/*============================================================================
  [replace with theme name] | Built with Slate
    - You cannot use native CSS/Sass @imports in this file without a build script
==============================================================================*/
/*================ 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 ================*/
/*================ Color Variables ================*/
/*================ Typography Variables ================*/
/*============================================================================
  Grid Breakpoints and Class Names
    - Do not change the variable names
==============================================================================*/
/*============================================================================
  Generate breakpoint-specific column widths and push classes
    - Default column widths: $breakpoint-has-widths: ($small, $medium-up);
    - Default is no push classes
    - Will not work if `styles/global/grid.scss` is removed
==============================================================================*/
/*================ Sizing Variables ================*/
/*================ Z-Index ================*/
/*================ SVG ================*/
/*================ COMMON ================*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

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

img {
  max-width: 100%; }

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

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

optgroup {
  font-weight: 700; }

option {
  color: #212121;
  background-color: white; }

[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; }

/*================ 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; }

.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; }

/*============================================================================
  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: #212121;
  background-color: white;
  padding: 15px;
  z-index: 10000;
  transition: none; }

/*============================================================================
  Grid
    - Based on CSS Wizardry grid
==============================================================================*/
.grid {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -30px; }
  .grid::after {
    content: '';
    display: table;
    clear: both; }

.grid__item {
  float: left;
  padding-left: 30px;
  width: 100%; }
  .grid__item[class*='--push'] {
    position: relative; }

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

/*============================================================================
  Grid Columns
    - Create width classes, prepended by the breakpoint name.
==============================================================================*/
/*================ Grid push classes ================*/
/*================ Clearfix helper on uniform grids ================*/
/*================ Build Base Grid Classes ================*/
/** Whole */
.one-whole {
  width: 100%; }

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

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

.two-thirds {
  width: 66.66667%; }

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

.two-quarters {
  width: 50%; }

.three-quarters {
  width: 75%; }

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

.two-fifths {
  width: 40%; }

.three-fifths {
  width: 60%; }

.four-fifths {
  width: 80%; }

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

.two-sixths {
  width: 33.33333%; }

.three-sixths {
  width: 50%; }

.four-sixths {
  width: 66.66667%; }

.five-sixths {
  width: 83.33333%; }

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

.two-eighths {
  width: 25%; }

.three-eighths {
  width: 37.5%; }

.four-eighths {
  width: 50%; }

.five-eighths {
  width: 62.5%; }

.six-eighths {
  width: 75%; }

.seven-eighths {
  width: 87.5%; }

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

.two-tenths {
  width: 20%; }

.three-tenths {
  width: 30%; }

.four-tenths {
  width: 40%; }

.five-tenths {
  width: 50%; }

.six-tenths {
  width: 60%; }

.seven-tenths {
  width: 70%; }

.eight-tenths {
  width: 80%; }

.nine-tenths {
  width: 90%; }

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

.two-twelfths {
  width: 16.66667%; }

.three-twelfths {
  width: 25%; }

.four-twelfths {
  width: 33.33333%; }

.five-twelfths {
  width: 41.66667%; }

.six-twelfths {
  width: 50%; }

.seven-twelfths {
  width: 58.33333%; }

.eight-twelfths {
  width: 66.66667%; }

.nine-twelfths {
  width: 75%; }

.ten-twelfths {
  width: 83.33333%; }

.eleven-twelfths {
  width: 91.66667%; }

.show {
  display: block !important; }

.hide {
  display: none !important; }

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

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

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

/*================ Build Responsive Grid Classes ================*/
@media only screen and (max-width: 749px) {
  /** Whole */
  .small--one-whole {
    width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .grid--uniform .small--one-half:nth-child(2n+1),
  .grid--uniform .small--one-third:nth-child(3n+1),
  .grid--uniform .small--one-quarter:nth-child(4n+1),
  .grid--uniform .small--one-fifth:nth-child(5n+1),
  .grid--uniform .small--one-sixth:nth-child(6n+1),
  .grid--uniform .small--two-sixths:nth-child(3n+1),
  .grid--uniform .small--three-sixths:nth-child(2n+1),
  .grid--uniform .small--one-eighth:nth-child(8n+1),
  .grid--uniform .small--two-eighths:nth-child(4n+1),
  .grid--uniform .small--four-eighths:nth-child(2n+1),
  .grid--uniform .small--five-tenths:nth-child(2n+1),
  .grid--uniform .small--one-twelfth:nth-child(12n+1),
  .grid--uniform .small--two-twelfths:nth-child(6n+1),
  .grid--uniform .small--three-twelfths:nth-child(4n+1),
  .grid--uniform .small--four-twelfths:nth-child(3n+1),
  .grid--uniform .small--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .small--show {
    display: block !important; }

  .small--hide {
    display: none !important; }

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

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

  .small--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 750px) {
  /** Whole */
  .medium-up--one-whole {
    width: 100%; }

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

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

  .medium-up--two-thirds {
    width: 66.66667%; }

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

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

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

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

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

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

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

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

  .medium-up--two-sixths {
    width: 33.33333%; }

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

  .medium-up--four-sixths {
    width: 66.66667%; }

  .medium-up--five-sixths {
    width: 83.33333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .medium-up--two-twelfths {
    width: 16.66667%; }

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

  .medium-up--four-twelfths {
    width: 33.33333%; }

  .medium-up--five-twelfths {
    width: 41.66667%; }

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

  .medium-up--seven-twelfths {
    width: 58.33333%; }

  .medium-up--eight-twelfths {
    width: 66.66667%; }

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

  .medium-up--ten-twelfths {
    width: 83.33333%; }

  .medium-up--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .medium-up--one-half:nth-child(2n+1),
  .grid--uniform .medium-up--one-third:nth-child(3n+1),
  .grid--uniform .medium-up--one-quarter:nth-child(4n+1),
  .grid--uniform .medium-up--one-fifth:nth-child(5n+1),
  .grid--uniform .medium-up--one-sixth:nth-child(6n+1),
  .grid--uniform .medium-up--two-sixths:nth-child(3n+1),
  .grid--uniform .medium-up--three-sixths:nth-child(2n+1),
  .grid--uniform .medium-up--one-eighth:nth-child(8n+1),
  .grid--uniform .medium-up--two-eighths:nth-child(4n+1),
  .grid--uniform .medium-up--four-eighths:nth-child(2n+1),
  .grid--uniform .medium-up--five-tenths:nth-child(2n+1),
  .grid--uniform .medium-up--one-twelfth:nth-child(12n+1),
  .grid--uniform .medium-up--two-twelfths:nth-child(6n+1),
  .grid--uniform .medium-up--three-twelfths:nth-child(4n+1),
  .grid--uniform .medium-up--four-twelfths:nth-child(3n+1),
  .grid--uniform .medium-up--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .medium-up--show {
    display: block !important; }

  .medium-up--hide {
    display: none !important; }

  .medium-up--text-left {
    text-align: left !important; }

  .medium-up--text-right {
    text-align: right !important; }

  .medium-up--text-center {
    text-align: center !important; } }
/*================ Build Grid Push Classes ================*/
/*================ General layout styles ================*/
body,
html {
  background-color: white; }

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

/*================ Icons ================*/
.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  fill: currentColor; }
  .no-svg .icon {
    display: none; }

.icon--wide {
  width: 40px; }

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,
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,
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; }

/*================ Shopify icon on password page ================*/
.icon-shopify-logo {
  width: 82.28571;
  height: 24; }

/*================ Rich Text Editor ================*/
.rte img {
  height: auto; }
.rte table {
  table-layout: fixed; }
.rte ul,
.rte ol {
  margin: 0 0 15px 30px; }
.rte ul {
  list-style: disc outside; }
  .rte ul ul {
    list-style: circle outside; }
    .rte ul ul ul {
      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: 749px) {
  .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: 15px;
      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: 15px; }
    .responsive-table-row + .responsive-table-row::after,
    tfoot > .responsive-table-row:first-child::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 15px;
      right: 15px;
      border-bottom: 1px solid #f6f6f6; } }
/*================ Links & Buttons ================*/
.btn {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: auto;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  border: 0; }

/*============================================================================
  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 #f6f6f6;
  border-radius: 0;
  max-width: 100%; }
  input[disabled],
  textarea[disabled],
  select[disabled] {
    cursor: default;
    background-color: black;
    border-color: black; }

textarea {
  min-height: 100px; }

/*================ Custom select style ================*/
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: url(//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/ico-select.svg?v=16861682405172533571651595070);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: transparent;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  /*================ Hide the svg arrow in IE9 ================*/ }
  .ie9 select {
    padding-right: 10px;
    background-image: none; }

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

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

.placeholder-svg {
  display: block;
  fill: rgba(33, 33, 33, 0.35);
  background-color: rgba(33, 33, 33, 0.1);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid rgba(33, 33, 33, 0.2); }

.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; }

/*================ MODULES ================*/
/*================ Site Header ================*/
.site-logo {
  display: block; }
  .site-logo img {
    display: block; }

/*================ Giftcard Template ================*/
.giftcard-qr img {
  display: block;
  margin: 0 auto; }

.apple-wallet-image {
  display: block;
  margin: 0 auto; }

/*================ 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; } }
label[for="product-select-option-"] {
  display: none; }

#product-select-option- {
  display: none; }

#product-select-option- +
.custom-style-select-box {
  display: none !important; }

/* Slider */
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: 0px) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }
.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

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

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }

  .fancybox-slide--image {
    padding: 6px 0; }

  .fancybox-close-small {
    right: -6px; }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }

  @supports (padding: 0px) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }
/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

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

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

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

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

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

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: #fff;
  cursor: pointer; }

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f; }

.flickity-button:active {
  opacity: .6; }

.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%); }

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

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

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

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

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

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

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

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: white url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/ajax-loader.gif?v=154944164527861627881642600723") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: "//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/slick.eot?v=171231562841723704411642601004";
  src: "//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/slick.eot?%23iefix&v=171231562841723704411642601004" format("embedded-opentype"), "//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/slick.woff?v=111354281175319789571642601005" format("woff"), "//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/slick.ttf?v=51727957652983676071642601005" format("truetype"), "//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/slick.svg%23slick?204688" format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25; }

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px; }

.slick-prev:before {
  content: "prev"; }

[dir="rtl"] .slick-prev:before {
  content: "next"; }

.slick-next {
  right: -25px; }

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto; }

.slick-next:before {
  content: "next"; }

[dir="rtl"] .slick-next:before {
  content: "prev"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "dot";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }

  90% {
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }

  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }

  50% {
    transform: scale3d(1.05, 1.05, 1.05); }

  to {
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }

  50% {
    transform: scale3d(1.05, 1.05, 1.05); }

  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }

  30% {
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    transform: scale3d(1.05, 0.95, 1); }

  to {
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }

  30% {
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    transform: scale3d(1.05, 0.95, 1); }

  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    transform: translateX(0); }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }

  18.5% {
    transform: translateX(5px) rotateY(7deg); }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }

  43.5% {
    transform: translateX(2px) rotateY(3deg); }

  50% {
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    transform: translateX(0); }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }

  18.5% {
    transform: translateX(5px) rotateY(7deg); }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }

  43.5% {
    transform: translateX(2px) rotateY(3deg); }

  50% {
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }

  40% {
    transform: rotate3d(0, 0, 1, -10deg); }

  60% {
    transform: rotate3d(0, 0, 1, 5deg); }

  80% {
    transform: rotate3d(0, 0, 1, -5deg); }

  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }

  40% {
    transform: rotate3d(0, 0, 1, -10deg); }

  60% {
    transform: rotate3d(0, 0, 1, 5deg); }

  80% {
    transform: rotate3d(0, 0, 1, -5deg); }

  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }

  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  to {
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }

  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    transform: none; }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  to {
    transform: none; } }

@keyframes wobble {
  from {
    transform: none; }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  to {
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    transform: none; }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }

  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg); }

  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    transform: none; }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }

  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg); }

  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }

  20% {
    transform: scale3d(1.1, 1.1, 1.1); }

  40% {
    transform: scale3d(0.9, 0.9, 0.9); }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }

  80% {
    transform: scale3d(0.97, 0.97, 0.97); }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }

  20% {
    transform: scale3d(1.1, 1.1, 1.1); }

  40% {
    transform: scale3d(0.9, 0.9, 0.9); }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }

  80% {
    transform: scale3d(0.97, 0.97, 0.97); }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }

  75% {
    transform: translate3d(0, -10px, 0); }

  90% {
    transform: translate3d(0, 5px, 0); }

  to {
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }

  75% {
    transform: translate3d(0, -10px, 0); }

  90% {
    transform: translate3d(0, 5px, 0); }

  to {
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }

  75% {
    transform: translate3d(-10px, 0, 0); }

  90% {
    transform: translate3d(5px, 0, 0); }

  to {
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }

  75% {
    transform: translate3d(-10px, 0, 0); }

  90% {
    transform: translate3d(5px, 0, 0); }

  to {
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }

  75% {
    transform: translate3d(10px, 0, 0); }

  90% {
    transform: translate3d(-5px, 0, 0); }

  to {
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }

  75% {
    transform: translate3d(10px, 0, 0); }

  90% {
    transform: translate3d(-5px, 0, 0); }

  to {
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }

  75% {
    transform: translate3d(0, 10px, 0); }

  90% {
    transform: translate3d(0, -5px, 0); }

  to {
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }

  75% {
    transform: translate3d(0, 10px, 0); }

  90% {
    transform: translate3d(0, -5px, 0); }

  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }

  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }

  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }

  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }

  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }

  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }

  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }

  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }

  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }

  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }

  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }

  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }

  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }

  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }

  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }

  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }

  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }

  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }

  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }

  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  to {
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  to {
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  to {
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  to {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  to {
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  to {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    transform: perspective(400px); }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    transform: perspective(400px); }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }

  60% {
    transform: skewX(20deg);
    opacity: 1; }

  80% {
    transform: skewX(-5deg);
    opacity: 1; }

  to {
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }

  60% {
    transform: skewX(20deg);
    opacity: 1; }

  80% {
    transform: skewX(-5deg);
    opacity: 1; }

  to {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  to {
    opacity: 1;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  to {
    opacity: 1;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }

  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }

  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }

  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }

  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }

  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }

  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }

  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }

  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }

  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }

  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }

  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }

  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }

  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
#active-dev {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: red;
  color: white;
  font-size: 10px;
  z-index: 9999; }

html {
  font-size: 16px; }

@media (min-width: 768px) {
  html {
    font-size: 18px; } }
@media (min-width: 992px) {
  html {
    font-size: 12px; } }
@media (min-width: 1200px) {
  html {
    font-size: 13px; } }
@media (min-width: 1400px) {
  html {
    font-size: 14px; } }
@media (min-width: 1600px) {
  html {
    font-size: 15px; } }
@media (min-width: 1800px) {
  html {
    font-size: 16px; } }
@media (min-width: 2000px) {
  html {
    font-size: 17px; } }
@media (min-width: 2200px) {
  html {
    font-size: 18px; } }
@media (min-width: 2400px) {
  html {
    font-size: 19px; } }
@media (min-width: 2600px) {
  html {
    font-size: 20px; } }
html body {
  font-size: inherit;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.00625rem;
  padding: 3.75rem 0 0 0;
  color: #212121; }

@media (min-width: 992px) {
  html body {
    padding-top: 0;
    border: 3.75rem solid white;
    border-top: 6.5625rem solid white; } }
p {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  letter-spacing: 0; }

@media (min-width: 992px) {
  p {
    font-size: 1.1875rem;
    line-height: 2.125rem;
    letter-spacing: 0.00625rem; } }
p, h1, h2, h3, h4, h5, h6, ul, ol {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 1rem; }

a, button {
  transition: all 0.25s ease; }

div, input {
  box-sizing: border-box; }

input {
  outline: none;
  border: none; }

em {
  font-style: italic; }

.small,
small {
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0; }

#screen-size {
  position: relative;
  z-index: 0; }

@media (min-width: 992px) {
  #screen-size {
    z-index: 1; } }
@media (min-width: 992px) {
  .mobile {
    display: none !important; } }
@media (max-width: 991px) {
  .desktop {
    display: none !important; } }
.desktop-inline {
  display: none; }

@media (min-width: 992px) {
  .desktop-inline {
    display: inline; } }
.blue-color {
  color: #009CDE; }

.green-text {
  color: #8FB33F; }

.bold,
strong {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 700; }

.hide {
  display: none; }

.sold-out-text {
  display: none; }

.center {
  text-align: center; }

.page-250ml-boxed-water .sold-out-text {
  display: none;
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 2.8125rem 0;
  position: relative; }

.page-250ml-boxed-water .sold-out-text a {
  color: #009CDE; }

.shopify-challenge__container {
  padding: 3.125rem 0; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.abs-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

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

@media (min-width: 992px) {
  .transform-center-vertical--desktop {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
@media (min-width: 992px) {
  .md\:width-30em {
    max-width: 30em;
    width: 100%; } }
.transform-center-xy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.fixed-button {
  position: fixed;
  top: 50%;
  -webkit-transform-origin: 0% 50%;
  -webkit-transform: rotate(-90deg) translate(-50%, 50%);
  -moz-transform-origin: 0 50%;
  -moz-transform: rotate(-90deg) translate(-50%, 50%);
  -ms-transform-origin: 0 50%;
  -ms-transform: rotate(-90deg) translate(-50%, 50%);
  -o-transform-origin: 0 50%;
  -o-transform: rotate(-90deg) translate(-50%, 50%);
  transform-origin: 0 50%;
  transform: rotate(-90deg) translate(-50%, 50%);
  left: 0;
  z-index: 99999; }

.aspect-ratio {
  position: relative;
  height: 0; }

.aspect-ratio--object {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.tw-h-162 {
  height: 10.125rem;
  /* fade image in after load */ }

.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms; }

.btn {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0.0625rem;
  border: solid 0.0625rem #212121;
  text-decoration: none;
  color: #212121;
  padding: 0.875rem 2.125rem;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 100%;
  transition: background 0.45s ease, color 0.45s ease;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.btn:hover {
  background-color: #212121;
  color: white; }

.btn--white {
  border-color: white;
  color: white; }

.btn--green {
  background-color: #8FB33F;
  border-color: #8FB33F;
  color: white; }

.btn--green:hover {
  background-color: white;
  color: #8FB33F; }

.btn--green-hover {
  transition: all 0.45s ease; }

.btn--green-hover:hover {
  border-color: #8FB33F;
  color: #8FB33F;
  background-color: none; }

.btn--blue {
  background-color: #009CDE;
  border-color: #009CDE;
  color: white; }

.btn--blue:hover {
  color: #009CDE;
  background-color: white; }

.btn--blue-outline {
  background-color: transparent;
  border-color: #009CDE;
  color: #009CDE; }

.btn--blue-outline:hover {
  color: white;
  background-color: #009CDE; }

.btn--light-blue {
  background-color: #009CDE;
  border-color: #009CDE;
  color: white; }

.btn--light-blue:hover {
  color: #009CDE;
  background-color: white; }

.btn--back-button {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-chevron-back-black.svg?v=45854727371767936261642600840") 1.25rem 46% transparent no-repeat;
  background-size: auto 1rem;
  padding-left: 2.6875rem; }

.btn--back-button:hover {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-chevron-back-white.svg?v=49610826390142217941642600841"); }

.btn--back-button-no-outline {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-chevron-back-black.svg?v=45854727371767936261642600840") 0 46% transparent no-repeat;
  background-size: auto 1rem;
  border: none;
  padding-left: 1.25rem;
  transition: all 0.45s ease; }

.btn--back-button-no-outline:hover {
  background-color: transparent;
  color: #212121;
  opacity: .6; }

.row {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 1.5625rem; }

.row::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 1610px) {
  .row {
    padding-right: 0;
    padding-left: 0; } }
.row--extra-padding {
  padding: 0 2.5rem; }

.header {
  display: none;
  text-align: center;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transition: all 0.8s ease;
  -webkit-transition: all 0.8s ease;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden; }

.header::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .header {
    display: block;
    z-index: 9; } }
.header--down {
  top: 0; }

.header__nav-wrap {
  position: relative;
  padding: 1.1875rem 3.75rem 0;
  background: white;
  margin-bottom: -1px;
  transition: box-shadow 0.3s ease-in-out; }

.header__logo {
  position: absolute;
  top: 1.1875rem;
  left: 3.75rem; }

.header__logo-link {
  display: inline-block; }

.header__logo-link--home {
  width: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block; }

.header__logo-link--wholesale {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block; }

.header__logo-img {
  width: 4.8125rem; }

.header__logo-img--wholesale {
  width: 11.9375rem; }

.header__nav-mid {
  padding: 1.375rem 0 2.625rem;
  display: inline-block;
  white-space: nowrap;
  cursor: default; }

.header__nav-mid span {
  cursor: default; }

.header__nav-right {
  position: absolute;
  top: 2.5625rem;
  right: 3.75rem;
  padding-right: 2.25rem;
  white-space: nowrap; }

@media (max-width: 1100px) {
  .header__nav-right .header__nav-link {
    margin: 0 0.3125rem; } }
.header__nav-link {
  color: #212121;
  text-decoration: none;
  font-size: 1.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0625rem;
  margin: 0 0.9375rem;
  position: relative;
  padding-bottom: 2.625rem;
  -webkit-transform: translate3d(0, 0, 0); }

@media (min-width: 1000px) {
  .header__nav-link {
    margin: 0 0.9375rem; } }
@media (min-width: 1200px) {
  .header__nav-link {
    margin: 0 1.3125rem; } }
.header__nav-link:before {
  content: '';
  background: transparent;
  height: 0.3125rem;
  position: absolute;
  right: -0.3125rem;
  bottom: 0;
  left: -0.3125rem;
  transition: background 0.45s ease; }

.header__nav-link:hover, .header__nav-link--active {
  color: #009CDE; }

.header__nav-link:hover.header__nav-link--account:after, .header__nav-link--active.header__nav-link--account:after {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-user-account--blue.svg?v=46492010042715619691642600847"); }

.header__nav-link--account:hover:after {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-user-account--blue.svg?v=46492010042715619691642600847"); }

.header__nav-link--account:after {
  content: '';
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-user-account.svg?v=97818405381545991301642600849") 50% no-repeat;
  background-size: contain;
  transition: background 0.45s ease; }

.header__nav-link--logout {
  text-transform: uppercase;
  color: #009CDE; }

.header__nav-link--logout:before {
  background: transparent !important; }

.header__nav-link--logout span {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875rem; }

.header__cart {
  padding-right: 0;
  position: absolute;
  top: -0.0625rem;
  right: -0.125rem;
  text-decoration: none;
  height: 1.5625rem;
  width: 1.625rem;
  text-align: center; }

@media (min-width: 1200px) {
  .header__cart {
    height: 1.5625rem; } }
.header__cart-value {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/shopping-bag.png?v=38261658542223593601642600993") 50% no-repeat;
  background-size: 1.0625rem 1.25rem;
  display: block;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.625rem;
  line-height: 1.75rem;
  display: block;
  color: #212121; }

.header__nav-registered-symbol {
  font-size: 0.625rem;
  top: -0.3125rem;
  position: relative; }

.nav-flyout__wrapper {
  display: inline;
  position: relative;
  z-index: 100; }

.nav-flyout__wrapper--active .header__nav-link {
  transition: color .5s;
  color: #009CDE; }

.nav-flyout__wrapper--active .nav-drop {
  visibility: visible;
  opacity: 1;
  transition: opacity .5s linear; }

.nav-flyout__wrapper--hidden .header__nav-link {
  transition: color .5s;
  color: #212121; }

.nav-flyout__wrapper--hidden .nav-drop {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s .5s, opacity .25s linear; }

.dim-lights__menu {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  left: auto;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  transition: opacity 0.45s ease;
  z-index: 8; }

.js-menu-open .dim-lights__menu {
  right: 0;
  left: 0;
  opacity: 1; }

.js-menu-open .header__nav-wrap {
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); }

.nav-drop {
  visibility: hidden;
  opacity: 0;
  left: 0;
  top: 0;
  position: absolute;
  transition: opacity .5s linear;
  cursor: default; }

@-moz-document url-prefix() {
  .nav-drop {
    top: -5px; } }

.nav-drop img {
  height: 1.3125rem; }

.menu-flyout {
  display: none;
  width: 100vw;
  background: white;
  overflow: hidden; }

.menu-flyout__list {
  text-align: left;
  display: flex;
  justify-content: center;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  transition: opacity .25s linear; }

.menu-flyout__list ul {
  width: 14.5%;
  list-style-type: none;
  text-align: left;
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
  padding-right: 1.875rem; }

@media only screen and (max-width: 1200px) {
  .menu-flyout__list ul {
    width: 20%; } }
.menu-flyout__list--visible {
  visibility: visible;
  opacity: 1;
  transition: opacity .25s linear;
  height: auto; }

.menu-flyout__list--hidden {
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s .25s, opacity .25s linear; }

.menu-flyout__link {
  text-align: left;
  cursor: pointer;
  margin-bottom: .8rem; }

.menu-flyout__link a {
  display: inline-block;
  color: #212121;
  text-decoration: none;
  font-size: 1.5rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.menu-flyout__link a .header__nav-registered-symbol {
  font-size: 1rem; }

.menu-flyout__link a:hover {
  color: #009CDE; }

.menu-flyout__feat_block {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
  width: 30%; }

.menu-flyout__feat_block a {
  text-decoration: none !important; }

.menu-flyout__feat_block a:hover .menu-flyout__feat_block__desc {
  color: #009CDE; }

.menu-flyout__feat_block__img {
  display: inline-block;
  height: 12.5625rem;
  width: 29.5625rem;
  margin-bottom: 1.25rem;
  background: 50% no-repeat;
  background-size: cover; }

@media only screen and (max-width: 1200px) {
  .menu-flyout__feat_block__img {
    width: 100%; } }
.menu-flyout__feat_block__title {
  max-width: 90%;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.0625rem;
  line-height: 1;
  color: #009CDE; }

.menu-flyout__feat_block__desc {
  transition: .3s;
  max-width: 90%;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 2.125rem;
  letter-spacing: 0.00625rem;
  color: #212121; }

.menu-flyout__open {
  height: auto; }

.mobile-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  background: white;
  text-align: center;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.1); }

@media (min-width: 992px) {
  .mobile-header {
    display: none; } }
.mobile-header__nav-wrap {
  position: relative;
  padding: 0.75rem 0 0.1875rem; }

.mobile-header__toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2.1875rem;
  height: 1.875rem;
  width: 1.875rem;
  cursor: pointer;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/hamburger-toggle.svg?v=17478727835317685811642600825") 50% no-repeat;
  background-size: 1.25rem;
  transition: all 0.45s ease; }

.mobile-header__toggle--active {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/close.svg?v=70511815827056794351642600779") 50% no-repeat; }

.mobile-header__logo-link-wrap {
  display: inline-block;
  margin: 0 auto;
  position: relative; }

.mobile-header__logo-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.mobile-header__logo-link--home {
  right: auto;
  width: 50%; }

.mobile-header__logo-link--wholesale {
  left: auto;
  width: 50%; }

.mobile-header__logo-img {
  max-width: 100%;
  display: block;
  max-width: 2.9375rem; }

.mobile-header__logo-img--wholesale {
  max-width: 7.25rem; }

.mobile-header__cart {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1.875rem;
  width: 1.875rem;
  right: 2.0625rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/shopping-bag.svg?v=83347215839866592281642600994") 50% no-repeat;
  background-size: 1rem auto;
  text-decoration: none;
  color: #212121; }

@media (min-width: 992px) {
  .mobile-header__cart {
    display: none; } }
.mobile-header__cart-value {
  font-size: 0.625rem;
  position: relative;
  top: 0.1875rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.mobile-nav {
  position: fixed;
  top: 3.75rem;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  overflow-y: scroll;
  display: none;
  background: #F9F9F9; }

@media (min-width: 992px) {
  .mobile-nav {
    display: none !important; } }
.mobile-nav__menu-wrap {
  padding: 2.1875rem 2.5rem 0.875rem; }

.mobile-nav__list-1 {
  list-style: none;
  padding-bottom: 1.3125rem; }

.mobile-nav__list-1-li {
  border-top: 0.0625rem #DEE1E2 solid; }

.mobile-nav__list-1-li:last-child {
  border-bottom: 0.0625rem #DEE1E2 solid; }

.mobile-nav__list-1-link {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.3125rem;
  line-height: 2.9375rem;
  letter-spacing: 0.0625rem;
  color: #212121;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  text-transform: uppercase; }

@media (min-width: 360px) {
  .mobile-nav__list-1-link {
    font-size: 1.5rem; } }
.mobile-nav__list-1-link--active, .mobile-nav__list-1-link:hover {
  color: #009CDE; }

.mobile-nav__list-1-link--welcome-customer {
  color: #009CDE; }

.mobile-nav__list-2 {
  list-style: none;
  padding-bottom: 1.25rem; }

.mobile-nav__list-2-link {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  color: #797C7E;
  line-height: 2.25rem;
  letter-spacing: 0.0625rem;
  display: block;
  text-decoration: none; }

.mobile-nav__list-2-link--active, .mobile-nav__list-2-link:hover {
  color: #009CDE; }

.mobile-nav__social {
  list-style: none;
  text-align: center;
  margin: 0 -2.1875rem; }

.mobile-nav__social::after {
  clear: both;
  content: "";
  display: block; }

.mobile-nav__social-li {
  width: calc(25%);
  float: left;
  margin-left: 0px; }

.mobile-nav__registered-symbol {
  font-size: 0.75rem;
  position: relative;
  top: -0.5625rem; }

.home-hero {
  position: relative; }

@media (min-width: 992px) {
  .home-hero {
    height: 66.25rem;
    height: 94vh;
    min-height: 57.8125rem;
    margin: -7.1875rem -1.875rem 0; } }
@media (min-width: 1200px) {
  .home-hero {
    margin: -7.1875rem -3.75rem 0; } }
.home-hero__desktop-bg {
  position: absolute;
  top: 6.875rem;
  right: 0;
  bottom: 0;
  left: 0;
  display: none; }

@media (max-width: 991px) {
  .home-hero__desktop-bg {
    background: none !important; } }
@media (min-width: 992px) {
  .home-hero__desktop-bg {
    display: block;
    background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/home-hero-bg.jpg?v=171208581560984699021642600831") 80% 10% no-repeat;
    background-size: cover; } }
.home-hero__mobile-img {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/home-hero-bg_1000x.jpg?v=171208581560984699021642600831") 80% 50% no-repeat;
  background-size: cover;
  padding-bottom: 70%; }

@media (min-width: 992px) {
  .home-hero__mobile-img {
    display: none; } }
.home-hero__preload-cover {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  z-index: 9;
  display: none; }

.home-hero__text-wrap {
  padding-top: 4rem;
  padding-bottom: 2rem;
  text-align: center; }

@media (min-width: 992px) {
  .home-hero__text-wrap {
    text-align: left;
    color: white;
    position: absolute;
    top: 61%;
    transform: translateY(-61%);
    width: 36.25rem;
    margin-left: 6.8125rem;
    padding: 0; } }
.home-hero__title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 1.25rem;
  font-weight: 300; }

@media (min-width: 992px) {
  .home-hero__title {
    font-size: 5.125rem;
    line-height: 4.875rem;
    letter-spacing: 0.0375rem; } }
.home-hero__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 17.1875rem;
  margin: 0 auto;
  padding-bottom: 1.375rem; }

@media (min-width: 992px) {
  .home-hero__copy {
    margin: 0;
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 30rem; } }
@media (min-width: 992px) {
  .home-hero__cta {
    border-color: white;
    color: white; } }
.home-hero__border {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  z-index: 0;
  display: none; }

@media (min-width: 992px) {
  .home-hero__border {
    display: block; } }
.home-hero__border--top {
  bottom: auto;
  height: 7.1875rem; }

.home-hero__border--left, .home-hero__border--right {
  height: 100%;
  width: 1.875rem; }

@media (min-width: 1200px) {
  .home-hero__border--left, .home-hero__border--right {
    width: 3.75rem; } }
.home-hero__border--right {
  left: auto; }

.home-sustain-callout {
  text-align: center;
  padding: 1.375rem 0 53%;
  margin-bottom: 0.625rem;
  position: relative;
  overflow: hidden;
  z-index: 1; }

@media (min-width: 768px) {
  .home-sustain-callout {
    padding-bottom: 45%; } }
@media (min-width: 992px) {
  .home-sustain-callout {
    padding-top: 6.625rem;
    height: 78.875rem;
    padding-bottom: 0; } }
.home-sustain-callout--pass-through-page {
  padding-bottom: 43%; }

@media (min-width: 992px) {
  .home-sustain-callout--pass-through-page {
    height: 39.6875rem;
    height: 80vh;
    padding-bottom: 0;
    margin-bottom: 2.86667rem; } }
.home-sustain-callout--pass-through-page .home-sustain-callout__bg--desktop {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/updated-better-planet-hero.jpg?v=41816763700605652541642601049"); }

.home-sustain-callout--pass-through-page .home-sustain-callout__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.home-sustain-callout__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/home-sustain-callout-bg_950x.jpg?v=173442402509085066461642600832") 50% 100% no-repeat;
  background-size: 100%; }

@media (min-width: 992px) {
  .home-sustain-callout__bg {
    background-position: 50%  107%;
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/home-sustain-callout-bg.jpg?v=173442402509085066461642600832");
    background-size: 100% auto; } }
@media (min-width: 1800px) {
  .home-sustain-callout__bg {
    background-position: 50% 117%; } }
@media (min-width: 2000px) {
  .home-sustain-callout__bg {
    background-position: 50% 130%; } }
@media (min-width: 2200px) {
  .home-sustain-callout__bg {
    background-position: 50% 140%; } }
@media (min-width: 2400px) {
  .home-sustain-callout__bg {
    background-position: 50% 150%; } }
@media (min-width: 992px) {
  .home-sustain-callout__bg--mobile {
    background: none !important; } }
@media (max-width: 991px) {
  .home-sustain-callout__bg--desktop {
    background: none !important; } }
.home-sustain-callout__text-wrap {
  max-width: 37.5rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .home-sustain-callout__text-wrap {
    max-width: 53.75rem; } }
.home-sustain-callout__recycle-icon {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/recycle.svg?v=72527795435964637871642600953") 50% no-repeat;
  background-size: contain;
  height: 5.625rem;
  width: 6.25rem;
  margin: 1.875rem auto 3rem; }

@media (min-width: 992px) {
  .home-sustain-callout__recycle-icon {
    margin: 0.5625rem auto 3.375rem; } }
.home-sustain-callout__pre-title {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  color: #92B32F;
  margin-bottom: 0.25rem;
  font-weight: bold; }

@media (min-width: 992px) {
  .home-sustain-callout__pre-title {
    margin-bottom: 0.5rem; } }
.home-sustain-callout__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 2.6875rem;
  font-size: 2.6875rem;
  letter-spacing: 0.0375rem; }

@media (min-width: 992px) {
  .home-sustain-callout__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    letter-spacing: 0.0375rem; } }
.home-sustain-callout__copy {
  padding: 1.3125rem 0.9375rem 0.1875rem;
  max-width: 37.5rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .home-sustain-callout__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 1.375rem 0 0;
    max-width: 51.875rem; } }
.home-sustain-callout__copy p {
  padding-bottom: 1.625rem; }

@media (min-width: 992px) {
  .home-sustain-callout__copy p {
    padding-bottom: 2.25rem; } }
.chalk-callout {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chalk-callout-bg.jpg?v=138430900561846127081642600774") 50% no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
  padding-top: 8.5rem;
  padding-bottom: 9.5rem;
  position: relative; }

@media (min-width: 992px) {
  .chalk-callout {
    height: 63.75rem; } }
.chalk-callout__text {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 3rem;
  letter-spacing: 0.03125rem; }

@media (min-width: 992px) {
  .chalk-callout__text {
    font-size: 4.5rem;
    line-height: 5.25rem;
    position: absolute;
    top: 49%;
    transform: translateY(-49%);
    left: 0;
    right: 0; } }
.chalk-callout__text-highlight {
  color: #92B32F; }

.sustain-callout {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/sustain-callout-bg.jpg?v=148079098702273440071642601021") 50% 100% no-repeat;
  background-size: 100%;
  text-align: center;
  padding: 0 0 4.125rem; }

@media (min-width: 992px) {
  .sustain-callout {
    padding-bottom: 7.625rem; } }
.sustain-callout__hero-photo {
  position: relative;
  top: -2.125rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  max-width: 18.375rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/sustain-callout-hero.jpg?v=21324349536676801261642601022") 50% no-repeat;
  background-size: cover;
  padding-bottom: 52%;
  box-shadow: 0 1.875rem 2.5rem 0 rgba(0, 0, 0, 0.2); }

@media (min-width: 992px) {
  .sustain-callout__hero-photo {
    height: 44.1875rem;
    top: -5.875rem;
    max-width: 76.875rem;
    padding-bottom: 0; } }
.sustain-callout__text-wrap {
  max-width: 37.5rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .sustain-callout__text-wrap {
    max-width: 50rem; } }
.sustain-callout__recycle-icon {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/recycle.svg?v=72527795435964637871642600953") 50% no-repeat;
  background-size: contain;
  height: 5.625rem;
  width: 6.25rem;
  margin: 1.875rem auto 3rem; }

@media (min-width: 992px) {
  .sustain-callout__recycle-icon {
    margin: 0.5625rem auto 3.375rem; } }
.sustain-callout__pre-title {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  color: #92B32F;
  margin-bottom: 0.3125rem;
  font-weight: bold; }

.sustain-callout__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-size: 3rem; }

@media (min-width: 992px) {
  .sustain-callout__title {
    font-size: 4.625rem;
    line-height: 5.25rem;
    letter-spacing: 0.125rem; } }
.sustain-callout__copy {
  padding: 1.3125rem 0 0.1875rem;
  max-width: 18.125rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .sustain-callout__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 1rem 0 0.3125rem;
    max-width: 49.375rem; } }
.sustain-callout__copy p {
  padding-bottom: 1.625rem; }

@media (min-width: 992px) {
  .sustain-callout__copy p {
    padding-bottom: 2.25rem; } }
.store-delivery-callout {
  text-align: center;
  position: relative; }

@media (min-width: 992px) {
  .store-delivery-callout {
    height: 63.75rem; } }
.store-delivery-callout__background-panel {
  height: 31.75rem;
  position: relative;
  overflow: hidden; }

@media (min-width: 992px) {
  .store-delivery-callout__background-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 100%; } }
@media (max-width: 991px) {
  .store-delivery-callout__background-panel:first-child {
    margin-bottom: 0.125rem; } }
.store-delivery-callout__background-panel--store {
  left: 0; }

@media (min-width: 992px) {
  .store-delivery-callout__background-panel--store {
    border-right: 0.3125rem solid white; } }
.store-delivery-callout__background-panel--delivery {
  right: 0;
  left: auto; }

@media (min-width: 992px) {
  .store-delivery-callout__background-panel--delivery {
    border-left: 0.3125rem solid white; } }
.store-delivery-callout__bg {
  background: 50% 100% no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.store-delivery-callout__bg--store {
  background-position: 50% 0;
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/store-delivery-callout-instore.jpg?v=139947987279608458711642601011"); }

.store-delivery-callout__bg--delivery {
  background-position: 50% 85%;
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/store-delivery-callout-delivery.jpg?v=7366557861558829891642601010"); }

.store-delivery-callout__text-box {
  top: 15.4375rem;
  position: absolute;
  left: 0.625rem;
  right: 0.625rem;
  padding: 3.0625rem 0.9375rem 3.375rem;
  background: white;
  margin: 0 auto; }

@media (min-width: 992px) {
  .store-delivery-callout__text-box {
    max-width: 38.3125rem;
    width: 100%;
    padding: 4.75rem 4.375rem 4.1875rem; } }
.store-delivery-callout__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  font-size: 2.5rem;
  line-height: 1; }

@media (min-width: 992px) {
  .store-delivery-callout__title {
    font-size: 4rem;
    letter-spacing: 0.0875rem; } }
.store-delivery-callout__title-divide {
  position: relative;
  font-size: 1.25rem; }

@media (min-width: 992px) {
  .store-delivery-callout__title-divide {
    font-size: 1.25rem; } }
.store-delivery-callout__title-divide:before {
  position: absolute;
  top: 1.0625rem;
  margin: 0 auto;
  left: 0;
  right: 0;
  content: '';
  display: block;
  height: 1px;
  width: 15.875rem;
  background: #009CDE; }

@media (min-width: 992px) {
  .store-delivery-callout__title-divide:before {
    top: 0.9375rem;
    width: 29.0625rem; } }
.store-delivery-callout__title-divide-text {
  color: #009CDE;
  background: white;
  padding: 0.125rem 1.125rem;
  margin-bottom: 0.3125rem;
  position: relative;
  display: inline-block;
  z-index: 1;
  font-family: "eloquent-jf-pro"; }

@media (min-width: 992px) {
  .store-delivery-callout__title-divide-text {
    padding: 0 1.1875rem;
    margin-bottom: 0.5625rem; } }
.store-delivery-callout__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 1.4375rem 0; }

@media (min-width: 992px) {
  .store-delivery-callout__copy {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.store-delivery-callout__cta-wrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .store-delivery-callout__cta-wrap {
    margin: 1.1875rem auto 0;
    max-width: 28.125rem; } }
.store-delivery-callout__cta-col {
  width: calc(50%);
  float: left;
  margin-left: 0px;
  padding: 0 0.9375rem; }

@media (min-width: 992px) {
  .store-delivery-callout__cta-col {
    padding: 0 1.25rem; } }
.store-delivery-callout__cta {
  display: block;
  padding-right: 0.875rem;
  padding-left: 0.875rem;
  white-space: normal;
  overflow-wrap: "break-word";
  word-wrap: "break-word";
  word-break: break-all; }

.home-retree-callout {
  text-align: center;
  background: white;
  padding: 3.625rem 0 0; }

@media (min-width: 992px) {
  .home-retree-callout {
    padding: 6.0625rem 0 0;
    overflow: visible; } }
.home-retree-callout__header {
  margin: 0 auto;
  max-width: 28.125rem; }

@media (min-width: 992px) {
  .home-retree-callout__header {
    max-width: 40.625rem; } }
.home-retree-callout__ig-logo {
  height: 1.875rem;
  width: 1.875rem;
  margin: 0 auto;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/instagram.svg?v=93532479526794878071642600859") 50% no-repeat;
  background-size: 1.75rem; }

.home-retree-callout__hashtag {
  color: #009CDE;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  padding: 1.25rem 0 0.375rem; }

@media (min-width: 992px) {
  .home-retree-callout__hashtag {
    padding-bottom: 0.1875rem; } }
.home-retree-callout__title {
  font-size: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 3rem;
  letter-spacing: 0.0375rem; }

@media (min-width: 992px) {
  .home-retree-callout__title {
    font-size: 4.5rem;
    line-height: 5.25rem; }

  .home-retree-callout__title br {
    display: none; } }
.home-retree-callout__header-copy {
  font-size: 1.125rem;
  padding: 1.3125rem 0;
  max-width: 18.75rem;
  margin: 0 auto;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .home-retree-callout__header-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 1.0625rem 0;
    max-width: 39.375rem; } }
.home-retree-callout__header-copy a {
  text-decoration: none; }

.home-retree-callout__header-copy a:hover {
  text-decoration: underline; }

.home-retree-callout__cta-wrap {
  padding: 2.875rem 1.875rem 2.5625rem;
  background: white;
  max-width: 18.4375rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 6.25rem 0.625rem rgba(0, 0, 0, 0.1); }

@media (min-width: 992px) {
  .home-retree-callout__cta-wrap {
    padding: 3.125rem 0 5rem;
    max-width: 28.75rem; } }
.home-retree-callout__cta-tree {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/home-retree-callout-tree.svg?v=22609455311846691251642600831") 50% 0 no-repeat;
  background-size: contain;
  height: 8.125rem;
  width: 8.375rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .home-retree-callout__cta-tree {
    height: 10.9375rem;
    width: 11.25rem; } }
.home-retree-callout__cta-hashtag {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding: 1.8125rem 0 1.5625rem;
  font-size: 1.5rem; }

@media (min-width: 992px) {
  .home-retree-callout__cta-hashtag {
    font-size: 2.25rem;
    padding: 1.0625rem 0 1rem; } }
.home-retree-callout__cta-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 13.6875rem;
  margin: 0 auto;
  padding-bottom: 1.6875rem; }

@media (min-width: 992px) {
  .home-retree-callout__cta-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 22.5rem; } }
.home-retree-callout__cta-btn {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  border-color: #009CDE;
  color: #009CDE;
  white-space: normal;
  overflow-wrap: "break-word";
  word-wrap: "break-word";
  word-break: break-all; }

@media (min-width: 992px) {
  .home-retree-callout__cta-btn {
    max-width: 22.5rem; } }
.home-retree-callout__cta-btn:hover {
  background: #009CDE;
  color: white; }

.home-retree-callout__photos-section {
  padding: 10.4375rem 0 32.9375rem;
  position: relative;
  height: 73.4375rem; }

@media (min-width: 992px) {
  .home-retree-callout__photos-section {
    padding: 8rem 0 0;
    height: 68.4375rem; } }
.home-retree-callout__photos {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden; }

@media (min-width: 992px) {
  .home-retree-callout__photos {
    font-size: 10px; } }
@media (min-width: 1200px) {
  .home-retree-callout__photos {
    font-size: 12px; } }
@media (min-width: 1400px) {
  .home-retree-callout__photos {
    font-size: inherit; } }
.home-retree-callout__photo {
  background: 50% no-repeat;
  background-size: cover;
  position: absolute; }

.home-retree-callout__photo:hover {
  opacity: 0.8 !important; }

.home-retree-callout__photo-handle {
  color: white;
  font-size: 0.8125rem;
  position: absolute;
  padding: 0.625rem; }

@media (min-width: 992px) {
  .home-retree-callout__photo-handle {
    padding: 0.9375rem; } }
.home-retree-callout__photo--1 {
  display: none;
  height: 29em;
  width: 29em;
  position: absolute;
  top: 11.3125em;
  left: -12.8125em; }

@media (min-width: 992px) {
  .home-retree-callout__photo--1 {
    display: block; } }
.home-retree-callout__photo--1 .home-retree-callout__photo-handle {
  right: 0;
  bottom: 0; }

.home-retree-callout__photo--2 {
  height: 13.75em;
  width: 13.75em;
  position: absolute;
  top: 0.8125em;
  left: -7.5em; }

@media (min-width: 992px) {
  .home-retree-callout__photo--2 {
    position: absolute;
    top: 3.125em;
    left: 18.0625em; } }
.home-retree-callout__photo--2 .home-retree-callout__photo-handle {
  right: 0; }

@media (min-width: 992px) {
  .home-retree-callout__photo--2 .home-retree-callout__photo-handle {
    bottom: 0; } }
.home-retree-callout__photo--3 {
  height: 5.625em;
  width: 5.625em;
  bottom: 10.5em;
  left: -0.9375em; }

@media (min-width: 992px) {
  .home-retree-callout__photo--3 {
    height: 6.125em;
    width: 6.125em;
    position: absolute;
    bottom: 14.375em;
    left: 19.375em; } }
.home-retree-callout__photo--3 .home-retree-callout__photo-handle {
  left: 0;
  bottom: 0;
  padding: 0.3125rem; }

.home-retree-callout__photo--4 {
  height: 13.5625em;
  width: 13.5625em;
  position: absolute;
  bottom: 23.375em;
  left: 0.625em; }

@media (min-width: 992px) {
  .home-retree-callout__photo--4 {
    height: 21.3125em;
    width: 21.3125em;
    left: 22.8125em; } }
.home-retree-callout__photo--4 .home-retree-callout__photo-handle {
  left: 0;
  bottom: 0; }

.home-retree-callout__photo--5 {
  height: 6.125em;
  width: 6.125em;
  left: 7.375em;
  top: 5.125em; }

@media (min-width: 992px) {
  .home-retree-callout__photo--5 {
    position: absolute;
    top: 3.75em;
    left: 40.8125em; } }
.home-retree-callout__photo--5 .home-retree-callout__photo-handle {
  left: 0;
  padding: 0.3125rem; }

.home-retree-callout__photo--6 {
  height: 13.5em;
  width: 13.5em;
  bottom: 5.125em;
  right: 3.8125em; }

@media (min-width: 992px) {
  .home-retree-callout__photo--6 {
    height: 13.75em;
    width: 13.75em;
    position: absolute;
    right: 38.125em;
    bottom: 8.75em; } }
.home-retree-callout__photo--6 .home-retree-callout__photo-handle {
  left: 0;
  bottom: 0; }

.home-retree-callout__photo--7 {
  height: 19.4375em;
  width: 19.4375em;
  position: absolute;
  top: 8.125em;
  right: -14.6875em; }

@media (min-width: 992px) {
  .home-retree-callout__photo--7 {
    height: 29em;
    width: 29em;
    position: absolute;
    top: 1.0625em;
    right: 15.0625em; } }
.home-retree-callout__photo--7 .home-retree-callout__photo-handle {
  right: 0;
  bottom: 0; }

.home-retree-callout__photo--8 {
  height: 5.625em;
  width: 5.625em;
  right: 0.625em;
  bottom: 20.625em; }

@media (min-width: 992px) {
  .home-retree-callout__photo--8 {
    height: 6.125em;
    width: 6.125em;
    position: absolute;
    right: 30.3125em;
    bottom: 24.375em; } }
.home-retree-callout__photo--8 .home-retree-callout__photo-handle {
  left: 0;
  bottom: 0;
  padding: 0.3125rem; }

.home-retree-callout__photo--9 {
  display: none;
  height: 21.3125em;
  width: 21.3125em;
  position: absolute;
  right: 1.5625em;
  bottom: 15.9375em; }

@media (min-width: 992px) {
  .home-retree-callout__photo--9 {
    display: block; } }
.home-retree-callout__photo--9 .home-retree-callout__photo-handle {
  bottom: 0; }

.home-retree-callout__photo--10 {
  display: none;
  height: 13.75em;
  width: 13.75em;
  position: absolute;
  top: 10em;
  right: -1.3125em; }

@media (min-width: 992px) {
  .home-retree-callout__photo--10 {
    display: block; } }
.home-retree-callout__photo--10 .home-retree-callout__photo-handle {
  bottom: 0; }

.home-retree-callout__leaves {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  padding-bottom: 6.25rem;
  margin-bottom: -6.25rem; }

@media (min-width: 992px) {
  .home-retree-callout__leaves {
    font-size: 10px;
    overflow: visible; } }
@media (min-width: 1200px) {
  .home-retree-callout__leaves {
    font-size: 12px; } }
@media (min-width: 1400px) {
  .home-retree-callout__leaves {
    font-size: inherit; } }
.home-retree-callout__leaf {
  background: 50% no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 2; }

.home-retree-callout__leaf--1 {
  display: none;
  height: 21.875em;
  width: 21.875em;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 10.625em;
  left: -2.4375em; }

@media (min-width: 992px) {
  .home-retree-callout__leaf--1 {
    display: block; } }
.home-retree-callout__leaf--2 {
  height: 8.125em;
  width: 8.125em;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 24.375em;
  left: -3.5em; }

@media (min-width: 992px) {
  .home-retree-callout__leaf--2 {
    height: 8.4375em;
    width: 8.4375em;
    position: absolute;
    top: 20.625em;
    right: auto;
    bottom: auto;
    left: 25.625em; } }
.home-retree-callout__leaf--3 {
  height: 16.25em;
  width: 16.25em;
  position: absolute;
  top: auto;
  right: -2.5em;
  bottom: -0.9375em;
  left: auto; }

@media (min-width: 992px) {
  .home-retree-callout__leaf--3 {
    height: 15.625em;
    width: 15.625em;
    position: absolute;
    top: auto;
    right: 23.0625em;
    bottom: 0;
    left: auto; } }
.home-retree-callout__leaf--4 {
  height: 11.25em;
  width: 11.25em;
  position: absolute;
  top: 4.375em;
  right: -1.25em;
  bottom: auto;
  left: auto; }

@media (min-width: 992px) {
  .home-retree-callout__leaf--4 {
    height: 18.4375em;
    width: 18.4375em;
    position: absolute;
    top: -4.875em;
    right: 3em;
    bottom: auto;
    left: auto; } }
.footer {
  background: #212121;
  color: white;
  padding: 3.375rem 0 2.9375rem;
  overflow: hidden; }

@media (min-width: 992px) {
  .footer {
    padding: 6.0625rem 0 8.8125rem; } }
@media (min-width: 992px) {
  .footer--wholesale .footer__copyright-col {
    width: calc(22%); } }
@media (min-width: 992px) {
  .footer--wholesale .footer__nav-col {
    width: calc(54%); } }
@media (min-width: 992px) {
  .footer--wholesale .footer__nav-item {
    padding: 0 0.625rem; } }
@media (min-width: 1200px) {
  .footer--wholesale .footer__nav-item {
    padding: 0 0.9375rem; } }
.footer__row-1 {
  position: relative; }

@media (max-width: 991px) {
  .footer__row-1 {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }
@media (min-width: 992px) {
  .footer__row-1 {
    padding-bottom: 1.25rem;
    display: flex;
    flex-wrap: nowrap; } }
@media (min-width: 1200px) {
  .footer__row-1 {
    max-width: 90.125rem;
    padding-bottom: 2.8125rem; } }
.footer__logo {
  margin-bottom: 1.6875rem; }

@media (min-width: 992px) {
  .footer__logo {
    margin-bottom: 1.875rem; } }
@media (min-width: 992px) {
  .footer__copyright-col {
    order: 0; } }
@media (max-width: 991px) {
  .footer__copyright {
    display: none; } }
.footer__copyright p {
  line-height: 1.5rem;
  font-size: 1rem; }

.footer__copyright a {
  color: inherit;
  text-decoration: underline; }

.footer__copyright a:hover {
  color: #009CDE; }

.footer__address-col {
  font-size: 1rem; }

@media (min-width: 992px) {
  .footer__address-col {
    flex: 0 1 20%;
    order: 2; } }
.footer__address-col p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  line-height: 1.5rem;
  color: inherit; }

.footer__address-col a {
  color: inherit;
  text-decoration: underline; }

.footer__address-col a:hover {
  color: #009CDE; }

@media (min-width: 992px) {
  .footer__address-wrap {
    float: right; } }
@media (min-width: 992px) {
  .footer__nav-col {
    flex: 1 1 auto;
    order: 1;
    text-align: center; } }
.footer__nav-menu {
  padding: 1.375rem 0 2.5625rem;
  list-style: none; }

@media (min-width: 992px) {
  .footer__nav-menu {
    padding-top: 0;
    white-space: nowrap;
    padding-bottom: 5rem; } }
.footer__nav-item {
  line-height: 2; }

@media (min-width: 992px) {
  .footer__nav-item {
    display: inline-block;
    line-height: 1;
    padding: 0 1.25rem; } }
@media (min-width: 1200px) {
  .footer__nav-item {
    padding: 0 1.875rem; } }
.footer__nav-link {
  font-size: 1.25rem;
  line-height: 3rem;
  letter-spacing: 0.0625rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  color: white; }

@media (min-width: 992px) {
  .footer__nav-link {
    font-size: 1.125rem; } }
.footer__nav-link:hover {
  color: #009CDE; }

@media (min-width: 992px) {
  .footer__nav-link {
    display: block;
    line-height: 1; } }
.footer__social {
  padding: 0 0 2.5rem;
  text-align: center;
  list-style: none;
  margin: 0 -1.875rem; }

.footer__social::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .footer__social {
    padding: 0 0 1.5625rem;
    max-width: 27.8125rem;
    margin: 0 auto; } }
.footer__social-li {
  float: left;
  width: 16%; }

.footer__social-link {
  height: 3.125rem;
  width: 3.125rem;
  text-align: center;
  display: inline-block;
  color: white;
  text-decoration: none;
  position: relative; }

.footer__social-link:hover {
  color: #009CDE; }

.footer__social-link:before {
  font-family: FontAwesome;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Brands";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  font-size: 1.875rem; }

.footer__social-link--instagram:before {
  content: '\f16d'; }

.footer__social-link--facebook:before {
  content: '\f082'; }

.footer__social-link--twitter:before {
  content: '\f099'; }

.footer__social-link--linkedin:before {
  content: '\f0e1'; }

.footer__social-link--pinterest:before {
  content: '\f0d2'; }

.footer__social-link--tiktok:before {
  content: '\e07b'; }

.footer__row-2 {
  position: relative; }

@media (max-width: 991px) {
  .footer__row-2 {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }
@media (min-width: 992px) {
  .footer__row-2 {
    border-top: #505258 solid 0.0625rem;
    padding-top: 3.4375rem; } }
@media (min-width: 1200px) {
  .footer__row-2 {
    max-width: 90.125rem;
    padding-top: 3.4375rem; } }
.footer__email-wrap {
  border-top: #505258 solid 0.0625rem;
  padding: 2.1875rem 0 3.875rem; }

@media (min-width: 992px) {
  .footer__email-wrap {
    border: none;
    padding: 0;
    float: left;
    max-width: 24.75rem;
    width: 100%; } }
.footer__email-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.0625rem;
  padding-bottom: 2.0625rem; }

@media (min-width: 992px) {
  .footer__email-title {
    padding-bottom: 2rem; } }
.footer__email-input-wrap {
  position: relative; }

.footer__email-input-wrap:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 0.625rem;
  display: block;
  height: 1.375rem;
  width: 1.375rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/input-text-arrow.svg?v=82114159128490317841642600859") 50% no-repeat;
  background-size: contain; }

@media (min-width: 992px) {
  .footer__email-input-wrap:before {
    right: 1.25rem; } }
.footer__email-input {
  display: block;
  width: 100%;
  background: transparent;
  height: 3.625rem;
  line-height: 3.625rem;
  padding: 0.5rem;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  border: solid 0.0625rem white;
  box-sizing: border-box; }

@media (min-width: 992px) {
  .footer__email-input {
    padding: 0 1.25rem; } }
.footer__email-fieldset {
  border: none !important;
  padding: 0;
  margin: 0; }

@media (min-width: 992px) {
  .footer__sponsor-wrap {
    float: right;
    max-width: 19.0625rem;
    width: 100%; } }
.footer__sponsor-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.0625rem;
  padding-bottom: 2rem; }

@media (min-width: 992px) {
  .footer__sponsor-title {
    padding-bottom: 2rem; } }
.footer__sponsor-cta {
  display: block;
  height: 3.625rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  box-sizing: border-box;
  line-height: 1; }

.footer__sponsor-cta:hover {
  background: white;
  color: #212121; }

.footer__mobile-copyright {
  padding: 3.8125rem 0 0;
  text-align: center;
  font-size: 0.875rem; }

@media (min-width: 992px) {
  .footer__mobile-copyright {
    display: none; } }
.footer__mobile-copyright br {
  display: none; }

.footer__hashtag {
  font-size: 1.25rem;
  line-height: 3rem;
  text-align: center;
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .footer__hashtag {
    font-size: 1.125rem; } }
.footer__hashtag a {
  color: white;
  text-decoration: none; }

.footer__hashtag a:hover {
  color: #009CDE; }

.fullwidth-image-callout {
  text-align: center;
  padding-bottom: 1.4375rem; }

@media (min-width: 992px) {
  .fullwidth-image-callout {
    padding-bottom: 7.75rem; } }
.fullwidth-image-callout__image {
  padding-bottom: 59%;
  background: 56% 50% no-repeat;
  background-size: 122% auto;
  margin-bottom: 2.375rem; }

@media (min-width: 992px) {
  .fullwidth-image-callout__image {
    padding-bottom: 41.4%;
    margin-bottom: 6.9375rem;
    background-position: 56% 62%;
    background-size: 119% auto;
    opacity: 0; } }
.fullwidth-image-callout__title {
  font-size: 3rem;
  padding: 0 0.9375rem 1.3125rem;
  letter-spacing: 0.0375rem;
  line-height: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .fullwidth-image-callout__title {
    font-size: 5.125rem;
    line-height: 5.25rem;
    padding-bottom: 1.1875rem;
    max-width: 68.75rem;
    margin: 0 auto;
    opacity: 0; } }
.fullwidth-image-callout__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 31.25rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .fullwidth-image-callout__copy {
    max-width: 49.6875rem;
    font-size: 1.25rem;
    line-height: 2.25rem;
    opacity: 0; } }
.fullwidth-image-callout__copy p {
  padding-bottom: 1.625rem; }

@media (min-width: 992px) {
  .fullwidth-image-callout__copy p {
    padding-bottom: 2.25rem; } }
.about-story__mobile {
  text-align: center; }

@media (min-width: 992px) {
  .about-story__mobile {
    display: none; } }
.about-story__mobile-slider {
  padding-bottom: 2.3125rem; }

.about-story__mobile-slide-image {
  padding-bottom: 59%;
  background: 50% no-repeat;
  background-size: cover; }

.about-story__mobile-slide-image--1 {
  background-position: 50% 20%; }

.about-story__mobile-slide-image--2 {
  background-position: 50% 0%; }

.about-story__mobile-slide-image--3 {
  background-position: 50% 90%; }

.about-story__mobile-slide-image--4 {
  background-position: 50% 30%; }

.about-story__mobile-slide-image--5 {
  background-position: 50% 70%; }

.about-story__mobile-slide-image--7 {
  background-position: 50% 90%; }

.about-story__slide-pre-title {
  padding: 2.1875rem 0 2rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "eloquent-jf-pro";
  color: #009CDE;
  position: relative; }

.about-story__slide-pre-title:after {
  content: '';
  display: block;
  background: #009CDE;
  position: absolute;
  right: 0;
  bottom: 1.1875rem;
  left: 0;
  height: 0.125rem;
  width: 2.5rem;
  margin: 0 auto; }

.about-story__slide-title {
  padding-bottom: 0.75rem;
  font-size: 2.25rem;
  line-height: 2.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.01875rem; }

.about-story__slide-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 31.25rem;
  margin: 0 auto; }

.about-story__slide-copy p {
  padding-bottom: 0.9375rem; }

.about-story__slide-copy span {
  color: #009CDE;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.about-story-desktop {
  position: relative; }

.about-story-desktop:before {
  content: 'OUR STORY';
  position: absolute;
  top: 54%;
  transform: translateY(-54%);
  left: -2.375rem;
  transform: rotate(-90deg);
  transform-origin: 0 0;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #212121;
  font-size: 0.8125rem;
  letter-spacing: 0.125rem;
  z-index: 3; }

.about-story-desktop__content-wrap {
  padding: 9.375rem 3.125rem 3.125rem 4.6875rem; }

@media (min-width: 1400px) {
  .about-story-desktop__content-wrap {
    padding: 15.25rem 3.125rem 3.125rem 9.0625rem; } }
.about-story-desktop__slide-pre-title {
  color: #009CDE;
  font-family: "eloquent-jf-pro";
  font-size: 3.625rem;
  line-height: 4.875rem;
  padding-bottom: 3.75rem; }

.about-story-desktop__slide-title {
  font-size: 4.5rem;
  line-height: 4.5rem;
  letter-spacing: 0.0375rem;
  padding-bottom: 0.625rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

.about-story-desktop__slide-copy {
  font-size: 1.25rem;
  line-height: 2.25rem;
  max-width: 30rem; }

.about-story-desktop__slide-copy p {
  padding-bottom: 0.9375rem; }

.about-story-desktop__slide-copy span {
  color: #009CDE;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding-top: 0.625rem;
  display: block; }

.about-story-desktop {
  display: none; }

@media (min-width: 992px) {
  .about-story-desktop {
    display: block; } }
.about-story-desktop__slider {
  height: 50rem;
  position: relative;
  overflow: hidden;
  background: #FAFAFA; }

@media (min-width: 1400px) {
  .about-story-desktop__slider {
    height: 63.75rem; } }
.about-story-desktop__slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.about-story-desktop__slide::after {
  clear: both;
  content: "";
  display: block; }

.about-story-desktop__slide--active {
  z-index: 2; }

.about-story-desktop__col-photo, .about-story-desktop__col-content {
  width: calc(50%);
  float: left;
  margin-left: 0px;
  height: 100%; }

.about-story-desktop__col-photo {
  position: relative;
  overflow: hidden; }

.about-story-desktop__photo {
  background: 50% no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.about-story-desktop__slide--1 .about-story-desktop__photo {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/about-story-1.jpg?v=40690999569540267981642600716"); }

.about-story-desktop__slide--2 .about-story-desktop__photo {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/about-story-2.jpg?v=115141747591435951381642600716"); }

.about-story-desktop__slide--3 .about-story-desktop__photo {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/about-story-3.jpg?v=143984707635904765211642600717"); }

.about-story-desktop__slide--4 .about-story-desktop__photo {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/about-story-4.jpg?v=113744427490906670591642600717"); }

.about-story-desktop__slide--5 .about-story-desktop__photo {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/about-story-5.jpg?v=152879490119913232501642600718"); }

.about-story-desktop__slide--6 .about-story-desktop__photo {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/about-story-6.jpg?v=123835562671074848001642600719"); }

.about-story-desktop__slide--7 .about-story-desktop__photo {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/about-story-7.jpg?v=181600849127887165811642600719"); }

.about-story-desktop__slide--8 .about-story-desktop__photo {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/about-story-8.jpg?v=32921711237951826821642600720"); }

.about-story-desktop__slider-pager-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%; }

.about-story-desktop__slider-pager {
  position: absolute;
  top: 13.4375rem;
  left: 4.875rem;
  z-index: 3; }

@media (min-width: 1400px) {
  .about-story-desktop__slider-pager {
    position: absolute;
    top: 19.1875rem;
    left: 9.125rem; } }
.about-story-desktop__slider-pager-bar {
  padding: 1.875rem 0;
  width: 2.5rem;
  float: left;
  margin-right: 0.625rem;
  cursor: pointer; }

.about-story-desktop__slider-pager-bar:before {
  content: '';
  background: #C9CED1;
  height: 0.125rem;
  width: 2.5rem;
  display: block; }

.about-story-desktop__slider-pager-bar:hover:before, .about-story-desktop__slider-pager-bar--active:before {
  background: #009CDE; }

.our-team {
  padding: 2.5625rem 2.5rem 2.625rem;
  text-align: center; }

@media (min-width: 992px) {
  .our-team {
    padding-top: 7.3125rem;
    padding-bottom: 6.9375rem; } }
.our-team__pre-title {
  padding-bottom: 0.5rem;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  color: #009CDE; }

.our-team__title {
  padding-bottom: 1.3125rem;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .our-team__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-bottom: 1.4375rem;
    max-width: 46.875rem;
    margin: 0 auto; } }
.our-team__copy {
  max-width: 43.75rem;
  margin: 0 auto;
  padding-bottom: 2.0625rem;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .our-team__copy {
    padding-bottom: 3.75rem;
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.our-team__photo-grid {
  max-width: 79.375rem;
  margin: 0 auto; }

.our-team__photo-grid::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .our-team__photo-grid {
    max-width: 80%; } }
.our-team__col-photo {
  padding-bottom: 1.25rem; }

@media (min-width: 768px) {
  .our-team__col-photo {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    padding: 0 0.625rem 1.25rem; } }
@media (min-width: 992px) {
  .our-team__col-photo {
    padding: 0 1.25rem 2.5rem; } }
.our-team__photo {
  padding-bottom: 69%;
  background: 50% no-repeat;
  background-size: cover; }

@media (min-width: 992px) {
  .our-team__photo {
    padding-bottom: 68%; } }
.our-facilities {
  text-align: center;
  color: white;
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-bottom: 3.125rem; }

@media (min-width: 992px) {
  .our-facilities {
    padding-bottom: 6.875rem;
    margin-bottom: 0; } }
.our-facilities__content-wrap {
  padding: 2.875rem 2.5rem 0;
  background: #212121; }

@media (min-width: 992px) {
  .our-facilities__content-wrap {
    padding-top: 6.875rem;
    background: none; } }
.our-facilities__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  padding-bottom: 0.625rem; }

.our-facilities__title {
  padding-bottom: 1.125rem;
  font-size: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .our-facilities__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-bottom: 1.4375rem;
    max-width: 62.5rem;
    margin: 0 auto; } }
.our-facilities__copy {
  max-width: 45.625rem;
  margin: 0 auto;
  padding-bottom: 1.75rem;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .our-facilities__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-bottom: 2.5625rem; } }
.our-facilities__copy p {
  padding-bottom: 0.9375rem; }

.our-facilities__watch-video {
  position: relative;
  padding-right: 1.5625rem;
  padding-left: 3.4375rem; }

.our-facilities__watch-video:hover {
  color: #212121;
  background: white; }

.our-facilities__watch-video:hover:before {
  border-color: transparent transparent transparent #212121; }

.our-facilities__watch-video:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  box-sizing: border-box;
  border-width: 0.375rem 0 0.375rem 0.375rem;
  border-color: transparent transparent transparent white;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2.0625rem; }

.our-facilities__map-wrap {
  z-index: -1;
  margin: 0 -1.25rem;
  position: relative; }

@media (min-width: 992px) {
  .our-facilities__map-wrap {
    margin: -25.625rem -2.5rem 0; } }
.our-facilities__map {
  position: relative;
  width: 100%; }

@media (min-width: 992px) {
  .our-facilities__map--mobile {
    display: none; } }
.our-facilities__map--desktop {
  display: none; }

@media (min-width: 992px) {
  .our-facilities__map--desktop {
    display: block;
    border-top: 6.25rem solid #212121; } }
@media (min-width: 1200px) {
  .our-facilities__map--desktop {
    border-top-width: 4.375rem; } }
@media (min-width: 1400px) {
  .our-facilities__map--desktop {
    border-top-width: 1.875rem; } }
@media (min-width: 1600px) {
  .our-facilities__map--desktop {
    border-top-width: 0; } }
.our-facilities__bg-rectangle {
  background: #212121;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 47%;
  z-index: -2; }

@media (min-width: 992px) {
  .our-facilities__bg-rectangle {
    top: -6.25rem;
    height: 6.25rem; } }
.heard-in-press {
  padding: 2.3125rem 0 8.375rem;
  text-align: center; }

@media (min-width: 992px) {
  .heard-in-press {
    padding: 5.125rem 0 14.5rem; } }
.heard-in-press__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  padding-bottom: 0.625rem; }

.heard-in-press__title {
  padding-bottom: 1.3125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem; }

@media (min-width: 992px) {
  .heard-in-press__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-bottom: 1.5rem; } }
.heard-in-press__copy {
  padding-bottom: 2rem;
  max-width: 18.75rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .heard-in-press__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 50rem;
    padding-bottom: 3.5rem; } }
.heard-in-press__slider-wrap {
  padding: 0 1.25rem; }

@media (min-width: 992px) {
  .heard-in-press__slider-wrap {
    padding: 0; } }
.heard-in-press__slider {
  border-top: 0.3125rem #009CDE solid;
  background: white;
  max-width: 31.25rem;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 1.875rem 2.5rem 0 rgba(0, 0, 0, 0.15); }

@media (min-width: 992px) {
  .heard-in-press__slider {
    max-width: 60.9375rem;
    max-width: 58%; } }
.heard-in-press__slider:before, .heard-in-press__slider:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0.9375rem;
  left: 0;
  content: '';
  display: none;
  box-shadow: 0 1.875rem 3.75rem 0 rgba(0, 0, 0, 0.1);
  z-index: 0; }

@media (min-width: 992px) {
  .heard-in-press__slider:before, .heard-in-press__slider:after {
    display: block; } }
.heard-in-press__slider:before {
  left: -2.5rem; }

.heard-in-press__slider:after {
  right: -2.5rem; }

.heard-in-press .slick-list {
  z-index: 1;
  background: white; }

.heard-in-press__slide-quote {
  padding: 5.0625rem 0.9375rem 0.9375rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  position: relative; }

@media (min-width: 992px) {
  .heard-in-press__slide-quote {
    padding: 8.9375rem 1.5625rem 1.25rem;
    font-size: 1.5rem;
    line-height: 2.125rem;
    max-width: 51.25rem;
    margin: 0 auto; } }
.heard-in-press__slide-quote:before {
  position: absolute;
  top: 3.5625rem;
  right: 0;
  left: 0;
  content: '\201C';
  font-size: 4rem;
  font-family: "eloquent-jf-pro";
  color: #009CDE; }

@media (min-width: 992px) {
  .heard-in-press__slide-quote:before {
    top: 5.875rem; } }
.heard-in-press__slide-quotee {
  padding-bottom: 1.5625rem;
  color: #009CDE;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.03625rem; }

@media (min-width: 992px) {
  .heard-in-press__slide-quotee {
    padding-bottom: 2.5rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
    letter-spacing: 0.0625rem; } }
.heard-in-press__slide-read-more {
  padding-bottom: 2.5rem; }

@media (min-width: 992px) {
  .heard-in-press__slide-read-more {
    padding-bottom: 4.375rem; } }
.heard-in-press__slide-read-more-link {
  color: #212121;
  text-decoration: none;
  position: relative;
  font-size: 0.875rem; }

@media (min-width: 992px) {
  .heard-in-press__slide-read-more-link {
    font-size: 1.125rem; } }
.heard-in-press__slide-read-more-link:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #212121; }

.heard-in-press__slider-pager.slider-pager {
  position: absolute;
  right: 0;
  bottom: -3.875rem;
  left: 0; }

@media (min-width: 992px) {
  .heard-in-press__slider-pager.slider-pager {
    bottom: -4.875rem; } }
.slider-pager {
  position: relative;
  width: 12.5rem;
  margin: 1.5625rem auto 0; }

.slider-pager__count {
  font-size: 1.125rem;
  letter-spacing: 0.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.slider-pager__arrows .slick-prev,
.slider-pager__arrows .slick-next {
  height: 2.5rem;
  width: 2.5rem;
  background: 50% no-repeat;
  background-size: 2rem auto; }

.slider-pager__arrows .slick-prev:before,
.slider-pager__arrows .slick-next:before {
  content: ''; }

.slider-pager__arrows .slick-prev {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-left-blue.svg?v=126647312709106688781642600729");
  left: 1.5rem; }

.slider-pager__arrows .slick-next {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-right-blue.svg?v=60784509388564959281642600730");
  right: 1.5rem; }

.press-inquiries {
  padding: 3.4375rem 0.9375rem 1.9375rem;
  background: #009CDE;
  text-align: center;
  color: white; }

@media (min-width: 992px) {
  .press-inquiries {
    padding: 6rem 0 3.4375rem; } }
.press-inquiries__title {
  padding-bottom: 1.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem; }

@media (min-width: 992px) {
  .press-inquiries__title {
    padding-bottom: 1.4375rem;
    font-size: 4.5rem;
    line-height: 4.5rem;
    max-width: 43.75rem;
    margin: 0 auto; } }
.press-inquiries__copy {
  padding-bottom: 2.375rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .press-inquiries__copy {
    padding-bottom: 3.3125rem;
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 25rem; } }
.press-inquiries__cta-btn {
  display: block;
  margin: 0 auto 0.9375rem;
  max-width: 19.6875rem; }

@media (max-width: 375px) {
  .press-inquiries__cta-btn {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; } }
@media (min-width: 768px) {
  .press-inquiries__cta-btn {
    display: inline-block;
    max-width: none;
    margin-right: 0.625rem;
    margin-left: 0.625rem; } }
@media (min-width: 992px) {
  .press-inquiries__cta-btn {
    margin: 0 0.9375rem 1.75rem; } }
.social-icon {
  height: 3.125rem;
  width: 3.125rem;
  text-align: center;
  display: inline-block;
  color: white;
  text-decoration: none;
  position: relative;
  color: #212121;
  cursor: pointer; }

.social-icon:hover {
  color: #009CDE; }

.social-icon--blue-hover:hover {
  color: #009CDE !important; }

.social-icon:before {
  font-family: "Font Awesome 5 Brands";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  font-size: 2rem; }

.social-icon--instagram:before {
  content: '\f16d'; }

.social-icon--facebook:before {
  content: '\f082'; }

.social-icon--twitter:before {
  content: '\f099'; }

.social-icon--linkedin:before {
  content: '\f0e1'; }

.social-icon--pinterest:before {
  content: '\f0d2'; }

.swag-callout {
  text-align: center;
  padding: 1.4375rem 2.5rem 0.0625rem; }

@media (min-width: 992px) {
  .swag-callout {
    padding: 2.5rem 0; } }
.swag-callout__title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding: 1.125rem 0 2.625rem; }

@media (min-width: 992px) {
  .swag-callout__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding: 1.9375rem 0 3.625rem; } }
@media (min-width: 992px) {
  .swag-callout__title br {
    display: none; } }
.swag-callout__wrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .swag-callout__wrap {
    margin: 0 -1.25rem; } }
.swag-callout__swag-box {
  padding-bottom: 3.25rem; }

@media (min-width: 992px) {
  .swag-callout__swag-box {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    padding: 0 1.25rem; } }
.swag-callout__link-block {
  display: block;
  color: #212121;
  text-decoration: none;
  position: relative; }

@media (min-width: 992px) {
  .swag-callout__link-block {
    color: white; }

  .swag-callout__link-block:focus {
    color: white; } }
.swag-callout__link-block:before {
  opacity: 0;
  content: '';
  transition: all 0.45s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.83); }

@media (min-width: 992px) {
  .swag-callout__link-block:hover:before {
    opacity: 1; }

  .swag-callout__link-block:hover .swag-callout__content-wrap {
    opacity: 1; } }
.swag-callout__photo {
  background: 50% no-repeat;
  background-size: cover;
  padding-bottom: 65%;
  display: block; }

@media (min-width: 992px) {
  .swag-callout__photo {
    height: 33.0625rem;
    padding-bottom: 0; } }
.swag-callout__photo--tshirt {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/swag-callout-tshirt.jpg?v=76285986884146634851642601023"); }

.swag-callout__photo--stickers {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/swag-callout-stickers.jpg?v=144026144782734170151642601023"); }

.swag-callout__content-wrap {
  transition: all 0.45s ease;
  max-width: 32.5rem;
  margin: 0 auto;
  width: 100%; }

@media (min-width: 992px) {
  .swag-callout__content-wrap {
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center; } }
.swag-callout__block-title {
  font-size: 3rem;
  letter-spacing: 0.0375rem;
  padding: 1.25rem 0 0.625rem;
  line-height: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .swag-callout__block-title {
    font-size: 4.5rem;
    line-height: 4.5rem; } }
.swag-callout__block-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 23.75rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .swag-callout__block-copy {
    font-size: 1.25rem;
    max-width: none; } }
.swag-callout__block-copy p {
  color: inherit;
  margin-bottom: 0.3125rem; }

.swag-callout__block-copy p:last-child {
  margin-bottom: 0; }

.swag-callout__block-copy br {
  display: none; }

@media (min-width: 992px) {
  .swag-callout__block-copy br {
    display: block; } }
.choose-size {
  padding: 2.125rem 0 3.4375rem;
  text-align: center;
  background: #F9F9F9;
  position: relative;
  transition: all 0.45s ease; }

@media (min-width: 992px) {
  .choose-size {
    padding: 4.625rem 0 1.125rem; } }
.choose-size:before {
  content: '';
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  transition: all 0.45s ease; }

.choose-size--faded:before {
  opacity: 1;
  z-index: 1; }

.choose-size__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  position: relative;
  z-index: 1; }

.choose-size__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.0375rem;
  position: relative;
  z-index: 2; }

@media (min-width: 992px) {
  .choose-size__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-top: 0.125rem; } }
.choose-size__boxes-wrap {
  display: flex;
  align-items: flex-end;
  margin-top: -3.125rem; }

@media (min-width: 992px) {
  .choose-size__boxes-wrap {
    max-width: 60rem;
    margin: 0 auto;
    padding: 1.875rem 0 0; } }
.choose-size__size {
  flex: 1 1 33.33%;
  z-index: 1;
  position: relative; }

.choose-size__size-link {
  display: block;
  color: #212121;
  text-decoration: none; }

.choose-size__size-photo {
  background: 50% 100% no-repeat;
  background-size: contain;
  transition: all 0.45s ease;
  position: relative; }

.choose-size__size-photo--250ml {
  padding-bottom: 250%;
  padding-bottom: 100%;
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/250ml-box-new.png?v=137793156265934331911642600698"); }

@media (min-width: 992px) {
  .choose-size__size-photo--250ml {
    height: 14.375rem;
    background-size: auto 90%;
    padding-bottom: 0; } }
.choose-size__size-photo--500ml {
  padding-bottom: 200%;
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/500ml-box.png?v=164749181929288774601642600713");
  background-size: 105% auto; }

@media (min-width: 992px) {
  .choose-size__size-photo--500ml {
    height: 25rem;
    padding-bottom: 0;
    background-size: auto 90%; } }
.choose-size__size-photo--1liter {
  padding-bottom: 250%;
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/1liter-box.png?v=125065687797717230641642600696");
  background-size: 132% auto; }

@media (min-width: 992px) {
  .choose-size__size-photo--1liter {
    height: 25.3125rem;
    padding-bottom: 0;
    background-size: auto 100%; } }
.choose-size__size-photo-hover {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: 50% 100% no-repeat;
  background-size: contain;
  transition: all 0.45s ease; }

.choose-size__size-photo-hover--250ml {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/250ml-box-new-faded.png?v=135785571669043947471642600698");
  background-size: 70% auto; }

@media (min-width: 992px) {
  .choose-size__size-photo-hover--250ml {
    height: 14.375rem;
    background-size: auto 90%;
    padding-bottom: 0; } }
.choose-size__size-photo-hover--500ml {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/500ml-box-faded.png?v=173281761025723255321642600712");
  background-size: 120% auto; }

@media (min-width: 992px) {
  .choose-size__size-photo-hover--500ml {
    height: 25rem;
    padding-bottom: 0;
    background-size: auto 90%; } }
.choose-size__size-photo-hover--1liter {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/1liter-box-faded.png?v=172688569788783053801642600695");
  background-size: 150% auto; }

@media (min-width: 992px) {
  .choose-size__size-photo-hover--1liter {
    height: 25.3125rem;
    padding-bottom: 0;
    background-size: auto 100%; } }
.choose-size__size-text {
  font-size: 1.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01063rem;
  transition: color 0.45s ease;
  margin-top: -0.5rem; }

@media (min-width: 992px) {
  .choose-size__size-text {
    padding-top: 0;
    margin-top: -0.25rem;
    font-size: 2.25rem;
    letter-spacing: 0.01875rem; } }
.choose-size__select-btn {
  display: none;
  margin-top: 0.625rem;
  opacity: 0;
  background: white;
  color: #212121;
  transition: all 0.45s ease; }

@media (min-width: 992px) {
  .choose-size__select-btn {
    display: inline-block; } }
.choose-size__size--active .choose-size__select-btn {
  opacity: 1; }

.choose-size__size--active .choose-size__size-text {
  color: white; }

.choose-size__size--faded .choose-size__size-photo-hover {
  opacity: 1; }

.selector-wrapper {
  display: none; }

.product-details {
  position: relative;
  padding: 1.875rem 0 2rem;
  background: #FAFAFA; }

.product-details::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .product-details {
    padding: 5rem 0 6.6875rem; } }
.product-details--wholesale .product-details__add-to-cart {
  display: block;
  max-width: none; }

@media (min-width: 992px) {
  .product-details--wholesale .product-details__col-details {
    max-width: 37.5rem; } }
@media (max-width: 991px) {
  .product-details--wholesale .product-details__qty-wrap {
    float: none;
    width: 100%;
    padding-right: 1.5rem; } }
@media (min-width: 992px) {
  .product-details--wholesale .product-details__qty-wrap {
    float: left;
    width: calc(41%); } }
.product-details--wholesale .product-details__qty-input-wrap {
  width: 100%; }

@media (min-width: 992px) {
  .product-details--wholesale .product-details__qty-input-wrap {
    height: 3.625rem; } }
.product-details--wholesale .product-details__subscription-options {
  padding: 0 1.5rem 1.25rem 0; }

@media (min-width: 992px) {
  .product-details--wholesale .product-details__subscription-options {
    width: calc(59%);
    padding: 0;
    float: left; } }
@media (max-width: 991px) {
  .product-details--wholesale .product-details__shipping-note {
    float: none;
    width: 100%;
    padding: 0.625rem 0 1.25rem; } }
@media (max-width: 991px) {
  .product-details--wholesale .product-details__form-footer {
    max-width: 17.1875rem; } }
.product-details--wholesale .bold-ro__order-interval-lbl {
  display: block !important;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  display: block;
  padding-bottom: 0.4375rem; }

@media (min-width: 992px) {
  .product-details--wholesale .bold-ro__order-interval-lbl {
    float: left;
    padding-right: 0.8125rem; } }
.product-details--wholesale .bold-ro__recurring-text:before {
  display: none !important; }

.product-details--wholesale .bold-ro__recurring-text {
  display: none !important; }

.product-details--wholesale .bold-ro__frequency-div {
  display: block !important; }

.product-details--wholesale .bold-ro__recurring-lbl {
  display: none !important; }

.product-details--wholesale .select2-block {
  padding-left: 0 !important;
  display: block !important; }

.product-details--wholesale .select2-container.select2.select2-container--default {
  width: 100% !important; }

.product-details--wholesale .select2-selection--single {
  background: none; }

.product-details--wholesale .select2-selection__rendered {
  border-color: #979797 !important; }

.product-details--wholesale .bold-ro__order-interval-container,
.product-details--wholesale .bold-ro__product {
  display: none; }

.product-details .disclaimer {
  color: #818486;
  display: block;
  font-style: italic;
  margin-bottom: -0.9375rem;
  padding: 0.9375rem 0 0;
  font-size: 1rem; }

@media (min-width: 992px) {
  .product-details .disclaimer {
    padding-top: 1.875rem; } }
.product-details__col-photo {
  padding-bottom: 0.75rem; }

@media (min-width: 992px) {
  .product-details__col-photo {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    padding-top: 5rem; } }
.product-details__col-details {
  padding: 0 0.8125rem; }

@media (min-width: 992px) {
  .product-details__col-details {
    width: calc(50%);
    float: left;
    margin-left: 0px; } }
@media (min-width: 1200px) {
  .product-details__col-details {
    padding-right: 0;
    padding-left: 1.0625rem;
    max-width: 47.5rem; } }
.product-details__product-name {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  text-align: center;
  padding-bottom: 0.4375rem;
  text-transform: uppercase; }

@media (min-width: 992px) {
  .product-details__product-name {
    font-size: 3.25rem;
    line-height: 3.25rem;
    padding-bottom: 0.375rem;
    text-align: left; } }
.product-details__product-description {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 2.5rem 0 2.1875rem 0;
  position: relative; }

@media (min-width: 992px) {
  .product-details__product-description {
    padding: 1rem 0; } }
.product-details__product-description a {
  color: #009CDE; }

.product-details__product-description a:hover {
  text-decoration: none; }

.product-details__product-description p {
  padding-bottom: 1.125rem;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  letter-spacing: 0; }

.product-details__product-description ul {
  list-style-type: none; }

.product-details__product-description ul li {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0; }

.product-details__product-description ul li:before {
  content: '\00B7';
  position: absolute;
  top: 0;
  left: -1.8125rem;
  font-family: 'Times New Roman';
  font-size: 2.25rem; }

.product-details__product-description ul, .product-details__product-description ol {
  padding-left: 2.375rem; }

.product-details__product-photo-img {
  max-width: 90%;
  width: 100%;
  display: block;
  margin: 0 auto; }

.product-details__step {
  padding-bottom: 1.1875rem; }

.product-details__step::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .product-details__step {
    padding-bottom: 1.3125rem; } }
.product-details__step:last-child {
  padding-bottom: 0; }

.product-details__step-text {
  font-size: 1.5rem;
  line-height: 3rem;
  letter-spacing: 0.0625rem;
  border-bottom: 0.0625rem solid #D8D8D8;
  margin-bottom: 1.8125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

@media (min-width: 992px) {
  .product-details__step-text {
    margin-bottom: 0.9375rem;
    line-height: 1;
    padding-bottom: 0.5rem; } }
.product-details__product-options {
  max-width: 39.6875rem;
  margin-top: 1.5rem; }

@media (min-width: 992px) {
  .product-details__product-options {
    margin-top: unset;
    max-width: unset; } }
.product-details__product-options .option-label {
  line-height: 2.5em; }

.product-details__qty-container::after {
  clear: both;
  content: "";
  display: block; }

.product-details__qty-wrap {
  padding-bottom: 1.375rem;
  float: left;
  width: 39%; }

.product-details__qty-wrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .product-details__qty-wrap {
    width: 25%;
    padding-right: 1.125rem;
    padding-bottom: 0; } }
@media (min-width: 1400px) {
  .product-details__qty-wrap {
    width: 18%; } }
.product-details__qty-label {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  display: block;
  padding-bottom: 0.4375rem;
  height: 1.875rem; }

.product-details__qty-input-wrap {
  font-size: 1.125rem;
  color: #212121;
  height: 3.75rem;
  display: inline-block;
  width: 100%; }

.product-details__qty-input-wrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .product-details__qty-input-wrap {
    height: 3.75rem; } }
.product-details__qty-adjust {
  background: none;
  border: none;
  border: solid 0.0625rem #979797;
  height: 100%;
  width: 33.33%;
  float: left;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.product-details__qty-adjust--minus {
  border-right: none; }

.product-details__qty-adjust--plus {
  border-left: none; }

.product-details__qty-adjust:hover {
  color: #009CDE; }

.product-details__qty-adjust:focus {
  outline: none; }

.product-details__qty-input {
  width: 33.33%;
  text-align: center;
  background: #FAFAFA;
  height: 100%;
  float: left;
  border-top: solid 0.0625rem #979797;
  border-bottom: solid 0.0625rem #979797;
  -webkit-appearance: none;
  -moz-appearance: textfield; }

.product-details__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

@media (min-width: 992px) {
  .product-details__qty-input {
    width: 33.33%; } }
.product-details__price-container::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .product-details__price-container {
    padding-bottom: 1rem; } }
.product-details__price-transparency {
  max-width: unset;
  width: 100%;
  text-transform: uppercase;
  margin-top: 1.375rem; }

.product-details__transparency-wrap {
  padding-top: 0.625rem;
  max-width: 18.75rem;
  width: 100%; }

@media (min-width: 992px) {
  .product-details__transparency-wrap {
    max-width: unset;
    padding-top: unset;
    padding-right: 1.25rem; } }
.product-details__transparency-wrap .btn {
  text-transform: uppercase;
  width: 100%; }

@media (min-width: 992px) {
  .product-details__transparency-wrap .btn {
    margin-bottom: 2rem; } }
.product-details__price-wrap {
  padding-bottom: 0.9375rem;
  color: #009CDE;
  font-size: 1.9375rem;
  line-height: 2.25rem;
  letter-spacing: 0;
  text-align: left; }

@media (min-width: 992px) {
  .product-details__price-wrap {
    width: 70%;
    float: left;
    text-align: left; } }
@media (min-width: 1400px) {
  .product-details__price-wrap {
    width: 75%; } }
.product-details__price-wrap .product-price:after {
  content: "*";
  font-size: 1.875rem;
  display: inline-block; }

.product-details__price-wrap--wholesale {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #A6A6A6;
  width: 100%;
  float: none; }

.product-details__price-span-compare {
  color: #C2C2C2;
  margin-left: 0.625rem; }

.product-details__price-msrp-text {
  color: #A6A6A6; }

@media (min-width: 992px) {
  .product-details__add-to-cart-wrap {
    width: 75%;
    float: left;
    padding-top: 1.875rem; } }
@media (min-width: 1400px) {
  .product-details__add-to-cart-wrap {
    width: 82%; } }
.product-details__add-to-cart {
  height: 3.75rem;
  line-height: 3.75rem;
  background: #009CDE;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  clear: left;
  color: white;
  text-decoration: none;
  padding: 0 0.9375rem;
  width: 100%;
  display: block;
  max-width: 18.75rem;
  text-align: center;
  font-size: 1.125rem;
  letter-spacing: 0.0625rem;
  border: 0.0625rem solid #009CDE;
  text-transform: uppercase;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

@media (min-width: 992px) {
  .product-details__add-to-cart {
    max-width: 21.875rem;
    max-width: none;
    height: 3.75rem;
    line-height: 3.75rem; } }
.product-details__add-to-cart:hover {
  background: #12b9ff; }

.product-details__add-to-cart:focus {
  outline: none; }

.product-details__product-wholesale-custom-field {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-bottom: 1.875rem; }

.product-details__wholesale-back-btn-wrap {
  display: none;
  padding: 0.9375rem 0 2.1875rem; }

@media (min-width: 992px) {
  .product-details__wholesale-back-btn-wrap {
    display: block;
    position: absolute;
    top: 1.875rem;
    left: 2.5rem; } }
@media (min-width: 992px) {
  .product-details__wholesale-select-wrap {
    padding-left: 1.25rem; } }
.product-details__wholesale-discount-note {
  font-style: italic;
  padding-bottom: 1.25rem; }

.product-details__wholesale-interval-label-note {
  font-style: italic;
  font-size: 0.8125rem;
  padding: 0.3125rem 0 1.25rem; }

@media (min-width: 992px) {
  .product-details__wholesale-interval-label-note {
    white-space: nowrap;
    padding: 0.3125rem 0 0 0; } }
.product-details__shipping-price-note {
  font-size: 0.75rem;
  letter-spacing: 0.01rem;
  line-height: 1;
  padding-top: 0.4375rem; }

.product-details__shipping-note {
  float: left;
  width: 61%;
  padding: 1.6875rem 0 0.625rem 2.0625rem; }

@media (min-width: 992px) {
  .product-details__shipping-note {
    width: 100%;
    padding: 1rem 0 1.6875rem 0; } }
.product-details__shipping-note p {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0rem; }

.product-details__boxed-water-value-link-wrap {
  padding: 0.9375rem 0 0.9375rem;
  text-align: center; }

@media (min-width: 992px) {
  .product-details__boxed-water-value-link-wrap {
    text-align: left;
    float: left;
    width: 75%; } }
@media (min-width: 1400px) {
  .product-details__boxed-water-value-link-wrap {
    width: 81%; } }
.product-details__boxed-water-value-link {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  letter-spacing: 0;
  text-decoration: underline;
  color: #212121;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-items: center; }

.product-details__boxed-water-value-link:hover {
  opacity: 0.6; }

.product-details__boxed-water-value-link svg {
  max-width: 12.5rem;
  height: auto; }

@media (min-width: 992px) {
  .product-details__boxed-water-value-link svg {
    max-width: 11.25rem; } }
.product-details__main-photo-slider {
  margin-bottom: 4.125rem !important; }

@media (min-width: 992px) {
  .product-details__main-photo-slider {
    max-width: 51.5625rem;
    margin: 0 auto;
    margin-bottom: 2.3125rem !important; } }
@media (min-width: 992px) {
  .product-details__main-photo-slider .slick-dots {
    display: none !important; } }
.product-details__main-photo-slider .slick-prev {
  left: 0;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-left-black.svg?v=90919690154607747931642600774") 50% no-repeat !important; }

.product-details__main-photo-slider .slick-next {
  right: 0;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-right-black.svg?v=101229829371356231631642600776") 50% no-repeat !important; }

.product-details__main-photo-slider .slick-disabled {
  opacity: 0.25; }

.product-details__main-photo-slider img {
  max-height: 15.625rem;
  width: auto !important;
  margin: 0 auto; }

@media (min-width: 992px) {
  .product-details__main-photo-slider img {
    max-height: 31.25rem; } }
.product-details__main-photo-slider .slick-arrow {
  height: 3.875rem;
  width: 2.1875rem;
  z-index: 2;
  transition: background 0.45s ease; }

@media (max-width: 991px) {
  .product-details__main-photo-slider .slick-arrow {
    display: none !important; } }
.product-details__main-photo-slider .slick-arrow:before {
  content: ''; }

.product-details__main-photo-slide {
  padding-left: 1px;
  overflow: hidden; }

.product-details__thumbnail-slider {
  display: none;
  max-width: 37.5rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .product-details__thumbnail-slider {
    display: block; } }
.product-details__thumbnail-slider .slick-track {
  margin: 0 auto; }

.product-details__thumbnail-slider .slick-arrow {
  display: none; }

.product-details__thumbnail.slick-current .product-details__thumbnail-photo:before {
  border-color: #009CDE;
  border-width: 2px; }

.product-details__thumbnail-photo {
  background: 50% no-repeat;
  background-size: contain;
  position: relative;
  padding-bottom: 100%;
  cursor: pointer; }

.product-details__thumbnail-photo:before {
  transition: all 0.45s ease;
  content: '';
  display: block;
  opacity: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: solid 1px #E0E0E0; }

.product-details__thumbnail-photo:hover:before {
  border-color: #009CDE;
  border-width: 2px; }

.product-details__thumbnail-wrap {
  margin: 0 0.625rem; }

.product-details__back-to-products {
  border: none;
  padding-left: 1.25rem;
  background-position: 0 53%; }

.product-details__back-to-products:hover {
  transition: all 0.45s ease;
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-chevron-back-black.svg?v=45854727371767936261642600840");
  background-color: transparent;
  color: #212121;
  opacity: .6; }

.product-details__product-features.desktop {
  max-width: 35rem; }

.product-details__product-features ul {
  list-style-position: inside;
  list-style: disc; }

.product-details__product-features-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  display: block;
  padding-bottom: 0.4375rem;
  height: 1.875rem; }

.product-details .swatch {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 1.375rem; }

.product-details .swatch .swatch-element {
  position: relative;
  width: 100%;
  flex: 0 0 25%;
  max-width: 5rem;
  margin-right: .75rem; }

@media (min-width: 768px) {
  .product-details .swatch .swatch-element {
    flex: 0 0 25%;
    display: block;
    max-width: unset;
    padding-right: unset; } }
.product-details .swatch .swatch-element.four-col {
  flex: 0 0 20%; }

@media (min-width: 768px) {
  .product-details .swatch .swatch-element.four-col {
    width: calc(25%);
    float: left;
    margin-left: 0px;
    flex: 0 0 23%; } }
.product-details .swatch .swatch-element label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #212121;
  text-align: left;
  color: #009CDE;
  line-height: 1;
  position: relative;
  padding-left: 5%;
  padding-right: 5%;
  white-space: unset;
  height: 5rem; }

@media (min-width: 768px) {
  .product-details .swatch .swatch-element label {
    display: block;
    height: unset;
    padding-left: 2.3125rem;
    padding-top: 0.5625rem;
    width: 100%;
    border: none; } }
@media (min-width: 992px) {
  .product-details .swatch .swatch-element label {
    padding-right: unset; } }
@media (min-width: 768px) {
  .product-details .swatch .swatch-element label:before {
    content: '';
    height: 1.5rem;
    width: 1.5rem;
    border: solid #212121 2px;
    display: block;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    position: absolute;
    top: 0.5rem;
    left: 0.125rem; } }
.product-details__form-footer::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .product-details__form-footer {
    padding-right: 1.25rem;
    padding-bottom: 1.375rem; } }
.product-details__form-footer .sold-out-text {
  background-color: #efea7b;
  padding: 8px 20px;
  width: 100%;
  margin-bottom: 10px; }

@media (min-width: 992px) {
  .product-details__form-footer .sold-out-text {
    width: 75%; } }
.product-details .swatch .swatch-element input + label {
  color: #212121;
  transition: background 0.45s ease; }

.product-details .swatch .swatch-element input + label:hover {
  color: #009CDE; }

.product-details .swatch .swatch-element input:checked + label {
  color: #009CDE;
  border-width: 2px; }

.product-details .swatch .swatch-element input:checked + label,
.product-details .swatch .swatch-element label:hover {
  border-color: #009CDE; }

.product-details .swatch .swatch-element input:checked + label:before,
.product-details .swatch .swatch-element label:hover:before {
  border-width: 4px;
  border-color: #009CDE; }

@media (min-width: 768px) {
  .product-details .swatch .swatch-element input:checked + label:before,
  .product-details .swatch .swatch-element label:hover:before {
    border-width: 7px; } }
.product-details__subscription-options .rc_container {
  margin: 0 !important;
  padding: 1.125rem 0; }

@media (min-width: 992px) {
  .product-details__subscription-options .rc_container {
    padding-top: 0; } }
.product-details__subscription-options div.rc_option.active {
  background: none !important; }

.product-details__subscription-options div.rc_option.active .rc_label {
  color: #009CDE !important; }

.product-details__subscription-options div.rc_option {
  font-size: 1.25rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
  cursor: auto;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.product-details__subscription-options label.rc_label {
  padding: 0 0 3.0625rem;
  font-weight: normal;
  display: inline-block;
  position: relative; }

@media (min-width: 992px) {
  .product-details__subscription-options label.rc_label {
    padding-bottom: 2.0625rem; } }
.product-details__subscription-options .rc_label_text {
  position: relative;
  padding-left: 2.875rem; }

@media (min-width: 992px) {
  .product-details__subscription-options .rc_label_text {
    padding-left: 2.1875rem; } }
@media (min-width: 1400px) {
  .product-details__subscription-options .rc_label_text {
    padding-left: 2.875rem; } }
.product-details__subscription-options .rc_label_text:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  height: 1.5rem;
  width: 1.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border: solid 0.125rem #212121; }

.product-details__subscription-options .rc_radio {
  opacity: 0;
  z-index: -5;
  position: absolute; }

.product-details__subscription-options .rc_radio:checked ~ .rc_label_text:before {
  border: solid 0.4375rem #009CDE; }

.product-details__subscription-options div.rc_option__recurring {
  padding-bottom: 1.875rem;
  border-bottom: solid 0.0625rem #C9CED1; }

@media (min-width: 992px) {
  .product-details__subscription-options div.rc_option__recurring {
    border: none;
    padding-bottom: 1.0625rem; } }
.product-details__subscription-options div.rc_option__recurring .rc_label {
  padding-bottom: 0; }

@media (max-width: 991px) {
  .product-details__subscription-options div.rc_option__recurring.active .rc_select {
    display: block; } }
@media (min-width: 992px) {
  .product-details__subscription-options div.rc_option__recurring.active .rc_select {
    opacity: 1; } }
.product-details__subscription-options .rc_select {
  display: none;
  margin-top: 2.3125rem; }

@media (min-width: 992px) {
  .product-details__subscription-options .rc_select {
    opacity: 0;
    margin-top: 0;
    display: inline-block;
    padding-left: 1.25rem; } }
.product-details__subscription-options .rc_select__label {
  display: none; }

.product-details__subscription-options .rc_select__label_text {
  display: block;
  padding-bottom: 0.625rem; }

@media (min-width: 992px) {
  .product-details__subscription-options .rc_select__label_text {
    display: inline-block; } }
.product-details__subscription-options .rc_popup {
  display: none; }

.ro_widget .bold-ro__recurring-lbl {
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  padding: 0.6875rem 0;
  margin-bottom: 1.25rem; }

@media (min-width: 992px) {
  .ro_widget .bold-ro__recurring-lbl {
    margin-bottom: 0.625rem; } }
.ro_widget .bold-ro__radio-div {
  font-size: 1.25rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
  cursor: auto;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.ro_widget .bold-ro__bold-active {
  background: none !important;
  border: none !important; }

.ro_widget .bold-ro__bold-active .bold-ro__one-time-purchase,
.ro_widget .bold-ro__bold-active .bold-ro__recurring-text {
  color: #009CDE !important; }

.ro_widget .bold-ro__one-time-purchase,
.ro_widget .bold-ro__recurring-text {
  position: relative;
  padding-left: 2.875rem; }

@media (min-width: 992px) {
  .ro_widget .bold-ro__one-time-purchase,
  .ro_widget .bold-ro__recurring-text {
    padding-left: 2.3125rem; } }
.ro_widget .bold-ro__one-time-purchase:before,
.ro_widget .bold-ro__recurring-text:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  height: 1.5rem;
  width: 1.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border: solid #212121 2px; }

.ro_widget input.bold-ro__recurring-text:after {
  display: none; }

.ro_widget input.bold-ro__subscribe-radio-btn:checked + .bold-ro__recurring-text:after {
  content: 'Take a pledge against plastic water bottles 365 days a year. You can save 10% off your orders and have product automatically delivered to your door.';
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.4 !important;
  letter-spacing: 0rem;
  color: #212121;
  display: block;
  text-transform: none;
  padding: 1rem 0 0 2.8125rem;
  max-width: 30.3125rem; }

@media (min-width: 992px) {
  .ro_widget input.bold-ro__subscribe-radio-btn:checked + .bold-ro__recurring-text:after {
    padding: 0.75rem 0 0.75rem 2.1875rem; } }
.ro_widget .bold-ro__one-time-radio-btn,
.ro_widget .bold-ro__subscribe-radio-btn {
  opacity: 0;
  z-index: -5;
  position: absolute; }

.ro_widget input[type="radio"]:checked ~ span:before {
  border: solid 7px #009CDE; }

.ro_widget .bold-ro__recurring-div .bold-ro__recurring-lbl {
  display: inline-block;
  width: auto; }

@media (min-width: 992px) {
  .ro_widget .bold-ro__recurring-div .bold-ro__recurring-lbl {
    margin-bottom: 0;
    padding-bottom: 0; } }
.ro_widget .bold-ro__recurring-div .bold-ro__frequency-div {
  display: block; }

@media (min-width: 992px) {
  .ro_widget .bold-ro__recurring-div .bold-ro__frequency-div {
    margin-top: 0;
    padding-left: 1.25rem; } }
.ro_widget .bold-ro__frequency-label {
  padding-top: 0 !important; }

.ro_widget .bold-ro__frequency-type {
  display: none; }

.ro_widget .bold-ro__order-interval-container {
  display: none;
  opacity: 0; }

.ro_widget .bold-ro__bold-active .bold-ro__order-interval-container {
  opacity: 1;
  display: block !important; }

.ro_widget .select2-block {
  max-width: 18.6875rem; }

@media (min-width: 992px) {
  .ro_widget .select2-block {
    max-width: none;
    display: inline-block;
    padding-left: 0.625rem; } }
@media (min-width: 1200px) {
  .ro_widget .select2-block {
    padding-left: 0.9375rem; } }
.ro_widget .select2 {
  width: 100% !important; }

@media (min-width: 992px) {
  .ro_widget .select2 {
    width: 9.375rem !important; } }
.page-boxed-matcha .product-details__product-features ul {
  list-style: none; }

.product-details__sold-out-notify-button {
  height: 3.75rem;
  line-height: 3.75rem;
  background: #009CDE;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  clear: left;
  color: white;
  text-decoration: none;
  padding: 0 0.9375rem;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 1.125rem;
  letter-spacing: 0.0625rem;
  border: 0.0625rem solid #009CDE;
  text-transform: uppercase;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.swatch::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .swatch {
    margin: 0 -0.9375rem; } }
@media (min-width: 1200px) {
  .swatch {
    margin: 0 -1.125rem; } }
.swatch .header {
  display: none; }

.swatch input {
  display: none; }

.swatch-element label {
  padding: 0 0.9375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: 0.0375rem;
  display: block;
  width: 100%;
  height: 3.75rem;
  line-height: 3.75rem;
  color: #212121;
  margin: 0 0 1.25rem;
  border: solid 0.0625rem #979797;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  transition: all 0.45s ease; }

@media (min-width: 992px) {
  .swatch-element label {
    height: 4.375rem;
    line-height: 4.375rem; } }
.swatch input:checked + label,
.swatch label:hover {
  border-color: #009CDE;
  color: #009CDE; }

.swatch .swatch-element {
  position: relative; }

@media (min-width: 992px) {
  .swatch .swatch-element {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    width: calc(33.33333%);
    float: left;
    margin-left: 0px; } }
@media (min-width: 1200px) {
  .swatch .swatch-element {
    padding-right: 1.125rem;
    padding-left: 1.125rem; } }
.crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.swatch .swatch-element .crossed-out {
  display: none; }

.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
  text-decoration: line-through;
  cursor: not-allowed;
  color: #212121 !important; }

.swatch .tooltip {
  text-align: center;
  background: gray;
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: 100px;
  left: 10px;
  margin-bottom: 15px;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .25s ease-out;
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  box-sizing: border-box; }

.swatch .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%; }

.swatch .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid gray 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0; }

.swatch .swatch-element:hover .tooltip {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  transform: translateY(0px); }

.swatch.error {
  background-color: #E8D2D2 !important;
  color: #333 !important;
  padding: 1em;
  border-radius: 5px; }

.swatch.error p {
  margin: 0.7em 0; }

.swatch.error p:first-child {
  margin-top: 0; }

.swatch.error p:last-child {
  margin-bottom: 0; }

.swatch.error code {
  font-family: monospace; }

.select2-block {
  display: block;
  font-size: 1rem; }

.select2-block--form .select2 .select2-selection--single .select2-selection__rendered,
.select2-block--form .select2-results__option {
  padding: 0 0.9375rem !important; }

.select2-block .select2 {
  height: 100%;
  width: 100%;
  text-align: left;
  font-size: inherit; }

.select2-block .select2 .select2-selection {
  height: 100%;
  border: none; }

.select2-block .select2 .select2-selection:focus {
  outline: none; }

.select2-block .select2 .select2-selection--single .select2-selection__rendered {
  height: 3.625rem;
  line-height: 3.625rem;
  border: solid 0.0625rem #C9CED1;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-sizing: border-box;
  padding: 0 1.25rem; }

@media (min-width: 992px) {
  .select2-block .select2 .select2-selection--single .select2-selection__rendered {
    padding: 0 1.875rem;
    height: 3.625rem;
    line-height: 3.625rem; } }
.select2-block .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-block .select2-container--default .select2-selection--single .select2-selection__arrow {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-arrow-down-blue.svg?v=34696350135486589791642600834") 50% no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 0.9375rem; }

.select2-block .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none; }

.select2-block .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-arrow-up-blue.svg?v=161809988746445693131642600835"); }

.select2-block .select2-dropdown {
  border: solid 0.0625rem #C9CED1;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-block .select2-results__options {
  text-align: left; }

.select2-block .select2-search {
  padding: 0; }

.select2-block .select2-search__field {
  height: 2.625rem;
  line-height: 2.625rem;
  padding: 0 0.9375rem; }

@media (min-width: 992px) {
  .select2-block .select2-search__field {
    height: 3.9375rem;
    line-height: 3.9375rem;
    padding: 0 1.875rem; } }
.select2-block .select2-container--default .select2-results__option[aria-selected=true],
.select2-block .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #009CDE;
  color: white; }

.select2-block .select2-results__option {
  padding: 0 1.25rem;
  height: 3.625rem;
  line-height: 3.625rem;
  padding-top: 0;
  padding-bottom: 0; }

@media (min-width: 992px) {
  .select2-block .select2-results__option {
    padding-left: 1.875rem;
    height: 3.9375rem;
    line-height: 3.9375rem; } }
.select2-block .select2-container--ambassador-application .select2-results__options {
  max-height: none !important; }

.why-boxed-hero {
  position: relative;
  padding-bottom: 0.9375rem; }

@media (min-width: 992px) {
  .why-boxed-hero {
    height: 58.875rem; } }
.why-boxed-hero__desktop-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0; }

@media (max-width: 991px) {
  .why-boxed-hero__desktop-bg {
    background: none !important; } }
@media (min-width: 992px) {
  .why-boxed-hero__desktop-bg {
    background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/why-boxed-hero.png?v=161390299170931383011642601079") 100% 22% no-repeat;
    background-size: 37.5rem auto; } }
@media (min-width: 1200px) {
  .why-boxed-hero__desktop-bg {
    background-size: 45rem auto; } }
@media (min-width: 1400px) {
  .why-boxed-hero__desktop-bg {
    background-size: 48.125rem auto; } }
.why-boxed-hero__mobile-img {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/why-boxed-hero.png?v=161390299170931383011642601079") 100% 0% no-repeat;
  background-size: contain;
  height: 22.5rem; }

@media (min-width: 992px) {
  .why-boxed-hero__mobile-img {
    display: none; } }
.why-boxed-hero__preload-cover {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  z-index: 9;
  display: none; }

.why-boxed-hero__text-wrap {
  padding-top: 2.625rem;
  text-align: center; }

@media (min-width: 992px) {
  .why-boxed-hero__text-wrap {
    text-align: left;
    position: absolute;
    top: 12.6875rem;
    width: 36.25rem;
    margin-left: 6.8125rem;
    padding: 0; } }
.why-boxed-hero__title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 1.25rem;
  font-weight: 300; }

@media (min-width: 992px) {
  .why-boxed-hero__title {
    font-size: 5.125rem;
    line-height: 4.875rem;
    letter-spacing: 0.0375rem;
    padding-bottom: 1.0625rem;
    opacity: 0; } }
.why-boxed-hero__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 37.5rem;
  margin: 0 auto;
  padding: 0 1.4375rem 1.375rem; }

@media (min-width: 992px) {
  .why-boxed-hero__copy {
    padding-right: 0;
    padding-left: 0;
    margin: 0;
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 36.25rem;
    opacity: 0; } }
.why-boxed-hero__border {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  z-index: 0;
  display: none; }

@media (min-width: 992px) {
  .why-boxed-hero__border {
    display: block; } }
.why-boxed-hero__border--top {
  bottom: auto;
  height: 7.1875rem; }

.why-boxed-hero__border--left, .why-boxed-hero__border--right {
  height: 100%;
  width: 1.875rem; }

@media (min-width: 1200px) {
  .why-boxed-hero__border--left, .why-boxed-hero__border--right {
    width: 3.75rem; } }
.why-boxed-hero__border--right {
  left: auto; }

.why-boxed-sustain {
  text-align: center;
  padding: 3.75rem 0 62%;
  position: relative;
  overflow: hidden; }

@media (min-width: 992px) {
  .why-boxed-sustain {
    padding-bottom: 51%; } }
.why-boxed-sustain__bg {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/why-boxed-sustain-bg.jpg?v=69688535384011183531642601082") 50% 100% no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

@media (min-width: 992px) {
  .why-boxed-sustain__bg {
    background-size: 100% auto; } }
.why-boxed-sustain__text-wrap {
  max-width: 40.625rem;
  margin: 0 auto;
  position: relative; }

@media (min-width: 992px) {
  .why-boxed-sustain__text-wrap {
    max-width: 45rem; } }
.why-boxed-sustain__recycle-icon {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/recycle.svg?v=72527795435964637871642600953") 50% no-repeat;
  background-size: contain;
  height: 5.625rem;
  width: 6.25rem;
  margin: 1.875rem auto 3rem; }

@media (min-width: 992px) {
  .why-boxed-sustain__recycle-icon {
    margin: 0.5625rem auto 3.375rem; } }
.why-boxed-sustain__pre-title {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  color: #92B32F;
  margin-bottom: 0.25rem;
  font-weight: bold; }

@media (min-width: 992px) {
  .why-boxed-sustain__pre-title {
    margin-bottom: 1.1875rem; } }
.why-boxed-sustain__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-size: 3rem;
  padding: 0 1.875rem; }

@media (min-width: 992px) {
  .why-boxed-sustain__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    letter-spacing: 0.0375rem; } }
.why-boxed-sustain__copy {
  padding: 1.3125rem 0 0.1875rem;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .why-boxed-sustain__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 0.75rem 0 0.3125rem; } }
.why-boxed-sustain__copy p {
  padding-bottom: 1.625rem; }

@media (min-width: 992px) {
  .why-boxed-sustain__copy p {
    padding-bottom: 2.25rem; } }
.why-boxed-design {
  padding: 3.0625rem 0 1.5rem;
  text-align: center; }

@media (min-width: 992px) {
  .why-boxed-design {
    text-align: left;
    padding: 0 0 4.6875rem; } }
@media (min-width: 992px) {
  .why-boxed-design__desktop-photo-col {
    width: calc(50%);
    float: left;
    margin-left: 0px; } }
.why-boxed-design__desktop-photo {
  display: none;
  padding: 6.25rem 4.6875rem 0 2.1875rem; }

@media (min-width: 992px) {
  .why-boxed-design__desktop-photo {
    display: block;
    padding-top: 3.125rem; } }
.why-boxed-design__desktop-photo-img {
  width: 100%; }

@media (min-width: 992px) {
  .why-boxed-design__text-col {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    padding: 19.875rem 0 0 1.25rem; } }
.why-boxed-design__pre-title {
  margin-bottom: 0.25rem; }

@media (min-width: 992px) {
  .why-boxed-design__pre-title {
    margin-bottom: 1.125rem; } }
.why-boxed-design__title {
  padding: 0 1.875rem; }

@media (min-width: 992px) {
  .why-boxed-design__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    letter-spacing: 0.0375rem;
    padding: 0; } }
@media (min-width: 992px) {
  .why-boxed-design__title br {
    display: none; } }
.why-boxed-design__copy {
  padding: 1.3125rem 1rem 2.5625rem;
  max-width: 37.5rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .why-boxed-design__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 0.8125rem 0 0.3125rem;
    max-width: 36.875rem;
    margin: 0; } }
@media (min-width: 992px) {
  .why-boxed-design__copy p {
    padding-bottom: 1.625rem; } }
.why-boxed-design__mobile-photo {
  max-width: 19.0625rem;
  margin: 0 auto 1.1875rem; }

@media (min-width: 992px) {
  .why-boxed-design__mobile-photo {
    display: none; } }
.why-boxed-design__mobile-photo-img {
  width: 100%; }

.why-boxed-design__bullets {
  padding-top: 0.8125rem;
  text-align: left;
  list-style: none;
  max-width: 10.625rem;
  margin: 0 auto; }

.why-boxed-design__bullets::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .why-boxed-design__bullets {
    max-width: none;
    margin: 0;
    padding-top: 0.625rem;
    white-space: nowrap; } }
.why-boxed-design__bullets-li {
  font-size: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  position: relative;
  padding-bottom: 2.25rem;
  color: #009CDE; }

@media (min-width: 992px) {
  .why-boxed-design__bullets-li {
    display: inline-block;
    padding: 0 3.5625rem 0 0; } }
.why-boxed-design__bullets-li:before {
  content: '';
  position: relative;
  top: 0.125rem;
  display: inline-block;
  background: #009CDE;
  margin-right: 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%; }

.why-boxed-design__bullets-li:nth-child(2) {
  color: #A5A9AC; }

.why-boxed-design__bullets-li:nth-child(2):before {
  background: #A5A9AC; }

.why-boxed-design__bullets-li:nth-child(3) {
  color: #C9CED1; }

.why-boxed-design__bullets-li:nth-child(3):before {
  background: #C9CED1; }

.why-boxed-carbon {
  padding: 2.1875rem 0 22.8125rem;
  text-align: center;
  color: white;
  position: relative;
  overflow: hidden; }

@media (min-width: 992px) {
  .why-boxed-carbon {
    padding: 6rem 0 0;
    height: 70.3125rem; } }
.why-boxed-carbon__desktop-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/why-boxed-carbon.jpg?v=123443804942352484191642601076") 50% 100% no-repeat;
  background-size: cover; }

@media (max-width: 991px) {
  .why-boxed-carbon__desktop-bg {
    background: none !important; } }
.why-boxed-carbon__mobile-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/why-boxed-carbon-mobile.jpg?v=140418926692613790601642601076") 50% 100% no-repeat;
  background-size: cover;
  z-index: 0; }

@media (min-width: 992px) {
  .why-boxed-carbon__mobile-bg {
    display: none; } }
.why-boxed-carbon__content-wrap {
  position: relative;
  z-index: 1; }

.why-boxed-carbon__pre-title {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  color: #92B32F;
  margin-bottom: 0.25rem;
  font-weight: bold; }

@media (min-width: 992px) {
  .why-boxed-carbon__pre-title {
    margin-bottom: 1.25rem; } }
.why-boxed-carbon__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-size: 3rem;
  padding: 0 1.875rem; }

@media (min-width: 992px) {
  .why-boxed-carbon__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    letter-spacing: 0.0375rem;
    max-width: 68.75rem;
    margin: 0 auto; } }
.why-boxed-carbon__copy {
  padding: 1.3125rem 2.5rem 0.0625rem;
  max-width: 37.5rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .why-boxed-carbon__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 0.625rem 0 0.3125rem;
    max-width: 58.75rem; } }
.why-boxed-carbon__copy p {
  padding-bottom: 1.625rem;
  color: inherit; }

@media (min-width: 992px) {
  .why-boxed-carbon__copy p {
    padding-bottom: 2.25rem; } }
.why-boxed-pure {
  position: relative;
  overflow: hidden; }

@media (min-width: 992px) {
  .why-boxed-pure {
    height: 70.5rem;
    padding-top: 8.4375rem; } }
.why-boxed-pure__desktop-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

@media (max-width: 991px) {
  .why-boxed-pure__desktop-bg {
    background: none !important; } }
@media (min-width: 992px) {
  .why-boxed-pure__desktop-bg {
    background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/why-boxed-pure.jpg?v=91540202695047862611642601081") 60% 0 no-repeat;
    background-size: cover; } }
.why-boxed-pure__mobile-img {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/why-boxed-pure-mobile.jpg?v=115467833408953536971642601081") 75% 0% no-repeat;
  background-size: cover;
  height: 28.75rem; }

@media (min-width: 992px) {
  .why-boxed-pure__mobile-img {
    display: none; } }
.why-boxed-pure__text-wrap {
  padding-top: 4.0625rem;
  text-align: center; }

@media (min-width: 992px) {
  .why-boxed-pure__text-wrap {
    padding: 0; } }
.why-boxed-pure__pre-title {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  color: #92B32F;
  margin-bottom: 0.25rem;
  font-weight: bold; }

@media (min-width: 992px) {
  .why-boxed-pure__pre-title {
    margin-bottom: 1.25rem; } }
.why-boxed-pure__title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 1.25rem;
  font-weight: 300; }

@media (min-width: 992px) {
  .why-boxed-pure__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    letter-spacing: 0.0375rem;
    padding-bottom: 0.6875rem;
    max-width: 68.75rem;
    margin: 0 auto; } }
@media (min-width: 992px) {
  .why-boxed-pure__title br {
    display: none; } }
.why-boxed-pure__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 37.5rem;
  margin: 0 auto;
  padding: 0 2.5rem 2.5625rem; }

@media (min-width: 992px) {
  .why-boxed-pure__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 56.25rem; } }
.contact-header {
  padding: 1.875rem 0 0.75rem;
  text-align: center;
  color: #212121; }

@media (min-width: 992px) {
  .contact-header {
    padding: 4.3125rem 0 6.25rem; } }
.contact-header__pre-title {
  color: #009CDE; }

.contact-header__title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding-bottom: 3.25rem;
  font-weight: 300;
  padding-top: 1.3125rem; }

@media (min-width: 992px) {
  .contact-header__title {
    font-size: 5.125rem;
    line-height: 4.875rem;
    letter-spacing: 0.0375rem;
    padding: 0.9375rem 0 4.3125rem;
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300; } }
.contact-header__columns {
  padding: 0 2.4375rem;
  margin: 0 auto; }

.contact-header__columns::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .contact-header__columns {
    max-width: 100rem; } }
.contact-header__email-fieldset {
  border: none !important;
  padding: 0;
  margin: 0; }

.contact-header__column {
  border-bottom: 0.0625rem solid #797C7E;
  padding-bottom: 1.1875rem;
  margin-bottom: 2.875rem;
  position: relative; }

@media (min-width: 992px) {
  .contact-header__column {
    width: calc(25%);
    float: left;
    margin-left: 0px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; } }
.contact-header__column:last-child {
  border-bottom: none;
  margin-bottom: 0; }

.contact-header__column:last-child:before {
  display: none; }

.contact-header__column:before {
  display: none;
  content: '';
  height: 6.6875rem;
  width: 1px;
  background: #797C7E;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 0; }

@media (min-width: 992px) {
  .contact-header__column:before {
    display: block; } }
.contact-header__column-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: 0.0375rem;
  padding: 0 0 0.875rem; }

.contact-header__text-box {
  font-size: 1rem;
  line-height: 1.5rem;
  max-width: 25rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .contact-header__text-box {
    max-width: none;
    padding: 0 2.8125rem; } }
.contact-header__text-box p {
  padding-bottom: 1.5rem; }

.contact-header__text-box a {
  color: #009CDE; }

.contact-header__text-box a:hover {
  text-decoration: none; }

.contact-header__subscribe-form {
  max-width: 18.75rem;
  margin: 0.375rem auto 1.5625rem;
  position: relative; }

.contact-header__social {
  list-style: none;
  text-align: center;
  margin: 0 -1.25rem;
  padding-top: 0.625rem;
  color: #009CDE; }

.contact-header__social::after {
  clear: both;
  content: "";
  display: block; }

.contact-header__social-li {
  width: calc(20%);
  float: left;
  margin-left: 0px; }

.contact-header__social-link.social-icon:hover {
  opacity: 0.6; }

.contact-faq {
  padding: 3.1875rem 0 3.9375rem;
  background: white; }

@media (min-width: 992px) {
  .contact-faq {
    padding-top: 0;
    top: -15.75rem;
    margin-bottom: -14.625rem;
    position: relative;
    background: none; } }
.contact-faq__wrap {
  max-width: 76.375rem;
  margin: 0 auto;
  background: white; }

.contact-faq__header {
  text-align: center;
  font-size: 3rem;
  line-height: 3.375rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 2.1875rem; }

@media (min-width: 992px) {
  .contact-faq__header {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding: 6rem 0 5.125rem; } }
@media (min-width: 992px) {
  .contact-faq__header-mobile {
    display: none; } }
.contact-faq__header-desktop {
  display: none; }

@media (min-width: 992px) {
  .contact-faq__header-desktop {
    display: block; } }
.contact-faq__faqs-wrap {
  margin: 0 auto; }

@media (min-width: 992px) {
  .contact-faq__faqs-wrap {
    max-width: 65.625rem; } }
.contact-faq__faqs {
  padding: 0 2.5rem; }

.contact-faq__faq {
  border-top: 0.0625rem solid #D8D8D8; }

.contact-faq__faq:last-child {
  border-bottom: 0.0625rem solid #D8D8D8; }

.contact-faq__faq:hover:not(.contact-faq__faq--open) .contact-faq__question {
  color: #009CDE; }

.contact-faq__faq:hover:not(.contact-faq__faq--open) .contact-faq__question:before {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-thin-down-green.svg?v=59219644055801487161642600732"); }

.contact-faq__faq--open .contact-faq__question {
  color: #009CDE; }

.contact-faq__faq--open .contact-faq__question:before {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-thin-up-green.svg?v=89019693558885889081642600733"); }

.contact-faq__question {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 1.875rem 1.875rem 1.625rem 0;
  position: relative;
  transition: all 0.45s ease;
  cursor: pointer; }

@media (min-width: 992px) {
  .contact-faq__question {
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 600;
    padding: 1.4375rem 1.875rem 1.3125rem 0; } }
.contact-faq__question:before {
  content: '';
  height: 1.375rem;
  width: 1.375rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-down-black.svg?v=63535576944318287201642600728") 50% no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 0;
  transition: all 0.45s ease; }

.contact-faq__answer {
  font-size: 1rem;
  color: #797C7E;
  line-height: 1.5rem;
  display: none;
  padding: 0 0.3125rem 1.6875rem 0; }

@media (min-width: 992px) {
  .contact-faq__answer {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-right: 5rem; } }
.contact-faq__answer p {
  padding-bottom: 0.9375rem; }

.contact-faq__answer p:last-child {
  padding-bottom: 0; }

.contact-faq__answer a {
  color: #009CDE; }

.contact-faq__answer a:hover {
  text-decoration: none; }

.form-fields__input-text-arrow {
  position: relative; }

.form-fields__input-text-arrow:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 1.25rem;
  display: block;
  height: 1.5625rem;
  width: 1.5625rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/input-text-arrow.svg?v=82114159128490317841642600859") 50% no-repeat;
  background-size: 90%; }

@media (min-width: 992px) {
  .form-fields__input-text-arrow:before {
    right: 1.25rem; } }
.form-fields__input-text-arrow--green:before {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/input-text-arrow-green.svg?v=138761518953209152621642600857"); }

.form-fields__input-text-arrow--white:before {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/input-text-arrow-white.svg?v=13983269769364041421642600858"); }

.form-fields__input-text-arrow--blue:before {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/input-text-arrow-blue.svg?v=83250813282446575221642600857"); }

.form-fields__input-text-arrow--black:before {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/input-text-arrow-black.svg?v=76529710591189864531642600856"); }

.form-fields__input-text {
  display: block;
  width: 100%;
  background: transparent;
  height: 3.625rem;
  line-height: 3.625rem;
  padding: 0.5rem 1.25rem;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  border: solid 0.0625rem white;
  box-sizing: border-box; }

@media (min-width: 992px) {
  .form-fields__input-text {
    padding: 0 1.25rem; } }
.form-fields__input-text--black {
  border-color: #212121; }

.form-fields__input-text--black::-webkit-input-placeholder {
  color: #212121; }

.form-fields__input-text--black::-moz-placeholder {
  color: #212121; }

.form-fields__input-text--black:-moz-placeholder {
  color: #212121; }

.form-fields__input-text--black:-ms-input-placeholder {
  color: #212121; }

.form-fields__input-text-arrow-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4.6875rem;
  opacity: 0; }

.contact-more-questions {
  padding: 3.625rem 0 3.6875rem;
  background: #FAFAFA;
  text-align: center; }

@media (min-width: 992px) {
  .contact-more-questions {
    padding: 5.8125rem 0 7rem; } }
@media (min-width: 992px) {
  .contact-more-questions--better-planet {
    padding-bottom: 5.375rem; } }
.contact-more-questions--better-planet .contact-more-questions__wrap {
  max-width: 41.875rem; }

.contact-more-questions__wrap {
  padding: 0 2.5rem;
  max-width: 46.875rem;
  margin: 0 auto; }

.contact-more-questions__pre-title {
  padding-bottom: 1.0625rem;
  margin: 0 -2.5rem; }

.contact-more-questions__pre-title a {
  color: #009CDE; }

.contact-more-questions__title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.025rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 0.9375rem; }

@media (min-width: 992px) {
  .contact-more-questions__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-bottom: 0.6875rem; } }
.contact-more-questions__copy {
  font-size: 1.25rem;
  line-height: 2.25rem;
  padding-bottom: 1.75rem; }

@media (min-width: 992px) {
  .contact-more-questions__copy {
    padding-bottom: 2.5rem; } }
.contact-more-questions__copy a {
  color: #009CDE;
  text-decoration: none; }

.contact-more-questions__copy a:hover {
  color: #2cc0ff; }

.contact-more-questions__cta {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  white-space: nowrap; }

@media (min-width: 768px) {
  .contact-more-questions__cta {
    padding-right: 2.125rem;
    padding-left: 2.125rem; } }
.retree-header {
  text-align: center;
  position: relative;
  overflow: hidden; }

@media (min-width: 992px) {
  .retree-header {
    height: 43.5rem; } }
.retree-header__desktop-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

@media (max-width: 991px) {
  .retree-header__desktop-bg {
    background: none !important; } }
@media (min-width: 992px) {
  .retree-header__desktop-bg {
    background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-header-hero.jpg?v=41002838281857925291642600964") 50% no-repeat;
    background-size: cover; } }
.retree-header__mobile-photo {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-header-hero.jpg?v=41002838281857925291642600964") 50% 2% no-repeat;
  background-size: 161%;
  padding-bottom: 59%; }

@media (min-width: 992px) {
  .retree-header__mobile-photo {
    display: none; } }
.retree-header__copy {
  padding: 2.875rem 2.5rem 2.4375rem;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .retree-header__copy {
    position: absolute;
    top: 59%;
    transform: translateY(-59%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 45.3125rem;
    color: white; } }
.retree-growing {
  background: #FAFAFA;
  text-align: center;
  padding-bottom: 1.25rem;
  position: relative; }

.retree-growing__wrap {
  max-width: 95.625rem;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

.retree-growing__wrap::after {
  clear: both;
  content: "";
  display: block; }

.retree-growing__tree {
  padding: 4.375rem 1.875rem 3.75rem; }

@media (min-width: 992px) {
  .retree-growing__tree {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    padding: 7.5rem 0 3.75rem 7.5rem; } }
.retree-growing__tree-logo {
  height: 18.75rem;
  width: 18.75rem;
  max-width: 100%;
  margin: 0 auto 0.5rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-growing-tree.svg?v=22564233752868462721642600963") 50% no-repeat;
  background-size: contain; }

@media (min-width: 992px) {
  .retree-growing__tree-logo {
    height: 31.5625rem;
    width: 31.5625rem; } }
.retree-growing__tree-text {
  text-align: center;
  font-size: 2.1875rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

@media (min-width: 992px) {
  .retree-growing__tree-text {
    font-size: 2.25rem; } }
.retree-growing__trifecta {
  padding: 5.75rem 0 4.75rem;
  text-align: center; }

@media (min-width: 992px) {
  .retree-growing__trifecta {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    padding: 12.5rem 0 3.75rem; } }
.retree-growing__trifecta-circle {
  border: solid 0.3125rem #009CDE;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  height: 15.625rem;
  width: 15.625rem;
  margin: 0 auto;
  position: relative; }

@media (min-width: 992px) {
  .retree-growing__trifecta-circle {
    height: 30.625rem;
    width: 30.625rem;
    border-width: 0.625rem; } }
.retree-growing__center-part {
  position: absolute;
  top: 52%;
  transform: translateY(-52%);
  left: 0;
  right: 0;
  text-align: center;
  font-size: 1.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

@media (min-width: 992px) {
  .retree-growing__center-part {
    font-size: 2.25rem; } }
.retree-growing__center-logo {
  height: 4.8125rem;
  width: 4.8125rem;
  margin: 0 auto 0.5rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-growing-tree.svg?v=22564233752868462721642600963") 50% no-repeat;
  background-size: contain; }

@media (min-width: 992px) {
  .retree-growing__center-logo {
    height: 9.375rem;
    width: 9.375rem; } }
.retree-growing__orb {
  height: 5.875rem;
  width: 5.875rem;
  box-sizing: border-box;
  background: white 50% no-repeat;
  background-size: contain;
  box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.1);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  position: absolute; }

@media (min-width: 992px) {
  .retree-growing__orb {
    height: 11.75rem;
    width: 11.75rem; } }
.retree-growing__orb--1 {
  top: -2.9375rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-size: 57%; }

@media (min-width: 992px) {
  .retree-growing__orb--1 {
    top: -6.5625rem; } }
.retree-growing__orb--2 {
  left: -2rem;
  bottom: 0.6875rem;
  background-size: 85%; }

@media (min-width: 992px) {
  .retree-growing__orb--2 {
    left: -4.0625rem;
    bottom: 1.5625rem; } }
.retree-growing__orb--3 {
  right: -2rem;
  bottom: 0.6875rem;
  background-size: 77%; }

@media (min-width: 992px) {
  .retree-growing__orb--3 {
    right: -4.0625rem;
    bottom: 1.5625rem; } }
@media (min-width: 992px) {
  .retree-growing__col-text {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    text-align: left;
    padding: 12.25rem 10rem 0 1.25rem; } }
.retree-growing__title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 1.25rem; }

@media (min-width: 992px) {
  .retree-growing__title {
    font-size: 5.125rem;
    line-height: 4.875rem;
    padding-bottom: 0.6875rem; } }
.retree-growing__title span {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.retree-growing__title br {
  display: none; }

@media (min-width: 992px) {
  .retree-growing__title br {
    display: none; } }
.retree-growing__copy {
  padding: 0 2.5rem;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .retree-growing__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 0 0 0 0.1875rem; } }
.retree-growing__copy a {
  color: #009CDE;
  text-decoration: none; }

.retree-growing__partners {
  padding: 1.875rem 0 0.625rem;
  max-width: 18.75rem;
  margin: 0 auto; }

.retree-growing__partners::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .retree-growing__partners {
    margin: 0;
    max-width: 38.75rem; } }
.retree-growing__partner {
  width: calc(50%);
  float: left;
  margin-left: 0px;
  height: 3.125rem;
  display: block;
  float: left;
  background: 50% no-repeat;
  background-size: contain; }

@media (min-width: 992px) {
  .retree-growing__partner {
    background-position: 0 50%;
    height: 5.9375rem;
    background-size: 80% auto; } }
@media (min-width: 1400px) {
  .retree-growing__partner {
    background-size: contain; } }
.retree-growing__partner--onepercent {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-growing-logo-1percent.png?v=86527934097012570521642600961"); }

.retree-growing__partner--nationalforests {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-growing-logo-forest_350x.png?v=2681427972241427131642600962"); }

.retree-growing__leaf-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden; }

@media (min-width: 992px) {
  .retree-growing__leaf-wrap {
    left: -3.75rem;
    right: -3.75rem;
    bottom: -12.5rem; } }
@media (min-width: 1600px) {
  .retree-growing__leaf-wrap {
    bottom: -13.125rem; } }
.retree-growing__leaf {
  display: none;
  height: 18.75rem;
  width: 18.75rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-leaf-1_500x.png?v=120939314353699419001642600965") 50% no-repeat;
  background-size: contain;
  position: absolute;
  right: -3.125rem;
  bottom: 0;
  z-index: 2; }

@media (min-width: 992px) {
  .retree-growing__leaf {
    display: block; } }
@media (min-width: 1600px) {
  .retree-growing__leaf {
    right: 3.125rem; } }
@media (min-width: 1800px) {
  .retree-growing__leaf {
    right: 7.5rem; } }
@media (min-width: 2400px) {
  .retree-growing__leaf {
    right: 12.5rem; } }
.retree-tree-counter {
  padding: 1.625rem 0;
  position: relative; }

.retree-tree-counter:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 55%;
  width: 100%;
  background: #FAFAFA; }

@media (min-width: 992px) {
  .retree-tree-counter:before {
    height: 50%; } }
.retree-tree-counter__value {
  display: none; }

.retree-tree-counter__counter {
  max-width: 18.4375rem;
  margin: 0 auto;
  box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.15);
  position: relative; }

@media (min-width: 992px) {
  .retree-tree-counter__counter {
    max-width: 76.5625rem;
    box-shadow: 0 1.875rem 3.75rem 0 rgba(0, 0, 0, 0.2); } }
.retree-tree-counter__title {
  font-size: 1.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  height: 3.125rem;
  line-height: 3.25rem;
  text-align: center; }

@media (min-width: 992px) {
  .retree-tree-counter__title {
    height: 3.625rem;
    line-height: 3.75rem; } }
.retree-tree-counter__digits {
  display: none;
  background: #009CDE;
  height: 6.875rem; }

.retree-tree-counter__digits::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .retree-tree-counter__digits {
    height: 15rem; } }
.retree-tree-counter__col-digit {
  width: calc(14.28571%);
  float: left;
  margin-left: 0px;
  position: relative;
  height: 100%;
  color: white;
  border-left: solid 0.0625rem #88AC39; }

.retree-tree-counter__col-digit:first-child {
  border-left: none; }

.retree-tree-counter__digit {
  font-size: 5rem;
  line-height: 7.25rem;
  text-align: center;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .retree-tree-counter__digit {
    font-size: 12.5rem;
    line-height: 16.5625rem; } }
.retree-tree-counter__digit--comma:after {
  content: ',';
  position: absolute;
  right: -0.375rem;
  bottom: 0.75rem;
  line-height: 1;
  z-index: 1; }

@media (min-width: 992px) {
  .retree-tree-counter__digit--comma:after {
    right: -0.9375rem;
    bottom: 0.4375rem; } }
.retree-tree-counter__odometer {
  position: relative;
  background: #009CDE;
  display: block;
  color: white;
  text-align: right;
  height: 6.875rem; }

@media (min-width: 992px) {
  .retree-tree-counter__odometer {
    height: 15rem; } }
.retree-tree-counter__odometer .odometer-inside {
  height: 100%;
  font-size: 5rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 7.25rem; }

@media (min-width: 992px) {
  .retree-tree-counter__odometer .odometer-inside {
    font-size: 12.5rem;
    line-height: 16.5625rem; } }
.retree-tree-counter__odometer .odometer-formatting-mark {
  font-size: inherit;
  font-family: inherit;
  margin-left: -0.4375rem;
  z-index: 2;
  position: absolute;
  bottom: -0.3125rem; }

@media (min-width: 992px) {
  .retree-tree-counter__odometer .odometer-formatting-mark {
    margin-left: -0.75rem;
    bottom: -1.3125rem; } }
.retree-tree-counter__odometer .odometer-digit {
  width: calc(14.28571%);
  float: left;
  margin-left: 0px;
  float: none;
  display: inline-block;
  text-align: center;
  border-left: solid 0.0625rem #88AC39;
  position: relative;
  height: 100%; }

.retree-tree-counter__odometer .odometer-digit .odometer-digit-spacer {
  visibility: hidden; }

.retree-tree-counter__odometer .odometer-digit .odometer-digit-inner {
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.retree-tree-counter__odometer .odometer-digit .odometer-ribbon {
  display: block; }

.retree-tree-counter__odometer .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.retree-tree-counter__odometer .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
  font-size: inherit;
  font-family: inherit;
  line-height: inherit; }

.retree-tree-counter__odometer .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
  left: 0;
  right: 0; }

.retree-tree-counter__odometer.odometer-animating-up .odometer-ribbon-inner {
  transition-duration: 2s; }

.retree-tree-counter__odometer.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%); }

.retree-tree-counter__odometer.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%); }

.retree-tree-counter__odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition-duration: 2s;
  transform: translateY(0); }

.retree-3ways {
  padding: 3.8125rem 0 0; }

@media (min-width: 992px) {
  .retree-3ways {
    padding: 7.8125rem 0 9.125rem;
    padding-bottom: 0; } }
.retree-3ways__header {
  text-align: center;
  padding: 0 0 4.1875rem; }

@media (min-width: 992px) {
  .retree-3ways__header {
    padding-bottom: 7.1875rem; } }
.retree-3ways__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem; }

@media (min-width: 992px) {
  .retree-3ways__pre-title {
    padding-bottom: 1.125rem; } }
.retree-3ways__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.0375rem;
  padding: 0.3125rem 4.375rem 1.3125rem; }

@media (min-width: 992px) {
  .retree-3ways__title {
    font-size: 4.5rem;
    padding: 0.125rem 0 0.6875rem; } }
.retree-3ways__header-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0 2.5rem;
  margin: 0 auto;
  max-width: 32.5rem; }

@media (min-width: 992px) {
  .retree-3ways__header-copy {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
@media (min-width: 1200px) {
  .retree-3ways__header-copy {
    max-width: 57.5rem; } }
.retree-3ways__header-copy p {
  padding-bottom: 1.25rem; }

.retree-3ways__header2 {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.0375rem;
  color: #009CDE;
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .retree-3ways__header2 {
    font-size: 5.625rem;
    padding-bottom: 3.125rem; } }
.retree-3ways__way {
  padding-bottom: 4.75rem;
  max-width: 96.875rem;
  margin: 0 auto;
  position: relative; }

.retree-3ways__way::after {
  clear: both;
  content: "";
  display: block; }

.retree-3ways__way-text-block {
  padding: 0 2.5rem; }

@media (min-width: 992px) {
  .retree-3ways__way-text-block--way1 {
    padding: 3.75rem 0 0 9.8125rem; } }
@media (min-width: 992px) {
  .retree-3ways__way-text-block--way2 {
    padding: 4.3125rem 10rem 0 8.875rem;
    padding-left: 3.75rem; } }
@media (min-width: 992px) {
  .retree-3ways__way-text-block--way3 {
    padding: 5.375rem 0 0 9.8125rem; } }
.retree-3ways__way-num {
  font-family: "eloquent-jf-pro";
  font-size: 3rem;
  color: #009CDE;
  line-height: 4.0625rem;
  position: relative;
  margin-bottom: 1.3125rem; }

@media (min-width: 992px) {
  .retree-3ways__way-num {
    font-size: 3.625rem;
    line-height: 4.875rem;
    padding-bottom: 1.0625rem;
    margin-bottom: 2.5625rem; } }
@media (min-width: 992px) {
  .retree-3ways__way-num--way1 {
    margin-left: 0.4375rem; } }
@media (min-width: 992px) {
  .retree-3ways__way-num--way2 {
    margin-left: 0.25rem; } }
@media (min-width: 992px) {
  .retree-3ways__way-num--way3 {
    margin-left: 0.25rem; } }
.retree-3ways__way-num:before {
  content: '';
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  height: 0.125rem;
  width: 3.75rem;
  background: #009CDE;
  background: none; }

@media (min-width: 992px) {
  .retree-3ways__way-num:before {
    width: 5.125rem; } }
.retree-3ways__way-title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 1.3125rem; }

@media (min-width: 992px) {
  .retree-3ways__way-title {
    font-size: 3.4375rem;
    line-height: 3.4375rem;
    padding-bottom: 0.6875rem; } }
@media (min-width: 1200px) {
  .retree-3ways__way-title {
    font-size: 4.5rem;
    line-height: 4.5rem; } }
.retree-3ways__way-title span {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.retree-3ways__way-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-bottom: 1.0625rem; }

@media (min-width: 992px) {
  .retree-3ways__way-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-bottom: 1.3125rem; } }
.retree-3ways__way-copy p {
  padding-bottom: 0.9375rem; }

.retree-3ways__way-copy p:last-child {
  padding-bottom: 0; }

.retree-3ways__way-copy a {
  color: #009CDE; }

.retree-3ways__way-copy a:hover {
  text-decoration: none; }

.retree-3ways__way-copy--way3 {
  max-width: 28.75rem;
  padding-left: 0.1875rem; }

.retree-3ways__way-photo-bg {
  background: 50% no-repeat;
  background-size: contain; }

.retree-3ways__hand-photo {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/3ways-way1-handphoto.png?v=69861153436716337571642600705");
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 66% 100%;
  background-size: auto 96%; }

.retree-3ways__hand-photo-bg {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/3ways-way1-plantphoto.png?v=113114836866621498741642600709");
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 0; }

.retree-3ways__email-subscribe-bg {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/three-sisters-wilderness.jpg?v=39076354504369978901642601032");
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.retree-3ways__order-online-bg {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-3ways-way3-photo.png?v=79988278481876297871642600958");
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.retree-3ways__col-photo {
  background: 50% no-repeat;
  background-size: contain;
  height: 17.9375rem;
  margin-bottom: 1.1875rem;
  position: relative; }

@media (min-width: 992px) {
  .retree-3ways__col-photo--way1 {
    width: calc(58.33333%);
    float: left;
    margin-left: 0px;
    margin-left: calc(41.66667% + 0px);
    height: 47.5rem; } }
@media (min-width: 992px) {
  .retree-3ways__col-photo--way2 {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    height: 34.375rem;
    margin-top: 2.0625rem;
    width: calc(41.66667%);
    float: left;
    margin-left: 0px; } }
.retree-3ways__col-photo--way3 {
  text-align: center;
  height: 11.1875rem; }

@media (min-width: 992px) {
  .retree-3ways__col-photo--way3 {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    margin-left: calc(50% + 0px);
    height: 21.875rem;
    margin-top: 11.5625rem; } }
.retree-3ways__col-text {
  position: relative; }

@media (min-width: 992px) {
  .retree-3ways__col-text--way1 {
    width: calc(41.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(-100% + 0px); } }
@media (min-width: 992px) {
  .retree-3ways__col-text--way2 {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    width: calc(58.33333%);
    float: left;
    margin-left: 0px; } }
@media (min-width: 992px) {
  .retree-3ways__col-text--way3 {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    margin-left: calc(-100% + 0px); } }
.retree-3ways__way-social-hash {
  font-size: 2.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  position: relative;
  top: -0.75rem; }

.retree-3ways__way-social-icon:hover {
  color: #009CDE; }

.retree-3ways__way-social-icon:before {
  right: auto; }

.retree-3ways__subscribe-form {
  position: absolute;
  top: 52%;
  transform: translateY(-52%);
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 17.125rem; }

@media (min-width: 992px) {
  .retree-3ways__subscribe-form {
    top: 54%;
    width: 31.75rem; } }
.retree-3ways__subscribe-input {
  border-color: #D8D8D8;
  box-shadow: 0 1.25rem 3.75rem 0 rgba(0, 0, 0, 0.2);
  background: white;
  transition: all 0.45s ease;
  line-height: 2.5rem; }

@media (min-width: 992px) {
  .retree-3ways__subscribe-input {
    font-size: 1.5rem;
    height: 5.25rem;
    line-height: 5.25rem; } }
.retree-3ways__subscribe-input-type-text {
  position: relative;
  display: none; }

@media (min-width: 992px) {
  .retree-3ways__subscribe-input-type-text {
    display: block; } }
.retree-3ways__subscribe-input-type-text .char {
  visibility: hidden;
  padding-right: 0.1875rem; }

.retree-3ways__subscribe-input-type-cursor {
  position: absolute;
  top: 0;
  bottom: 0;
  display: none; }

.retree-3ways__input-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: transparent; }

.retree-3ways__way-subscribe-btn {
  margin-top: 0.5625rem; }

.retree-3ways__way-3-photo-cta-wrap {
  position: relative; }

.retree-3ways__way-3-photo-cta-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2; }

.retree-3ways__way-3-photo-cta {
  font-size: 1.5rem;
  position: absolute;
  top: 4.4375rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  max-width: 13.75rem;
  width: 100%;
  position: relative;
  cursor: default;
  transition: none; }

.retree-3ways__way-3-photo-cta:hover {
  background: #009CDE;
  color: white;
  cursor: default; }

@media (min-width: 992px) {
  .retree-3ways__way-3-photo-cta {
    font-size: 1.5rem;
    letter-spacing: 0.0375rem;
    height: 5.25rem;
    line-height: 5.125rem;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 29.1875rem;
    top: 10.625rem; } }
.retree-3ways__way-3-photo-cta-mouse {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-mouse-cursor.svg?v=178627862119794538991642600971") 50% no-repeat;
  background-size: 80%;
  height: 3.75rem;
  width: 3.75rem;
  position: absolute;
  right: 7.5rem;
  bottom: -2rem;
  display: none; }

@media (min-width: 992px) {
  .retree-3ways__way-3-photo-cta-mouse {
    display: block; } }
.retree-3ways__way-3-cta {
  top: 0.625rem;
  position: relative; }

.retree-3ways__photo-grid {
  position: relative;
  border-bottom: 0.625rem solid white; }

.retree-3ways__photo-grid-photo {
  background: 50% no-repeat;
  background-size: cover; }

.retree-3ways__photo-grid-photo--1 {
  padding-bottom: 58%;
  width: 32%;
  border-right: 0.625rem solid white; }

.retree-3ways__photo-grid-photo--2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 32%;
  width: 34%;
  height: 50%;
  border-bottom: 0.3125rem solid white;
  border-right: 0.625rem solid white; }

.retree-3ways__photo-grid-photo--3 {
  position: absolute;
  top: 0;
  right: 0;
  background-position: 100% 0;
  width: 34%;
  height: 50%;
  border-bottom: 0.3125rem solid white; }

.retree-3ways__photo-grid-photo--4 {
  position: absolute;
  bottom: 0;
  left: 32%;
  width: 34%;
  height: 50%;
  border-top: 0.3125rem solid white;
  border-right: 0.625rem solid white; }

.retree-3ways__photo-grid-photo--5 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 34%;
  height: 50%;
  border-top: 0.3125rem solid white; }

.retree-3ways__leaf-2 {
  display: none;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-leaf-2_700x.png?v=49728339622940591841642600966") 50% no-repeat;
  background-size: contain;
  height: 21.875rem;
  width: 21.875rem;
  position: absolute;
  top: -10.5rem;
  left: -6.0625rem; }

@media (min-width: 992px) {
  .retree-3ways__leaf-2 {
    display: block; } }
.retree-3ways__leaf-3 {
  display: none;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-leaf-3_700x.png?v=120939314353699419001642600967") 50% no-repeat;
  background-size: contain;
  height: 18.75rem;
  width: 18.75rem;
  position: absolute;
  top: -3.125rem;
  right: -0.625rem; }

@media (min-width: 992px) {
  .retree-3ways__leaf-3 {
    display: block; } }
.retree-3ways__leaf-4 {
  display: none;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-leaf-4_700x.png?v=141741273887151646681642600967") 50% no-repeat;
  background-size: contain;
  height: 15.625rem;
  width: 15.625rem;
  position: absolute;
  bottom: -18.0625rem;
  left: 20.875rem; }

@media (min-width: 992px) {
  .retree-3ways__leaf-4 {
    display: block; } }
.retree-connected {
  background: #009CDE;
  padding: 1.3125rem 2.5rem 2rem;
  text-align: center;
  color: white; }

@media (min-width: 992px) {
  .retree-connected {
    padding-top: 6.125rem;
    padding-bottom: 5.75rem;
    padding-top: 3.6rem;
    padding-right: 4rem;
    padding-left: 4rem;
    padding-bottom: 4.2rem;
    display: flex;
    align-items: flex-end; } }
@media (min-width: 992px) {
  .retree-connected__left {
    flex: 0 0 50%;
    text-align: left; } }
@media (min-width: 992px) {
  .retree-connected__right {
    flex: 0 0 50%;
    text-align: right;
    padding-bottom: 0.53333rem; } }
.retree-connected__title {
  font-size: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 0.8125rem; }

@media (min-width: 992px) {
  .retree-connected__title {
    font-size: 3.06667rem;
    line-height: 1; } }
.retree-connected__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin: 0 auto;
  max-width: 38.125rem; }

@media (min-width: 992px) {
  .retree-connected__copy {
    max-width: 38.66667rem;
    padding-bottom: 0;
    margin: 0; }

  .retree-connected__copy p {
    font-size: 1.06667rem;
    line-height: 1.6rem; } }
.retree-connected__form {
  margin: 0 auto;
  max-width: 18.75rem; }

@media (min-width: 992px) {
  .retree-connected__form {
    max-width: 31.93333rem;
    margin: 0 0 0 auto;
    position: relative; } }
.retree-connected__fieldset {
  border: none !important;
  padding: 0;
  margin: 0; }

@media (min-width: 992px) {
  .retree-connected__input-wrap {
    padding-right: 10.66667rem; } }
.retree-connected__form-input {
  color: white;
  height: 3.125rem;
  line-height: 3.125rem;
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
  border-width: 2px;
  border-top: none;
  border-left: none;
  border-right: none;
  padding-left: 0; }

@media (min-width: 992px) {
  .retree-connected__form-input {
    height: 3.625rem;
    padding-left: 0; } }
.retree-connected__form-input::-webkit-input-placeholder {
  color: white; }

.retree-connected__form-input::-moz-placeholder {
  color: white; }

.retree-connected__form-input:-moz-placeholder {
  color: white; }

.retree-connected__form-input:-ms-input-placeholder {
  color: white; }

.retree-connected__submit-btn-wrap {
  position: relative;
  display: inline-block;
  margin-top: 1.25rem; }

@media (min-width: 992px) {
  .retree-connected__submit-btn-wrap {
    position: absolute;
    right: 0;
    bottom: 0; } }
.retree-connected__submit-btn-wrap:hover .retree-connected__submit-pseudo-btn {
  background-color: #212121;
  color: white; }

.retree-connected__submit-pseudo-btn {
  position: relative;
  z-index: 0;
  padding-left: 1.4375rem;
  padding-right: 3.25rem;
  line-height: 1;
  border-width: 2px; }

@media (min-width: 992px) {
  .retree-connected__submit-pseudo-btn {
    font-size: 1.13333rem; } }
.retree-connected__submit-pseudo-btn:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 1.25rem;
  display: block;
  height: 1.5625rem;
  width: 1.5625rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/input-text-arrow-white.svg?v=13983269769364041421642600858") 50% no-repeat;
  background-size: 90%; }

@media (min-width: 992px) {
  .retree-connected__submit-pseudo-btn:before {
    right: 1.25rem; } }
.retree-connected__submit-btn {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  display: block; }

.retree-connected__submit-btn:focus ~ .retree-connected__submit-pseudo-btn {
  background-color: #212121;
  color: white; }

.retree-crew {
  padding: 1.5rem 0 3.4375rem;
  text-align: center; }

@media (min-width: 992px) {
  .retree-crew {
    padding: 1.875rem 0 0;
    text-align: left; } }
@media (min-width: 992px) {
  .retree-crew__mobile {
    display: none; } }
.retree-crew__pre-title {
  color: #009CDE;
  padding-bottom: 0.6875rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

@media (min-width: 992px) {
  .retree-crew__pre-title {
    padding-bottom: 0.53333rem;
    font-size: 1.13333rem !important; } }
.retree-crew__pre-title-tm-symbol {
  font-weight: normal;
  font-size: 1.0625rem; }

.retree-crew__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.0375rem;
  padding: 0.3125rem 4.375rem 1.3125rem; }

@media (min-width: 992px) {
  .retree-crew__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-top: 0.125rem;
    font-size: 3.06667rem;
    line-height: 3.2rem;
    letter-spacing: 0.032rem;
    padding: 0; } }
.retree-crew__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0 2.5rem;
  margin: 0 auto;
  max-width: 31.25rem; }

@media (min-width: 992px) {
  .retree-crew__copy {
    padding: 0;
    padding-top: 1.33333rem; }

  .retree-crew__copy p {
    font-size: 1.06667rem;
    line-height: 1.6rem; }

  .retree-crew__copy p:not(:last-child) {
    padding-bottom: 1.33333rem; } }
.retree-crew__ig-slider {
  padding-top: 1.625rem; }

.retree-crew__ig-slide {
  padding: 0 0.625rem; }

.retree-crew__ig-slide-photo {
  padding-bottom: 100%;
  background: 50% no-repeat;
  background-size: cover;
  position: relative;
  display: block; }

.retree-crew__ig-slide-photo-handle {
  color: white;
  padding: 0.3125rem 0.625rem;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.8125rem; }

.retree-crew__photo-row {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 -1.25rem; }

.retree-crew__col {
  padding: 0 1.25rem; }

.retree-crew__col--1-5 {
  flex: 1 1 20%; }

.retree-crew__col--3-5 {
  flex: 1 1 60%;
  padding-bottom: 2.5rem;
  position: relative; }

.retree-crew__ig-photo {
  padding-bottom: 100%;
  background: 50% no-repeat;
  background-size: cover;
  position: relative;
  display: block; }

.retree-crew__ig-photo:hover {
  opacity: 0.8; }

.retree-crew__ig-photo-handle {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.9375rem 1.25rem;
  color: white; }

.retree-crew__center-block {
  box-shadow: 0 0.125rem 6.25rem 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  right: 1.25rem;
  bottom: 2.5rem;
  left: 1.25rem; }

.retree-crew__center-block-content {
  position: absolute;
  top: 55.5%;
  transform: translateY(-55.5%);
  left: 0;
  right: 0;
  margin: 0 auto; }

.retree-crew__ig-icon {
  margin-top: 1.5625rem;
  transition: color 0.45s ease; }

@media (min-width: 992px) {
  .retree-crew__ig-icon {
    margin-top: 1rem;
    text-align: left; } }
.retree-crew__leaf-5 {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-leaf-5_700x.png?v=49613910560619309641642600968") 50% no-repeat;
  background-size: contain;
  height: 15.625rem;
  width: 15.625rem;
  position: absolute;
  top: -2rem;
  right: 1.875rem;
  z-index: 1;
  display: none; }

@media (min-width: 1200px) {
  .retree-crew__leaf-5 {
    height: 21.875rem;
    width: 21.875rem; } }
.retree-crew__desktop {
  display: none; }

@media (min-width: 992px) {
  .retree-crew__desktop {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.33333rem;
    padding-bottom: 1.46667rem; } }
.retree-crew__desktop-tile {
  flex: 0 0 25%;
  padding: 0 0.33333rem 0.66667rem;
  max-width: 25%;
  position: relative; }

.retree-crew__desktop-tile--white-bg:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0.33333rem;
  bottom: 0.66667rem;
  left: 0.33333rem;
  background: white;
  box-shadow: 0 0 2.66667rem 0 rgba(0, 0, 0, 0.1); }

.retree-crew__desktop-content-tile-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0; }

.retree-crew__desktop-content-tile {
  max-width: 23.125rem;
  margin: 0.46667rem auto 0;
  padding: 1.3rem; }

.js-drawer-open {
  overflow: hidden; }

.js-drawer-open .ajax-cart-block,
.js-drawer-open .ajax-cart-block__footer {
  right: 0; }

.ajax-cart-block {
  position: fixed;
  top: 0;
  right: -110%;
  bottom: 0;
  padding: 0 2.5rem 12.5rem;
  overflow: scroll;
  width: 100%;
  z-index: 11;
  background: white;
  transition: all 0.45s ease;
  box-shadow: 0 0.125rem 2.5rem 0 rgba(0, 0, 0, 0.35); }

@media (min-width: 992px) {
  .ajax-cart-block {
    width: 27.5rem;
    right: -28.75rem;
    padding: 0 1.875rem 12.5rem; } }
.ajax-cart-block--empty-cart .ajax-cart-block__header--empty {
  display: block; }

.ajax-cart-block__header {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: 0.0375rem;
  padding: 1.3125rem 0;
  position: relative;
  border-bottom: 0.0625rem solid #D8D8D8;
  margin-bottom: 2.125rem; }

@media (min-width: 992px) {
  .ajax-cart-block__header {
    padding: 1.8125rem 0 1.375rem; } }
.ajax-cart-block__header--empty {
  display: none; }

.ajax-cart-block__cart-icon {
  position: absolute;
  margin-left: -0.4375rem;
  height: 1.875rem;
  width: 1.875rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-shopping-bag-blue.svg?v=134998051985176134841642600845") 50% no-repeat;
  background-size: 1rem auto;
  text-decoration: none;
  color: #009CDE;
  text-align: center; }

.ajax-cart-block__cart-value {
  font-size: 0.625rem;
  position: relative;
  top: -0.1875rem; }

.ajax-cart-block__title {
  padding-left: 1.625rem; }

.ajax-cart-block__close {
  position: absolute;
  top: 1rem;
  right: 2.5rem;
  height: 1.875rem;
  width: 1.875rem;
  z-index: 7;
  cursor: pointer;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/close.svg?v=70511815827056794351642600779") 50% no-repeat;
  background-size: 0.9375rem; }

@media (min-width: 992px) {
  .ajax-cart-block__close {
    right: 1.4375rem;
    top: 1.5rem; } }
.ajax-cart-block__product {
  border-bottom: 0.0625rem solid #D8D8D8;
  margin-bottom: 2.0625rem;
  padding-bottom: 1.875rem;
  position: relative; }

@media (min-width: 992px) {
  .ajax-cart-block__product {
    padding-bottom: 0.9375rem;
    margin-bottom: 2.1875rem; } }
@media (min-width: 992px) {
  .ajax-cart-block__product:last-child {
    margin-bottom: 1rem; } }
.ajax-cart-block__product[data-product-type="Freebie"] .ajax-cart-block__qty-num,
.ajax-cart-block__product[data-product-type="Freebie"] .ajax-cart-block__qty-adjust {
  opacity: 0;
  position: relative;
  z-index: -2; }

.ajax-cart-block__product[data-product-type="Freebie"] .ajax-cart-block__photo-link,
.ajax-cart-block__product[data-product-type="Freebie"] .ajax-cart-block__product-name {
  cursor: default;
  text-transform: uppercase; }

.ajax-cart-block__product[data-product-type="Freebie"] .ajax-cart-block__product-price {
  display: none; }

.ajax-cart-block__row::after {
  clear: both;
  content: "";
  display: block; }

.ajax-cart-block__col-photo {
  width: calc(40%);
  float: left;
  margin-left: 0px;
  padding-right: 0.9375rem; }

@media (min-width: 992px) {
  .ajax-cart-block__col-photo {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px; } }
.ajax-cart-block__col-details {
  width: calc(60%);
  float: left;
  margin-left: 0px;
  padding-left: 0.4375rem; }

@media (min-width: 992px) {
  .ajax-cart-block__col-details {
    width: calc(70%);
    float: left;
    margin-left: 0px;
    padding-left: 0.625rem; } }
.ajax-cart-block__col-qty {
  width: calc(40%);
  float: left;
  margin-left: 0px;
  padding: 0 0 0 0.6875rem; }

@media (min-width: 992px) {
  .ajax-cart-block__col-qty {
    width: calc(30%);
    float: left;
    margin-left: 0px; } }
.ajax-cart-block__photo-link {
  display: block; }

.ajax-cart-block__photo-img {
  width: 100%; }

.ajax-cart-block__product-name, .ajax-cart-block__product-price, .ajax-cart-block__qty-num {
  color: #212121;
  font-size: 1.25rem;
  line-height: 1.25rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none; }

.ajax-cart-block__product-price {
  font-size: 1.125rem;
  padding-bottom: 0.3125rem; }

.ajax-cart-block__price-original {
  display: none; }

.ajax-cart-block__qty-num {
  border: solid 0.0625rem #C9CED1;
  height: 3rem;
  width: 3rem;
  text-align: center;
  margin: 0 0 0 auto;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none; }

.ajax-cart-block__qty-adjust {
  height: 1.5625rem;
  width: 3rem;
  border: solid 0.0625rem #C9CED1;
  position: relative;
  background: none;
  display: block;
  margin: 0 0 0 auto;
  max-width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  transition: all 0.25s ease;
  -webkit-appearance: none;
  -moz-appearance: none; }

.ajax-cart-block__qty-adjust:hover {
  background: #009CDE;
  color: white; }

.ajax-cart-block__qty-adjust:focus {
  outline: none; }

.ajax-cart-block__qty-adjust--plus {
  border-bottom: none; }

.ajax-cart-block__qty-adjust--minus {
  border-top: none; }

.ajax-cart-block__text-icon {
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.ajax-cart-block__product-meta-wrap {
  position: relative; }

.ajax-cart-block__product-meta-wrap::after {
  clear: both;
  content: "";
  display: block; }

.ajax-cart-block__product-meta {
  color: #797C7E;
  font-size: 0.875rem;
  line-height: 1.125rem;
  display: inline-block; }

.ajax-cart-block__product-meta--gift {
  display: block; }

.ajax-cart-block__product-meta--subscription_id {
  display: none; }

.ajax-cart-block__product-meta--subscription_id:before {
  font-size: 0.875rem;
  content: "Subscription: \A Delivered Every";
  display: none;
  white-space: pre; }

@media (min-width: 992px) {
  .ajax-cart-block__product-meta--shipping_interval_unit_type {
    line-height: 1.4;
    padding-left: 0;
    float: none; } }
.ajax-cart-block__product-meta--shipping_interval_frequency {
  padding-right: 0.25rem; }

@media (min-width: 992px) {
  .ajax-cart-block__product-meta--shipping_interval_frequency {
    line-height: 1.4; } }
.ajax-cart-block__product-meta--frequency_num:before {
  content: 'Delivered Every '; }

.ajax-cart-block__product-meta--frequency_type, .ajax-cart-block__product-meta--group_id, .ajax-cart-block__product-meta--_ro_discount_percentage, .ajax-cart-block__product-meta--_ro_unformatted_price, .ajax-cart-block__product-meta--discounted_price {
  display: none; }

.ajax-cart-block__remove-positioning-wrap {
  position: relative;
  width: calc(60%);
  float: left;
  margin-left: 0px;
  padding-bottom: 1rem; }

@media (min-width: 992px) {
  .ajax-cart-block__remove-positioning-wrap {
    width: calc(66.66667%);
    float: left;
    margin-left: 0px; } }
.ajax-cart-block__product-remove {
  color: #D0011B;
  font-weight: bold;
  font-size: 0.5625rem;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 0.5rem; }

@media (min-width: 992px) {
  .ajax-cart-block__product-remove {
    left: 0.625rem; } }
.ajax-cart-block__product-remove:hover {
  color: #9d0114; }

.ajax-cart-block__notes {
  display: none; }

.ajax-cart-block__footer {
  border-top: 0.0625rem solid #D8D8D8;
  width: 100%;
  transition: all 0.45s ease;
  position: fixed;
  right: -100%;
  bottom: 0;
  padding: 0.625rem 2.5rem 0;
  background: white; }

.ajax-cart-block__footer::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .ajax-cart-block__footer {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    border: none;
    padding: 0.625rem 0 0; } }
.ajax-cart-block__subtotal-wrap::after {
  clear: both;
  content: "";
  display: block; }

.ajax-cart-block__subtotal-label, .ajax-cart-block__subtotal {
  font-size: 1.125rem; }

.ajax-cart-block__subtotal-label {
  float: left; }

.ajax-cart-block__subtotal {
  float: right; }

.ajax-cart-block__shipping-text {
  color: #797C7E;
  font-size: 0.875rem;
  padding: 0.3125rem 0; }

@media (min-width: 992px) {
  .ajax-cart-block__shipping-text {
    padding-bottom: 1.1875rem; } }
.ajax-cart-block__checkout-btn-wrap {
  margin: 0 -2.5rem; }

@media (min-width: 992px) {
  .ajax-cart-block__checkout-btn-wrap {
    margin: 0; } }
.ajax-cart-block__checkout-btn {
  width: 100%;
  text-transform: uppercase;
  height: 3.75rem; }

.ajax-cart-block__checkout-btn:focus {
  outline: none; }

.ajax-cart-block__additional-checkout-buttons {
  display: none; }

.ajax-cart-block__promo-input {
  border: solid 1px #D8D8D8;
  padding: 0.9375rem 0.9375rem 0.8125rem;
  width: 100%;
  display: block;
  display: none;
  margin-bottom: 0.9375rem; }

.ajax-cart-block__promo-invalid-message {
  background: #e74c3c;
  margin-top: 0.9375rem;
  color: white;
  position: relative;
  padding: 0.625rem;
  line-height: 1.2;
  text-align: center;
  display: none; }

.ajax-cart-block__promo-input-apply-btn-wrap {
  display: none; }

.ajax-cart-block__promo-input-apply-btn {
  width: 100%;
  margin-bottom: 0.9375rem;
  display: block; }

.ajax-cart-block__promo-input-apply-btn:focus {
  outline: none; }

.ajax-cart-block__promo-size-select-wrap {
  display: none; }

.ajax-cart-block__promo-size-select {
  padding: 0.9375rem 0.9375rem 0.8125rem;
  width: 100%;
  margin-bottom: 0.9375rem;
  border: solid 1px #D8D8D8; }

.ajax-cart-block__product[data-subscription="true"] .ajax-cart-block__product-meta-wrap:before {
  content: 'Subscription:';
  color: #797C7E;
  font-size: 0.875rem;
  line-height: 1.125rem; }

.ajax-cart-block__wholesale-notice {
  background: #F6F5F7;
  border: solid 1px #009CDE;
  padding: 0.9375rem 1.125rem;
  margin-bottom: 1.875rem;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: none; }

.ajax-cart-block__wholesale-notice-text {
  font-size: 0.875rem;
  padding-bottom: 0.625rem; }

.ajax-cart-block__wholesale-code {
  background: #EDECED;
  border: solid 1px #D0CFD0;
  padding: 0.625rem 0.75rem 0.4375rem;
  display: inline-block;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  transition: all 0.45s ease; }

.ajax-cart-block__wholesale-code:before {
  transition: all 0.45s ease;
  opacity: 0;
  content: '';
  width: 0;
  height: 0;
  border-top: 0.3125rem solid transparent;
  border-bottom: 0.3125rem solid transparent;
  border-right: 0.3125rem solid #212121;
  position: absolute;
  top: 0.875rem;
  right: -0.6875rem; }

.ajax-cart-block__wholesale-code:after {
  transition: all 0.45s ease;
  opacity: 0;
  content: 'COPIED';
  background: #212121;
  font-size: 0.75rem;
  padding: 0.3125rem;
  color: white;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  position: absolute;
  top: 0.5rem;
  right: -3.125rem; }

.ajax-cart-block__wholesale-code--tool-tipped:before, .ajax-cart-block__wholesale-code--tool-tipped:after {
  opacity: 1; }

.ajax-cart-block__wholesale-code:hover {
  background: #009CDE;
  color: white; }

.ajax-cart-block__flash_sale_discount_notice {
  background: #F6F5F7;
  border: solid 1px #009CDE;
  padding: 0.9375rem 1.125rem;
  margin-bottom: 1.875rem;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: none; }

.ajax-cart-block__flash_sale_discount_notice_text_wrap {
  font-size: 0.875rem;
  padding-bottom: 0.625rem; }

.ajax-cart-block__flash_sale_discount_notice_text {
  padding-bottom: 0.625rem; }

.ajax-cart-block__flash_sale_discount_code {
  background: #EDECED;
  border: solid 1px #D0CFD0;
  padding: 0.375rem 0.75rem 0.4375rem;
  display: inline-block;
  line-height: 1;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  transition: all 0.45s ease; }

.ajax-cart-block__flash_sale_discount_code:before {
  transition: all 0.45s ease;
  opacity: 0;
  content: '';
  width: 0;
  height: 0;
  border-top: 0.3125rem solid transparent;
  border-bottom: 0.3125rem solid transparent;
  border-right: 0.3125rem solid #212121;
  position: absolute;
  top: 0.875rem;
  right: -0.6875rem; }

.ajax-cart-block__flash_sale_discount_code:after {
  transition: all 0.45s ease;
  opacity: 0;
  content: 'COPIED';
  background: #212121;
  font-size: 0.75rem;
  padding: 0.3125rem;
  color: white;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  position: absolute;
  top: 0.5rem;
  right: -3.125rem; }

.ajax-cart-block__flash_sale_discount_code--tool-tipped:before, .ajax-cart-block__flash_sale_discount_code--tool-tipped:after {
  opacity: 1; }

.ajax-cart-block__flash_sale_discount_code:hover {
  background: #009CDE;
  color: white; }

.dim-lights {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  left: auto;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  transition: opacity 0.45s ease;
  z-index: 10; }

.js-drawer-open .dim-lights {
  right: 0;
  left: 0;
  opacity: 1; }

.where-header {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-header.jpg?v=129749196796299853991642601059") 50% no-repeat;
  background-size: 140% auto;
  text-align: center;
  height: 13.75rem;
  position: relative; }

@media (min-width: 992px) {
  .where-header {
    height: 25rem;
    padding-bottom: 0;
    background-size: 100% auto;
    background-position: 50% 46%; } }
.where-header__content-wrap {
  position: absolute;
  top: 57%;
  transform: translateY(-57%);
  left: 0;
  right: 0; }

@media (min-width: 992px) {
  .where-header__content-wrap {
    position: absolute;
    top: 45%;
    transform: translateY(-45%); } }
.where-header__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem; }

@media (min-width: 992px) {
  .where-header__pre-title {
    padding-bottom: 0.625rem; } }
.where-header__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  padding-top: 0.3125rem;
  color: white; }

@media (min-width: 992px) {
  .where-header__title {
    font-size: 5.125rem;
    line-height: 4.875rem; } }
@media (min-width: 992px) {
  .where-header__title br {
    display: none; } }
.where-retailers {
  display: none;
  text-align: center;
  padding: 0 0 3.75rem 0; }

@media (min-width: 992px) {
  .where-retailers {
    padding: 9.6875rem 0 8.625rem; } }
.where-retailers__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem; }

@media (min-width: 992px) {
  .where-retailers__pre-title {
    padding-bottom: 0.5rem; } }
.where-retailers__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  padding: 0.3125rem 2.5rem; }

@media (min-width: 992px) {
  .where-retailers__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-top: 0.125rem;
    margin-bottom: 1.875rem; } }
.where-retailers__logos {
  padding: 0 1.25rem; }

.where-retailers__logos::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .where-retailers__logos {
    padding: 0 4.375rem;
    max-width: 105rem;
    margin: 0 auto; } }
.where-retailers__col-logo {
  width: calc(50%);
  float: left;
  margin-left: 0px;
  padding: 0 1.5625rem; }

@media (min-width: 768px) {
  .where-retailers__col-logo {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px; } }
@media (min-width: 992px) {
  .where-retailers__col-logo {
    width: calc(16.66667%);
    float: left;
    margin-left: 0px; } }
.where-retailers__col-logo:nth-child(6), .where-retailers__col-logo:nth-child(5) {
  margin-top: 1.5625rem; }

@media (min-width: 992px) {
  .where-retailers__col-logo:nth-child(6), .where-retailers__col-logo:nth-child(5) {
    margin-top: 0; } }
.where-retailers__logo {
  height: 7.1875rem;
  background: 50% no-repeat;
  background-size: contain; }

@media (min-width: 992px) {
  .where-retailers__logo {
    height: 12.5rem; } }
@media (min-width: 992px) {
  .where-retailers__logo {
    background-size: contain; } }
@media (min-width: 1400px) {
  .where-retailers__logo {
    background-size: 80% auto; } }
.where-retailers__logo--safeway {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-safeway-black.png?v=50153080937641740951642601062"); }

@media (max-width: 991px) {
  .where-retailers__logo--safeway {
    background-size: 7.625rem auto; } }
@media (min-width: 992px) {
  .where-retailers__logo--safeway {
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-safeway.png?v=95075393945617481091642601063"); } }
@media (min-width: 1800px) {
  .where-retailers__logo--safeway {
    background-size: 12.75rem auto; } }
.where-retailers__logo--meijer {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-meijer-black.png?v=10060079494873060281642601061"); }

@media (max-width: 991px) {
  .where-retailers__logo--meijer {
    background-size: 5.4375rem auto; } }
@media (min-width: 992px) {
  .where-retailers__logo--meijer {
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-meijer.png?v=165259676727936429171642601061"); } }
@media (min-width: 1800px) {
  .where-retailers__logo--meijer {
    background-size: 9.0625rem auto; } }
.where-retailers__logo--wholefoods {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-wholefoods-black.png?v=166099670738255302711642601064"); }

@media (max-width: 991px) {
  .where-retailers__logo--wholefoods {
    background-size: 6.875rem auto; } }
@media (min-width: 992px) {
  .where-retailers__logo--wholefoods {
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-wholefoods.png?v=66749927863041344881642601065"); } }
@media (min-width: 1800px) {
  .where-retailers__logo--wholefoods {
    background-size: 11.4375rem auto; } }
.where-retailers__logo--walgreens {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-walgreens-black.png?v=163440251257791076531642601063"); }

@media (max-width: 991px) {
  .where-retailers__logo--walgreens {
    background-size: 7rem auto; } }
@media (min-width: 992px) {
  .where-retailers__logo--walgreens {
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-walgreens.png?v=16238859933616807331642601064"); } }
@media (min-width: 1800px) {
  .where-retailers__logo--walgreens {
    background-size: 11.625rem auto; } }
.where-retailers__logo--kroger {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-kroger-black.png?v=54757000237165388811642601060"); }

@media (max-width: 991px) {
  .where-retailers__logo--kroger {
    background-size: 5.5625rem auto; } }
@media (min-width: 992px) {
  .where-retailers__logo--kroger {
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-kroger.png?v=4054945079529589931642601060"); } }
@media (min-width: 1800px) {
  .where-retailers__logo--kroger {
    background-size: 9.3125rem auto; } }
.where-retailers__logo--world-market {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-world-market-black.png?v=85282564286957532501642601065"); }

@media (max-width: 991px) {
  .where-retailers__logo--world-market {
    background-size: 7.125rem auto; } }
@media (min-width: 992px) {
  .where-retailers__logo--world-market {
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-world-market.png?v=128631141959191484141642601066"); } }
@media (min-width: 1800px) {
  .where-retailers__logo--world-market {
    background-size: 11.875rem auto; } }
.where-delivery {
  text-align: center;
  padding-bottom: 4.125rem; }

@media (min-width: 992px) {
  .where-delivery {
    text-align: left;
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 2.5625rem;
    margin-top: 6.25rem; } }
@media (min-width: 992px) {
  .where-delivery__col-photo {
    flex: 1 1 50%; } }
.where-delivery__photo {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/where-delivery.jpg?v=145962338708780774411642601058") 50% 100% no-repeat;
  background-size: 100% auto;
  padding-bottom: 82%;
  margin-bottom: 2rem; }

@media (min-width: 992px) {
  .where-delivery__photo {
    height: 63.75rem;
    padding-bottom: 0;
    margin-bottom: 0;
    background-size: cover; } }
.where-delivery__col-content {
  position: relative;
  background: #FAFAFA; }

@media (min-width: 992px) {
  .where-delivery__col-content {
    flex: 1 1 50%;
    padding-left: 9.125rem; } }
@media (min-width: 992px) {
  .where-delivery__content-wrap {
    position: absolute;
    top: 49%;
    transform: translateY(-49%); } }
.where-delivery__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem; }

@media (min-width: 992px) {
  .where-delivery__pre-title {
    padding: 0 0 0.25rem 0; } }
.where-delivery__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  padding-top: 0.3125rem;
  margin-bottom: 1.25rem; }

@media (min-width: 992px) {
  .where-delivery__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-top: 0.125rem;
    margin: 0 0 0.75rem -0.25rem; } }
.where-delivery__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0 2.5rem 1.5625rem;
  max-width: 29.375rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .where-delivery__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 31.25rem;
    margin: 0;
    padding: 0 0 1.75rem 0; } }
.bullseye-locator {
  padding: 0 2.5rem; }

@media (min-width: 992px) {
  .bullseye-locator {
    padding: 0; } }
#splashScreen {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/ajax-loader-green.svg?v=62518535404412476231642600721") 50% no-repeat rgba(0, 0, 0, 0.05); }

body.isNarrow,
body.isNormal {
  padding: 0 !important; }

#searchContent #mapWrap {
  display: none !important; }

@media (min-width: 992px) {
  #searchContent #mapWrap {
    display: block !important;
    width: 50% !important; } }
@media (min-width: 1600px) {
  #searchContent #mapWrap {
    width: 64% !important; } }
#searchContent .carouselWrap {
  width: 100% !important; }

@media (min-width: 992px) {
  #searchContent .carouselWrap {
    width: 50% !important;
    padding-right: 1.25rem; } }
@media (min-width: 1600px) {
  #searchContent .carouselWrap {
    width: 33% !important;
    padding-right: 0; } }
#searchContent #map_canvas {
  height: 875px; }

#searchContent .brandingWrap {
  display: none !important; }

#searchContent .footer {
  display: none; }

#searchContent .searchFieldsWrap {
  padding: 0; }

#searchContent .searchWrap {
  border-bottom: none; }

@media (min-width: 992px) {
  #searchContent .searchWrap {
    border-bottom: solid 0.0625rem #C8CDD0;
    margin-bottom: 0.5rem; } }
#searchContent .searchWrap label {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem; }

@media (min-width: 992px) {
  #searchContent .SearchformTab #tdCountry,
  #searchContent .SearchformTab #ContentPlaceHolder1_tdCity,
  #searchContent .SearchformTab #ContentPlaceHolder1_tdRadius {
    padding-right: 1.875rem; } }
#searchContent .SearchformTab #txtCityStateZip {
  background: transparent; }

#searchContent .SearchformTab #txtCityStateZip,
#searchContent .SearchformTab select {
  display: block;
  width: 100% !important;
  height: 3.625rem !important;
  line-height: 3.625rem !important;
  padding: 0 1.25rem !important;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  border: solid 0.0625rem #C9CED1;
  box-sizing: border-box; }

@media (min-width: 992px) {
  #searchContent .SearchformTab #txtCityStateZip,
  #searchContent .SearchformTab select {
    padding: 0 1.25rem; } }
#searchContent .SearchformTab input.searchButton {
  height: 3.625rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-weight: normal !important;
  font-size: 1.125rem !important;
  letter-spacing: 0.0625rem !important;
  border: solid 0.0625rem #212121 !important;
  text-decoration: none;
  color: #212121 !important;
  padding: 0 2.125rem !important;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 100%;
  background: white !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  text-transform: uppercase;
  transition: all 0.45s ease; }

@media (min-width: 640px) {
  #searchContent .SearchformTab input.searchButton {
    top: -0.3125rem;
    width: 10rem; } }
#searchContent .SearchformTab input.searchButton:hover {
  background: #212121 !important;
  color: white !important; }

#searchContent #ContentPlaceHolder1_pNoResults h2 {
  font-size: 0.875rem;
  color: #212121;
  letter-spacing: 0.04875rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  margin-left: 0;
  line-height: 1.0625rem;
  padding-bottom: 0.625rem; }

#searchContent .itemWrap {
  border: 0.0625rem solid #C8CDD0;
  border-bottom: none;
  padding: 0.625rem;
  position: relative; }

#searchContent .itemWrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  #searchContent .itemWrap {
    padding: 1.25rem !important; } }
#searchContent .resultsDetailLinks li {
  position: static; }

#searchContent .directions {
  position: absolute;
  right: 0.625rem;
  bottom: 0.625rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  border: solid 0.0625rem #212121;
  text-decoration: none;
  color: #212121 !important;
  text-transform: uppercase;
  padding: 0 0.9375rem;
  height: 2.1875rem;
  line-height: 2.1875rem;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 100%;
  transition: all 0.45s ease; }

@media (min-width: 992px) {
  #searchContent .directions {
    height: 2.6875rem;
    line-height: 2.6875rem;
    width: 8.75rem;
    right: 1.25rem;
    bottom: 1.25rem; } }
#searchContent .directions:hover {
  background: #212121;
  color: white !important; }

#searchContent .resultsList .resultsDist {
  width: 30%;
  color: #009CDE;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  text-transform: uppercase; }

#searchContent .resultsList .resultsDist img {
  margin-right: 0.3125rem;
  height: 0.9375rem; }

#searchContent .resultsDetails h3 {
  font-size: 1.25rem;
  line-height: 1.4375rem;
  color: #212121;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-weight: normal !important;
  margin-bottom: 0.3125rem; }

@media (min-width: 992px) {
  #searchContent .resultsDetails h3 {
    font-size: 1.5rem; } }
#searchContent .resultsDetails address {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875rem;
  color: #212121;
  line-height: 1.125rem;
  margin-bottom: 0.625rem; }

@media (min-width: 992px) {
  #searchContent .resultsDetails address {
    font-size: 1.125rem;
    line-height: 1.25rem; } }
.carouselWrap .jcarousel-prev-vertical,
.carouselWrap .jcarousel-next-vertical {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0.0625rem;
  border: solid 0.0625rem #212121;
  text-decoration: none;
  color: #212121 !important;
  padding: 0 2.125rem;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  height: 3.125rem;
  line-height: 3.125rem !important;
  max-width: 100%;
  margin: 1.25rem 0 0 0 !important;
  transition: all 0.45s ease;
  cursor: pointer;
  text-transform: uppercase; }

@media (min-width: 992px) {
  .carouselWrap .jcarousel-prev-vertical,
  .carouselWrap .jcarousel-next-vertical {
    margin: 0 !important;
    border: none;
    height: 2.0625rem !important;
    line-height: 2.0625rem !important; } }
.carouselWrap .jcarousel-prev-vertical:hover,
.carouselWrap .jcarousel-next-vertical:hover {
  background: #212121;
  color: white !important;
  text-decoration: none !important; }

.carouselWrap .jcarousel-prev-vertical,
.carouselWrap .jcarousel-next-vertical {
  position: relative;
  width: 8.4375rem !important; }

.carouselWrap .jcarousel-prev-vertical:before,
.carouselWrap .jcarousel-next-vertical:before {
  position: absolute;
  top: 0.9375rem;
  content: '';
  height: 1.25rem;
  width: 3.125rem;
  background: 50% no-repeat;
  background-size: 80% auto; }

@media (min-width: 992px) {
  .carouselWrap .jcarousel-prev-vertical:before,
  .carouselWrap .jcarousel-next-vertical:before {
    top: 0.375rem; } }
.carouselWrap .jcarousel-prev-vertical span,
.carouselWrap .jcarousel-next-vertical span {
  display: none; }

.carouselWrap .jcarousel-next-vertical {
  padding-right: 4.375rem; }

.carouselWrap .jcarousel-next-vertical:before {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-right-green.svg?v=152068877985603237551642600731") 50% no-repeat;
  right: 0.3125rem; }

.carouselWrap .jcarousel-prev-vertical {
  padding-left: 4.375rem; }

.carouselWrap .jcarousel-prev-vertical:before {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-left-green.svg?v=102502735672909788621642600730") 50% no-repeat;
  left: 0.3125rem; }

.carouselWrap .jcarousel-next-disabled,
.carouselWrap .jcarousel-prev-disabled {
  opacity: 0;
  z-index: -1; }

.carouselWrap .pager {
  border-top: 0.0625rem solid #C8CDD0;
  background-color: white !important;
  padding: 5rem 0 !important; }

@media (min-width: 992px) {
  .carouselWrap .pager {
    padding: 0 !important;
    border: 0.0625rem solid #C8CDD0; } }
.carouselWrap .resultsPageNumber {
  color: #212121 !important;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

#searchContent .map .infoWrap {
  padding: 1.25rem; }

#searchContent .map .infoWrap::after {
  clear: both;
  content: "";
  display: block; }

#searchContent .map .infoWrap .infoRightCol {
  width: 100%; }

#searchContent .map .infoWrap h3 {
  font-size: 1.5rem;
  font-weight: normal;
  color: #212121;
  letter-spacing: 0.0375rem;
  line-height: 1.75rem; }

#searchContent .map .infoWrap address {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.625rem; }

#searchContent .map .infoWrap .mapDetailLinks a {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0.0625rem;
  border: solid 0.0625rem #212121;
  text-decoration: none;
  color: #212121 !important;
  text-transform: uppercase;
  padding: 0.875rem 2.125rem;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 100%;
  transition: all 0.45s ease; }

#searchContent .map .infoWrap .mapDetailLinks a:hover {
  background: #212121;
  color: white !important; }

#searchContent .searchWrap {
  position: static; }

#searchContent #progressLoader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0 !important;
  left: 0 !important;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/ajax-loader-green.svg?v=62518535404412476231642600721") 50% no-repeat rgba(0, 0, 0, 0.05); }

#searchContent #progressLoader img {
  display: none; }

/* =============================================================

    Tables v1.0
    Simple table styling by Chris Ferdinandi.
    http://gomakethings.com

    Adapted from Twitter Bootstrap.
    http://twitter.github.com/bootstrap/

    Licensed under the Apache License v2.0
    http://www.apache.org/licenses/LICENSE-2.0

 * ============================================================= */
/* =============================================================
    RESPONSIVE RESET
    Replace with your own.
 * ============================================================= */
@-webkit-viewport {
  width: device-width;
  zoom: 1.0; }

@-moz-viewport {
  width: device-width;
  zoom: 1.0; }

@-ms-viewport {
  width: device-width;
  zoom: 1.0; }

@-o-viewport {
  width: device-width;
  zoom: 1.0; }

@viewport {
  width: device-width;
  zoom: 1.0; }

html {
  overflow-y: auto; }

img, audio, video, canvas {
  max-width: 100%; }

/*  Sets Body Width */
.container {
  max-width: 40em;
  width: 88%;
  margin-left: auto;
  margin-right: auto; }

/* =============================================================
    TABLES
    Table styling.
 * ============================================================= */
/*  Removes default browser settings
 *  and evens out inconsistencies. */
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

/*  Sets table width to 100%.
 *  Adds bottom-margin. */
.table,
.cart-block__table,
#ReCharge .ReCharge-table,
#ReCharge .re__subscriptions__subscription__items,
.blog-content table,
.wysiwyg-styles table {
  width: 100%;
  margin-bottom: 1.52941em; }

/*  Adds table cell padding,
 *  aligns text to the left,
 *  and adds a top border to each cell. */
.table th,
.cart-block__table th,
#ReCharge .ReCharge-table th,
#ReCharge .re__subscriptions__subscription__items th,
.blog-content table th,
.wysiwyg-styles table th,
.table td,
.cart-block__table td,
#ReCharge .ReCharge-table td,
#ReCharge .re__subscriptions__subscription__items td,
.blog-content table td,
.wysiwyg-styles table td {
  padding: 0.47059em;
  text-align: left;
  border-top: 0.07143em solid #b8b8b8; }

/*  Sets table header font-weight to bold.
 *  Aligns table header text to the bottom of each cell. */
.table th,
.cart-block__table th,
#ReCharge .ReCharge-table th,
#ReCharge .re__subscriptions__subscription__items th,
.blog-content table th,
.wysiwyg-styles table th {
  font-weight: bold;
  vertical-align: bottom; }

/*  Aligns cell text to the top of each cell. */
.table td,
.cart-block__table td,
#ReCharge .ReCharge-table td,
#ReCharge .re__subscriptions__subscription__items td,
.blog-content table td,
.wysiwyg-styles table td {
  vertical-align: top; }

/*  Removes the border-top from the first row. */
.table thead:first-child tr th,
.cart-block__table thead:first-child tr th,
#ReCharge .ReCharge-table thead:first-child tr th,
#ReCharge .re__subscriptions__subscription__items thead:first-child tr th,
.blog-content table thead:first-child tr th,
.wysiwyg-styles table thead:first-child tr th,
.table thead:first-child tr td,
.cart-block__table thead:first-child tr td,
#ReCharge .ReCharge-table thead:first-child tr td,
#ReCharge .re__subscriptions__subscription__items thead:first-child tr td,
.blog-content table thead:first-child tr td,
.wysiwyg-styles table thead:first-child tr td {
  border-top: 0; }

/*  Adds border-top between two table-body sections. */
.table tbody + tbody,
.cart-block__table tbody + tbody,
#ReCharge .ReCharge-table tbody + tbody,
#ReCharge .re__subscriptions__subscription__items tbody + tbody,
.blog-content table tbody + tbody,
.wysiwyg-styles table tbody + tbody {
  border-top: 0.14286em solid #b8b8b8; }

/*  Reduces cell padding */
.table-condensed th,
.table-condensed td {
  padding: 0.29412em; }

/* Adds borders and border-radius. */
.table-bordered,
.cart-block__table,
#ReCharge .ReCharge-table,
.blog-content table,
.wysiwyg-styles table {
  border: 0.07143em solid #b8b8b8;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-radius: 0; }

.table-bordered th + th,
.cart-block__table th + th,
#ReCharge .ReCharge-table th + th,
.blog-content table th + th,
.wysiwyg-styles table th + th,
.table-bordered td + td,
.cart-block__table td + td,
#ReCharge .ReCharge-table td + td,
.blog-content table td + td,
.wysiwyg-styles table td + td,
.table-bordered th + td,
.cart-block__table th + td,
#ReCharge .ReCharge-table th + td,
.blog-content table th + td,
.wysiwyg-styles table th + td,
.table-bordered td + th,
.cart-block__table td + th,
#ReCharge .ReCharge-table td + th,
.blog-content table td + th,
.wysiwyg-styles table td + th {
  border-left: 0.07143em solid #b8b8b8; }

.table-bordered thead:first-child tr:first-child th,
.cart-block__table thead:first-child tr:first-child th,
#ReCharge .ReCharge-table thead:first-child tr:first-child th,
.blog-content table thead:first-child tr:first-child th,
.wysiwyg-styles table thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.cart-block__table tbody:first-child tr:first-child th,
#ReCharge .ReCharge-table tbody:first-child tr:first-child th,
.blog-content table tbody:first-child tr:first-child th,
.wysiwyg-styles table tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td,
.cart-block__table tbody:first-child tr:first-child td,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td,
.blog-content table tbody:first-child tr:first-child td,
.wysiwyg-styles table tbody:first-child tr:first-child td {
  border-top: 0; }

.table-bordered thead:first-child tr:first-child th:first-child,
.cart-block__table thead:first-child tr:first-child th:first-child,
#ReCharge .ReCharge-table thead:first-child tr:first-child th:first-child,
.blog-content table thead:first-child tr:first-child th:first-child,
.wysiwyg-styles table thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child,
.cart-block__table tbody:first-child tr:first-child td:first-child,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td:first-child,
.blog-content table tbody:first-child tr:first-child td:first-child,
.wysiwyg-styles table tbody:first-child tr:first-child td:first-child {
  border-radius: 0.47059em 0 0 0; }

.table-bordered thead:first-child tr:first-child th:last-child,
.cart-block__table thead:first-child tr:first-child th:last-child,
#ReCharge .ReCharge-table thead:first-child tr:first-child th:last-child,
.blog-content table thead:first-child tr:first-child th:last-child,
.wysiwyg-styles table thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child,
.cart-block__table tbody:first-child tr:first-child td:last-child,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td:last-child,
.blog-content table tbody:first-child tr:first-child td:last-child,
.wysiwyg-styles table tbody:first-child tr:first-child td:last-child {
  border-radius: 0 0.47059em 0 0; }

.table-bordered thead:last-child tr:last-child th:first-child,
.cart-block__table thead:last-child tr:last-child th:first-child,
#ReCharge .ReCharge-table thead:last-child tr:last-child th:first-child,
.blog-content table thead:last-child tr:last-child th:first-child,
.wysiwyg-styles table thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.cart-block__table tbody:last-child tr:last-child td:first-child,
#ReCharge .ReCharge-table tbody:last-child tr:last-child td:first-child,
.blog-content table tbody:last-child tr:last-child td:first-child,
.wysiwyg-styles table tbody:last-child tr:last-child td:first-child {
  border-radius: 0 0 0 0.47059em; }

.table-bordered thead:last-child tr:last-child th:last-child,
.cart-block__table thead:last-child tr:last-child th:last-child,
#ReCharge .ReCharge-table thead:last-child tr:last-child th:last-child,
.blog-content table thead:last-child tr:last-child th:last-child,
.wysiwyg-styles table thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.cart-block__table tbody:last-child tr:last-child td:last-child,
#ReCharge .ReCharge-table tbody:last-child tr:last-child td:last-child,
.blog-content table tbody:last-child tr:last-child td:last-child,
.wysiwyg-styles table tbody:last-child tr:last-child td:last-child {
  border-radius: 0 0 0.47059em 0; }

.cart-block {
  padding: 6.25rem 0.625rem;
  display: none; }

.cart-block a {
  color: #009CDE;
  text-decoration: none; }

.cart-block__product-name {
  font-size: 1.25rem; }

.cart-block__product-meta {
  padding: 0.9375rem 0; }

.cart-block a.cart-block__remove-btn-link {
  color: red; }

.cart-block a.cart-block__remove-btn-link:hover {
  color: #660000; }

.cart-block__update-btn, .cart-block__checkout-btn {
  background: white;
  text-transform: uppercase;
  margin-left: 0.9375rem;
  margin-bottom: 0.9375rem; }

.cart-block__instructions-label {
  display: block;
  padding-bottom: 0.9375rem; }

.cart-block__instructions-input {
  width: 18.75rem;
  margin-bottom: 3.125rem;
  padding: 0.3125rem; }

.cart-block__footer-content {
  text-align: right; }

.cart-block__subtotal-label {
  font-size: 1.25rem; }

.cart-block__subtotal {
  font-size: 1.875rem; }

.cart-block__shipping-label {
  padding: 0.9375rem 0;
  display: block; }

.cart-block__empty-wrap {
  text-align: center;
  line-height: 1.4; }

/* =============================================================

    Tables v1.0
    Simple table styling by Chris Ferdinandi.
    http://gomakethings.com

    Adapted from Twitter Bootstrap.
    http://twitter.github.com/bootstrap/

    Licensed under the Apache License v2.0
    http://www.apache.org/licenses/LICENSE-2.0

 * ============================================================= */
/* =============================================================
    RESPONSIVE RESET
    Replace with your own.
 * ============================================================= */
@-webkit-viewport {
  width: device-width;
  zoom: 1.0; }

@-moz-viewport {
  width: device-width;
  zoom: 1.0; }

@-ms-viewport {
  width: device-width;
  zoom: 1.0; }

@-o-viewport {
  width: device-width;
  zoom: 1.0; }

@viewport {
  width: device-width;
  zoom: 1.0; }

html {
  overflow-y: auto; }

img, audio, video, canvas {
  max-width: 100%; }

/*  Sets Body Width */
.container {
  max-width: 40em;
  width: 88%;
  margin-left: auto;
  margin-right: auto; }

/* =============================================================
    TABLES
    Table styling.
 * ============================================================= */
/*  Removes default browser settings
 *  and evens out inconsistencies. */
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

/*  Sets table width to 100%.
 *  Adds bottom-margin. */
.table,
.cart-block__table,
#ReCharge .ReCharge-table,
#ReCharge .re__subscriptions__subscription__items,
.blog-content table,
.wysiwyg-styles table {
  width: 100%;
  margin-bottom: 1.52941em; }

/*  Adds table cell padding,
 *  aligns text to the left,
 *  and adds a top border to each cell. */
.table th,
.cart-block__table th,
#ReCharge .ReCharge-table th,
#ReCharge .re__subscriptions__subscription__items th,
.blog-content table th,
.wysiwyg-styles table th,
.table td,
.cart-block__table td,
#ReCharge .ReCharge-table td,
#ReCharge .re__subscriptions__subscription__items td,
.blog-content table td,
.wysiwyg-styles table td {
  padding: 0.47059em;
  text-align: left;
  border-top: 0.07143em solid #b8b8b8; }

/*  Sets table header font-weight to bold.
 *  Aligns table header text to the bottom of each cell. */
.table th,
.cart-block__table th,
#ReCharge .ReCharge-table th,
#ReCharge .re__subscriptions__subscription__items th,
.blog-content table th,
.wysiwyg-styles table th {
  font-weight: bold;
  vertical-align: bottom; }

/*  Aligns cell text to the top of each cell. */
.table td,
.cart-block__table td,
#ReCharge .ReCharge-table td,
#ReCharge .re__subscriptions__subscription__items td,
.blog-content table td,
.wysiwyg-styles table td {
  vertical-align: top; }

/*  Removes the border-top from the first row. */
.table thead:first-child tr th,
.cart-block__table thead:first-child tr th,
#ReCharge .ReCharge-table thead:first-child tr th,
#ReCharge .re__subscriptions__subscription__items thead:first-child tr th,
.blog-content table thead:first-child tr th,
.wysiwyg-styles table thead:first-child tr th,
.table thead:first-child tr td,
.cart-block__table thead:first-child tr td,
#ReCharge .ReCharge-table thead:first-child tr td,
#ReCharge .re__subscriptions__subscription__items thead:first-child tr td,
.blog-content table thead:first-child tr td,
.wysiwyg-styles table thead:first-child tr td {
  border-top: 0; }

/*  Adds border-top between two table-body sections. */
.table tbody + tbody,
.cart-block__table tbody + tbody,
#ReCharge .ReCharge-table tbody + tbody,
#ReCharge .re__subscriptions__subscription__items tbody + tbody,
.blog-content table tbody + tbody,
.wysiwyg-styles table tbody + tbody {
  border-top: 0.14286em solid #b8b8b8; }

/*  Reduces cell padding */
.table-condensed th,
.table-condensed td {
  padding: 0.29412em; }

/* Adds borders and border-radius. */
.table-bordered,
.cart-block__table,
#ReCharge .ReCharge-table,
.blog-content table,
.wysiwyg-styles table {
  border: 0.07143em solid #b8b8b8;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-radius: 0; }

.table-bordered th + th,
.cart-block__table th + th,
#ReCharge .ReCharge-table th + th,
.blog-content table th + th,
.wysiwyg-styles table th + th,
.table-bordered td + td,
.cart-block__table td + td,
#ReCharge .ReCharge-table td + td,
.blog-content table td + td,
.wysiwyg-styles table td + td,
.table-bordered th + td,
.cart-block__table th + td,
#ReCharge .ReCharge-table th + td,
.blog-content table th + td,
.wysiwyg-styles table th + td,
.table-bordered td + th,
.cart-block__table td + th,
#ReCharge .ReCharge-table td + th,
.blog-content table td + th,
.wysiwyg-styles table td + th {
  border-left: 0.07143em solid #b8b8b8; }

.table-bordered thead:first-child tr:first-child th,
.cart-block__table thead:first-child tr:first-child th,
#ReCharge .ReCharge-table thead:first-child tr:first-child th,
.blog-content table thead:first-child tr:first-child th,
.wysiwyg-styles table thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.cart-block__table tbody:first-child tr:first-child th,
#ReCharge .ReCharge-table tbody:first-child tr:first-child th,
.blog-content table tbody:first-child tr:first-child th,
.wysiwyg-styles table tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td,
.cart-block__table tbody:first-child tr:first-child td,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td,
.blog-content table tbody:first-child tr:first-child td,
.wysiwyg-styles table tbody:first-child tr:first-child td {
  border-top: 0; }

.table-bordered thead:first-child tr:first-child th:first-child,
.cart-block__table thead:first-child tr:first-child th:first-child,
#ReCharge .ReCharge-table thead:first-child tr:first-child th:first-child,
.blog-content table thead:first-child tr:first-child th:first-child,
.wysiwyg-styles table thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child,
.cart-block__table tbody:first-child tr:first-child td:first-child,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td:first-child,
.blog-content table tbody:first-child tr:first-child td:first-child,
.wysiwyg-styles table tbody:first-child tr:first-child td:first-child {
  border-radius: 0.47059em 0 0 0; }

.table-bordered thead:first-child tr:first-child th:last-child,
.cart-block__table thead:first-child tr:first-child th:last-child,
#ReCharge .ReCharge-table thead:first-child tr:first-child th:last-child,
.blog-content table thead:first-child tr:first-child th:last-child,
.wysiwyg-styles table thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child,
.cart-block__table tbody:first-child tr:first-child td:last-child,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td:last-child,
.blog-content table tbody:first-child tr:first-child td:last-child,
.wysiwyg-styles table tbody:first-child tr:first-child td:last-child {
  border-radius: 0 0.47059em 0 0; }

.table-bordered thead:last-child tr:last-child th:first-child,
.cart-block__table thead:last-child tr:last-child th:first-child,
#ReCharge .ReCharge-table thead:last-child tr:last-child th:first-child,
.blog-content table thead:last-child tr:last-child th:first-child,
.wysiwyg-styles table thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.cart-block__table tbody:last-child tr:last-child td:first-child,
#ReCharge .ReCharge-table tbody:last-child tr:last-child td:first-child,
.blog-content table tbody:last-child tr:last-child td:first-child,
.wysiwyg-styles table tbody:last-child tr:last-child td:first-child {
  border-radius: 0 0 0 0.47059em; }

.table-bordered thead:last-child tr:last-child th:last-child,
.cart-block__table thead:last-child tr:last-child th:last-child,
#ReCharge .ReCharge-table thead:last-child tr:last-child th:last-child,
.blog-content table thead:last-child tr:last-child th:last-child,
.wysiwyg-styles table thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.cart-block__table tbody:last-child tr:last-child td:last-child,
#ReCharge .ReCharge-table tbody:last-child tr:last-child td:last-child,
.blog-content table tbody:last-child tr:last-child td:last-child,
.wysiwyg-styles table tbody:last-child tr:last-child td:last-child {
  border-radius: 0 0 0.47059em 0; }

.recharge-to-bold-notice {
  text-align: center;
  padding: 3.125rem 0 9.375rem; }

.recharge-to-bold-notice a {
  color: #009CDE; }

#ReCharge {
  font-size: 1rem;
  display: none; }

#ReCharge #content__customers__billing {
  display: none; }

#ReCharge a:not(btn) {
  color: #009CDE;
  text-decoration: none; }

#ReCharge a:not(btn):hover {
  color: #0078ab; }

#ReCharge .rc_layout__container {
  padding: 2.5rem;
  max-width: 56.25rem; }

@media (min-width: 992px) {
  #ReCharge .rc_layout__container {
    padding-top: 6.25rem; } }
#ReCharge #ReCharge-Mobile-Nav {
  border: solid 0.0625rem #979797;
  padding: 0.625rem 0.625rem;
  height: 3.125rem; }

#ReCharge .rc_layout__content h2 {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  padding-bottom: 0.9375rem; }

#ReCharge .ReCharge-table a {
  color: #009CDE;
  text-decoration: none; }

#ReCharge .ReCharge-table a:hover {
  color: #0078ab; }

#ReCharge .rc_layout__sidebar h2 {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  padding-bottom: 0.9375rem; }

#ReCharge .rc_layout__sidebar a,
#ReCharge .rc_layout__sidebar .btn-back {
  color: #009CDE;
  text-decoration: none;
  border: none;
  padding: 0;
  font-size: 1.125rem;
  line-height: 2.25rem; }

#ReCharge .rc_layout__sidebar a:hover,
#ReCharge .rc_layout__sidebar .btn-back:hover {
  color: #0078ab;
  background: none;
  border: none; }

#ReCharge .rc_layout__sidebar .btn-back {
  margin-bottom: 0.9375rem; }

#ReCharge .rc_title-bar__title h2 {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  padding: 0.9375rem 0; }

@media (min-width: 768px) {
  #ReCharge .rc_title-bar__title h2 {
    padding-top: 0; } }
#ReCharge .re__subscriptions__subscription__address__edit {
  display: block;
  margin-top: 0.625rem; }

#ReCharge .re__subscriptions__subscription__address {
  display: block;
  padding: 0.3125rem 0 1.875rem; }

#ReCharge .re__subscriptions__subscription__item__edit {
  margin-bottom: 0.625rem;
  display: block; }

#ReCharge .re__subscriptions__subscriptions tr th:nth-child(3),
#ReCharge .re__history tr th:nth-child(3),
#ReCharge .customer_tab_content tr th:nth-child(3) {
  text-align: right; }

#ReCharge .re__subscriptions__subscriptions a,
#ReCharge .re__history a,
#ReCharge .customer_tab_content a {
  color: #009CDE;
  text-decoration: none; }

#ReCharge .re__subscriptions__subscriptions a:hover,
#ReCharge .re__history a:hover,
#ReCharge .customer_tab_content a:hover {
  color: #0078ab; }

#ReCharge .re__subscriptions__subscriptions hr,
#ReCharge .re__history hr,
#ReCharge .customer_tab_content hr {
  display: none; }

#ReCharge #ReCharge-Nav ul {
  list-style: none; }

#ReCharge #ReCharge-Nav a {
  font-size: 1.125rem;
  line-height: 2.25rem; }

#ReCharge #ReCharge-Nav .active a {
  color: #0078ab; }

#ReCharge .control-label {
  display: block; }

#ReCharge input[type="text"], #ReCharge select {
  border: solid 0.0625rem #979797;
  padding: 0.9375rem;
  width: 100%;
  box-sizing: border-box; }

@media (min-width: 992px) {
  #ReCharge #content__address .col-sm-2 {
    width: calc(25%);
    float: left;
    margin-left: 0px;
    padding-top: 0.625rem; } }
@media (min-width: 992px) {
  #ReCharge #content__address .col-sm-10 {
    width: calc(75%);
    float: left;
    margin-left: 0px; } }
#ReCharge #customer_details h3 {
  font-weight: bold;
  padding-bottom: 1.875rem; }

#ReCharge #customer_details .form-group {
  padding-bottom: 0.9375rem; }

#ReCharge #customer_details .form-group::after {
  clear: both;
  content: "";
  display: block; }

#ReCharge #customer_details .form-group input, #ReCharge #customer_details .form-group select {
  border: solid 0.0625rem #979797;
  padding: 0.9375rem;
  width: 100%; }

#ReCharge #customer_details .form-group input[type="checkbox"] {
  display: inline-block;
  width: auto;
  margin-top: 0.9375rem; }

#ReCharge #billing-info {
  padding-top: 3.125rem; }

@media (max-width: 550px) {
  #ReCharge h4.purchase-address:after {
    content: "*Scroll right to see more options";
    display: block;
    margin-top: 10px;
    font-style: italic; } }
@media (max-width: 550px) {
  #ReCharge .rc_subscriptions {
    margin: 0 -40px 0 0; } }
.email-confirmation {
  padding: 1.25rem 0; }

@media (min-width: 992px) {
  .email-confirmation {
    padding-bottom: 3.125rem; } }
.email-confirmation__content-wrap {
  max-width: 40.625rem;
  margin: 0 auto; }

.email-confirmation img {
  margin: 0 auto 1.25rem;
  display: block; }

.email-confirmation h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #009CDE;
  margin-bottom: 1.25rem; }

@media (min-width: 992px) {
  .email-confirmation h2 {
    font-size: 1.5rem; } }
.email-confirmation__sub-title {
  font-weight: bold;
  line-height: 1.4;
  padding: 1.25rem 0; }

.email-confirmation p {
  line-height: 1.4;
  margin-bottom: 0.9375rem; }

.email-confirmation a {
  color: #009CDE; }

.blog-intro {
  text-align: center;
  padding: 4.6875rem 0.9375rem 1.875rem; }

@media (min-width: 992px) {
  .blog-intro {
    padding: 8.9375rem 0.9375rem 5.5rem; } }
.blog-intro__title {
  font-size: 2.5rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase; }

@media (min-width: 992px) {
  .blog-intro__title {
    font-size: 5.125rem;
    line-height: 5.25rem;
    max-width: 38.125rem;
    margin: 0 auto; } }
.blog-filter-bar {
  position: relative;
  max-width: 38rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .blog-filter-bar {
    max-width: 51rem; } }
.blog-filter-bar__wrap {
  padding: 0 1.25rem 0.9375rem;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: baseline; }

@media (min-width: 992px) {
  .blog-filter-bar__wrap {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2.75rem;
    justify-content: center; } }
.blog-filter-bar__list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style-type: none; }

.blog-filter-bar__filter {
  font-size: 0.875rem;
  display: inline-block;
  cursor: pointer;
  margin: 0 0.625rem 0.9375rem 0;
  position: relative;
  color: #212121;
  text-decoration: none; }

@media (min-width: 992px) {
  .blog-filter-bar__filter {
    font-size: 1.25rem;
    padding: 0 0.375rem;
    margin: 0 0.6875rem 0.6875rem 0.6875rem; } }
.blog-filter-bar__filter:before {
  content: '';
  opacity: 0;
  display: block;
  background: #212121;
  position: absolute;
  right: 0;
  bottom: -0.3125rem;
  left: 0;
  height: 0.125rem;
  width: 100%;
  transition: opacity 0.45s ease; }

.blog-filter-bar__filter:hover:before, .blog-filter-bar__filter--current:before {
  opacity: 1; }

.blog-filter-bar__search {
  display: inline-block;
  cursor: pointer;
  height: 0.875rem;
  width: 3.125rem;
  top: 0.1875rem;
  position: relative;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/search-icon.svg?v=150762697385849111641642600976") 50% no-repeat;
  background-size: 0.9375rem; }

@media (min-width: 992px) {
  .blog-filter-bar__search {
    height: 1.25rem;
    background-size: 1.0625rem; } }
.blog-filter-bar__search-form {
  padding: 0 1.25rem 1.25rem;
  display: none; }

@media (min-width: 992px) {
  .blog-filter-bar__search-form {
    position: absolute;
    right: 0;
    bottom: 125%;
    left: 0;
    padding-bottom: 0; } }
.blog-filter-bar__search-form--show {
  display: block; }

.blog-filter-bar__search-input {
  border: solid 1px #212121;
  padding-top: 0.9375rem;
  padding-bottom: 0.75rem;
  line-height: 1; }

.blog-filter-bar__search-input::-ms-clear {
  display: none; }

.blog-filter-bar__search-input-wrap {
  width: 100%;
  margin: 0 auto;
  max-width: 20.9375rem;
  position: relative; }

@media (min-width: 992px) {
  .blog-filter-bar__search-input-wrap {
    max-width: 25rem; } }
.blog-filter-bar__search-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3.125rem;
  opacity: 0; }

/** */
/* delete after tags removed */
/** */
.blog-filter-bar__filter[title="Show articles tagged Video"],
.blog-filter-bar__filter[title="Show articles tagged Article"] {
  display: none !important; }

.blog-grid--single-post-footer {
  border-top: solid 1px #D8D8D8;
  padding-bottom: 1.875rem;
  padding-top: 5rem;
  margin-top: 3.4375rem; }

@media (min-width: 992px) {
  .blog-grid--single-post-footer {
    padding-bottom: 6.75rem; } }
@media (min-width: 768px) {
  .blog-grid__grid {
    display: flex;
    flex-wrap: wrap; } }
@media (min-width: 992px) {
  .blog-grid__grid {
    margin: 0 -1.25rem; } }
.blog-grid__post {
  padding: 0 1.25rem 1.875rem;
  position: relative; }

@media (min-width: 768px) {
  .blog-grid__post {
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 992px) {
  .blog-grid__post {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding-bottom: 4.0625rem;
    margin-bottom: 1.25rem; } }
.blog-grid__post--video {
  margin-bottom: 1.875rem; }

@media (min-width: 992px) {
  .blog-grid__post--video {
    margin-bottom: 0; } }
.blog-grid__post--video .blog-grid__post-photo {
  position: absolute;
  top: 0;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  z-index: 1; }

.blog-grid__post--video .blog-grid__post-photo:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: black;
  opacity: 0.6; }

.blog-grid__post--video .blog-grid__post-photo:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 7.8125rem;
  width: 7.8125rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/play-icon.svg?v=96555115215078489021642600936") 50% no-repeat;
  background-size: 7rem; }

.blog-grid__post--video .blog-grid__post-meta {
  display: none; }

.blog-grid__post--video .blog-grid__post-content {
  position: relative;
  z-index: 2;
  padding: 1.25rem 3.125rem 1.25rem 2.5rem; }

.blog-grid__post--video .blog-grid__post-title-link {
  color: white; }

.blog-grid__post--video .blog-grid__post-title-link:hover {
  opacity: 1; }

.blog-grid__post-photo {
  display: block;
  padding-bottom: 75%;
  background: 50% no-repeat;
  background-size: cover; }

@media (min-width: 992px) {
  .blog-grid__post-photo {
    padding-bottom: 100%; } }
.blog-grid__post-photo:hover {
  opacity: 0.8; }

.blog-grid__post-video-spacer {
  padding-bottom: 100%; }

.blog-grid__post-content {
  padding: 0.9375rem 1.25rem; }

@media (min-width: 992px) {
  .blog-grid__post-content {
    padding: 1.25rem 0.625rem 1.25rem 0; } }
.blog-grid__post-tags {
  padding-bottom: 0.625rem;
  color: #A5A9AC; }

@media (min-width: 992px) {
  .blog-grid__post-tags {
    padding-bottom: 1rem; } }
.blog-grid__post-tag {
  font-size: 0.875rem;
  color: #A5A9AC;
  display: inline;
  text-decoration: none; }

@media (min-width: 992px) {
  .blog-grid__post-tag {
    font-size: 1rem; } }
.blog-grid__post-tag:hover {
  opacity: 0.8; }

.blog-grid__post-title-link {
  font-size: 1.875rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #212121;
  text-decoration: none;
  line-height: 1; }

@media (min-width: 992px) {
  .blog-grid__post-title-link {
    font-size: 2.25rem; } }
.blog-grid__post-title-link:hover {
  opacity: 0.8; }

.blog-grid__post-meta {
  padding: 0.625rem 0 1.25rem; }

.blog-grid__post-meta::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .blog-grid__post-meta {
    padding-top: 1.8125rem;
    position: absolute;
    right: 1.25rem;
    bottom: 0;
    left: 1.25rem; } }
.blog-grid__post-author {
  width: calc(50%);
  float: left;
  margin-left: 0px; }

.blog-grid__post-author-photo {
  height: 1.875rem;
  width: 1.875rem;
  background: 50% no-repeat;
  background-size: cover;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  float: left;
  margin-right: 0.625rem; }

@media (min-width: 992px) {
  .blog-grid__post-author-photo {
    height: 2.25rem;
    width: 2.25rem;
    margin-right: 1.1875rem; } }
.blog-grid__post-author-name {
  font-size: 0.875rem;
  color: #A5A9AC;
  padding-top: 0.5rem; }

@media (min-width: 992px) {
  .blog-grid__post-author-name {
    font-size: 1rem;
    padding-top: 0.75rem; } }
.blog-grid__post-date {
  font-size: 0.875rem;
  width: calc(50%);
  float: left;
  margin-left: 0px;
  color: #A5A9AC;
  text-align: right;
  padding-top: 0.4375rem; }

@media (min-width: 992px) {
  .blog-grid__post-date {
    font-size: 1rem;
    padding-top: 0.75rem; } }
.blog-grid__pagination {
  display: none; }

.blog-grid__load-status {
  text-align: center;
  display: none; }

.blog-grid__load-status .infinite-scroll-last {
  padding-bottom: 8.1875rem;
  display: none; }

.blog-grid__load-status-icon {
  max-width: 6.25rem;
  position: absolute;
  right: 0;
  left: 0;
  margin: -5.4375rem auto 0; }

@media (min-width: 992px) {
  .blog-grid__load-status-icon {
    margin-top: -0.625rem; } }
.blog-grid__load-more-btn {
  width: 15.625rem;
  margin: 0 auto 3.125rem;
  display: block; }

@media (min-width: 992px) {
  .blog-grid__load-more-btn {
    margin: 6.1875rem auto 8.1875rem; } }
.blog-grid__no-pagination-spacer {
  padding-bottom: 15.625rem; }

.blog-post-header {
  padding: 4.375rem 1.25rem 1.875rem;
  max-width: 53.75rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .blog-post-header {
    padding-top: 8.9375rem;
    padding-bottom: 3.8125rem; } }
.blog-post-header__tags {
  color: #A5A9AC; }

.blog-post-header__tag {
  color: #A5A9AC;
  text-decoration: none;
  font-size: 0.75rem; }

@media (min-width: 992px) {
  .blog-post-header__tag {
    font-size: 1rem; } }
.blog-post-header__tag:hover {
  color: #009CDE; }

.blog-post-header__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1.2;
  padding: 0.625rem 0; }

@media (min-width: 992px) {
  .blog-post-header__title {
    font-size: 4.75rem;
    line-height: 5.25rem;
    padding: 1.375rem 0 2.5625rem; } }
.blog-post-header__meta-item {
  color: #A5A9AC;
  display: inline-block;
  position: relative;
  padding-right: 0.625rem;
  margin-right: 0.625rem;
  text-transform: capitalize;
  font-size: 0.75rem; }

@media (min-width: 992px) {
  .blog-post-header__meta-item {
    font-size: 1rem;
    padding-right: 1.25rem;
    margin-right: 1.25rem; } }
.blog-post-header__meta-item:before {
  position: absolute;
  top: 0.0625rem;
  right: 0;
  bottom: 0.0625rem;
  content: '';
  display: block;
  width: 1px;
  background: #A5A9AC; }

.blog-post-header__meta-item:last-child:before {
  display: none; }

.blog-post-header__author-info {
  padding: 1.875rem 0 0; }

.blog-post-header__author-info::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .blog-post-header__author-info {
    display: none; } }
.blog-post-header__author-photo-col {
  width: calc(20%);
  float: left;
  margin-left: 0px;
  max-width: 3.5rem; }

.blog-post-header__author-photo {
  height: 2.5rem;
  width: 2.5rem;
  background: 50% no-repeat;
  background-size: cover;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%; }

.blog-post-header__author-name-col {
  width: calc(80%);
  float: left;
  margin-left: 0px; }

.blog-post-header__author-name {
  font-size: 1rem; }

.blog-post-header__author-title {
  font-size: 0.75rem;
  color: #C9CED1; }

.blog-post-header__video-social {
  float: right;
  margin-top: -1.4375rem; }

.blog-post-header__video-social-item {
  float: left;
  padding-left: 0.3125rem; }

@media (min-width: 992px) {
  .blog-post-header__video-social-item {
    padding-left: 2.1875rem; } }
.blog-post-header__video-social-link {
  height: 1.5625rem;
  width: 1.5625rem; }

.blog-post-header__video-social-link:before {
  font-size: 1.25rem; }

@media (min-width: 992px) {
  .blog-post-header__video-social-link:before {
    font-size: 1.5625rem; } }
.blog-featured-image {
  background: 50% no-repeat;
  background-size: cover; }

.blog-featured-image img {
  width: 100%; }

.blog-layout {
  padding: 1.875rem 1.25rem 1.5625rem; }

.blog-layout::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .blog-layout {
    padding-top: 6.0625rem;
    padding-bottom: 3.4375rem; } }
.blog-layout__content-row::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .blog-layout__author-col {
    width: calc(25%);
    float: left;
    margin-left: 0px; } }
@media (min-width: 992px) {
  .blog-layout__content-col {
    padding: 0 0.625rem;
    width: calc(50%);
    float: left;
    margin-left: 0px; } }
.blog-layout__comments-row::after {
  clear: both;
  content: "";
  display: block; }

.blog-layout__comments-col {
  padding: 0 0.625rem; }

@media (min-width: 992px) {
  .blog-layout__comments-col {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    left: calc(25% + 0px);
    position: relative; } }
/* =============================================================

    Tables v1.0
    Simple table styling by Chris Ferdinandi.
    http://gomakethings.com

    Adapted from Twitter Bootstrap.
    http://twitter.github.com/bootstrap/

    Licensed under the Apache License v2.0
    http://www.apache.org/licenses/LICENSE-2.0

 * ============================================================= */
/* =============================================================
    RESPONSIVE RESET
    Replace with your own.
 * ============================================================= */
@-webkit-viewport {
  width: device-width;
  zoom: 1.0; }

@-moz-viewport {
  width: device-width;
  zoom: 1.0; }

@-ms-viewport {
  width: device-width;
  zoom: 1.0; }

@-o-viewport {
  width: device-width;
  zoom: 1.0; }

@viewport {
  width: device-width;
  zoom: 1.0; }

html {
  overflow-y: auto; }

img, audio, video, canvas {
  max-width: 100%; }

/*  Sets Body Width */
.container {
  max-width: 40em;
  width: 88%;
  margin-left: auto;
  margin-right: auto; }

/* =============================================================
    TABLES
    Table styling.
 * ============================================================= */
/*  Removes default browser settings
 *  and evens out inconsistencies. */
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

/*  Sets table width to 100%.
 *  Adds bottom-margin. */
.table,
.cart-block__table,
#ReCharge .ReCharge-table,
#ReCharge .re__subscriptions__subscription__items,
.blog-content table,
.wysiwyg-styles table {
  width: 100%;
  margin-bottom: 1.52941em; }

/*  Adds table cell padding,
 *  aligns text to the left,
 *  and adds a top border to each cell. */
.table th,
.cart-block__table th,
#ReCharge .ReCharge-table th,
#ReCharge .re__subscriptions__subscription__items th,
.blog-content table th,
.wysiwyg-styles table th,
.table td,
.cart-block__table td,
#ReCharge .ReCharge-table td,
#ReCharge .re__subscriptions__subscription__items td,
.blog-content table td,
.wysiwyg-styles table td {
  padding: 0.47059em;
  text-align: left;
  border-top: 0.07143em solid #b8b8b8; }

/*  Sets table header font-weight to bold.
 *  Aligns table header text to the bottom of each cell. */
.table th,
.cart-block__table th,
#ReCharge .ReCharge-table th,
#ReCharge .re__subscriptions__subscription__items th,
.blog-content table th,
.wysiwyg-styles table th {
  font-weight: bold;
  vertical-align: bottom; }

/*  Aligns cell text to the top of each cell. */
.table td,
.cart-block__table td,
#ReCharge .ReCharge-table td,
#ReCharge .re__subscriptions__subscription__items td,
.blog-content table td,
.wysiwyg-styles table td {
  vertical-align: top; }

/*  Removes the border-top from the first row. */
.table thead:first-child tr th,
.cart-block__table thead:first-child tr th,
#ReCharge .ReCharge-table thead:first-child tr th,
#ReCharge .re__subscriptions__subscription__items thead:first-child tr th,
.blog-content table thead:first-child tr th,
.wysiwyg-styles table thead:first-child tr th,
.table thead:first-child tr td,
.cart-block__table thead:first-child tr td,
#ReCharge .ReCharge-table thead:first-child tr td,
#ReCharge .re__subscriptions__subscription__items thead:first-child tr td,
.blog-content table thead:first-child tr td,
.wysiwyg-styles table thead:first-child tr td {
  border-top: 0; }

/*  Adds border-top between two table-body sections. */
.table tbody + tbody,
.cart-block__table tbody + tbody,
#ReCharge .ReCharge-table tbody + tbody,
#ReCharge .re__subscriptions__subscription__items tbody + tbody,
.blog-content table tbody + tbody,
.wysiwyg-styles table tbody + tbody {
  border-top: 0.14286em solid #b8b8b8; }

/*  Reduces cell padding */
.table-condensed th,
.table-condensed td {
  padding: 0.29412em; }

/* Adds borders and border-radius. */
.table-bordered,
.cart-block__table,
#ReCharge .ReCharge-table,
.blog-content table,
.wysiwyg-styles table {
  border: 0.07143em solid #b8b8b8;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-radius: 0; }

.table-bordered th + th,
.cart-block__table th + th,
#ReCharge .ReCharge-table th + th,
.blog-content table th + th,
.wysiwyg-styles table th + th,
.table-bordered td + td,
.cart-block__table td + td,
#ReCharge .ReCharge-table td + td,
.blog-content table td + td,
.wysiwyg-styles table td + td,
.table-bordered th + td,
.cart-block__table th + td,
#ReCharge .ReCharge-table th + td,
.blog-content table th + td,
.wysiwyg-styles table th + td,
.table-bordered td + th,
.cart-block__table td + th,
#ReCharge .ReCharge-table td + th,
.blog-content table td + th,
.wysiwyg-styles table td + th {
  border-left: 0.07143em solid #b8b8b8; }

.table-bordered thead:first-child tr:first-child th,
.cart-block__table thead:first-child tr:first-child th,
#ReCharge .ReCharge-table thead:first-child tr:first-child th,
.blog-content table thead:first-child tr:first-child th,
.wysiwyg-styles table thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.cart-block__table tbody:first-child tr:first-child th,
#ReCharge .ReCharge-table tbody:first-child tr:first-child th,
.blog-content table tbody:first-child tr:first-child th,
.wysiwyg-styles table tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td,
.cart-block__table tbody:first-child tr:first-child td,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td,
.blog-content table tbody:first-child tr:first-child td,
.wysiwyg-styles table tbody:first-child tr:first-child td {
  border-top: 0; }

.table-bordered thead:first-child tr:first-child th:first-child,
.cart-block__table thead:first-child tr:first-child th:first-child,
#ReCharge .ReCharge-table thead:first-child tr:first-child th:first-child,
.blog-content table thead:first-child tr:first-child th:first-child,
.wysiwyg-styles table thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child,
.cart-block__table tbody:first-child tr:first-child td:first-child,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td:first-child,
.blog-content table tbody:first-child tr:first-child td:first-child,
.wysiwyg-styles table tbody:first-child tr:first-child td:first-child {
  border-radius: 0.47059em 0 0 0; }

.table-bordered thead:first-child tr:first-child th:last-child,
.cart-block__table thead:first-child tr:first-child th:last-child,
#ReCharge .ReCharge-table thead:first-child tr:first-child th:last-child,
.blog-content table thead:first-child tr:first-child th:last-child,
.wysiwyg-styles table thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child,
.cart-block__table tbody:first-child tr:first-child td:last-child,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td:last-child,
.blog-content table tbody:first-child tr:first-child td:last-child,
.wysiwyg-styles table tbody:first-child tr:first-child td:last-child {
  border-radius: 0 0.47059em 0 0; }

.table-bordered thead:last-child tr:last-child th:first-child,
.cart-block__table thead:last-child tr:last-child th:first-child,
#ReCharge .ReCharge-table thead:last-child tr:last-child th:first-child,
.blog-content table thead:last-child tr:last-child th:first-child,
.wysiwyg-styles table thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.cart-block__table tbody:last-child tr:last-child td:first-child,
#ReCharge .ReCharge-table tbody:last-child tr:last-child td:first-child,
.blog-content table tbody:last-child tr:last-child td:first-child,
.wysiwyg-styles table tbody:last-child tr:last-child td:first-child {
  border-radius: 0 0 0 0.47059em; }

.table-bordered thead:last-child tr:last-child th:last-child,
.cart-block__table thead:last-child tr:last-child th:last-child,
#ReCharge .ReCharge-table thead:last-child tr:last-child th:last-child,
.blog-content table thead:last-child tr:last-child th:last-child,
.wysiwyg-styles table thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.cart-block__table tbody:last-child tr:last-child td:last-child,
#ReCharge .ReCharge-table tbody:last-child tr:last-child td:last-child,
.blog-content table tbody:last-child tr:last-child td:last-child,
.wysiwyg-styles table tbody:last-child tr:last-child td:last-child {
  border-radius: 0 0 0.47059em 0; }

.blog-content {
  font-size: 1rem;
  line-height: 1.6;
  padding-bottom: 0.9375rem; }

@media (min-width: 992px) {
  .blog-content {
    font-size: 1.25rem;
    line-height: 2.25rem;
    margin-bottom: 2.3125rem;
    min-height: 40.625rem; } }
.blog-content p {
  padding-bottom: 0.9375rem; }

@media (min-width: 992px) {
  .blog-content p {
    padding-bottom: 2.3125rem; } }
.blog-content a {
  color: #009CDE; }

.blog-content__callout-image {
  margin: 0 -1.25rem; }

@media (min-width: 992px) {
  .blog-content__callout-image {
    margin: 0 -9.25rem 0.25rem; } }
.blog-content__callout-image img {
  width: 100%; }

.blog-content img {
  max-width: 100%; }

.blog-content ul, .blog-content ol {
  font-size: 1rem;
  line-height: 1.6;
  padding: 0 0 0.9375rem 1.25rem;
  overflow: auto; }

@media (min-width: 992px) {
  .blog-content ul, .blog-content ol {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-bottom: 2.3125rem; } }
.blog-content li {
  padding-bottom: 0.3125rem; }

@media (min-width: 992px) {
  .blog-content li {
    padding-bottom: 0.625rem; } }
.blog-content li > ol, .blog-content li > ul {
  padding-bottom: 0; }

.blog-content li > ol li:last-child, .blog-content li > ul li:last-child {
  padding-bottom: 0; }

.blog-content ol > ol, .blog-content ol > ul, .blog-content ul > ol, .blog-content ul > ul {
  padding-bottom: 0; }

.blog-content h1, .blog-content h2, .blog-content h3, .blog-content h4, .blog-content h5, .blog-content h6 {
  margin: 0 0 0.625rem;
  font-weight: bold;
  line-height: 1.4; }

.blog-content h1 {
  font-size: 2.25rem;
  line-height: 1.4; }

.blog-content h2 {
  font-size: 2rem; }

.blog-content h3 {
  font-size: 1.75rem; }

.blog-content h4 {
  font-size: 1.375rem; }

.blog-content h5, .blog-content h6 {
  font-size: 1rem; }

.blog-content blockquote {
  padding: 0 0 0 0.625rem;
  font-style: italic;
  margin: 0.9375rem 0;
  line-height: 1.375rem;
  position: relative;
  border-left: 0.1875rem solid #009CDE; }

@media (min-width: 992px) {
  .blog-content blockquote {
    font-size: 1.125rem;
    line-height: 1.875rem;
    border-width: 0.3125rem;
    padding-left: 0.9375rem;
    margin-bottom: 1.875rem; } }
@media (min-width: 992px) {
  .blog-content blockquote p {
    line-height: 1.875rem; } }
.blog-content blockquote p:last-child {
  padding-bottom: 0; }

.blog-content table {
  max-width: 100%;
  margin: 0 0 0.9375rem;
  table-layout: fixed; }

@media (min-width: 992px) {
  .blog-content table {
    margin-bottom: 1.875rem; } }
.blog-content table h1, .blog-content table h2, .blog-content table h3, .blog-content table h4, .blog-content table h5, .blog-content table h6 {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.125rem; }

.blog-author-info {
  text-align: center;
  padding-top: 0.5rem;
  display: none; }

@media (min-width: 992px) {
  .blog-author-info {
    display: block; } }
.blog-author-info__photo {
  height: 4.375rem;
  width: 4.375rem;
  background: 50% no-repeat;
  background-size: cover;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  margin: 0 auto 0.625rem; }

@media (min-width: 992px) {
  .blog-author-info__photo {
    height: 6.25rem;
    width: 6.25rem;
    margin-bottom: 1.3125rem; } }
.blog-author-info__name {
  font-size: 1rem; }

@media (min-width: 992px) {
  .blog-author-info__name {
    font-size: 1.125rem;
    padding-bottom: 0.375rem; } }
.blog-author-info__title {
  font-size: 0.75rem;
  color: #C9CED1; }

@media (min-width: 992px) {
  .blog-author-info__title {
    font-size: 0.875rem; } }
.blog-share-widget {
  text-align: center; }

.blog-share-widget__desktop {
  padding-top: 5rem;
  opacity: 0;
  transition: opacity 0.45s ease; }

.blog-share-widget__desktop--active {
  opacity: 1; }

@media (min-width: 992px) {
  .blog-share-widget__desktop {
    display: block; } }
.blog-share-widget__mobile {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  box-shadow: 0 0 1.25rem 0.9375rem white;
  background: white;
  z-index: 2; }

@media (min-width: 992px) {
  .blog-share-widget__mobile {
    display: none !important; } }
.blog-share-widget__mobile .blog-share-widget__item {
  display: inline-block;
  padding: 0 0.3125rem 0; }

.blog-share-widget__mobile .blog-share-widget__link {
  width: 2.8125rem;
  height: 1.6875rem; }

.blog-share-widget__mobile .blog-share-widget__link:before {
  font-size: 1.75rem; }

.blog-share-widget__item {
  padding-bottom: 1.1875rem; }

.blog-share-widget__item button {
  border: none;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1;
  background: none;
  -webkit-appearance: none; }

@media (max-width: 991px) {
  .scrollmagic-pin-spacer {
    display: none !important; } }
.blog-comments__title {
  font-size: 1.25rem;
  text-transform: capitalize;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  border-bottom: solid 1px #A5A9AC; }

.blog-comments__comments-list {
  list-style: none; }

.blog-comments__comment {
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  border-bottom: #e2e2e2 solid 1px; }

.blog-comments__comment:last-child {
  border-bottom: none;
  margin-bottom: 0; }

.blog-comments__comment-meta {
  font-size: 1rem;
  padding-bottom: 0.3125rem; }

.blog-comments__comment-text {
  font-size: 0.875rem;
  line-height: 1.4; }

@media (min-width: 992px) {
  .blog-comments__comment-text {
    font-size: 1rem;
    line-height: 1.4; } }
.blog-comment-form__title {
  border-top: solid 1px #A5A9AC;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.blog-comment-form__input-row {
  margin-bottom: 0.9375rem; }

.blog-comment-form__input {
  width: 100%;
  padding: 1.25rem;
  height: 3.625rem;
  background: #FAFAFA; }

.blog-comment-form__textarea {
  border: none; }

.blog-comment-form__moderation-notice {
  font-size: 0.875rem;
  font-style: italic;
  padding-bottom: 1.25rem; }

.blog-comment-form__submit-btn {
  text-transform: uppercase; }

.blog-comment-form label.error {
  background: #c0392b;
  color: white;
  font-size: 0.75rem;
  padding: 0.3125rem 0.625rem;
  display: block; }

.blog-featured-video {
  max-width: 69.375rem;
  margin: 4.375rem auto 0;
  padding: 0 1.875rem; }

@media (min-width: 992px) {
  .blog-featured-video {
    margin: 3.125rem auto -4.0625rem;
    padding: 0; } }
.blog-featured-video__cover {
  padding-bottom: 56%;
  background: 50% no-repeat;
  background-size: cover;
  display: block;
  position: relative;
  box-shadow: 0 1.25rem 3.75rem 0 rgba(0, 0, 0, 0.3); }

.blog-featured-video__cover:hover:before {
  opacity: 0.1; }

.blog-featured-video__cover:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: black;
  opacity: 0.3;
  transition: opacity 0.45s ease; }

.blog-featured-video__cover:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 7.8125rem;
  width: 7.8125rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/play-icon.svg?v=96555115215078489021642600936") 50% no-repeat;
  background-size: 7rem; }

.fancybox__responsive-video-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%; }

.fancybox__responsive-video {
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.fancybox__responsive-video iframe,
.fancybox__responsive-video object,
.fancybox__responsive-video embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.fancybox-slide--iframe .fancybox-content {
  padding-bottom: 56.25%;
  height: auto; }

.fancybox-slide--iframe .fancybox-content {
  background: none;
  transition: opacity 2.45s ease; }

/* =============================================================

    Tables v1.0
    Simple table styling by Chris Ferdinandi.
    http://gomakethings.com

    Adapted from Twitter Bootstrap.
    http://twitter.github.com/bootstrap/

    Licensed under the Apache License v2.0
    http://www.apache.org/licenses/LICENSE-2.0

 * ============================================================= */
/* =============================================================
    RESPONSIVE RESET
    Replace with your own.
 * ============================================================= */
@-webkit-viewport {
  width: device-width;
  zoom: 1.0; }

@-moz-viewport {
  width: device-width;
  zoom: 1.0; }

@-ms-viewport {
  width: device-width;
  zoom: 1.0; }

@-o-viewport {
  width: device-width;
  zoom: 1.0; }

@viewport {
  width: device-width;
  zoom: 1.0; }

html {
  overflow-y: auto; }

img, audio, video, canvas {
  max-width: 100%; }

/*  Sets Body Width */
.container {
  max-width: 40em;
  width: 88%;
  margin-left: auto;
  margin-right: auto; }

/* =============================================================
    TABLES
    Table styling.
 * ============================================================= */
/*  Removes default browser settings
 *  and evens out inconsistencies. */
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

/*  Sets table width to 100%.
 *  Adds bottom-margin. */
.table,
.cart-block__table,
#ReCharge .ReCharge-table,
#ReCharge .re__subscriptions__subscription__items,
.blog-content table,
.wysiwyg-styles table {
  width: 100%;
  margin-bottom: 1.52941em; }

/*  Adds table cell padding,
 *  aligns text to the left,
 *  and adds a top border to each cell. */
.table th,
.cart-block__table th,
#ReCharge .ReCharge-table th,
#ReCharge .re__subscriptions__subscription__items th,
.blog-content table th,
.wysiwyg-styles table th,
.table td,
.cart-block__table td,
#ReCharge .ReCharge-table td,
#ReCharge .re__subscriptions__subscription__items td,
.blog-content table td,
.wysiwyg-styles table td {
  padding: 0.47059em;
  text-align: left;
  border-top: 0.07143em solid #b8b8b8; }

/*  Sets table header font-weight to bold.
 *  Aligns table header text to the bottom of each cell. */
.table th,
.cart-block__table th,
#ReCharge .ReCharge-table th,
#ReCharge .re__subscriptions__subscription__items th,
.blog-content table th,
.wysiwyg-styles table th {
  font-weight: bold;
  vertical-align: bottom; }

/*  Aligns cell text to the top of each cell. */
.table td,
.cart-block__table td,
#ReCharge .ReCharge-table td,
#ReCharge .re__subscriptions__subscription__items td,
.blog-content table td,
.wysiwyg-styles table td {
  vertical-align: top; }

/*  Removes the border-top from the first row. */
.table thead:first-child tr th,
.cart-block__table thead:first-child tr th,
#ReCharge .ReCharge-table thead:first-child tr th,
#ReCharge .re__subscriptions__subscription__items thead:first-child tr th,
.blog-content table thead:first-child tr th,
.wysiwyg-styles table thead:first-child tr th,
.table thead:first-child tr td,
.cart-block__table thead:first-child tr td,
#ReCharge .ReCharge-table thead:first-child tr td,
#ReCharge .re__subscriptions__subscription__items thead:first-child tr td,
.blog-content table thead:first-child tr td,
.wysiwyg-styles table thead:first-child tr td {
  border-top: 0; }

/*  Adds border-top between two table-body sections. */
.table tbody + tbody,
.cart-block__table tbody + tbody,
#ReCharge .ReCharge-table tbody + tbody,
#ReCharge .re__subscriptions__subscription__items tbody + tbody,
.blog-content table tbody + tbody,
.wysiwyg-styles table tbody + tbody {
  border-top: 0.14286em solid #b8b8b8; }

/*  Reduces cell padding */
.table-condensed th,
.table-condensed td {
  padding: 0.29412em; }

/* Adds borders and border-radius. */
.table-bordered,
.cart-block__table,
#ReCharge .ReCharge-table,
.blog-content table,
.wysiwyg-styles table {
  border: 0.07143em solid #b8b8b8;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-radius: 0; }

.table-bordered th + th,
.cart-block__table th + th,
#ReCharge .ReCharge-table th + th,
.blog-content table th + th,
.wysiwyg-styles table th + th,
.table-bordered td + td,
.cart-block__table td + td,
#ReCharge .ReCharge-table td + td,
.blog-content table td + td,
.wysiwyg-styles table td + td,
.table-bordered th + td,
.cart-block__table th + td,
#ReCharge .ReCharge-table th + td,
.blog-content table th + td,
.wysiwyg-styles table th + td,
.table-bordered td + th,
.cart-block__table td + th,
#ReCharge .ReCharge-table td + th,
.blog-content table td + th,
.wysiwyg-styles table td + th {
  border-left: 0.07143em solid #b8b8b8; }

.table-bordered thead:first-child tr:first-child th,
.cart-block__table thead:first-child tr:first-child th,
#ReCharge .ReCharge-table thead:first-child tr:first-child th,
.blog-content table thead:first-child tr:first-child th,
.wysiwyg-styles table thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.cart-block__table tbody:first-child tr:first-child th,
#ReCharge .ReCharge-table tbody:first-child tr:first-child th,
.blog-content table tbody:first-child tr:first-child th,
.wysiwyg-styles table tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td,
.cart-block__table tbody:first-child tr:first-child td,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td,
.blog-content table tbody:first-child tr:first-child td,
.wysiwyg-styles table tbody:first-child tr:first-child td {
  border-top: 0; }

.table-bordered thead:first-child tr:first-child th:first-child,
.cart-block__table thead:first-child tr:first-child th:first-child,
#ReCharge .ReCharge-table thead:first-child tr:first-child th:first-child,
.blog-content table thead:first-child tr:first-child th:first-child,
.wysiwyg-styles table thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child,
.cart-block__table tbody:first-child tr:first-child td:first-child,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td:first-child,
.blog-content table tbody:first-child tr:first-child td:first-child,
.wysiwyg-styles table tbody:first-child tr:first-child td:first-child {
  border-radius: 0.47059em 0 0 0; }

.table-bordered thead:first-child tr:first-child th:last-child,
.cart-block__table thead:first-child tr:first-child th:last-child,
#ReCharge .ReCharge-table thead:first-child tr:first-child th:last-child,
.blog-content table thead:first-child tr:first-child th:last-child,
.wysiwyg-styles table thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child,
.cart-block__table tbody:first-child tr:first-child td:last-child,
#ReCharge .ReCharge-table tbody:first-child tr:first-child td:last-child,
.blog-content table tbody:first-child tr:first-child td:last-child,
.wysiwyg-styles table tbody:first-child tr:first-child td:last-child {
  border-radius: 0 0.47059em 0 0; }

.table-bordered thead:last-child tr:last-child th:first-child,
.cart-block__table thead:last-child tr:last-child th:first-child,
#ReCharge .ReCharge-table thead:last-child tr:last-child th:first-child,
.blog-content table thead:last-child tr:last-child th:first-child,
.wysiwyg-styles table thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.cart-block__table tbody:last-child tr:last-child td:first-child,
#ReCharge .ReCharge-table tbody:last-child tr:last-child td:first-child,
.blog-content table tbody:last-child tr:last-child td:first-child,
.wysiwyg-styles table tbody:last-child tr:last-child td:first-child {
  border-radius: 0 0 0 0.47059em; }

.table-bordered thead:last-child tr:last-child th:last-child,
.cart-block__table thead:last-child tr:last-child th:last-child,
#ReCharge .ReCharge-table thead:last-child tr:last-child th:last-child,
.blog-content table thead:last-child tr:last-child th:last-child,
.wysiwyg-styles table thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.cart-block__table tbody:last-child tr:last-child td:last-child,
#ReCharge .ReCharge-table tbody:last-child tr:last-child td:last-child,
.blog-content table tbody:last-child tr:last-child td:last-child,
.wysiwyg-styles table tbody:last-child tr:last-child td:last-child {
  border-radius: 0 0 0.47059em 0; }

.wysiwyg-styles {
  font-size: 1rem;
  line-height: 1.6;
  padding-bottom: 0.9375rem; }

@media (min-width: 992px) {
  .wysiwyg-styles {
    font-size: 1.25rem;
    line-height: 2.25rem;
    margin-bottom: 2.3125rem;
    min-height: 40.625rem; } }
.wysiwyg-styles--no-max-height {
  min-height: 0; }

.wysiwyg-styles p {
  font-size: 1rem;
  line-height: 1.6;
  padding-bottom: 0.9375rem; }

@media (min-width: 992px) {
  .wysiwyg-styles p {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-bottom: 2.3125rem; } }
.wysiwyg-styles a:not(.social-icon) {
  color: #009CDE; }

.wysiwyg-styles a.no-underline {
  text-decoration: none; }

.wysiwyg-styles__callout-image {
  margin: 0 -1.25rem; }

@media (min-width: 992px) {
  .wysiwyg-styles__callout-image {
    margin: 0 -9.25rem 0.25rem; } }
.wysiwyg-styles__callout-image img {
  width: 100%; }

.wysiwyg-styles img {
  max-width: 100%; }

.wysiwyg-styles ul, .wysiwyg-styles ol {
  font-size: 1rem;
  line-height: 1.6;
  padding: 0 0 0.9375rem 1.875rem;
  overflow: auto; }

@media (min-width: 992px) {
  .wysiwyg-styles ul, .wysiwyg-styles ol {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-bottom: 2.3125rem; } }
.wysiwyg-styles li {
  padding-bottom: 0.3125rem; }

@media (min-width: 992px) {
  .wysiwyg-styles li {
    padding-bottom: 0.625rem; } }
.wysiwyg-styles li > ol, .wysiwyg-styles li > ul {
  padding-bottom: 0; }

.wysiwyg-styles li > ol li:last-child, .wysiwyg-styles li > ul li:last-child {
  padding-bottom: 0; }

.wysiwyg-styles li p:last-child {
  padding-bottom: 0; }

.wysiwyg-styles ol > ol, .wysiwyg-styles ol > ul, .wysiwyg-styles ul > ol, .wysiwyg-styles ul > ul {
  padding-bottom: 0; }

.wysiwyg-styles h1, .wysiwyg-styles h2, .wysiwyg-styles h3, .wysiwyg-styles h4, .wysiwyg-styles h5, .wysiwyg-styles h6 {
  margin: 0 0 0.625rem;
  font-weight: bold;
  line-height: 1.4; }

.wysiwyg-styles h1 {
  font-size: 2.25rem;
  line-height: 1.4; }

.wysiwyg-styles h2 {
  font-size: 2rem; }

.wysiwyg-styles h3 {
  font-size: 1.75rem; }

.wysiwyg-styles h4 {
  font-size: 1.375rem; }

.wysiwyg-styles h5, .wysiwyg-styles h6 {
  font-size: 1rem; }

.wysiwyg-styles blockquote {
  padding: 0 0 0 0.625rem;
  font-style: italic;
  margin: 0.9375rem 0;
  line-height: 1.375rem;
  position: relative;
  border-left: 0.1875rem solid #009CDE; }

@media (min-width: 992px) {
  .wysiwyg-styles blockquote {
    font-size: 1.125rem;
    line-height: 1.875rem;
    border-width: 0.3125rem;
    padding-left: 0.9375rem;
    margin-bottom: 1.875rem; } }
@media (min-width: 992px) {
  .wysiwyg-styles blockquote p {
    line-height: 1.875rem; } }
.wysiwyg-styles blockquote p:last-child {
  padding-bottom: 0; }

.wysiwyg-styles table {
  max-width: 100%;
  margin: 0 0 0.9375rem;
  table-layout: fixed; }

@media (min-width: 992px) {
  .wysiwyg-styles table {
    margin-bottom: 1.875rem; } }
.wysiwyg-styles table h1, .wysiwyg-styles table h2, .wysiwyg-styles table h3, .wysiwyg-styles table h4, .wysiwyg-styles table h5, .wysiwyg-styles table h6 {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.125rem; }

.terms-content {
  max-width: 50rem;
  margin: 0 auto;
  padding-top: 6.25rem; }

@media (min-width: 992px) {
  .terms-content {
    padding-top: 0; } }
.template-terms {
  padding: 0 1.5625rem; }

.template-terms .mobile-header__promo-bar,
.template-terms .mobile-header__toggle,
.template-terms .mobile-header__cart,
.template-terms .header__promo-bar,
.template-terms .header__nav-mid,
.template-terms .header__nav-right,
.template-terms .footer {
  display: none; }

.gift-header {
  background: 50% no-repeat;
  background-size: cover;
  overflow: hidden; }

.gift-header::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .gift-header {
    height: 35.9375rem;
    padding: 0;
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/subscribe-header-emily.jpg?v=53521047544852333501642601015"); } }
@media (min-width: 1600px) {
  .gift-header {
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/subscribe-header-emily.jpg?v=53521047544852333501642601015"); } }
.gift-header__row {
  max-width: 75.625rem; }

.gift-header__content {
  text-align: center;
  padding: 4.0625rem 0;
  position: relative; }

@media (min-width: 992px) {
  .gift-header__content {
    text-align: left;
    max-width: 30rem;
    margin-left: 3.125rem;
    float: left;
    padding-top: 6.625rem; } }
@media (min-width: 1200px) {
  .gift-header__content {
    margin-left: 0; } }
.gift-header__content:before {
  content: '';
  background: white;
  position: absolute;
  top: 3.125rem;
  right: -1.25rem;
  bottom: 2.5rem;
  left: -3.125rem;
  display: none; }

@media (min-width: 992px) {
  .gift-header__content:before {
    display: block; } }
.gift-header__mobile-photo {
  display: block; }

@media (min-width: 992px) {
  .gift-header__mobile-photo {
    display: none; } }
.gift-header__title {
  font-size: 3rem;
  line-height: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.01em;
  padding-bottom: 1.25rem;
  position: relative;
  text-transform: uppercase; }

@media (min-width: 992px) {
  .gift-header__title {
    font-size: 5.125rem;
    line-height: 4.875rem;
    padding-bottom: 1.4375rem; } }
.gift-header__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-bottom: 3.125rem;
  letter-spacing: 0.03em;
  max-width: 37.5rem;
  margin: 0 auto;
  position: relative; }

@media (min-width: 992px) {
  .gift-header__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-left: 0.1875rem;
    padding-bottom: 3.75rem;
    margin: 0; } }
.gift-header__fine-print {
  font-style: italic;
  letter-spacing: 0.02em;
  position: relative; }

@media (min-width: 992px) {
  .gift-header__fine-print {
    padding-left: 0.125rem; } }
.gifting-block {
  padding: 0 0.9375rem 2.1875rem; }

.gifting-block__wrap {
  max-width: 92.5rem;
  margin: 0 auto; }

.gifting-block__month-buttons {
  display: flex;
  padding: 0;
  text-align: center;
  max-width: 27.8125rem;
  margin: 0 auto; }

@media (min-width: 768px) {
  .gifting-block__month-buttons {
    max-width: 61.875rem;
    padding-bottom: 1.875rem; } }
@media (min-width: 992px) {
  .gifting-block__month-buttons {
    padding: 3.6875rem 0; } }
.gifting-block__month-button {
  height: 3.75rem;
  line-height: 3.75rem;
  font-size: 0.875rem;
  padding: 0;
  border-width: 1px;
  letter-spacing: 0.03em;
  flex: 1 1 33.33%;
  margin: 0 0.3125rem;
  white-space: normal; }

@media (min-width: 768px) {
  .gifting-block__month-button {
    font-size: 1.125rem;
    height: 5rem;
    line-height: 5rem; } }
@media (min-width: 992px) {
  .gifting-block__month-button {
    height: 7.5rem;
    font-size: 1.25rem;
    border-width: 0.25rem;
    line-height: 7rem;
    margin: 0 1.25rem; } }
.gifting-block__month-button--active {
  border-color: #009CDE;
  color: #009CDE;
  background: none; }

.gifting-block__month-button span {
  line-height: 1;
  display: inline-block;
  vertical-align: middle; }

@media (min-width: 992px) {
  .gifting-block__month-button br {
    display: none; } }
.gifting-block__product {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 1.875rem;
  margin-bottom: 1.6875rem;
  display: none; }

.gifting-block__product::after {
  clear: both;
  content: "";
  display: block; }

.gifting-block__product:last-child {
  border-bottom: none; }

.gifting-block__product[data-duration="3"] {
  display: block; }

.gifting-block__product-image-col {
  position: relative;
  padding-top: 1.875rem; }

@media (min-width: 768px) {
  .gifting-block__product-image-col {
    width: calc(50%);
    float: left;
    margin-left: 0px; } }
.gifting-block__product-img-wrap {
  max-width: 27.8125rem;
  margin: 0 auto;
  position: relative; }

@media (min-width: 768px) {
  .gifting-block__product-img-wrap {
    margin: 0 0 0 auto;
    max-width: 29.375rem;
    padding-top: 1.4375rem; } }
.gifting-block__product-img {
  width: 100%;
  display: block; }

.gifting-block__product-best-seller-icon {
  position: absolute;
  top: -0.625rem;
  left: 0.25rem;
  width: 4.375rem; }

@media (min-width: 992px) {
  .gifting-block__product-best-seller-icon {
    width: 7.5rem; } }
@media (min-width: 768px) {
  .gifting-block__product-content-col {
    width: calc(50%);
    float: left;
    margin-left: 0px; } }
.gifting-block__product-content-wrap {
  max-width: 27.8125rem;
  padding-top: 1.6875rem;
  margin: 0 auto; }

.gifting-block__product-pricing {
  font-size: 1.25rem;
  padding-bottom: 0.375rem; }

.gifting-block__product-price {
  color: #212121;
  display: inline-block; }

.gifting-block__product-before-price {
  color: #BBBBBB;
  text-decoration: line-through;
  display: inline-block;
  padding-left: 0.3125rem; }

@media (min-width: 768px) {
  .gifting-block__product-before-price {
    padding-left: 0.9375rem; } }
.gifting-block__product-subscription-saving {
  font-size: 0.875rem;
  color: #009CDE;
  padding-bottom: 0.6875rem; }

.gifting-block__product-title {
  font-size: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.03em;
  padding-bottom: 0.4375rem; }

.gifting-block__product-description {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-bottom: 2.1875rem; }

@media (min-width: 768px) {
  .gifting-block__product-description {
    font-size: 1.25rem;
    line-height: 1.5rem; } }
.gifting-block__add-to-cart-form::after {
  clear: both;
  content: "";
  display: block; }

.gifting-block__qty-wrap {
  padding-bottom: 0.75rem;
  width: calc(50%);
  float: left;
  margin-left: 0px; }

@media (min-width: 768px) {
  .gifting-block__qty-wrap {
    width: 29%; } }
.gifting-block__qty-label {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  display: block;
  padding-bottom: 0.4375rem;
  white-space: nowrap; }

.gifting-block__qty-input-wrap {
  line-height: 3.5625rem;
  font-size: 1.125rem;
  color: #212121;
  display: block;
  padding-right: 0.6875rem;
  width: 100%;
  height: 3.75rem; }

.gifting-block__qty-input-wrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 768px) {
  .gifting-block__qty-input-wrap {
    width: auto; } }
.gifting-block__qty-adjust {
  background: none;
  border: none;
  border: solid 0.0625rem #979797;
  height: 100%;
  width: 33.33%;
  float: left;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 1.5rem; }

.gifting-block__qty-adjust--minus {
  border-right: none; }

.gifting-block__qty-adjust--plus {
  border-left: none; }

.gifting-block__qty-adjust:hover {
  color: #009CDE; }

.gifting-block__qty-adjust:focus {
  outline: none; }

.gifting-block__qty-input {
  width: 33.33%;
  text-align: center;
  height: 100%;
  float: left;
  border-top: solid 0.0625rem #979797;
  border-bottom: solid 0.0625rem #979797;
  -webkit-appearance: none;
  -moz-appearance: textfield; }

.gifting-block__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.gifting-block__submit-wrap {
  width: calc(50%);
  float: left;
  margin-left: 0px;
  float: left;
  padding-top: 1.875rem; }

@media (min-width: 768px) {
  .gifting-block__submit-wrap {
    width: 71%; } }
.gifting-block__add-to-cart-btn {
  width: 12.4375rem;
  height: 3.75rem; }

.sky-pilot h3, .sky-pilot h4 {
  display: none; }

.sky-pilot ul, .sky-pilot li {
  list-style: none; }

.skypilot {
  padding: 1.5625rem 0 6.25rem;
  text-align: center; }

.skypilot__gift-cta {
  display: block;
  margin: 0 auto; }

.blog-video-content {
  max-width: 53.75rem;
  margin: 0 auto;
  padding: 0 1.25rem 0.9375rem; }

.blog-video-content .blog-content {
  min-height: 0; }

.promo-bar {
  background: #009CDE;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.0625rem;
  padding: 0.875rem 0.3125rem 0.6875rem;
  color: white;
  line-height: 1.3;
  text-align: center;
  display: none;
  overflow-wrap: break-word; }

.promo-bar--mobile-header, .promo-bar--desktop-header {
  display: flex;
  align-items: center;
  transition: all 0.45s ease;
  height: 2.5625rem; }

.promo-bar--flashsale {
  height: 3.875rem;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (max-width: 991px) {
  .promo-bar--flashsale {
    padding-top: 0.6875rem; } }
.promo-bar--flashsale p {
  bottom: -0.1875rem; }

.promo-bar__body-spacer {
  height: 2.5625rem; }

.promo-bar__body-spacer--flashsale {
  height: 3.875rem; }

.promo-bar__flash-sale {
  font-weight: bold;
  -webkit-animation: black-white 1s infinite;
  animation: black-white 1s infinite;
  display: block;
  padding-top: 0.3125rem; }

.promo-bar a {
  color: white; }

.promo-bar p {
  flex: 1 1 auto;
  position: relative;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.00625rem;
  line-height: 1.4; }

@media (min-width: 992px) {
  .promo-bar p {
    bottom: 0;
    font-size: 0.8125rem;
    letter-spacing: 0.0625rem; } }
.promo-bar p:last-child {
  padding-bottom: 0; }

.promo-bar p strong {
  position: relative;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 500; }

@-webkit-keyframes black-white {
  0% {
    color: black; }

  100% {
    color: white; } }

@keyframes black-white {
  0% {
    color: black; }

  100% {
    color: white; } }

.better-planet-header {
  text-align: center;
  position: relative; }

@media (min-width: 992px) {
  .better-planet-header {
    color: white;
    padding-bottom: 34.2%; } }
.better-planet-header__bg {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/better-planet-header-bg.jpg?v=26813318896657807941642600748") 50% 6% no-repeat;
  background-size: 225%;
  z-index: 1;
  padding-bottom: 59%; }

@media (min-width: 992px) {
  .better-planet-header__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 0;
    background-position: 50%;
    background-size: cover;
    opacity: 0; } }
.better-planet-header__copy {
  margin: 0 auto;
  max-width: 42.5rem;
  z-index: 2;
  padding: 2.875rem 2.5rem 2.4375rem;
  font-size: 1.125rem;
  width: 100%;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .better-planet-header__copy {
    position: absolute;
    right: 0;
    bottom: 3.8125rem;
    left: 0;
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 0; } }
.better-planet-hand-section {
  padding-top: 2.1875rem; }

@media (min-width: 992px) {
  .better-planet-hand-section {
    padding-top: 5.3125rem; } }
.better-planet-hand-section__header {
  text-align: center;
  margin-bottom: 1.875rem; }

@media (min-width: 992px) {
  .better-planet-hand-section__header {
    margin-bottom: 0; } }
.better-planet-hand-section__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem; }

@media (min-width: 992px) {
  .better-planet-hand-section__pre-title {
    padding-bottom: 0.375rem;
    opacity: 0; } }
.better-planet-hand-section__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.0375rem;
  padding: 0.3125rem 2.1875rem 1.3125rem; }

@media (min-width: 992px) {
  .better-planet-hand-section__title {
    font-size: 4.5rem;
    padding: 0.125rem 0 3.75rem;
    opacity: 0; } }
.better-planet-hand-section__way {
  max-width: 96.875rem;
  margin: 0 auto;
  position: relative; }

.better-planet-hand-section__way::after {
  clear: both;
  content: "";
  display: block; }

.better-planet-hand-section__col-photo {
  background: 50% no-repeat;
  background-size: contain;
  height: 17.9375rem;
  position: relative;
  margin-bottom: 3.125rem;
  margin-bottom: 0; }

@media (min-width: 992px) {
  .better-planet-hand-section__col-photo--way1 {
    width: calc(58.33333%);
    float: left;
    margin-left: 0px;
    margin-left: calc(41.66667% + 0px);
    height: 47.5rem; } }
.better-planet-hand-section__way-photo-bg {
  background: 50% no-repeat;
  background-size: contain; }

.better-planet-hand-section__hand-photo {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/better-planet-hand-with-phone.png?v=160369688415228258831642600747");
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 66% 100%;
  background-size: auto 96%; }

@media (min-width: 992px) {
  .better-planet-hand-section__hand-photo {
    opacity: 0; } }
.better-planet-hand-section__hand-photo-bg {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/3ways-way1-plantphoto.png?v=113114836866621498741642600709");
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 0; }

@media (min-width: 992px) {
  .better-planet-hand-section__hand-photo-bg {
    opacity: 0; } }
.better-planet-hand-section__col-text {
  position: relative; }

@media (min-width: 992px) {
  .better-planet-hand-section__col-text--way1 {
    width: calc(41.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(-100% + 0px); } }
.better-planet-hand-section__col-text--centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 47.5rem; }

.better-planet-hand-section__way-text-block {
  padding: 0 2.5rem; }

@media (min-width: 992px) {
  .better-planet-hand-section__way-text-block--way1 {
    padding: 7.75rem 0 0 9.8125rem; }

  .better-planet-hand-section__way-text-block--way1 .js-animate {
    opacity: 0; } }
.better-planet-hand-section__way-num {
  font-family: "eloquent-jf-pro";
  font-size: 3rem;
  color: #009CDE;
  line-height: 4.0625rem;
  position: relative;
  margin-bottom: 1.3125rem; }

@media (min-width: 992px) {
  .better-planet-hand-section__way-num {
    font-size: 3.625rem;
    line-height: 4.875rem;
    padding-bottom: 1.0625rem;
    margin-bottom: 2.5625rem; } }
@media (min-width: 992px) and (min-width: 992px) {
  .better-planet-hand-section__way-num--way1 {
    margin-left: 0.4375rem; } }
.better-planet-hand-section__way-title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 1.3125rem; }

@media (min-width: 992px) {
  .better-planet-hand-section__way-title {
    font-size: 3.4375rem;
    line-height: 3.4375rem;
    padding-bottom: 0.6875rem; } }
@media (min-width: 1200px) {
  .better-planet-hand-section__way-title {
    font-size: 4.5rem;
    line-height: 4.5rem; } }
.better-planet-hand-section__way-title span {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.better-planet-hand-section__way-title:before {
  content: '';
  height: 2px;
  width: 5rem;
  margin-left: 0.5rem;
  background: #009CDE;
  display: block;
  margin-bottom: 2.5rem; }

.better-planet-hand-section__way-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-bottom: 1.0625rem; }

@media (min-width: 992px) {
  .better-planet-hand-section__way-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-bottom: 1.3125rem; } }
.better-planet-hand-section__way-copy p {
  padding-bottom: 0.9375rem; }

.better-planet-hand-section__way-copy p:last-child {
  padding-bottom: 0; }

.better-planet-hand-section__way-copy a {
  color: #009CDE; }

.better-planet-hand-section__way-copy a:hover {
  text-decoration: none; }

.better-planet-hand-section__way-social-hash {
  font-size: 2.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  position: relative;
  top: -0.75rem; }

.better-planet-hand-section__way-social-icon:hover {
  color: #009CDE; }

.better-planet-hand-section__way-social-icon:before {
  right: auto; }

@media (min-width: 992px) {
  .better-planet-hand-section--beach-cleanup .better-planet-hand-section__hand-photo {
    background-size: auto 87%;
    left: -6.875rem; }

  .better-planet-hand-section--beach-cleanup .better-planet-hand-section__hand-photo .better-planet-hand-section__hand-photo-bg {
    top: -13.125rem;
    right: 6.875rem;
    bottom: 3.125rem;
    left: -3.125rem;
    background-size: cover !important;
    background-position: 50%; } }
#million-trees .better-planet-hand-section__way-social-icon,
#million-trees .better-planet-hand-section__way-social-hash {
  color: #009CDE; }

#million-trees .better-planet-hand-section__way-social-icon:hover,
#million-trees .better-planet-hand-section__way-social-hash:hover {
  color: #212121; }

#million-trees .better-planet-hand-section__col-photo--way1 {
  margin-bottom: 1.875rem; }

@media (min-width: 992px) {
  #million-trees .better-planet-hand-section__col-photo--way1 {
    margin-bottom: 0; } }
@media (max-width: 991px) {
  #million-trees .better-planet-hand-section__way-text-block--way1 {
    padding: 0; } }
#million-trees .better-planet-hand-section__header {
  display: none; }

#million-trees .better-planet-hand-section__hand-photo-bg {
  opacity: 1; }

.better-planet-video-section {
  text-align: center;
  background: #FAFAFA;
  padding-top: 1.875rem; }

@media (min-width: 992px) {
  .better-planet-video-section {
    padding-top: 3.125rem; } }
.better-planet-video-section--no-bg {
  background: none; }

.better-planet-video-section__video {
  max-width: 76.25rem;
  margin: 0 auto 3.125rem; }

@media (min-width: 992px) {
  .better-planet-video-section__video {
    margin-bottom: 3.75rem; } }
.better-planet-video-section__video-cover {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/better-planet-video-cover.jpg?v=86540597079258092341642600750") 50% no-repeat;
  background-size: cover;
  padding-bottom: 56%;
  display: block;
  position: relative;
  box-shadow: 0 1.25rem 3.75rem 0 rgba(0, 0, 0, 0.3); }

.better-planet-video-section__video-cover:hover:after {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-blue-circle-play.svg?v=129416913801804585381642600836"); }

.better-planet-video-section__video-cover:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 7.8125rem;
  width: 7.8125rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/play-icon.svg?v=96555115215078489021642600936") 50% no-repeat;
  background-size: 7rem;
  transition: all 0.45s ease;
  opacity: 0.8; }

.better-planet-video-section__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 0.375rem;
  font-size: 3rem;
  letter-spacing: 0.0375rem; }

@media (min-width: 992px) {
  .better-planet-video-section__title {
    font-size: 4.5rem; } }
.better-planet-video-section__copy {
  max-width: 50rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .better-planet-video-section__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-bottom: 3.125rem; } }
.better-planet-video-section__copy--clean-up {
  padding-bottom: 0; }

.better-planet-video-section__copy p {
  padding-bottom: 2.3125rem; }

.better-planet-counter {
  padding: 1.625rem 0 0.625rem;
  position: relative;
  background: #FAFAFA; }

@media (min-width: 992px) {
  .better-planet-counter {
    padding: 3rem 0 4.375rem; } }
.better-planet-counter__value {
  display: none; }

.better-planet-counter__counter {
  max-width: 18.4375rem;
  margin: 0 auto;
  box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.15);
  position: relative; }

@media (min-width: 992px) {
  .better-planet-counter__counter {
    max-width: 76.5625rem;
    box-shadow: 0 1.875rem 3.75rem 0 rgba(0, 0, 0, 0.2); } }
.better-planet-counter__title {
  font-size: 1.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  height: 3.125rem;
  line-height: 3.25rem;
  text-align: center; }

@media (min-width: 992px) {
  .better-planet-counter__title {
    height: 3.625rem;
    line-height: 3.75rem; } }
.better-planet-counter__footer {
  font-size: 1.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  height: 3.125rem;
  line-height: 3.25rem;
  text-align: center; }

@media (min-width: 992px) {
  .better-planet-counter__footer {
    height: 3.625rem;
    line-height: 3.75rem; } }
.better-planet-counter__digits {
  display: none;
  background: #009CDE;
  height: 6.875rem; }

.better-planet-counter__digits::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .better-planet-counter__digits {
    height: 15rem; } }
.better-planet-counter__col-digit {
  width: calc(14.28571%);
  float: left;
  margin-left: 0px;
  position: relative;
  height: 100%;
  color: white;
  border-left: solid 0.0625rem #88AC39; }

.better-planet-counter__col-digit:first-child {
  border-left: none; }

.better-planet-counter__digit {
  font-size: 5rem;
  line-height: 7.25rem;
  text-align: center;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .better-planet-counter__digit {
    font-size: 12.5rem;
    line-height: 16.5625rem; } }
.better-planet-counter__digit--comma:after {
  content: ',';
  position: absolute;
  right: -0.375rem;
  bottom: 0.75rem;
  line-height: 1;
  z-index: 1; }

@media (min-width: 992px) {
  .better-planet-counter__digit--comma:after {
    right: -0.9375rem;
    bottom: 0.4375rem; } }
.better-planet-counter__partners {
  padding: 1.875rem 0;
  max-width: 18.75rem;
  margin: 0 auto; }

.better-planet-counter__partners::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .better-planet-counter__partners {
    max-width: 36.25rem;
    padding: 5rem 0 6.25rem; } }
.better-planet-counter__partner {
  width: calc(50%);
  float: left;
  margin-left: 0px;
  height: 3.125rem;
  display: block;
  float: left;
  background: 50% no-repeat;
  background-size: contain; }

@media (min-width: 992px) {
  .better-planet-counter__partner {
    background-position: 50%;
    height: 5.9375rem;
    background-size: 80% auto; } }
@media (min-width: 1400px) {
  .better-planet-counter__partner {
    background-size: contain; } }
.better-planet-counter__partner--onepercent {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-growing-logo-1percent.png?v=86527934097012570521642600961"); }

.better-planet-counter__partner--nationalforests {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-growing-logo-forest_350x.png?v=2681427972241427131642600962"); }

.better-planet-counter__more-questions {
  text-align: center;
  padding-bottom: 1.5625rem; }

@media (min-width: 992px) {
  .better-planet-counter__more-questions {
    padding-bottom: 3.125rem; } }
.better-planet-counter__more-questions a {
  color: #009CDE;
  text-decoration: none; }

.better-planet-counter__more-questions-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 0.375rem;
  font-size: 3rem;
  letter-spacing: 0.1875rem; }

@media (min-width: 992px) {
  .better-planet-counter__more-questions-title {
    font-size: 4.5rem; } }
.better-planet-counter__more-questions-sub-text {
  max-width: 50rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .better-planet-counter__more-questions-sub-text {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.better-planet-counter__more-questions-sub-text p {
  padding-bottom: 2.3125rem; }

.better-planet-counter__odometer {
  position: relative;
  background: #009CDE;
  display: block;
  color: white;
  text-align: right;
  height: 6.875rem; }

@media (min-width: 992px) {
  .better-planet-counter__odometer {
    height: 15rem; } }
.better-planet-counter__odometer .odometer-inside {
  height: 100%;
  font-size: 5rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 6.125rem; }

@media (min-width: 992px) {
  .better-planet-counter__odometer .odometer-inside {
    font-size: 12.5rem;
    line-height: 13.75rem; } }
.better-planet-counter__odometer .odometer-formatting-mark {
  font-size: inherit;
  font-family: inherit;
  margin-left: -0.4375rem;
  z-index: 2;
  position: absolute;
  bottom: 0.625rem; }

@media (min-width: 992px) {
  .better-planet-counter__odometer .odometer-formatting-mark {
    margin-left: -0.75rem;
    bottom: 0.625rem; } }
.better-planet-counter__odometer .odometer-digit {
  width: calc(14.28571%);
  float: left;
  margin-left: 0px;
  float: none;
  display: inline-block;
  text-align: center;
  border-left: solid 0.0625rem #00aef8;
  position: relative;
  height: 100%; }

.better-planet-counter__odometer .odometer-digit .odometer-digit-spacer {
  visibility: hidden; }

.better-planet-counter__odometer .odometer-digit .odometer-digit-inner {
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.better-planet-counter__odometer .odometer-digit .odometer-ribbon {
  display: block; }

.better-planet-counter__odometer .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.better-planet-counter__odometer .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
  font-size: inherit;
  font-family: inherit;
  line-height: inherit; }

.better-planet-counter__odometer .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
  left: 0;
  right: 0; }

.better-planet-counter__odometer.odometer-animating-up .odometer-ribbon-inner {
  transition-duration: 2s; }

.better-planet-counter__odometer.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%); }

.better-planet-counter__odometer.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%); }

.better-planet-counter__odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition-duration: 2s;
  transform: translateY(0); }

.million-tree-counter {
  padding: 1.625rem 0 0.625rem;
  position: relative;
  background: none; }

@media (min-width: 992px) {
  .million-tree-counter {
    padding: 3rem 0 4.375rem; } }
.million-tree-counter__value {
  display: none; }

.million-tree-counter__counter {
  max-width: 18.4375rem;
  margin: 0 auto;
  box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.15);
  position: relative; }

@media (min-width: 992px) {
  .million-tree-counter__counter {
    max-width: 76.5625rem;
    box-shadow: 0 1.875rem 3.75rem 0 rgba(0, 0, 0, 0.2); } }
.million-tree-counter__title {
  font-size: 1.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  height: 3.125rem;
  line-height: 3.25rem;
  text-align: center; }

@media (min-width: 992px) {
  .million-tree-counter__title {
    height: 3.625rem;
    line-height: 3.75rem; } }
.million-tree-counter__footer {
  font-size: 1.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  height: 3.125rem;
  line-height: 3.25rem;
  text-align: center; }

@media (min-width: 992px) {
  .million-tree-counter__footer {
    height: 3.625rem;
    line-height: 3.75rem; } }
.million-tree-counter__digits {
  display: none;
  background: #009CDE;
  height: 6.875rem; }

.million-tree-counter__digits::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .million-tree-counter__digits {
    height: 15rem; } }
.million-tree-counter__col-digit {
  width: calc(14.28571%);
  float: left;
  margin-left: 0px;
  position: relative;
  height: 100%;
  color: white;
  border-left: solid 0.0625rem #88AC39; }

.million-tree-counter__col-digit:first-child {
  border-left: none; }

.million-tree-counter__digit {
  font-size: 5rem;
  line-height: 7.25rem;
  text-align: center;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .million-tree-counter__digit {
    font-size: 12.5rem;
    line-height: 16.5625rem; } }
.million-tree-counter__digit--comma:after {
  content: ',';
  position: absolute;
  right: -0.375rem;
  bottom: 0.75rem;
  line-height: 1;
  z-index: 1; }

@media (min-width: 992px) {
  .million-tree-counter__digit--comma:after {
    right: -0.9375rem;
    bottom: 0.4375rem; } }
.million-tree-counter__partners {
  padding: 1.875rem 0;
  max-width: 18.75rem;
  margin: 0 auto; }

.million-tree-counter__partners::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .million-tree-counter__partners {
    max-width: 36.25rem;
    padding: 5rem 0 6.25rem; } }
.million-tree-counter__partner {
  width: calc(50%);
  float: left;
  margin-left: 0px;
  height: 3.125rem;
  display: block;
  float: left;
  background: 50% no-repeat;
  background-size: contain; }

@media (min-width: 992px) {
  .million-tree-counter__partner {
    background-position: 50%;
    height: 5.9375rem;
    background-size: 80% auto; } }
@media (min-width: 1400px) {
  .million-tree-counter__partner {
    background-size: contain; } }
.million-tree-counter__partner--onepercent {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-growing-logo-1percent.png?v=86527934097012570521642600961"); }

.million-tree-counter__partner--nationalforests {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-growing-logo-forest_350x.png?v=2681427972241427131642600962"); }

.million-tree-counter__more-questions {
  text-align: center;
  padding-bottom: 1.5625rem; }

@media (min-width: 992px) {
  .million-tree-counter__more-questions {
    padding-bottom: 3.125rem; } }
.million-tree-counter__more-questions a {
  color: #009CDE;
  text-decoration: none; }

.million-tree-counter__more-questions-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 0.375rem;
  font-size: 3rem;
  letter-spacing: 0.1875rem; }

@media (min-width: 992px) {
  .million-tree-counter__more-questions-title {
    font-size: 4.5rem; } }
.million-tree-counter__more-questions-sub-text {
  max-width: 50rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .million-tree-counter__more-questions-sub-text {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.million-tree-counter__more-questions-sub-text p {
  padding-bottom: 2.3125rem; }

.million-tree-counter__odometer {
  position: relative;
  background: #009CDE;
  display: block;
  color: white;
  text-align: right;
  height: 6.875rem; }

@media (min-width: 992px) {
  .million-tree-counter__odometer {
    height: 15rem; } }
.million-tree-counter__odometer .odometer-inside {
  height: 100%;
  font-size: 5rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 6.125rem; }

@media (min-width: 992px) {
  .million-tree-counter__odometer .odometer-inside {
    font-size: 12.5rem;
    line-height: 13.75rem; } }
.million-tree-counter__odometer .odometer-formatting-mark {
  font-size: inherit;
  font-family: inherit;
  margin-left: -0.4375rem;
  z-index: 2;
  position: absolute;
  bottom: 0.625rem; }

@media (min-width: 992px) {
  .million-tree-counter__odometer .odometer-formatting-mark {
    margin-left: -0.75rem;
    bottom: 0.625rem; } }
.million-tree-counter__odometer .odometer-digit {
  width: calc(14.28571%);
  float: left;
  margin-left: 0px;
  float: none;
  display: inline-block;
  text-align: center;
  border-left: solid 0.0625rem #00aef8;
  position: relative;
  height: 100%; }

.million-tree-counter__odometer .odometer-digit .odometer-digit-spacer {
  visibility: hidden; }

.million-tree-counter__odometer .odometer-digit .odometer-digit-inner {
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.million-tree-counter__odometer .odometer-digit .odometer-ribbon {
  display: block; }

.million-tree-counter__odometer .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.million-tree-counter__odometer .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
  font-size: inherit;
  font-family: inherit;
  line-height: inherit; }

.million-tree-counter__odometer .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
  left: 0;
  right: 0; }

.million-tree-counter__odometer.odometer-animating-up .odometer-ribbon-inner {
  transition-duration: 10s; }

.million-tree-counter__odometer.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%); }

.million-tree-counter__odometer.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%); }

.million-tree-counter__odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition-duration: 10s;
  transform: translateY(0); }

#million-trees .million-tree-form label {
  font-weight: 300 !important;
  font-size: 1.125rem !important;
  display: inline-block;
  margin-bottom: 0.125rem !important;
  font-family: itc-avant-garde-gothic-pro, sans-serif !important; }

#million-trees .million-tree-form input[type=text],
#million-trees .million-tree-form input[type=email] {
  height: 4.0625rem !important; }

#million-trees .million-tree-form input[type=text],
#million-trees .million-tree-form input[type=email],
#million-trees .million-tree-form textarea {
  font-size: 1.125rem !important;
  padding: 1.1875rem 0.9375rem 0.9375rem !important;
  border: solid 1px #DADADA !important;
  border-radius: 5px !important;
  display: block !important;
  width: 100% !important;
  background: white !important;
  box-shadow: none !important; }

#million-trees .million-tree-form input[type=text]:focus,
#million-trees .million-tree-form input[type=email]:focus,
#million-trees .million-tree-form textarea:focus {
  border-color: #009CDE !important; }

#million-trees .million-tree-form .ResetElements__Button-sc-8e6zl9-2 {
  font-family: acumin-pro-extra-condensed, sans-serif !important;
  color: white !important;
  background: #009CDE !important;
  font-size: 1.125rem !important;
  letter-spacing: 0.0625rem !important;
  border: solid 0.0625rem #212121 !important;
  text-decoration: none !important;
  border-color: #009CDE !important;
  padding: 0.875rem 2.125rem !important;
  display: inline-block !important;
  text-align: center !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  max-width: 100% !important; }

#million-trees .million-tree-form .ResetElements__Button-sc-8e6zl9-2:hover {
  background: white !important;
  color: #009CDE !important; }

.mobile-nav__menu-wrap ul {
  list-style: none;
  color: #212121; }

.mobile-nav__menu-wrap a {
  color: inherit;
  text-decoration: none; }

.better-planet-photo-grid__photo-grid {
  position: relative;
  border-bottom: 0.625rem solid white; }

@media (min-width: 992px) {
  .better-planet-photo-grid__photo-grid {
    border-bottom: 1.875rem solid white; } }
.better-planet-photo-grid__photo-grid-photo {
  background: 50% no-repeat;
  background-size: cover; }

.better-planet-photo-grid__photo-grid-photo--1 {
  padding-bottom: 66%;
  width: 32%;
  border-right: 0.625rem solid white; }

.better-planet-photo-grid__photo-grid-photo--2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 32%;
  width: 34%;
  height: 50%;
  border-bottom: 0.3125rem solid white;
  border-right: 0.625rem solid white; }

.better-planet-photo-grid__photo-grid-photo--3 {
  position: absolute;
  top: 0;
  right: 0;
  background-position: 100% 0;
  width: 34%;
  height: 50%;
  border-bottom: 0.3125rem solid white; }

.better-planet-photo-grid__photo-grid-photo--4 {
  position: absolute;
  bottom: 0;
  left: 32%;
  width: 34%;
  height: 50%;
  border-top: 0.3125rem solid white;
  border-right: 0.625rem solid white; }

.better-planet-photo-grid__photo-grid-photo--5 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 34%;
  height: 50%;
  border-top: 0.3125rem solid white; }

.better-planet-glamping {
  text-align: center;
  padding-top: 3.125rem; }

@media (min-width: 992px) {
  .better-planet-glamping {
    padding-top: 6.5rem;
    margin-bottom: 4rem; } }
.better-planet-glamping__pre-title {
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  color: #009CDE; }

.better-planet-glamping__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.125rem; }

@media (min-width: 992px) {
  .better-planet-glamping__title {
    font-size: 5.125rem; } }
.better-planet-glamping__hero-section {
  position: relative;
  margin-top: 2.8125rem; }

@media (min-width: 992px) {
  .better-planet-glamping__hero-section {
    height: 61.875rem; } }
.better-planet-glamping__hero-section-bg {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/better-planet-glamping-hero.jpg?v=136426925310449007651642600744") 50% no-repeat;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/glamping-hero-new_1800x.jpg?v=89112838013334298851642600817") 50% 100% no-repeat;
  background-size: cover;
  padding-bottom: 64%;
  margin-bottom: 1.875rem; }

@media (min-width: 992px) {
  .better-planet-glamping__hero-section-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 0;
    margin-bottom: 0; } }
.better-planet-glamping__hero-section-bg:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: black;
  opacity: 0.35;
  display: none; }

@media (min-width: 992px) {
  .better-planet-glamping__hero-section-bg:before {
    display: block; } }
.better-planet-glamping__copy-box {
  background: white;
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-align: left;
  padding: 1.5625rem; }

@media (min-width: 992px) {
  .better-planet-glamping__copy-box {
    font-size: 1.25rem;
    line-height: 2.25rem;
    position: absolute;
    top: 46%;
    transform: translateY(-46%);
    right: 6.1875rem;
    max-width: 29.3125rem;
    padding: 2.8125rem;
    z-index: 2; } }
.better-planet-glamping__copy-box p {
  padding-bottom: 2.8125rem; }

@media (min-width: 992px) {
  .better-planet-glamping__copy-box p:last-child {
    padding-bottom: 0; } }
.better-planet-glamping__copy-box a {
  text-decoration: none;
  display: block;
  max-width: 20.3125rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .better-planet-glamping__copy-box a {
    max-width: none; } }
.better-planet-glamping__copy-box-logo {
  max-width: 12.5rem;
  margin: 0 auto 1.875rem;
  display: block; }

.glamping-header {
  text-align: center;
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .glamping-header {
    padding-bottom: 6.8125rem; } }
.glamping-header__hero {
  position: relative;
  padding-bottom: 64%;
  margin-bottom: 1.875rem; }

@media (min-width: 992px) {
  .glamping-header__hero {
    height: 43.3125rem;
    margin-bottom: 5.3125rem;
    padding-bottom: 0; } }
@media (min-width: 1850px) {
  .glamping-header__hero {
    height: 46.875rem; } }
@media (min-width: 2200px) {
  .glamping-header__hero {
    height: 50rem; } }
.glamping-header__bg {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/glamping-hero-new_1800x.jpg?v=89112838013334298851642600817") 50% 100% no-repeat;
  background-size: cover;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.glamping-header__bg:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: black;
  opacity: 0.35; }

.glamping-header__hero-copy-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 2;
  color: white; }

@media (min-width: 992px) {
  .glamping-header__hero-copy-wrap {
    position: absolute;
    top: 45%;
    transform: translateY(-45%); } }
.glamping-header__hero-pre-title {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  font-weight: bold;
  line-height: 1; }

@media (min-width: 992px) {
  .glamping-header__hero-pre-title {
    font-size: 1.125rem; } }
.glamping-header__hero-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 5rem;
  letter-spacing: 0.1875rem;
  margin-top: -0.1875rem;
  line-height: 1; }

@media (min-width: 992px) {
  .glamping-header__hero-title {
    font-size: 11.3125rem;
    letter-spacing: 2.5rem; } }
.glamping-header__title {
  font-size: 1.875rem;
  line-height: 1.4;
  padding-bottom: 1.5625rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.03125rem; }

@media (min-width: 992px) {
  .glamping-header__title {
    font-size: 4.5rem;
    line-height: 1;
    padding-bottom: 0.75rem; } }
.glamping-header__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 51.25rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .glamping-header__copy {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.glamping-header__copy a {
  color: #009CDE; }

.glamping-header__copy p {
  padding-bottom: 2.1875rem; }

.glamping-header__copy p:last-child {
  padding-bottom: 0; }

.glamping-header__copy img {
  max-width: 15rem; }

.glamping-header__ig-link {
  text-decoration: none;
  display: inline-block;
  margin-top: 1.25rem; }

.glamping-header__ig-link:hover {
  opacity: 0.8;
  transition: all 0.45s ease; }

.glamping-header__ig-link:before {
  font-family: FontAwesome;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: '\f16d';
  font-size: 1.875rem;
  top: 0.25rem;
  margin-right: 0.5rem;
  position: relative; }

@media (min-width: 992px) {
  .glamping-prizes__row {
    border-bottom: solid 0.625rem white;
    display: flex; } }
@media (min-width: 992px) {
  .glamping-prizes__row:nth-child(even) {
    flex-direction: row-reverse; }

  .glamping-prizes__row:nth-child(even) .glamping-prizes__content-col {
    border-right: solid 0.625rem white; } }
@media (min-width: 992px) {
  .glamping-prizes__row:nth-child(odd) .glamping-prizes__photo {
    border-right: solid 0.625rem white; } }
.glamping-prizes__photo {
  background: 50% no-repeat;
  background-size: cover;
  padding-bottom: 64%; }

@media (min-width: 992px) {
  .glamping-prizes__photo {
    flex: 1 1 50%;
    padding-bottom: 0; } }
.glamping-prizes__content-col {
  padding: 2.8125rem 1.5625rem;
  background: #FAFAFA; }

@media (min-width: 992px) {
  .glamping-prizes__content-col {
    min-height: 31.5rem;
    padding: 5.8125rem 3.8125rem 3.1875rem;
    flex: 1 1 50%; } }
.glamping-prizes__title {
  font-size: 1.875rem;
  line-height: 1.4;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 0.375rem; }

@media (min-width: 992px) {
  .glamping-prizes__title {
    font-size: 3rem; } }
.glamping-prizes__enter-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-top: 2.5rem; }

@media (min-width: 992px) {
  .glamping-prizes__enter-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-top: 3.75rem; } }
.glamping-prizes__enter-copy p {
  padding-bottom: 0.75rem; }

.glamping-prizes__enter-copy .btn {
  padding: 0.6875rem 3.1875rem; }

.glamping-prizes__fine-print {
  font-size: 0.875rem;
  line-height: 1.4;
  padding-top: 3.125rem; }

@media (min-width: 992px) {
  .glamping-prizes__fine-print {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-top: 7.125rem; } }
.glamping-prizes__fine-print a {
  color: #009CDE;
  text-decoration: none; }

.glamping-prizes__prizes {
  list-style: none;
  padding-left: 1.6875rem;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .glamping-prizes__prizes {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.glamping-prizes__prize {
  position: relative;
  padding-bottom: 0.625rem; }

@media (min-width: 992px) {
  .glamping-prizes__prize {
    padding-bottom: 0; } }
.glamping-prizes__prize:before {
  content: '+';
  position: absolute;
  left: -1.625rem; }

.glamping-prizes__sign-up-form-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3.75rem;
  padding-bottom: 0.3125rem; }

@media (min-width: 992px) {
  .glamping-prizes__sign-up-form-title {
    font-size: 4.625rem; } }
.glamping-prizes__sign-up-form-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-bottom: 1.75rem;
  max-width: 26.25rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .glamping-prizes__sign-up-form-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: none; } }
@media (max-width: 991px) {
  .glamping-prizes__sign-up-form-copy br {
    display: none; } }
.glamping-prizes__sign-up-form {
  text-align: center;
  background: #8FB147;
  color: white;
  padding: 4.625rem 0.625rem 0.3125rem;
  margin-bottom: 0.3125rem; }

@media (min-width: 992px) {
  .glamping-prizes__sign-up-form {
    margin-bottom: 0.625rem; } }
.glamping-prizes__sign-up-form iframe {
  width: 100%;
  height: 630px; }

.glamping-prizes__sign-up-terms {
  font-size: 0.875rem;
  display: none; }

.glamping-photo-grid__photo-text {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  color: white; }

@media (min-width: 992px) {
  .glamping-photo-grid__photo-text {
    font-size: 5.125rem; } }
@media (min-width: 768px) {
  .glamping-photo-grid__row {
    display: flex;
    border-bottom: solid 0.625rem white; } }
@media (min-width: 768px) {
  .glamping-photo-grid__row--1-photo .glamping-photo-grid__photo-wrap {
    flex: 1	1 100%; } }
@media (min-width: 768px) {
  .glamping-photo-grid__row--2-photos .glamping-photo-grid__photo-wrap {
    flex: 1	1 50%; }

  .glamping-photo-grid__row--2-photos .glamping-photo-grid__photo-wrap:nth-child(odd) {
    border-right: solid 0.3125rem white; }

  .glamping-photo-grid__row--2-photos .glamping-photo-grid__photo-wrap:nth-child(even) {
    border-left: solid 0.3125rem white; } }
@media (min-width: 768px) {
  .glamping-photo-grid__row--2-photos .glamping-photo-grid__photo {
    padding-bottom: 85%; } }
.glamping-photo-grid__photo-wrap {
  border-bottom: solid 0.3125rem white; }

@media (min-width: 768px) {
  .glamping-photo-grid__photo-wrap {
    border-bottom: none; } }
.glamping-photo-grid__photo {
  background: 50% no-repeat;
  background-size: cover;
  padding-bottom: 56%;
  position: relative; }

@media (min-width: 768px) {
  .glamping-photo-grid__photo {
    padding-bottom: 40%; } }
.better-planet-callout {
  position: relative;
  border-top: solid 0.625rem white;
  border-bottom: solid 0.625rem white;
  padding-bottom: 2.1875rem; }

@media (min-width: 768px) {
  .better-planet-callout {
    padding-bottom: 46%; } }
@media (min-width: 992px) {
  .better-planet-callout {
    padding-bottom: 38.5%; } }
.better-planet-callout__bg {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/better-planet-callout-bg_1000x.jpg?v=91640403356100202111642600743") 96% 50% no-repeat;
  background-size: cover;
  padding-bottom: 74%;
  margin-bottom: 1.875rem; }

@media (min-width: 768px) {
  .better-planet-callout__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: 29% 50%;
    padding-bottom: 0;
    margin-bottom: 0;
    z-index: 1; } }
@media (min-width: 992px) {
  .better-planet-callout__bg {
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/better-planet-callout-bg_1800x.jpg?v=91640403356100202111642600743"); } }
.better-planet-callout__text-wrap {
  z-index: 2;
  max-width: 87.5rem;
  width: 100%;
  padding: 0 1.5625rem;
  margin: 0 auto; }

@media (min-width: 768px) {
  .better-planet-callout__text-wrap {
    color: white;
    left: 0;
    right: 0;
    position: absolute;
    top: 40%;
    transform: translateY(-40%); } }
.better-planet-callout__pre-title {
  font-size: 0.875rem;
  padding-bottom: 0.25rem;
  letter-spacing: 0.09375rem;
  font-weight: bold;
  margin-top: 0.1875rem; }

.better-planet-callout__pre-title-tm-symbol {
  font-size: 1.0625rem;
  font-weight: normal; }

.better-planet-callout__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0625rem;
  padding-bottom: 1.125rem;
  font-size: 2.6875rem; }

@media (min-width: 768px) {
  .better-planet-callout__title {
    padding-bottom: 0.3125rem; } }
@media (min-width: 992px) {
  .better-planet-callout__title {
    font-size: 4.5rem;
    padding-bottom: 1.125rem; } }
.better-planet-callout__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 23.125rem;
  padding-bottom: 1.8125rem; }

@media (min-width: 768px) {
  .better-planet-callout__copy {
    font-size: 1rem;
    line-height: 1.4; } }
@media (min-width: 992px) {
  .better-planet-callout__copy {
    max-width: 32.5rem;
    font-size: 1.25rem;
    line-height: 2.25rem; } }
@media (min-width: 768px) {
  .better-planet-callout__cta {
    border-color: white;
    color: white;
    padding: 0.8125rem 2.625rem; } }
.better-planet-callout__ig-link {
  margin-left: -0.5625rem; }

@media (min-width: 768px) {
  .better-planet-callout__ig-link {
    color: white;
    margin-bottom: -0.3125rem; } }
@media (min-width: 1200px) {
  .better-planet-callout__ig-link {
    margin-bottom: 0; } }
@media (min-width: 768px) {
  .better-planet-callout__ig-link:before {
    font-size: 1.5rem; } }
@media (min-width: 992px) {
  .better-planet-callout__ig-link:before {
    font-size: 2rem; } }
@media (min-width: 992px) {
  .better-planet-callout--beach-cleanup .better-planet-callout__text-wrap {
    position: absolute;
    top: 55%;
    transform: translateY(-55%); } }
.better-planet-faq {
  background: white; }

@media (min-width: 992px) {
  .better-planet-faq {
    background: none; } }
.better-planet-faq__header-image {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/better-planet-faq-header.jpg?v=70810692492714264951642600744") 50% 6% no-repeat;
  background-size: cover;
  z-index: 1;
  padding-bottom: 59%; }

@media (min-width: 768px) {
  .better-planet-faq__header-image {
    padding-bottom: 21%;
    background-position: 50% 19%;
    background-size: cover; } }
.better-planet-faq__wrap {
  max-width: 62.5rem;
  margin: 0 auto;
  background: white;
  padding: 3.1875rem 0 3.9375rem; }

@media (min-width: 992px) {
  .better-planet-faq__wrap {
    top: -5.3125rem;
    position: relative;
    padding-top: 0;
    margin-bottom: -3.1875rem; } }
@media (min-width: 1200px) {
  .better-planet-faq__wrap {
    max-width: 76.375rem; } }
.better-planet-faq__header {
  text-align: center;
  font-size: 3rem;
  line-height: 3.375rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .better-planet-faq__header {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding: 6rem 0 1.375rem; } }
@media (min-width: 992px) {
  .better-planet-faq__header-mobile {
    display: none; } }
.better-planet-faq__header-desktop {
  display: none; }

@media (min-width: 992px) {
  .better-planet-faq__header-desktop {
    display: block; } }
.better-planet-faq__faqs-wrap {
  margin: 0 auto; }

@media (min-width: 992px) {
  .better-planet-faq__faqs-wrap {
    max-width: 65.625rem; } }
.better-planet-faq__faqs {
  padding: 0 2.5rem; }

.better-planet-faq__faq-section-header {
  font-size: 2.125rem;
  line-height: 1;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  text-align: center;
  padding-bottom: 1.5625rem;
  padding-top: 3rem; }

@media (min-width: 992px) {
  .better-planet-faq__faq-section-header {
    font-size: 3rem;
    line-height: 3rem; } }
.better-planet-faq__faq {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: -1px; }

.better-planet-faq__faq:hover:not(.better-planet-faq__faq--open) .better-planet-faq__question {
  color: #009CDE; }

.better-planet-faq__faq:hover:not(.better-planet-faq__faq--open) .better-planet-faq__question:before {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-thin-down-green.svg?v=59219644055801487161642600732"); }

.better-planet-faq__faq--open .better-planet-faq__question {
  color: #009CDE; }

.better-planet-faq__faq--open .better-planet-faq__question:before {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-thin-up-green.svg?v=89019693558885889081642600733"); }

.better-planet-faq__question {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 1.875rem 1.875rem 1.625rem 0;
  position: relative;
  transition: all 0.45s ease;
  cursor: pointer; }

@media (min-width: 992px) {
  .better-planet-faq__question {
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 600;
    padding: 1.4375rem 1.875rem 1.3125rem 0; } }
.better-planet-faq__question:before {
  content: '';
  height: 1.375rem;
  width: 1.375rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-down-black.svg?v=63535576944318287201642600728") 50% no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 0;
  transition: all 0.45s ease; }

.better-planet-faq__answer {
  font-size: 1rem;
  color: #797C7E;
  line-height: 1.5rem;
  display: none;
  padding: 0 0.3125rem 1.6875rem 0; }

@media (min-width: 992px) {
  .better-planet-faq__answer {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-right: 5rem; } }
.better-planet-faq__answer p {
  padding-bottom: 0.9375rem; }

.better-planet-faq__answer p:last-child {
  padding-bottom: 0; }

.better-planet-faq__answer a {
  color: #009CDE; }

.better-planet-faq__answer a:hover {
  text-decoration: none; }

.media-kit {
  background: #009CDE;
  color: white;
  text-align: center;
  position: relative;
  padding: 3.125rem 1.5625rem; }

@media (min-width: 992px) {
  .media-kit {
    height: 50rem;
    margin-bottom: 0.625rem; } }
@media (min-width: 992px) {
  .media-kit__wrap {
    position: absolute;
    top: 33%;
    transform: translateY(-33%);
    left: 0;
    right: 0; } }
.media-kit__title {
  font-size: 2.375rem;
  line-height: 2.375rem;
  letter-spacing: 0.1875rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .media-kit__title {
    font-size: 5.125rem;
    line-height: 4.875rem; } }
.media-kit__title span {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.media-kit__description {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0.75rem 0 2.5rem;
  max-width: 37.5rem;
  width: 100%;
  margin: 0 auto; }

@media (min-width: 992px) {
  .media-kit__description {
    line-height: 2.25rem;
    font-size: 1.25rem; } }
.flash-sale-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none;
  background: rgba(0, 0, 0, 0.65);
  overflow-y: scroll; }

.flash-sale-popup--HOLIDAY-SHIRT .flash-sale-popup__photo_img {
  max-height: 21.875rem; }

.flash-sale-popup__popup-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.9375rem;
  right: 0.9375rem;
  z-index: 3;
  width: auto;
  max-width: 31.25rem;
  margin: 0 auto; }

@media (min-width: 768px) {
  .flash-sale-popup__popup-wrap {
    max-width: 40.625rem;
    width: 100%; } }
.flash-sale-popup__popup {
  border: solid 5px #009CDE;
  background: white;
  margin: 0 auto;
  box-shadow: 0 1.25rem 3.75rem 0 black;
  -webkit-animation: popin 1s;
  animation: popin 1s; }

@media (min-width: 768px) {
  .flash-sale-popup__popup {
    border-width: 10px; } }
.flash-sale-popup__close {
  height: 3.125rem;
  width: 3.125rem;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  text-align: center;
  cursor: pointer;
  background: black;
  opacity: 0.2; }

@media (min-width: 768px) {
  .flash-sale-popup__close {
    top: 10px;
    right: 10px; } }
.flash-sale-popup__close:hover svg path {
  fill: #2C8BC8; }

.flash-sale-popup__close svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto; }

.flash-sale-popup__close path {
  transition: all 0.45s ease; }

.flash-sale-popup__content-wrap::after {
  clear: both;
  content: "";
  display: block; }

.flash-sale-popup__content {
  padding: 0.9375rem;
  text-align: center; }

@media (min-width: 992px) {
  .flash-sale-popup__content {
    padding: 1.875rem; } }
.flash-sale-popup__photo {
  height: 12.5rem; }

@media (min-width: 500px) {
  .flash-sale-popup__photo {
    height: 15.625rem; } }
@media (min-width: 992px) {
  .flash-sale-popup__photo {
    height: 21.875rem; } }
.flash-sale-popup__photo_img {
  display: block;
  margin: 0 auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.flash-sale-popup__title {
  font-size: 1.875rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 0.3125rem; }

@media (min-width: 768px) {
  .flash-sale-popup__title {
    font-size: 4rem;
    padding-bottom: 0.9375rem; } }
.flash-sale-popup__copy {
  font-size: 1rem;
  line-height: 1.3;
  max-width: 28.125rem;
  margin: 0 auto; }

@media (min-width: 768px) {
  .flash-sale-popup__copy {
    max-width: none;
    font-size: 1.125rem;
    line-height: 1.625rem; } }
.flash-sale-popup__copy p {
  padding-bottom: 0.9375rem; }

.flash-sale-popup__copy br {
  display: none; }

@media (min-width: 768px) {
  .flash-sale-popup__copy br {
    display: block; } }
.flash-sale-popup__notification {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: none;
  text-align: center;
  padding-bottom: 1.875rem; }

.flash-sale-popup__notification-img {
  max-width: 5rem; }

.flash-sale-popup__notification-text {
  font-size: 3.125rem;
  display: inline-block;
  -webkit-animation: rainbow-text 1s infinite;
  animation: rainbow-text 1s infinite; }

@-webkit-keyframes rainbow-text {
  0% {
    color: #e87d7d; }

  2% {
    color: #e88a7d; }

  4% {
    color: #e8977d; }

  6% {
    color: #e8a47d; }

  8% {
    color: #e8b07d; }

  10% {
    color: #e8bd7d; }

  12% {
    color: #e8ca7d; }

  14% {
    color: #e8d77d; }

  16% {
    color: #e8e47d; }

  18% {
    color: #dfe87d; }

  20% {
    color: #d3e87d; }

  22% {
    color: #c6e87d; }

  24% {
    color: #b9e87d; }

  26% {
    color: #ace87d; }

  28% {
    color: #9fe87d; }

  30% {
    color: #92e87d; }

  32% {
    color: #86e87d; }

  34% {
    color: #7de881; }

  36% {
    color: #7de88e; }

  38% {
    color: #7de89b; }

  40% {
    color: #7de8a8; }

  42% {
    color: #7de8b5; }

  44% {
    color: #7de8c1; }

  46% {
    color: #7de8ce; }

  48% {
    color: #7de8db; }

  50% {
    color: #7de8e8; }

  52% {
    color: #7ddbe8; }

  54% {
    color: #7dcee8; }

  56% {
    color: #7dc1e8; }

  58% {
    color: #7db5e8; }

  60% {
    color: #7da8e8; }

  62% {
    color: #7d9be8; }

  64% {
    color: #7d8ee8; }

  66% {
    color: #7d81e8; }

  68% {
    color: #867de8; }

  70% {
    color: #927de8; }

  72% {
    color: #9f7de8; }

  74% {
    color: #ac7de8; }

  76% {
    color: #b97de8; }

  78% {
    color: #c67de8; }

  80% {
    color: #d37de8; }

  82% {
    color: #df7de8; }

  84% {
    color: #e87de4; }

  86% {
    color: #e87dd7; }

  88% {
    color: #e87dca; }

  90% {
    color: #e87dbd; }

  92% {
    color: #e87db0; }

  94% {
    color: #e87da4; }

  96% {
    color: #e87d97; }

  98% {
    color: #e87d8a; }

  100% {
    color: #e87d7d; } }

@keyframes rainbow-text {
  0% {
    color: #e87d7d; }

  2% {
    color: #e88a7d; }

  4% {
    color: #e8977d; }

  6% {
    color: #e8a47d; }

  8% {
    color: #e8b07d; }

  10% {
    color: #e8bd7d; }

  12% {
    color: #e8ca7d; }

  14% {
    color: #e8d77d; }

  16% {
    color: #e8e47d; }

  18% {
    color: #dfe87d; }

  20% {
    color: #d3e87d; }

  22% {
    color: #c6e87d; }

  24% {
    color: #b9e87d; }

  26% {
    color: #ace87d; }

  28% {
    color: #9fe87d; }

  30% {
    color: #92e87d; }

  32% {
    color: #86e87d; }

  34% {
    color: #7de881; }

  36% {
    color: #7de88e; }

  38% {
    color: #7de89b; }

  40% {
    color: #7de8a8; }

  42% {
    color: #7de8b5; }

  44% {
    color: #7de8c1; }

  46% {
    color: #7de8ce; }

  48% {
    color: #7de8db; }

  50% {
    color: #7de8e8; }

  52% {
    color: #7ddbe8; }

  54% {
    color: #7dcee8; }

  56% {
    color: #7dc1e8; }

  58% {
    color: #7db5e8; }

  60% {
    color: #7da8e8; }

  62% {
    color: #7d9be8; }

  64% {
    color: #7d8ee8; }

  66% {
    color: #7d81e8; }

  68% {
    color: #867de8; }

  70% {
    color: #927de8; }

  72% {
    color: #9f7de8; }

  74% {
    color: #ac7de8; }

  76% {
    color: #b97de8; }

  78% {
    color: #c67de8; }

  80% {
    color: #d37de8; }

  82% {
    color: #df7de8; }

  84% {
    color: #e87de4; }

  86% {
    color: #e87dd7; }

  88% {
    color: #e87dca; }

  90% {
    color: #e87dbd; }

  92% {
    color: #e87db0; }

  94% {
    color: #e87da4; }

  96% {
    color: #e87d97; }

  98% {
    color: #e87d8a; }

  100% {
    color: #e87d7d; } }

.cancel-subscription-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none;
  background: rgba(0, 0, 0, 0.65);
  overflow-y: scroll; }

.cancel-subscription-popup__popup-wrap {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  right: 0.9375rem;
  z-index: 3;
  width: auto;
  max-width: 31.25rem;
  margin: 0 auto; }

@media (min-width: 768px) {
  .cancel-subscription-popup__popup-wrap {
    max-width: 40.625rem;
    width: 100%; } }
@media (min-width: 992px) {
  .cancel-subscription-popup__popup-wrap {
    max-width: 50rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
.cancel-subscription-popup__popup {
  border: solid 5px #2C8BC8;
  background: white;
  margin: 0 auto;
  box-shadow: 0 1.25rem 3.75rem 0 black;
  -webkit-animation: popin 1s;
  animation: popin 1s; }

@media (min-width: 768px) {
  .cancel-subscription-popup__popup {
    border-width: 10px; } }
.cancel-subscription-popup__close {
  height: 3.125rem;
  width: 3.125rem;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  text-align: center;
  cursor: pointer; }

@media (min-width: 768px) {
  .cancel-subscription-popup__close {
    top: 10px;
    right: 10px; } }
.cancel-subscription-popup__close:hover svg path {
  fill: #2C8BC8; }

.cancel-subscription-popup__close svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto; }

.cancel-subscription-popup__close path {
  transition: all 0.45s ease; }

.cancel-subscription-popup__content-wrap::after {
  clear: both;
  content: "";
  display: block; }

.cancel-subscription-popup__content {
  padding: 0.9375rem;
  text-align: center; }

@media (min-width: 992px) {
  .cancel-subscription-popup__content {
    padding: 1.875rem; } }
.cancel-subscription-popup__photo {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/frenchi-puppy-bw_600x.jpg?v=147561039280151189401642600810") 50% 80% no-repeat;
  background-size: cover;
  padding-bottom: 60%; }

.cancel-subscription-popup__title {
  font-size: 1.875rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 0.3125rem; }

@media (min-width: 768px) {
  .cancel-subscription-popup__title {
    font-size: 4rem;
    padding-bottom: 0.9375rem; } }
.cancel-subscription-popup__copy {
  font-size: 1rem;
  line-height: 1.3; }

@media (min-width: 768px) {
  .cancel-subscription-popup__copy {
    font-size: 1.25rem;
    line-height: 1.625rem; } }
.cancel-subscription-popup__copy p {
  padding-bottom: 0.9375rem; }

.cancel-subscription-popup__notification {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: none;
  text-align: center;
  padding-bottom: 1.875rem; }

.cancel-subscription-popup__notification-img {
  max-width: 5rem; }

.cancel-subscription-popup__notification-text {
  font-size: 3.125rem;
  display: inline-block;
  -webkit-animation: rainbow-text 1s infinite;
  animation: rainbow-text 1s infinite; }

.cancel-subscription-popup__action {
  width: 15.4375rem; }

@media (min-width: 992px) {
  .pass-through-tiles {
    padding-bottom: 3.125rem; } }
.pass-through-tiles__tiles-wrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 768px) {
  .pass-through-tiles__tiles-wrap {
    margin: 0 -0.3125rem; } }
.pass-through-tiles__tile {
  text-align: center;
  margin-bottom: 0.625rem; }

@media (min-width: 768px) {
  .pass-through-tiles__tile {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    padding: 0 0.3125rem; } }
.pass-through-tiles__tile-link {
  display: block;
  color: white;
  text-decoration: none;
  padding-bottom: 80%;
  position: relative;
  overflow: hidden; }

.pass-through-tiles__tile-bg {
  background: 50% no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.pass-through-tiles__tile-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.625rem;
  right: 0.625rem; }

.pass-through-tiles__tile-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.6875rem;
  padding-bottom: 1.25rem; }

@media (min-width: 992px) {
  .pass-through-tiles__tile-title {
    font-size: 4.5rem;
    letter-spacing: 0.125rem;
    padding-bottom: 0.625rem; } }
.beach-cleanup-header {
  position: relative;
  z-index: 1;
  overflow: hidden; }

@media (min-width: 992px) {
  .beach-cleanup-header {
    padding-bottom: 1.4375rem;
    opacity: 0; } }
.beach-cleanup-header--make-visible-fallback {
  opacity: 1 !important; }

.beach-cleanup-header__video-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: 50% no-repeat;
  background-size: cover; }

@media (max-width: 991px) {
  .beach-cleanup-header__video-cover {
    display: block !important; } }
.beach-cleanup-header__video-cover:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 1;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 49%, transparent 86%); }

@media (min-width: 992px) {
  .beach-cleanup-header__video-cover:before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 25%, transparent 46%); } }
.beach-cleanup-header__video-cover--no-bg:before {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 25%, transparent 119%); }

@media (min-width: 992px) {
  .beach-cleanup-header__video-cover--no-bg:before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 25%, transparent 119%); } }
.beach-cleanup-header__video-wrap {
  position: relative;
  padding-bottom: 59%; }

@media (min-width: 992px) {
  .beach-cleanup-header__video-wrap {
    margin: 0 -4px;
    padding-bottom: 34.3%; } }
.beach-cleanup-header__video-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 1;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 25%, transparent 46%); }

.beach-cleanup-header__bg-video {
  display: none;
  width: 100%; }

@media (min-width: 992px) {
  .beach-cleanup-header__bg-video {
    display: block;
    position: absolute; } }
.beach-cleanup-header__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: white;
  font-size: 2.5rem;
  line-height: 1.1;
  letter-spacing: 0.0375rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  right: 0;
  left: 1.5625rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .beach-cleanup-header__title {
    padding: 0 5.625rem;
    font-size: 6.375rem;
    line-height: 6.125rem;
    letter-spacing: 0.04688rem; } }
.beach-cleanup-header__title--cleanup {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 8em;
  width: 100%;
  text-align: center; }

@media (min-width: 992px) {
  .beach-cleanup-header__title--cleanup {
    letter-spacing: 0.0375rem;
    font-size: 4.5rem;
    color: #212121;
    color: white !important;
    padding-bottom: 1rem;
    margin-bottom: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: unset;
    max-width: 9em; } }
.beach-cleanup-header__title span {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.logo-container {
  position: relative;
  z-index: 1; }

@media (min-width: 992px) {
  .logo-container {
    margin: 5rem 0; } }
.logo-container__inner {
  display: flex;
  flex-direction: column;
  padding: 0 2.5rem; }

@media (min-width: 992px) {
  .logo-container__inner {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
    margin: 0 auto;
    max-width: 68rem; } }
.logo-container__logo {
  height: 0;
  position: relative;
  width: 100%;
  flex: 0 0 100%;
  padding-bottom: 35%;
  margin-right: 1%;
  margin-bottom: 1%; }

.logo-container__logo:nth-child(3) {
  margin-right: 0; }

@media (min-width: 992px) {
  .logo-container__logo {
    width: 32%;
    flex: 0 0 32%;
    padding-bottom: 20%;
    margin-right: 1%;
    margin-bottom: 1%; } }
.logo-container__logo-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center; }

.logo-container__logo-media img, .logo-container__logo-media svg {
  max-width: 12rem; }

.logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  grid-gap: 1rem;
  margin: 3.5rem auto;
  max-width: 51rem;
  grid-template-columns: repeat(2, 1fr); }

@media (min-width: 992px) {
  .logo-grid {
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); } }
.logo-grid > div {
  display: block;
  padding: 1rem;
  position: relative; }

.logo-grid > div::before {
  content: '';
  display: block;
  padding-bottom: 30%; }

@media (min-width: 992px) {
  .logo-grid > div::before {
    padding-bottom: 100%; } }
.logo-grid > div img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.logo-grid > div #bw {
  max-width: 7rem; }

@media (min-width: 992px) {
  .logo-grid > div #bw {
    max-width: 8rem;
    margin-top: unset; } }
.wysiwyg--coastal {
  margin: 1.5rem 0; }

#vsscript_72224_330937 {
  padding: unset !important; }

@media (min-width: 992px) {
  .prize-details {
    display: flex; } }
.prize-details__image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 75%;
  margin-bottom: 1.5rem; }

@media (min-width: 992px) {
  .prize-details__image-wrap {
    flex: 0 0 50%;
    padding-bottom: 36%; } }
.prize-details__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

@media (min-width: 992px) {
  .prize-details__text {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; } }
.prize-details__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0625rem;
  padding-bottom: 1.125rem;
  font-size: 2.6875rem;
  text-transform: uppercase; }

@media (min-width: 992px) {
  .prize-details__title {
    font-size: 4.5rem;
    line-height: 1; } }
.prize-details__items {
  padding-left: 1.8125rem !important;
  max-width: 100% !important;
  list-style-position: inside; }

@media (min-width: 992px) {
  .prize-details__items {
    max-width: 95% !important; } }
.prize-details__item {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #212121 !important; }

@media (min-width: 992px) {
  .prize-details__item {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.prize-details__item:before {
  content: '\00B7';
  position: absolute;
  top: 0;
  left: -1.8125rem;
  font-family: 'Times New Roman';
  font-size: 2.25rem; }

@media (min-width: 992px) {
  .prize-details__item:before {
    top: -.125rem; } }
.panel-2-photos-callout--coastal {
  margin: 1.5rem 0 !important;
  padding-bottom: 0 !important; }

.panel-2-photos-callout__a {
  color: #009CDE; }

.panel-2-photos-callout__logo {
  display: block;
  width: 9rem;
  margin: 0 auto;
  padding-top: 2.5rem; }

@media (min-width: 992px) {
  .panel-2-photos-callout__logo {
    width: 9rem;
    margin: 0 auto;
    padding-top: 2.5rem; } }
.cta-left__callout-content--coastal {
  padding: 1.5rem !important; }

@media (min-width: 992px) {
  .cta-left__callout-content--coastal {
    padding-left: 3.125rem !important; } }
.beach-cleanup-header__title--cleanup {
  padding: 0;
  margin: 0;
  max-width: 20rem; }

@media (min-width: 992px) {
  .beach-cleanup-header__title--cleanup {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 26rem; } }
.giveaway {
  position: absolute;
  top: 17%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 3rem;
  height: auto;
  z-index: 100; }

@media (min-width: 768px) {
  .giveaway {
    top: 21%;
    max-width: 4.5rem; } }
@media (min-width: 992px) {
  .giveaway {
    top: 21%;
    max-width: 6rem; } }
.beach-cleanup-woobox {
  padding-bottom: 1.875rem;
  padding: 0 1.5625rem 1.875rem; }

@media (min-width: 992px) {
  .beach-cleanup-woobox {
    padding: 0 0 5.625rem; } }
.beach-cleanup-woobox__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  font-size: 2.5rem;
  line-height: 1;
  text-align: center;
  padding-bottom: 1.5625rem; }

@media (min-width: 992px) {
  .beach-cleanup-woobox__title {
    font-size: 3rem;
    letter-spacing: 0.0375rem; } }
.wysiwyg-callout {
  padding: 0 1.5625rem; }

.wysiwyg-callout__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 0.375rem;
  font-size: 3rem;
  letter-spacing: 0.0375rem; }

@media (min-width: 992px) {
  .wysiwyg-callout__title {
    font-size: 4.5rem;
    padding-bottom: 1.25rem; } }
.wysiwyg-callout__content {
  max-width: 50rem;
  margin: 0 auto;
  margin-bottom: 0.625rem; }

.panel-2-photos-callout {
  text-align: center;
  position: relative;
  padding-bottom: 3.125rem; }

@media (min-width: 992px) {
  .panel-2-photos-callout {
    height: 63.75rem;
    margin-bottom: 8.75rem;
    padding-bottom: 0; } }
.panel-2-photos-callout__background-panel {
  height: 31.75rem;
  position: relative;
  overflow: hidden; }

@media (min-width: 992px) {
  .panel-2-photos-callout__background-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 100%; } }
@media (max-width: 991px) {
  .panel-2-photos-callout__background-panel:first-child {
    margin-bottom: 0.125rem; } }
.panel-2-photos-callout__background-panel--delivery {
  left: 0; }

@media (min-width: 992px) {
  .panel-2-photos-callout__background-panel--delivery {
    border-right: 0.3125rem solid white; } }
.panel-2-photos-callout__background-panel--store {
  right: 0;
  left: auto; }

@media (min-width: 992px) {
  .panel-2-photos-callout__background-panel--store {
    border-left: 0.3125rem solid white; } }
.panel-2-photos-callout__bg {
  background: 50% 100% no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.panel-2-photos-callout__bg--store {
  background-position: 50% 0%;
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/store-delivery-callout-instore.jpg?v=139947987279608458711642601011"); }

.panel-2-photos-callout__bg--delivery {
  background-position: 50% 50%;
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/store-delivery-callout-delivery.jpg?v=7366557861558829891642601010"); }

.panel-2-photos-callout__text-box {
  top: 15.4375rem;
  position: absolute;
  left: 0.625rem;
  right: 0.625rem;
  padding: 3.0625rem 0.9375rem 3.375rem;
  background: white;
  margin: 0 auto;
  box-shadow: 0 0.125rem 2.5rem 0 rgba(0, 0, 0, 0.35); }

@media (min-width: 992px) {
  .panel-2-photos-callout__text-box {
    max-width: 38.3125rem;
    width: 100%;
    padding: 7.75rem 4.375rem 7.9375rem; } }
.panel-2-photos-callout__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  font-weight: bold;
  padding-bottom: 0.4375rem; }

.panel-2-photos-callout__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  font-size: 2.5rem;
  line-height: 1; }

@media (min-width: 992px) {
  .panel-2-photos-callout__title {
    font-size: 4rem;
    letter-spacing: 0.0875rem; } }
.panel-2-photos-callout__title-divide {
  position: relative;
  font-size: 1.25rem; }

@media (min-width: 992px) {
  .panel-2-photos-callout__title-divide {
    font-size: 1.25rem; } }
.panel-2-photos-callout__title-divide:before {
  position: absolute;
  top: 1.0625rem;
  margin: 0 auto;
  left: 0;
  right: 0;
  content: '';
  display: block;
  height: 1px;
  width: 15.875rem;
  background: #009CDE; }

@media (min-width: 992px) {
  .panel-2-photos-callout__title-divide:before {
    top: 0.9375rem;
    width: 29.0625rem; } }
.panel-2-photos-callout__title-divide-text {
  color: #009CDE;
  background: white;
  padding: 0.125rem 1.125rem;
  margin-bottom: 0.3125rem;
  position: relative;
  display: inline-block;
  z-index: 1;
  font-family: "eloquent-jf-pro"; }

@media (min-width: 992px) {
  .panel-2-photos-callout__title-divide-text {
    padding: 0 1.1875rem;
    margin-bottom: 0.5625rem; } }
.panel-2-photos-callout__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 1.4375rem 0; }

@media (min-width: 992px) {
  .panel-2-photos-callout__copy {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.panel-2-photos-callout__cta-wrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .panel-2-photos-callout__cta-wrap {
    margin: 1.1875rem auto 0;
    max-width: 28.125rem; } }
.panel-2-photos-callout__cta-col {
  width: calc(50%);
  float: left;
  margin-left: 0px;
  padding: 0 0.9375rem; }

@media (min-width: 992px) {
  .panel-2-photos-callout__cta-col {
    padding: 0 1.25rem; } }
.panel-2-photos-callout__cta {
  display: block;
  padding-right: 0.875rem;
  padding-left: 0.875rem;
  white-space: normal;
  overflow-wrap: "break-word";
  word-wrap: "break-word";
  word-break: break-all; }

@media (min-width: 992px) {
  .panel-2-photos-callout__single-cta {
    padding: 1.1875rem 0;
    width: 12.5rem; } }
.ro_widget .bold-ro__recurring-title {
  display: none; }

.login-form--padding {
  padding: 3.25rem 0 6.25rem; }

.login-form__wrap {
  max-width: 37.5rem;
  margin: 0 auto; }

.login-form__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 4.5rem;
  text-align: center;
  padding-bottom: 2.125rem;
  text-transform: uppercase; }

.login-form__sub-text {
  padding-bottom: 1.25rem;
  text-align: center;
  margin-top: -1.25rem; }

.login-form__input-row {
  margin: 0 -1.25rem; }

.login-form__input-row::after {
  clear: both;
  content: "";
  display: block; }

.login-form__input-row label {
  font-size: 1.125rem;
  display: inline-block;
  margin-bottom: 0.125rem; }

.login-form__input-row input:not(.btn),
.login-form__input-row .login-form__pseudo-email,
.login-form__input-row textarea {
  font-size: 1.125rem;
  padding: 1.1875rem 0.9375rem 0.9375rem;
  border: solid 1px #DADADA;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: block;
  width: 100%;
  background: white; }

.login-form__input-row input:not(.btn):focus,
.login-form__input-row .login-form__pseudo-email:focus,
.login-form__input-row textarea:focus {
  border-color: #009CDE; }

.login-form__input-row input[type=checkbox] {
  width: auto;
  float: left;
  display: inline-block;
  margin-right: 0.5rem; }

.login-form__input-row .btn {
  width: 100%;
  display: block;
  text-transform: uppercase; }

.login-form__input-wrap {
  width: calc(100%);
  float: left;
  margin-left: 0px;
  padding: 0 1.25rem 0.9375rem; }

@media (min-width: 992px) {
  .login-form__input-wrap {
    padding-bottom: 1.6875rem; } }
@media (min-width: 992px) {
  .login-form__input-wrap--half {
    width: calc(50%);
    float: left;
    margin-left: 0px; } }
.login-form__input-wrap--note label.error {
  position: relative !important;
  padding-bottom: 0 !important; }

.login-form__create-account-wrap {
  text-align: center;
  border-top: solid 1px #DADADA;
  margin-top: 2.0625rem;
  padding-top: 3.5625rem; }

.login-form__create-account-title {
  font-size: 2.25rem;
  letter-spacing: 0.01875rem;
  padding-bottom: 0.8125rem; }

.login-form a {
  font-size: 0.875rem;
  color: #212121; }

.login-form a:hover {
  text-decoration: none; }

.login-form__reset-pw {
  display: none; }

.login-form__errors {
  padding-bottom: 1.875rem;
  color: #DC0909;
  text-align: center; }

.login-form__errors ul {
  list-style: none; }

.login-form__pseudo-email {
  color: #9C9C9C; }

.login-form label.error {
  color: #DC0909;
  font-size: 0.75rem;
  padding: 0.3125rem; }

@media (min-width: 992px) {
  .login-form label.error {
    position: absolute; } }
.login-form input[type=number]::-webkit-inner-spin-button,
.login-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.login-form__note {
  font-size: 0.6875rem;
  letter-spacing: 0.0375rem;
  padding-top: 0.5rem; }

@media (min-width: 992px) {
  .login-form__note {
    white-space: nowrap; } }
.wholesale-header {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/wholesale-cta-bg.jpg?v=23142722602400099361642601068") 50% 50% no-repeat;
  background-size: cover;
  padding: 3.125rem 0; }

@media (min-width: 992px) {
  .wholesale-header {
    height: 27.125rem;
    padding: 7.375rem 6.5rem; } }
.wholesale-header--subscribe {
  position: relative;
  background: url(https://cdn.shopify.com/s/files/1/0234/7341/files/subscribe-hero-mobile-new.jpg?v=1582213283) 50% 50% no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1; }

@media (min-width: 992px) {
  .wholesale-header--subscribe {
    background: url(https://cdn.shopify.com/s/files/1/0234/7341/files/subscribe-hero_2x_2330284f-6b6d-4cd9-b427-57e842141d06.jpg?v=1581544466) 50% 50% no-repeat;
    background-size: cover;
    position: relative; } }
.wholesale-header--beauty-counter {
  background: url(https://cdn.shopify.com/s/files/1/0234/7341/files/BeautyCounter-Hero.jpg?v=1582667457) 50% 50% no-repeat;
  background-size: cover;
  z-index: 1;
  padding: 3.125rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.wholesale-header--beauty-counter > .row {
  margin-left: 0; }

@media (min-width: 992px) {
  .wholesale-header--beauty-counter {
    background: url(https://cdn.shopify.com/s/files/1/0234/7341/files/BeautyCounter-Hero.jpg?v=1582667457) 50% 50% no-repeat;
    background-size: cover;
    position: relative;
    height: 27.125rem;
    padding: 7.375rem 6.5rem; } }
.wholesale-header__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  font-size: 4.5rem;
  line-height: 4.5rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  padding-bottom: 1.375rem; }

.wholesale-header__title--subscribe, .wholesale-header__title--no-cta {
  color: white !important; }

@media (min-width: 992px) {
  .wholesale-header__title {
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.0375rem;
    font-size: 4.5rem;
    line-height: 4.5rem;
    color: #212121; } }
.wholesale-header__sub-text {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  color: #727272;
  line-height: 2.25rem;
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 42.5rem; }

@media (min-width: 992px) {
  .wholesale-header__sub-text {
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    color: #727272;
    line-height: 2.25rem; } }
.wholesale-3steps {
  background: white;
  text-align: center;
  padding: 4.6875rem 0; }

@media (min-width: 992px) {
  .wholesale-3steps {
    padding: 5.625rem 0 2.6875rem; } }
.wholesale-3steps__block-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  font-size: 4.5rem;
  line-height: 4.5rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.125rem; }

@media (min-width: 992px) {
  .wholesale-3steps__block-title {
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.0375rem;
    font-size: 4.5rem;
    line-height: 4.5rem;
    color: #212121; } }
.wholesale-3steps__step-title {
  font-size: 1.5rem;
  padding-bottom: 0.3125rem; }

@media (min-width: 992px) {
  .wholesale-3steps__step-title {
    font-size: 2.25rem;
    padding-bottom: 0.625rem; } }
.wholesale-3steps__step-text {
  color: #727272;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .wholesale-3steps__step-text {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.wholesale-3steps__steps {
  padding: 4.0625rem 0 0;
  margin: 0 auto;
  max-width: 81.25rem; }

.wholesale-3steps__steps::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .wholesale-3steps__steps {
    padding: 4.0625rem 0 1.5625rem; } }
.wholesale-3steps__step {
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .wholesale-3steps__step {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px; } }
.wholesale-application {
  background: #FAFAFA; }

@media (min-width: 992px) {
  .wholesale-application {
    padding: 5.9375rem 0 0; } }
.wholesale-application__application-wrap {
  max-width: 61.25rem;
  margin: 0 auto; }

.wholesale-application__title {
  text-align: center;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 1;
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .wholesale-application__title {
    font-size: 4.5rem; } }
.wholesale-application__form-footer {
  text-align: center;
  padding: 2.6875rem 0; }

.wholesale-application__submit-btn {
  width: 21.25rem; }

.wholesale-application__application-success {
  max-width: 38.125rem;
  margin: 0 auto;
  display: none;
  padding-bottom: 3.125rem;
  min-height: 50vh; }

@media (min-width: 992px) {
  .wholesale-application__application-success {
    padding-bottom: 6.25rem; } }
.wholesale-application__application-success-copy {
  font-size: 1.25rem;
  line-height: 2.25rem;
  text-align: center; }

.account-layout {
  padding: 4.25rem 0; }

.account-layout__wrap {
  max-width: 76.875rem;
  margin: 0 auto; }

.account-layout__block-title {
  font-size: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 4.875rem;
  letter-spacing: 0.02187rem;
  display: inline-block;
  margin-right: 1.25rem; }

.account-layout__logout {
  color: #009CDE; }

.account-layout__logout:hover {
  text-decoration: none; }

.account-layout__section-title {
  font-size: 1.5rem;
  padding-bottom: 2.375rem;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 500; }

.account-layout__section-title span {
  font-weight: normal; }

.account-layout__section-title--order-title {
  padding-right: 15.625rem; }

.account-layout__details-col {
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .account-layout__details-col {
    width: calc(25%);
    float: left;
    margin-left: 0px; } }
.account-layout__details-col p {
  padding-bottom: 1.625rem;
  line-height: 1.625rem; }

.account-layout__details-col strong {
  font-size: 1.25rem; }

.account-layout__history-col {
  position: relative; }

@media (min-width: 992px) {
  .account-layout__history-col {
    width: calc(75%);
    float: left;
    margin-left: 0px; } }
.account-layout__header {
  padding-bottom: 4.0625rem; }

.account-layout p a {
  color: #009CDE; }

.account-layout p a:hover {
  text-decoration: none; }

.account-layout table {
  width: 100%; }

@media (min-width: 992px) {
  .account-layout table {
    border: solid 1px #212121; } }
.account-layout table th {
  text-align: left; }

.account-layout table th, .account-layout table td {
  border: solid 1px #505258;
  border-bottom: none; }

@media (min-width: 992px) {
  .account-layout table th, .account-layout table td {
    border: solid 1px #505258;
    padding: 0.9375rem 1.25rem; } }
.account-layout table td:last-child {
  border-bottom: solid 1px #505258; }

.account-layout table tr:after {
  opacity: 0; }

.account-layout table a {
  text-decoration: none;
  color: #0091FD; }

.account-layout__order-details {
  padding: 1.875rem 0; }

.account-layout__order-details::after {
  clear: both;
  content: "";
  display: block; }

.account-layout__order-details-col {
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .account-layout__order-details-col {
    width: calc(50%);
    float: left;
    margin-left: 0px; } }
.account-layout__order-details-col-title {
  font-weight: bold; }

.account-layout__order-details-status {
  padding: 0.3125rem 0 0.625rem; }

.account-layout__back-to-account {
  margin-bottom: 3.125rem;
  text-transform: uppercase; }

@media (min-width: 992px) {
  .account-layout__back-to-account {
    position: absolute;
    top: -0.625rem;
    right: 0; } }
.wholesale-cta {
  background: white;
  text-align: center;
  padding: 3.375rem 0 1.5rem; }

@media (min-width: 992px) {
  .wholesale-cta {
    background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/wholesale-cta-bg.jpg?v=23142722602400099361642601068") 70% 50% no-repeat;
    background-size: cover;
    margin: 0.625rem 0;
    padding: 5.5rem 0 6rem; } }
.wholesale-cta__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.875rem;
  letter-spacing: 0.01562rem; }

@media (min-width: 992px) {
  .wholesale-cta__title {
    font-size: 3rem;
    letter-spacing: 0.025rem; } }
.wholesale-cta__sub-text {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0.6875rem 0 2.125rem; }

@media (min-width: 992px) {
  .wholesale-cta__sub-text {
    font-size: 1.25rem;
    padding: 0.9375rem 0 2.4375rem; } }
.wholesale-cta__mobile-photo {
  max-width: 20.3125rem;
  margin: 1.25rem auto 0; }

@media (min-width: 992px) {
  .wholesale-cta__mobile-photo {
    display: none; } }
.wholesale-grid-header {
  text-align: center;
  padding: 1.875rem 0;
  position: relative;
  background: #FAFAFA; }

@media (min-width: 992px) {
  .wholesale-grid-header {
    padding: 4.375rem 0 1.875rem; } }
.wholesale-grid-header:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #E9E9E9;
  height: 1px;
  max-width: 77.1875rem;
  margin: 0 auto; }

.wholesale-grid-header__pre-text {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  color: #009CDE;
  margin-bottom: 0.25rem;
  font-weight: bold; }

.wholesale-grid-header__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 2.6875rem;
  font-size: 2.6875rem;
  letter-spacing: 0.0375rem; }

@media (min-width: 992px) {
  .wholesale-grid-header__title {
    font-size: 5.125rem;
    line-height: 5.125rem;
    letter-spacing: 0.0375rem; } }
.wholesale-grid-header__prices {
  padding: 0.9375rem 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

@media (min-width: 992px) {
  .wholesale-grid-header__prices {
    max-width: 45rem;
    margin: 0 auto;
    padding: 0.75rem 0; } }
@media (min-width: 992px) {
  .wholesale-grid-header__prices--product-details .wholesale-grid-header__price-spend {
    font-size: 0.875rem; } }
@media (min-width: 1800px) {
  .wholesale-grid-header__prices--product-details .wholesale-grid-header__price-spend {
    font-size: 1rem; } }
@media (min-width: 992px) {
  .wholesale-grid-header__prices--product-details .wholesale-grid-header__price-discount {
    font-size: 1.5625rem; } }
@media (min-width: 1800px) {
  .wholesale-grid-header__prices--product-details .wholesale-grid-header__price-discount {
    font-size: 1.875rem; } }
.wholesale-grid-header__price-block {
  padding: 0.625rem 0;
  flex: 0 0 50%; }

@media (min-width: 650px) {
  .wholesale-grid-header__price-block {
    flex: 0 0 auto; }

  .wholesale-grid-header__price-block:first-child {
    text-align: left; }

  .wholesale-grid-header__price-block:last-child {
    text-align: right; } }
.wholesale-grid-header__price-spend {
  padding-bottom: 0.3125rem; }

@media (min-width: 992px) {
  .wholesale-grid-header__price-spend {
    padding-bottom: 0; } }
@media (min-width: 1800px) {
  .wholesale-grid-header__price-spend {
    font-size: 1.125rem; } }
.wholesale-grid-header__price-discount {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #009CDE;
  font-size: 1.5625rem; }

@media (min-width: 992px) {
  .wholesale-grid-header__price-discount {
    font-size: 2.625rem; } }
.wholesale-grid-header__shipping-text {
  padding-top: 0.9375rem; }

.wholesale-grid-header__shipping-text p {
  font-style: italic;
  color: #727272; }

.wholesale-grid {
  text-align: center;
  padding: 0;
  background: #FAFAFA; }

@media (min-width: 992px) {
  .wholesale-grid {
    padding-bottom: 4.375rem;
    padding-top: 1.875rem; } }
.wholesale-grid__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto; }

@media (min-width: 992px) {
  .wholesale-grid__grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 57.5rem; } }
.wholesale-grid__grid-item {
  flex: 0 0 50%;
  padding-bottom: 1.5625rem;
  position: relative; }

@media (min-width: 992px) {
  .wholesale-grid__grid-item {
    flex: 0 0 50%;
    padding-bottom: 3.125rem; }

  .wholesale-grid__grid-item__img-tag {
    position: absolute;
    top: -2rem;
    right: 1.75rem; }

  .wholesale-grid__grid-item:nth-child(odd) {
    padding-right: 3.125rem; }

  .wholesale-grid__grid-item:nth-child(even) {
    padding-left: 3.125rem; } }
.wholesale-grid__grid-item-content-wrap {
  text-decoration: none;
  color: #212121;
  display: block; }

@media (min-width: 992px) {
  .wholesale-grid__grid-item-content-wrap {
    height: 100%; } }
.wholesale-grid__grid-item-content-wrap:hover {
  opacity: 0.6; }

.wholesale-grid__product-name {
  font-size: 2rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01688rem;
  color: #212121; }

.wholesale-grid__product-price-wrap {
  padding: 0.3125rem 0 0.625rem; }

@media (min-width: 992px) {
  .wholesale-grid__product-price-wrap {
    font-size: 1.25rem; } }
@media (min-width: 992px) {
  .wholesale-grid__product-photo-img {
    max-height: 15.625rem;
    margin: auto; } }
.wholesale-grid__price {
  color: #009CDE;
  color: #A6A6A6; }

.wholesale-grid__compare-price {
  color: #A6A6A6;
  text-decoration: line-through; }

@media (min-width: 992px) {
  .wholesale-grid__product-suggested-retail {
    font-size: 1.125rem; } }
.wholesale-grid__pallet-cta {
  margin-top: 1.875rem;
  background: #009CDE;
  color: white;
  padding: 1.5625rem; }

@media (min-width: 992px) {
  .wholesale-grid__pallet-cta {
    height: 100%;
    margin-top: 0;
    display: flex;
    align-items: center;
    text-align: left;
    padding: 3.125rem; } }
.wholesale-grid__pallet-cta-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.75rem;
  line-height: 0.9;
  margin: 0 -1.25rem; }

@media (min-width: 992px) {
  .wholesale-grid__pallet-cta-title {
    letter-spacing: -0.125rem;
    font-size: 4.75rem;
    margin: 0; } }
.wholesale-grid__pallet-cta-sub-text {
  padding: 1.5625rem 0;
  line-height: 1.4; }

@media (min-width: 992px) {
  .wholesale-grid__pallet-cta-sub-text {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.wholesale-grid__pallet-cta-link {
  white-space: normal; }

.product-details-wholesale-cta {
  background: #009CDE;
  color: white; }

@media (min-width: 992px) {
  .product-details-wholesale-cta {
    border-bottom: solid 0.625rem white; } }
.product-details-wholesale-cta__wrap {
  max-width: 71.875rem;
  margin: 0 auto;
  padding: 2.1875rem 0 1.8125rem; }

.product-details-wholesale-cta__wrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .product-details-wholesale-cta__left {
    width: calc(75%);
    float: left;
    margin-left: 0px;
    padding-left: 6.875rem; } }
@media (min-width: 992px) {
  .product-details-wholesale-cta__right {
    width: calc(25%);
    float: left;
    margin-left: 0px;
    padding-top: 1.5625rem; } }
.product-details-wholesale-cta__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3.75rem;
  line-height: 1; }

@media (min-width: 992px) {
  .product-details-wholesale-cta__title {
    letter-spacing: -0.125rem;
    font-size: 4.75rem;
    margin: 0;
    line-height: .9; } }
.product-details-wholesale-cta__sub-text {
  padding: 0.9375rem 0 1.875rem;
  line-height: 1.4; }

@media (min-width: 992px) {
  .product-details-wholesale-cta__sub-text {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 0.1875rem 0 0; } }
.product-details-wholesale-cta__cta-btn {
  white-space: normal; }

@media (min-width: 992px) {
  .product-details-wholesale-cta__cta-btn {
    white-space: nowrap; } }
.customers-addresses__single-address-wrap {
  border-top: solid 1px #505258;
  padding-top: 1.875rem;
  margin-top: 0.75rem;
  padding-bottom: 1.25rem; }

.customers-addresses__single-address-wrap::after {
  clear: both;
  content: "";
  display: block; }

.customers-addresses__single-address-wrap:last-child {
  border-bottom: solid 1px #505258; }

.customers-addresses__single-address-col {
  position: relative; }

.customers-addresses__single-address-actions {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0; }

.customers-addresses__single-address-action {
  margin-left: 0.6875rem;
  text-transform: uppercase;
  border: none;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  transition: all 0.45s ease; }

.customers-addresses__single-address-action:hover {
  color: #009CDE; }

.customers-addresses__single-address-action:focus {
  outline: none; }

.customers-addresses__add-address-btn-wrap {
  text-align: right;
  padding-top: 1.875rem; }

.customers-addresses__add-new-address-btn {
  width: 16.8125rem;
  text-transform: uppercase; }

.customers-addresses__add-new-address-btn:focus {
  outline: none; }

.customers-addresses__edit-address-form {
  padding: 1.875rem 0; }

.customers-addresses__form-title {
  font-weight: bold; }

.template-plasticpledge .retree-crew__pre-title {
  color: #009CDE; }

.template-plasticpledge .header__nav-link:hover,
.template-plasticpledge .header__nav-link--active {
  color: #009CDE; }

.template-plasticpledge .header__nav-link:hover:before,
.template-plasticpledge .header__nav-link--active:before {
  background: #009CDE; }

.template-plasticpledge .header__nav-link--account:hover:after {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-user-account--blue.svg?v=46492010042715619691642600847"); }

.template-plasticpledge .retree-crew__ig-icon:hover {
  color: #009CDE; }

.template-plasticpledge .mobile-nav__list-1-link:hover,
.template-plasticpledge .mobile-nav__list-1-link--active {
  color: #009CDE; }

.plastic-pledge-header {
  position: relative; }

.plastic-pledge-header--make-visible-fallback .plastic-pledge-header__background,
.plastic-pledge-header--make-visible-fallback .plastic-pledge-header__title {
  opacity: 1; }

@media (min-width: 992px) {
  .plastic-pledge-header {
    height: 40rem;
    margin-bottom: 10rem; } }
.plastic-pledge-header__mobile-header-img {
  display: block; }

@media (min-width: 992px) {
  .plastic-pledge-header__mobile-header-img {
    display: none; } }
.plastic-pledge-header__background {
  padding-bottom: 80%;
  background: 88% 50% no-repeat;
  background-size: cover;
  display: none; }

@media (min-width: 992px) {
  .plastic-pledge-header__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: 100% 50%;
    padding-bottom: 0;
    opacity: 0;
    display: block; } }
.plastic-pledge-header__title-wrap {
  padding: 1.5625rem;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  text-align: center;
  z-index: 2; }

@media (min-width: 992px) {
  .plastic-pledge-header__title-wrap {
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 50%;
    padding: 0;
    left: 1.875rem;
    top: 3.5rem; } }
@media (min-width: 1400px) {
  .plastic-pledge-header__title-wrap {
    left: 8.875rem; } }
.plastic-pledge-header__title {
  font-size: 2.5rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 800;
  line-height: 1; }

@media (min-width: 600px) {
  .plastic-pledge-header__title {
    font-size: 4.375rem;
    line-height: 1; } }
@media (min-width: 992px) {
  .plastic-pledge-header__title {
    font-size: 4.375rem;
    line-height: 4.375rem;
    opacity: 0; } }
@media (min-width: 1200px) {
  .plastic-pledge-header__title {
    font-size: 8.3125rem;
    line-height: 8.3125rem; } }
.no-js .plastic-pledge-header__background,
.no-js .plastic-pledge-header__title {
  opacity: 1; }

.plastic-pledge-intro {
  padding: 1.5625rem;
  text-align: center; }

@media (min-width: 992px) {
  .plastic-pledge-intro {
    padding: 0 0 14.125rem;
    text-align: left; } }
@media (min-width: 992px) {
  .plastic-pledge-intro .js-animate {
    opacity: 0; } }
@media (min-width: 992px) {
  .plastic-pledge-intro__wrap {
    display: flex;
    max-width: 95rem;
    margin: 0 auto; } }
.plastic-pledge-intro__content-col {
  padding: 1.875rem 0 2.8125rem; }

@media (min-width: 992px) {
  .plastic-pledge-intro__content-col {
    flex: 0 0 50%;
    padding: 3.75rem 0 0; } }
.plastic-pledge-intro__photo-col {
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .plastic-pledge-intro__photo-col {
    padding-bottom: 0;
    flex: 0 0 50%;
    padding-left: 3.125rem; } }
@media (min-width: 1400px) {
  .plastic-pledge-intro__photo-col {
    padding-right: 3.125rem; } }
.plastic-pledge-intro__photo {
  max-width: 15.625rem;
  margin: 0 auto;
  display: block; }

@media (min-width: 992px) {
  .plastic-pledge-intro__photo {
    max-width: 33.75rem;
    margin: 0 0 0 auto;
    opacity: 0; } }
.plastic-pledge-intro__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  padding-bottom: 0.625rem;
  line-height: 1;
  color: #4A4A4A; }

@media (min-width: 992px) {
  .plastic-pledge-intro__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-bottom: 1.4375rem; } }
.plastic-pledge-intro__sub-text {
  padding-bottom: 0.625rem;
  color: #4A4A4A; }

@media (min-width: 992px) {
  .plastic-pledge-intro__sub-text {
    max-width: 42.5rem;
    padding-bottom: 2.875rem; } }
.plastic-pledge-intro__follow-cta {
  display: block;
  padding-top: 1.875rem;
  font-size: 1.875rem;
  letter-spacing: -0.03687rem;
  color: #212121;
  text-decoration: none;
  white-space: nowrap; }

.plastic-pledge-intro__follow-cta:hover {
  color: #009CDE; }

@media (min-width: 992px) {
  .plastic-pledge-intro__follow-cta {
    font-size: 2.25rem;
    margin-left: 1.0625rem;
    white-space: normal;
    padding-top: 0.625rem; } }
.plastic-pledge-intro__follow-cta--mobile {
  display: block; }

@media (min-width: 992px) {
  .plastic-pledge-intro__follow-cta--mobile {
    display: none; } }
.plastic-pledge-intro__follow-cta--desktop {
  display: none; }

@media (min-width: 992px) {
  .plastic-pledge-intro__follow-cta--desktop {
    display: inline; } }
.plastic-pledge-intro .social-icon:before {
  right: 0; }

@media (min-width: 992px) {
  .plastic-pledge-intro .social-icon:before {
    right: auto; } }
.plastic-pledge-reasons {
  padding: 1.5625rem;
  text-align: center; }

@media (min-width: 992px) {
  .plastic-pledge-reasons {
    padding-bottom: 13.1875rem; } }
@media (min-width: 992px) {
  .plastic-pledge-reasons__wrap {
    max-width: 100rem;
    margin: 0 auto; } }
.plastic-pledge-reasons__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  padding-bottom: 1.5625rem; }

@media (min-width: 992px) {
  .plastic-pledge-reasons__title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-bottom: 2.5rem; } }
@media (min-width: 992px) {
  .plastic-pledge-reasons__reasons {
    display: flex; } }
.plastic-pledge-reasons__reason {
  padding-bottom: 2.5rem; }

@media (min-width: 992px) {
  .plastic-pledge-reasons__reason {
    flex: 0 0 33.33%; } }
.plastic-pledge-reasons__reason-graphic-mobile-img {
  display: block;
  width: 100%;
  margin: 0 auto 1.5625rem;
  max-width: 9.375rem; }

@media (min-width: 992px) {
  .plastic-pledge-reasons__reason-graphic-mobile-img {
    display: none; } }
.plastic-pledge-reasons__reason-graphic-mobile-img--oil {
  max-width: 5.625rem; }

.plastic-pledge-reasons__reason-graphic {
  background: 50% no-repeat;
  background-size: contain;
  padding-bottom: 50%;
  max-width: 18.75rem;
  margin: 0 auto 1.25rem;
  display: none; }

@media (min-width: 992px) {
  .plastic-pledge-reasons__reason-graphic {
    margin-bottom: 1.9375rem;
    display: block; } }
@media (min-width: 992px) {
  .plastic-pledge-reasons__reason-graphic--oil {
    background-size: 56%; } }
@media (min-width: 992px) {
  .plastic-pledge-reasons__reason-graphic--decompose {
    background-size: 79%; } }
.plastic-pledge-reasons__reason-text {
  line-height: 1.4;
  font-size: 1.125rem; }

@media (min-width: 992px) {
  .plastic-pledge-reasons__reason-text {
    font-size: 1.25rem;
    letter-spacing: -0.055rem;
    line-height: 1.4; } }
.plastic-pledge-reasons__reason-text strong {
  letter-spacing: 0.00625rem; }

.plastic-pledge-counter {
  padding: 1.625rem 0 5.625rem;
  position: relative; }

@media (min-width: 992px) {
  .plastic-pledge-counter {
    padding: 0 0 18.125rem; } }
.plastic-pledge-counter__value {
  display: none; }

.plastic-pledge-counter__counter {
  max-width: 18.4375rem;
  margin: 0 auto;
  box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.15);
  position: relative; }

@media (min-width: 992px) {
  .plastic-pledge-counter__counter {
    max-width: 76.5625rem;
    box-shadow: 0 1.875rem 3.75rem 0 rgba(0, 0, 0, 0.2); } }
.plastic-pledge-counter__title {
  font-size: 1.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  height: 3.125rem;
  line-height: 3.25rem;
  text-align: center; }

@media (min-width: 992px) {
  .plastic-pledge-counter__title {
    height: 3.625rem;
    line-height: 3.75rem; } }
.plastic-pledge-counter__footer {
  font-size: 1.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  height: 3.125rem;
  line-height: 3.25rem;
  text-align: center; }

@media (min-width: 992px) {
  .plastic-pledge-counter__footer {
    height: 3.625rem;
    line-height: 3.75rem; } }
.plastic-pledge-counter__digits {
  display: none;
  background: #009CDE;
  height: 6.875rem; }

.plastic-pledge-counter__digits::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .plastic-pledge-counter__digits {
    height: 15rem; } }
.plastic-pledge-counter__col-digit {
  width: calc(14.28571%);
  float: left;
  margin-left: 0px;
  position: relative;
  height: 100%;
  color: white;
  border-left: solid 0.0625rem #12b9ff; }

.plastic-pledge-counter__col-digit:first-child {
  border-left: none; }

.plastic-pledge-counter__digit {
  font-size: 5rem;
  line-height: 7.25rem;
  text-align: center;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .plastic-pledge-counter__digit {
    font-size: 12.5rem;
    line-height: 16.5625rem; } }
.plastic-pledge-counter__digit--comma:after {
  content: ',';
  position: absolute;
  right: -0.375rem;
  bottom: 0.75rem;
  line-height: 1;
  z-index: 1; }

@media (min-width: 992px) {
  .plastic-pledge-counter__digit--comma:after {
    right: -0.9375rem;
    bottom: 0.4375rem; } }
.plastic-pledge-counter__partners {
  padding: 1.875rem 0;
  max-width: 18.75rem;
  margin: 0 auto; }

.plastic-pledge-counter__partners::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .plastic-pledge-counter__partners {
    max-width: 36.25rem;
    padding: 5rem 0 6.25rem; } }
.plastic-pledge-counter__partner {
  width: calc(50%);
  float: left;
  margin-left: 0px;
  height: 3.125rem;
  display: block;
  float: left;
  background: 50% no-repeat;
  background-size: contain; }

@media (min-width: 992px) {
  .plastic-pledge-counter__partner {
    background-position: 50%;
    height: 5.9375rem;
    background-size: 80% auto; } }
@media (min-width: 1400px) {
  .plastic-pledge-counter__partner {
    background-size: contain; } }
.plastic-pledge-counter__partner--onepercent {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-growing-logo-1percent.png?v=86527934097012570521642600961"); }

.plastic-pledge-counter__partner--nationalforests {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/retree-growing-logo-forest_350x.png?v=2681427972241427131642600962"); }

.plastic-pledge-counter__more-questions {
  text-align: center; }

.plastic-pledge-counter__more-questions a {
  color: #009CDE;
  text-decoration: none; }

.plastic-pledge-counter__more-questions-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 0.375rem;
  font-size: 3rem;
  letter-spacing: 0.1875rem; }

@media (min-width: 992px) {
  .plastic-pledge-counter__more-questions-title {
    font-size: 4.5rem; } }
.plastic-pledge-counter__more-questions-sub-text {
  max-width: 50rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .plastic-pledge-counter__more-questions-sub-text {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.plastic-pledge-counter__more-questions-sub-text p {
  padding-bottom: 2.3125rem; }

.plastic-pledge-counter__odometer {
  position: relative;
  background: #009CDE;
  display: block;
  color: white;
  text-align: right;
  height: 6.875rem; }

@media (min-width: 992px) {
  .plastic-pledge-counter__odometer {
    height: 15rem; } }
.plastic-pledge-counter__odometer .odometer-inside {
  height: 100%;
  font-size: 5rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 6.125rem; }

@media (min-width: 992px) {
  .plastic-pledge-counter__odometer .odometer-inside {
    font-size: 12.5rem;
    line-height: 13.75rem; } }
.plastic-pledge-counter__odometer .odometer-formatting-mark {
  font-size: inherit;
  font-family: inherit;
  margin-left: -0.4375rem;
  z-index: 2;
  position: absolute;
  bottom: 0.625rem; }

@media (min-width: 992px) {
  .plastic-pledge-counter__odometer .odometer-formatting-mark {
    margin-left: -0.75rem;
    bottom: 0.625rem; } }
.plastic-pledge-counter__odometer .odometer-digit {
  width: calc(14.28571%);
  float: left;
  margin-left: 0px;
  float: none;
  display: inline-block;
  text-align: center;
  border-left: solid 0.0625rem #00aef8;
  position: relative;
  height: 100%; }

.plastic-pledge-counter__odometer .odometer-digit .odometer-digit-spacer {
  visibility: hidden; }

.plastic-pledge-counter__odometer .odometer-digit .odometer-digit-inner {
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.plastic-pledge-counter__odometer .odometer-digit .odometer-ribbon {
  display: block; }

.plastic-pledge-counter__odometer .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.plastic-pledge-counter__odometer .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
  font-size: inherit;
  font-family: inherit;
  line-height: inherit; }

.plastic-pledge-counter__odometer .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
  left: 0;
  right: 0; }

.plastic-pledge-counter__odometer.odometer-animating-up .odometer-ribbon-inner {
  transition-duration: 300s; }

.plastic-pledge-counter__odometer.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%); }

.plastic-pledge-counter__odometer.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%); }

.plastic-pledge-counter__odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition-duration: 300s;
  transform: translateY(0); }

.plastic-pledge-tiles-cta {
  text-align: center;
  position: relative;
  padding-bottom: 3.125rem; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta {
    height: 55.625rem;
    margin-bottom: 15.625rem;
    padding-bottom: 0; } }
.plastic-pledge-tiles-cta__background-panel {
  height: 31.75rem;
  position: relative;
  overflow: hidden; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__background-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 100%; } }
@media (max-width: 991px) {
  .plastic-pledge-tiles-cta__background-panel:first-child {
    margin-bottom: 0.125rem; } }
.plastic-pledge-tiles-cta__background-panel--delivery {
  left: 0; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__background-panel--delivery {
    border-right: 0.625rem solid white; } }
.plastic-pledge-tiles-cta__background-panel--store {
  right: 0;
  left: auto; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__background-panel--store {
    border-left: 0.625rem solid white; } }
.plastic-pledge-tiles-cta__bg {
  background: 50% 100% no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.plastic-pledge-tiles-cta__bg--store {
  background-position: 50% 0%;
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/store-delivery-callout-instore.jpg?v=139947987279608458711642601011"); }

.plastic-pledge-tiles-cta__bg--delivery {
  background-position: 50% 50%;
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/store-delivery-callout-delivery.jpg?v=7366557861558829891642601010"); }

.plastic-pledge-tiles-cta__text-box-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.625rem;
  right: 0.625rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__text-box-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
.plastic-pledge-tiles-cta__text-box {
  padding: 3.0625rem 0.9375rem 3.375rem;
  background: white;
  box-shadow: 0 0.125rem 2.5rem 0 rgba(0, 0, 0, 0.35);
  margin: 0 auto; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__text-box {
    max-width: 38.3125rem;
    width: 100%;
    padding: 4.375rem 3.125rem; } }
.plastic-pledge-tiles-cta__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  font-weight: bold;
  padding-bottom: 0.4375rem; }

.plastic-pledge-tiles-cta__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__title {
    font-size: 4rem;
    line-height: 1; } }
.plastic-pledge-tiles-cta__title-divide {
  position: relative;
  font-size: 1.25rem; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__title-divide {
    font-size: 1.25rem; } }
.plastic-pledge-tiles-cta__title-divide:before {
  position: absolute;
  top: 1.0625rem;
  margin: 0 auto;
  left: 0;
  right: 0;
  content: '';
  display: block;
  height: 1px;
  width: 15.875rem;
  background: #009CDE; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__title-divide:before {
    top: 0.9375rem;
    width: 29.0625rem; } }
.plastic-pledge-tiles-cta__title-divide-text {
  color: #009CDE;
  background: white;
  padding: 0.125rem 1.125rem;
  margin-bottom: 0.3125rem;
  position: relative;
  display: inline-block;
  z-index: 1;
  font-family: "eloquent-jf-pro"; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__title-divide-text {
    padding: 0 1.1875rem;
    margin-bottom: 0.5625rem; } }
.plastic-pledge-tiles-cta__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 1.4375rem 0;
  letter-spacing: -0.055rem; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__copy {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.plastic-pledge-tiles-cta__cta-wrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__cta-wrap {
    margin: 1.1875rem auto 0;
    max-width: 28.125rem; } }
.plastic-pledge-tiles-cta__cta-col {
  width: calc(50%);
  float: left;
  margin-left: 0px;
  padding: 0 0.9375rem; }

@media (min-width: 992px) {
  .plastic-pledge-tiles-cta__cta-col {
    padding: 0 1.25rem; } }
.plastic-pledge-tiles-cta__cta {
  display: block;
  padding-right: 0.875rem;
  padding-left: 0.875rem;
  white-space: normal;
  overflow-wrap: "break-word";
  word-wrap: "break-word";
  word-break: break-all; }

.plastic-pledge-companies {
  text-align: center;
  padding: 1.5625rem; }

.plastic-pledge-companies__title {
  font-size: 3.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding: 1.875rem 0; }

.plastic-pledge-companies__title:before {
  content: '';
  display: block;
  background: #009CDE;
  height: 2px;
  width: 3.125rem;
  margin: 0 auto 1.25rem; }

.plastic-pledge-companies__companies {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem 1.875rem; }

.plastic-pledge-companies__company {
  flex: 0 0 50%;
  padding: 0 0.625rem 0.9375rem; }

.plastic-pledge-companies__company-logo {
  padding-bottom: 50%;
  background: 50% no-repeat red;
  background-size: cover; }

.plastic-pledge-companies__cta-wrap a {
  color: #009CDE;
  text-decoration: none; }

.plastic-pledge-ig-tiles {
  padding: 1.5625rem 1.5625rem 3.125rem;
  text-align: center; }

@media (min-width: 992px) {
  .plastic-pledge-ig-tiles {
    margin-bottom: 12.5rem;
    padding: 0; } }
.plastic-pledge-ig-tiles__title {
  font-size: 3.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding: 0.9375rem 0; }

@media (min-width: 992px) {
  .plastic-pledge-ig-tiles__title {
    font-size: 4.5rem;
    padding-bottom: 4.375rem; } }
.plastic-pledge-ig-tiles__title a {
  color: #212121;
  text-decoration: none; }

.plastic-pledge-ig-tiles__title:before {
  content: '';
  display: block;
  background: #009CDE;
  height: 2px;
  width: 3.125rem;
  margin: 0 auto 1.25rem; }

@media (min-width: 992px) {
  .plastic-pledge-ig-tiles__title:before {
    width: 11.875rem;
    height: 7px;
    margin-bottom: 4.125rem; } }
.plastic-pledge-ig-tiles__tiles {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem; }

@media (min-width: 992px) {
  .plastic-pledge-ig-tiles__tiles {
    margin: 0 -0.9375rem; } }
.plastic-pledge-ig-tiles__tile {
  flex: 0 0 50%;
  padding: 0 0.625rem 1.25rem; }

@media (min-width: 992px) {
  .plastic-pledge-ig-tiles__tile {
    flex: 0 0 25%;
    padding: 0 0.9375rem;
    max-width: 25%; } }
.plastic-pledge-ig-tiles__tile-photo {
  padding-bottom: 100%;
  background: 50% no-repeat;
  background-size: cover; }

.plastic-pledge-ig-tiles__cta-wrap {
  letter-spacing: -0.055rem; }

@media (min-width: 992px) {
  .plastic-pledge-ig-tiles__cta-wrap {
    font-size: 1.5rem;
    margin-top: 6.375rem; } }
.plastic-pledge-ig-tiles__cta-wrap a {
  color: #009CDE;
  text-decoration: none; }

.plastic-pledge-ig-tiles__cta-wrap a:hover {
  opacity: 0.6; }

.plastic-pledge-ig-tiles__tile-link {
  display: block;
  position: relative;
  text-decoration: none; }

.plastic-pledge-ig-tiles__tile-link:hover {
  opacity: 0.6; }

.plastic-pledge-ig-tiles__tile-handle {
  color: white;
  position: absolute;
  bottom: 0.9375rem;
  left: 0.9375rem;
  display: none; }

.plastic-pledge-passthrough-tiles__title {
  font-size: 3.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  text-align: center;
  padding: 1.5625rem; }

@media (min-width: 992px) {
  .plastic-pledge-passthrough-tiles__title {
    font-size: 4.5rem;
    padding-bottom: 6.875rem; } }
.plastic-pledge-passthrough-tiles__title:before {
  content: '';
  display: block;
  background: #009CDE;
  height: 2px;
  width: 3.125rem;
  margin: 0 auto 1.25rem; }

@media (min-width: 992px) {
  .plastic-pledge-passthrough-tiles__title:before {
    width: 11.875rem;
    height: 7px;
    margin-bottom: 4.125rem; } }
.plastic-pledge-passthrough-tiles__tiles-wrap::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .plastic-pledge-passthrough-tiles__tiles-wrap {
    margin: 0 -2.0625rem; } }
.plastic-pledge-passthrough-tiles__tile {
  text-align: center;
  margin-bottom: 0.625rem; }

@media (min-width: 992px) {
  .plastic-pledge-passthrough-tiles__tile {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    padding: 0 2.0625rem; } }
.plastic-pledge-passthrough-tiles__tile-link {
  display: block;
  color: white;
  text-decoration: none;
  padding-bottom: 79%;
  position: relative;
  overflow: hidden;
  transition: all 0.45s ease; }

.plastic-pledge-passthrough-tiles__tile-link:hover {
  opacity: 0.6; }

.plastic-pledge-passthrough-tiles__tile-bg {
  background: 50% no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.plastic-pledge-passthrough-tiles__tile-content {
  left: 0.625rem;
  right: 0.625rem; }

@media (max-width: 991px) {
  .plastic-pledge-passthrough-tiles__tile-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
@media (min-width: 992px) {
  .plastic-pledge-passthrough-tiles__tile-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
.plastic-pledge-passthrough-tiles__tile-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.6875rem;
  padding-bottom: 1.25rem; }

@media (min-width: 992px) {
  .plastic-pledge-passthrough-tiles__tile-title {
    font-size: 4.25rem;
    line-height: 4.125rem;
    letter-spacing: -0.06625rem;
    padding-bottom: 0.75rem; } }
.plastic-pledge-passthrough-tiles__tile-cta:hover {
  background: transparent !important; }

.section-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  color: #212121; }

@media (min-width: 992px) {
  .section-title {
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.0375rem;
    font-size: 4.5rem;
    line-height: 4.5rem;
    color: #212121; } }
.section-label {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: 0.0625rem;
  line-height: 1;
  color: #009CDE; }

.hero-slider {
  padding-bottom: 2.8125rem; }

@media (max-width: 991px) {
  .hero-slider {
    opacity: 1 !important; } }
@media (min-width: 992px) {
  .hero-slider {
    padding-bottom: 0;
    opacity: 1; } }
.hero-slider__mobile-slider {
  padding-bottom: 2.1875rem;
  margin-bottom: 0 !important; }

@media (min-width: 992px) {
  .hero-slider__mobile-slider {
    display: none; } }
.hero-slider__slide-content-wrap {
  text-align: center;
  background: 50% no-repeat;
  background-size: cover; }

@media (max-width: 991px) {
  .hero-slider__slide-content-wrap {
    background: none !important; } }
@media (min-width: 992px) {
  .hero-slider__slide-content-wrap {
    padding-bottom: 39%;
    position: relative;
    background-position-y: -1%; } }
@media (min-width: 1200px) {
  .hero-slider__slide-content-wrap {
    padding-bottom: 39%; } }
@media (min-width: 992px) {
  .hero-slider__slide-content {
    position: absolute;
    top: 37%;
    transform: translateY(-37%);
    left: 0;
    right: 0;
    margin: 0 auto; } }
.hero-slider__slide-mobile-img {
  width: 100%; }

.hero-slider__desktop-slider .slick-dots {
  bottom: 20px !important; }

@media (min-width: 992px) {
  .hero-slider__desktop-slider .slick-dots {
    bottom: 0; } }
.hero-slider__desktop-slider--white-arrows .slick-prev {
  left: 1.875rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-left-white.svg?v=155142676052209160261642600775") 50% no-repeat !important; }

.hero-slider__desktop-slider--white-arrows .slick-next {
  right: 1.875rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-right-white.svg?v=123134351968396259321642600776") 50% no-repeat !important; }

.hero-slider__desktop-slider--black-arrows .slick-prev {
  left: 1.875rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-left-black.svg?v=90919690154607747931642600774") 50% no-repeat !important; }

.hero-slider__desktop-slider--black-arrows .slick-next {
  right: 1.875rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-right-black.svg?v=101229829371356231631642600776") 50% no-repeat !important; }

@media (min-width: 992px) {
  .hero-slider__slide {
    padding: 0 2px; } }
@media (min-width: 992px) {
  .hero-slider__slide--1 .hero-slider__slide-content, .hero-slider__slide--2 .hero-slider__slide-content, .hero-slider__slide--3 .hero-slider__slide-content {
    max-width: 30rem;
    margin: 0; } }
@media (min-width: 992px) {
  .hero-slider__slide--1 .hero-slider__slide-content, .hero-slider__slide--2 .hero-slider__slide-content, .hero-slider__slide--3 .hero-slider__slide-content {
    color: white;
    text-align: center;
    top: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center; }

  .hero-slider__slide--left .hero-slider__slide-content {
    left: 6.25rem; }

  .hero-slider__slide--right .hero-slider__slide-content {
    left: auto;
    right: 6.25rem; } }
.hero-slider__slide--1 .hero-slider__slide-title, .hero-slider__slide--2 .hero-slider__slide-title, .hero-slider__slide--3 .hero-slider__slide-title {
  color: #fff; }

@media (min-width: 992px) {
  .hero-slider__slide--1 .hero-slider__slide-title, .hero-slider__slide--2 .hero-slider__slide-title, .hero-slider__slide--3 .hero-slider__slide-title {
    color: #212121;
    margin: 0;
    max-width: 43.75rem;
    text-align: left; } }
.hero-slider__slide--1 .hero-slider__slide-copy, .hero-slider__slide--2 .hero-slider__slide-copy, .hero-slider__slide--3 .hero-slider__slide-copy {
  color: #fff; }

@media (min-width: 992px) {
  .hero-slider__slide--1 .hero-slider__slide-copy, .hero-slider__slide--2 .hero-slider__slide-copy, .hero-slider__slide--3 .hero-slider__slide-copy {
    color: #212121;
    margin: 0;
    max-width: 46.875rem;
    text-align: left; } }
@media (min-width: 992px) {
  .hero-slider__slide--1 .hero-slider__slide-cta, .hero-slider__slide--2 .hero-slider__slide-cta, .hero-slider__slide--3 .hero-slider__slide-cta {
    text-align: left; } }
.hero-slider__slide--1 .hero-slider__slide-cta > .btn, .hero-slider__slide--2 .hero-slider__slide-cta > .btn, .hero-slider__slide--3 .hero-slider__slide-cta > .btn {
  background-color: #009cde;
  border-color: #009cde;
  color: #fff; }

@media (min-width: 992px) {
  .hero-slider__slide--1 .hero-slider__slide-cta > .btn, .hero-slider__slide--2 .hero-slider__slide-cta > .btn, .hero-slider__slide--3 .hero-slider__slide-cta > .btn {
    border-color: #212121;
    background-color: unset;
    color: #212121; } }
@media (min-width: 992px) {
  .hero-slider__slide--6 .hero-slider__slide-content {
    position: absolute;
    top: 45%;
    transform: translateY(-45%); } }
@media (min-width: 992px) {
  .hero-slider__slide--4 .hero-slider__slide-title {
    margin: 0;
    max-width: 13.4375rem;
    line-height: .8125; } }
@media (min-width: 992px) {
  .hero-slider__slide--4 .hero-slider__slide-copy {
    margin: 0;
    max-width: 25rem; } }
.hero-slider__slide-title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding: 0.9375rem 0 0.9375rem; }

@media (min-width: 992px) {
  .hero-slider__slide-title {
    position: relative;
    font-size: 5.125rem;
    line-height: 4.875rem;
    padding: 0;
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 600; } }
.hero-slider__slide-copy {
  padding: 0 2.8125rem 1.25rem;
  max-width: 31.25rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .hero-slider__slide-copy {
    padding: 1.5625rem 0;
    max-width: 37.5rem; } }
.hero-slider__slide-copy p {
  font-size: 1.125rem; }

@media (min-width: 992px) {
  .hero-slider__slide-copy p {
    font-size: 1.1875rem; } }
@media (max-width: 991px) {
  .hero-slider__slide-cta-link {
    background-color: transparent;
    border-color: #009CDE;
    color: #009CDE; }

  .hero-slider__slide-cta-link:hover {
    color: white;
    background-color: #009CDE; } }
.hero-slider__slide-svg {
  position: absolute;
  transform: translate(238%, 14%);
  top: 0;
  left: 0; }

.hero-slider__slide-svg img {
  width: .5em; }

.hero-slider .slick-dots {
  bottom: 0; }

@media (min-width: 992px) {
  .hero-slider .slick-dots {
    bottom: 2.9375rem; } }
.hero-slider .slick-dots li {
  margin: 0;
  cursor: pointer; }

@media (min-width: 992px) {
  .hero-slider .slick-dots li {
    width: 3.75rem;
    height: 2px;
    margin: 0 1.25rem; } }
@media (min-width: 992px) {
  .hero-slider .slick-dots li button {
    width: 3.75rem;
    height: 2px;
    padding: 0; } }
.hero-slider .slick-dots li button:before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

@media (min-width: 992px) {
  .hero-slider .slick-dots li button:before {
    width: 3.75rem;
    height: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }
.hero-slider .slick-dots li.slick-active button:before {
  background: #009CDE; }

.hero-slider .slick-arrow {
  height: 3.875rem;
  width: 2.1875rem;
  z-index: 2;
  transition: background 0.45s ease; }

@media (max-width: 991px) {
  .hero-slider .slick-arrow {
    display: none !important; } }
.hero-slider .slick-arrow:before {
  content: ''; }

.hero-slider .slick-prev {
  left: 1.875rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-left-black.svg?v=90919690154607747931642600774") 50% no-repeat; }

.hero-slider .slick-next {
  right: 1.875rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-right-black.svg?v=101229829371356231631642600776") 50% no-repeat; }

.n-mobile-slide-container::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: black;
  opacity: 0.4;
  z-index: 6; }

.n-mobile-slide-test--image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 5; }

.n-mobile-slide-container {
  height: 65vh; }

.n-mobile-slide-copy {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%; }

slick-prev::before, .slick-next::before {
  color: #212121 !important; }

.awards-reviews {
  text-align: center;
  margin-top: 1.2rem;
  margin-bottom: 1.5rem; }

.awards-reviews__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 2.5625rem;
  line-height: 2.5625rem;
  letter-spacing: 0.01875rem;
  color: #212121;
  padding-bottom: 0.8125rem; }

@media (min-width: 992px) {
  .awards-reviews__title {
    padding-top: 1.25rem; } }
.awards-reviews__icons {
  display: flex;
  flex-wrap: wrap;
  max-width: 25rem;
  margin: 0 auto;
  padding-left: 4%;
  padding-right: 4%; }

@media (min-width: 992px) {
  .awards-reviews__icons {
    max-width: 93.75rem; } }
.awards-reviews__icon-col {
  flex: 0 0 33%; }

@media (min-width: 992px) {
  .awards-reviews__icon-col:nth-child(1) .awards-reviews__icon {
    background-size: 73% auto; }

  .awards-reviews__icon-col:nth-child(2) .awards-reviews__icon {
    background-size: 79% auto; }

  .awards-reviews__icon-col:nth-child(3) .awards-reviews__icon {
    background-size: 76% auto; }

  .awards-reviews__icon-col:nth-child(4) .awards-reviews__icon {
    background-size: 80% auto; } }
.awards-reviews__icon-link {
  padding: 0;
  transition: all 0.45s ease;
  display: block; }

@media (min-width: 992px) {
  .awards-reviews__icon-link {
    padding: 0 1.25rem; } }
.awards-reviews__icon-link:hover {
  opacity: 0.6; }

.awards-reviews__icon {
  background: 50% no-repeat;
  background-size: contain;
  padding-bottom: 40%; }

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

.cta-grid__grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.5rem; }

@media (min-width: 992px) {
  .cta-grid__grid {
    padding: 0; } }
.cta-grid__cta-col {
  flex: 0 0 50%; }

.cta-grid__cta-wrap {
  padding: 0 0.125rem 0.25rem; }

@media (min-width: 992px) {
  .cta-grid__cta-wrap {
    padding: 0 0.3125rem 0.625rem; } }
.cta-grid__cta-link {
  display: block;
  position: relative;
  padding: 0 1.25rem 100%;
  background: 50% no-repeat;
  background-size: cover; }

@media (min-width: 992px) {
  .cta-grid__cta-link {
    padding-bottom: 93%; } }
.cta-grid__cta-link:before {
  content: '';
  background: black;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: opacity 0.45s ease; }

.cta-grid__cta-link:hover:before {
  opacity: 0.4; }

.cta-grid__cta-text {
  font-size: 2.25rem;
  line-height: 2.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.9375rem;
  right: 0.9375rem;
  color: white; }

@media (min-width: 992px) {
  .cta-grid__cta-text {
    font-size: 5.125rem;
    letter-spacing: 0.0375rem;
    line-height: 4.875rem; } }
.post-plant-cta {
  padding: 2.6875rem 0.625rem 0;
  text-align: center; }

@media (min-width: 992px) {
  .post-plant-cta {
    padding: 3.75rem 0 3.75rem; } }
.post-plant-cta__header-title {
  padding: 0.8125rem 0; }

@media (min-width: 992px) {
  .post-plant-cta__header-title {
    padding: 0.8125rem 0 2.8125rem; } }
@media (min-width: 992px) {
  .post-plant-cta__content-wrap {
    display: flex;
    flex-direction: row-reverse; } }
@media (min-width: 992px) {
  .post-plant-cta__photo-col {
    flex: 0 0 50%; } }
@media (min-width: 992px) {
  .post-plant-cta__content-col {
    flex: 0 0 50%;
    padding-top: 3.75rem;
    text-align: left;
    max-width: 38.125rem; } }
.post-plant-cta__photo-img {
  display: block;
  width: 100%; }

.post-plant-cta__title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding: 1.5rem 0 0.6875rem; }

@media (min-width: 992px) {
  .post-plant-cta__title {
    font-size: 3.4375rem;
    line-height: 3.4375rem;
    padding-bottom: 0.6875rem; } }
@media (min-width: 1200px) {
  .post-plant-cta__title {
    font-size: 4.5rem;
    line-height: 4.5rem; } }
.post-plant-cta__title span {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

@media (min-width: 992px) {
  .post-plant-cta__title span {
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 600; } }
.post-plant-cta__title:before {
  content: '';
  height: 2px;
  width: 5rem;
  margin-left: 0.5rem;
  background: #009CDE;
  display: none;
  margin-bottom: 2.5rem; }

@media (min-width: 992px) {
  .post-plant-cta__title:before {
    display: block; } }
.post-plant-cta__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0 1.875rem 1.25rem; }

@media (min-width: 992px) {
  .post-plant-cta__copy {
    font-size: 1.1875rem;
    line-height: 2.375rem;
    padding: 0 8.125rem 1.3125rem 0; } }
.post-plant-cta__copy p {
  padding-bottom: 0.9375rem; }

.post-plant-cta__copy p:last-child {
  padding-bottom: 0; }

.post-plant-cta__copy a {
  color: #009CDE; }

.post-plant-cta__copy a:hover {
  text-decoration: none; }

.post-plant-cta__social-hash {
  font-size: 2.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  position: relative;
  top: -0.75rem;
  color: #009CDE; }

.post-plant-cta__social-icon {
  color: #009CDE; }

.post-plant-cta__social-icon:hover {
  opacity: 0.6; }

.post-plant-cta__social-icon:before {
  right: auto; }

.hero-photo-cta {
  text-align: center;
  padding: 0 0.625rem 2.5rem;
  background: 50% no-repeat;
  background-size: cover; }

@media (max-width: 991px) {
  .hero-photo-cta {
    background: none !important; } }
@media (min-width: 992px) {
  .hero-photo-cta {
    position: relative;
    padding: 0 0 47%;
    margin-bottom: 0.625rem; } }
@media (min-width: 992px) {
  .hero-photo-cta__wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0; } }
.hero-photo-cta__mobile-photo-wrap {
  position: relative; }

.hero-photo-cta__mobile-photo-img {
  display: block;
  width: 100%; }

@media (min-width: 992px) {
  .hero-photo-cta__mobile-photo-img {
    display: none; } }
.hero-photo-cta__title {
  left: 0;
  right: 0;
  color: white;
  font-size: 2.25rem;
  letter-spacing: 0.02813rem;
  line-height: 2.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

@media (max-width: 991px) {
  .hero-photo-cta__title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
@media (min-width: 992px) {
  .hero-photo-cta__title {
    font-size: 5.125rem;
    line-height: 5.9375rem;
    letter-spacing: 0.0425rem; } }
.hero-photo-cta__copy {
  padding: 1.25rem 0.625rem; }

@media (min-width: 992px) {
  .hero-photo-cta__copy p {
    color: white; } }
@media (min-width: 992px) {
  .hero-photo-cta__cta {
    border-color: white;
    color: white; }

  .hero-photo-cta__cta:hover {
    background: white;
    color: #212121; } }
.why-boxed-hero-refresh {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-align: center;
  padding-bottom: 4.0625rem; }

@media (min-width: 992px) {
  .why-boxed-hero-refresh {
    padding-bottom: 0;
    opacity: 1;
    text-align: left;
    margin-bottom: 4.8125rem; } }
.why-boxed-hero-refresh--make-visible-fallback {
  opacity: 1 !important; }

.why-boxed-hero-refresh__mobile-img {
  display: block;
  width: 100%; }

.why-boxed-hero-refresh__video-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: 50% no-repeat;
  background-size: cover; }

@media (max-width: 991px) {
  .why-boxed-hero-refresh__video-cover {
    display: block !important; } }
.why-boxed-hero-refresh__video-cover:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 1;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 49%, transparent 86%);
  display: none; }

@media (min-width: 992px) {
  .why-boxed-hero-refresh__video-cover:before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 25%, transparent 46%); } }
.why-boxed-hero-refresh__video-wrap {
  display: none; }

@media (min-width: 992px) {
  .why-boxed-hero-refresh__video-wrap {
    margin: 0 -4px;
    display: block;
    padding-bottom: 34.3%; } }
.why-boxed-hero-refresh__video-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 1;
  display: none;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 25%, transparent 46%); }

.why-boxed-hero-refresh__bg-video {
  display: none;
  width: 101%;
  max-width: none; }

@media (min-width: 992px) {
  .why-boxed-hero-refresh__bg-video {
    display: block;
    position: absolute;
    left: -2px; } }
@media (min-width: 992px) {
  .why-boxed-hero-refresh__content {
    position: absolute;
    top: 25%;
    transform: translateY(-25%);
    z-index: 2;
    right: 0;
    left: 6.25rem;
    max-width: 76.875rem; } }
@media (min-width: 1200px) {
  .why-boxed-hero-refresh__content {
    left: 14.0625rem; } }
.why-boxed-hero-refresh__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #212121;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  margin: 0 auto;
  padding: 1.4375rem 0 1rem; }

@media (min-width: 992px) {
  .why-boxed-hero-refresh__title {
    font-size: 5.125rem;
    line-height: 4.875rem;
    letter-spacing: 0.0375rem; } }
.why-boxed-hero-refresh__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0 3.125rem; }

@media (min-width: 992px) {
  .why-boxed-hero-refresh__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 0;
    max-width: 38.75rem; } }
.why-boxed-intro-refresh {
  text-align: center;
  padding-bottom: 2.8125rem; }

@media (min-width: 992px) {
  .why-boxed-intro-refresh {
    padding-bottom: 4.1875rem; } }
.why-boxed-intro-refresh__col {
  padding-bottom: 2.3125rem; }

.why-boxed-intro-refresh__title {
  padding: 1.375rem 0 0.8125rem; }

.why-boxed-intro-refresh__description {
  max-width: 48.75rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .why-boxed-intro-refresh .js-animate {
    opacity: 0; } }
.why-boxed-reasons-refresh {
  text-align: center;
  overflow: hidden; }

.why-boxed-reasons-refresh svg {
  overflow: visible; }

@media (min-width: 992px) {
  .why-boxed-reasons-refresh {
    text-align: left; } }
@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row {
    display: flex;
    max-width: 73.125rem;
    margin: 0 auto; } }
@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row:nth-child(even) {
    flex-direction: row-reverse; } }
.why-boxed-reasons-refresh__row--8million .why-boxed-reasons-refresh__photo-col {
  padding-bottom: 3.125rem; }

@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row--8million .why-boxed-reasons-refresh__content-text {
    max-width: 34.375rem;
    padding: 4.375rem 0 0 0;
    margin-left: 3.125rem; } }
@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row--74percent {
    padding-bottom: 9.375rem; } }
@media (max-width: 991px) {
  .why-boxed-reasons-refresh__row--74percent .why-boxed-reasons-refresh__content-col {
    padding-bottom: 4.375rem; } }
.why-boxed-reasons-refresh__row--74percent .why-boxed-reasons-refresh__photo-col {
  padding-bottom: 1.5625rem; }

@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row--74percent .why-boxed-reasons-refresh__content-text {
    padding: 6.0625rem 0 0 0;
    margin: 0 5.625rem 0 auto;
    max-width: 23.75rem; } }
.why-boxed-reasons-refresh__row--74percent .why-boxed-reasons-refresh__animation-trigger {
  position: relative;
  top: 9.375rem; }

@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row--2650plastic {
    padding-bottom: 7.8125rem; } }
@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row--2650plastic .why-boxed-reasons-refresh__photo-col {
    padding-right: 2.5rem; } }
@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row--2650plastic .why-boxed-reasons-refresh__content-text {
    padding: 8.125rem 0 0 3.125rem; } }
@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row--crudeoil {
    padding-bottom: 5.625rem; } }
@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row--crudeoil .why-boxed-reasons-refresh__photo-col {
    padding-right: 2.1875rem; } }
@media (min-width: 992px) {
  .why-boxed-reasons-refresh__row--crudeoil .why-boxed-reasons-refresh__content-text {
    padding: 0.9375rem 0 0 0;
    max-width: 21.875rem;
    margin: 0 7.5rem 0 auto; } }
.why-boxed-reasons-refresh__row--crudeoil .why-boxed-reasons-refresh__animation-trigger {
  position: relative;
  top: 12.5rem; }

@media (min-width: 992px) {
  .why-boxed-reasons-refresh__photo-col {
    flex: 0 0 50%;
    padding-bottom: 0; } }
.why-boxed-reasons-refresh__content-col {
  padding-bottom: 5.625rem; }

@media (min-width: 992px) {
  .why-boxed-reasons-refresh__content-col {
    flex: 0 0 50%;
    padding-bottom: 0; } }
.why-boxed-reasons-refresh__content-text {
  font-size: 1.875rem;
  line-height: 2rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

@media (min-width: 992px) {
  .why-boxed-reasons-refresh__content-text {
    font-size: 3.25rem;
    line-height: 3.25rem; } }
.why-boxed-reasons-refresh__photo-img {
  display: block;
  width: 100%;
  margin: 0 auto; }

.why-boxed-video-callout-refresh {
  padding-bottom: 3.75rem; }

@media (min-width: 992px) {
  .why-boxed-video-callout-refresh {
    padding-bottom: 8.4375rem; } }
@media (min-width: 992px) {
  .why-boxed-video-callout-refresh__wrap {
    max-width: 76.25rem;
    margin: 0 auto; } }
.why-boxed-video-callout-refresh__video-link {
  box-shadow: 0 0 1.25rem -0.375rem rgba(0, 0, 0, 0.35);
  display: block;
  position: relative; }

.why-boxed-video-callout-refresh__video-link:before {
  content: '';
  height: 6.25rem;
  width: 6.25rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-blue-circle-play.svg?v=129416913801804585381642600836") 50% no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  left: 0;
  right: 0; }

.why-boxed-video-callout-refresh__video-link:hover {
  opacity: 0.6; }

.why-boxed-reasons-list-refresh {
  text-align: center;
  background: #FAFAFA;
  padding-bottom: 1.875rem;
  padding-top: 2.5rem; }

@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh {
    padding: 6.375rem 0 0; } }
.why-boxed-reasons-list-refresh__title {
  font-size: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.0375rem;
  line-height: 3rem; }

@media (max-width: 991px) {
  .why-boxed-reasons-list-refresh__title {
    text-transform: uppercase; } }
@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__title {
    font-size: 3.25rem;
    line-height: 3.25rem; } }
.why-boxed-reasons-list-refresh__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 1.5625rem 0.625rem; }

@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 43.75rem;
    margin: 0 auto; } }
@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__photo-img-wrap {
    margin: 0 -5.3125rem; } }
.why-boxed-reasons-list-refresh__photo-img {
  display: block;
  width: 80%;
  margin: 0 auto; }

@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__photo-img {
    width: 100%;
    margin-right: -1.5625rem; } }
@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__content-wrap {
    display: flex;
    flex-direction: row-reverse;
    text-align: left; } }
.why-boxed-reasons-list-refresh__photo-col {
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__photo-col {
    flex: 0 0 45%; } }
.why-boxed-reasons-list-refresh__content-col {
  counter-reset: number; }

@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__content-col {
    flex: 0 0 55%;
    padding-top: 4.5625rem; } }
.why-boxed-reasons-list-refresh__reason {
  counter-increment: number;
  padding-bottom: 1.4375rem;
  position: relative; }

@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__reason {
    max-width: 41.25rem;
    margin: 0 2.5rem 0 auto;
    padding-left: 5rem;
    padding-bottom: 6.125rem; } }
.why-boxed-reasons-list-refresh__reason:before {
  content: counter(number) ".";
  font-family: "eloquent-jf-pro";
  font-size: 3.4375rem;
  color: #009CDE; }

@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__reason:before {
    position: absolute;
    top: -0.9375rem;
    left: -0.1875rem; } }
.why-boxed-reasons-list-refresh__reason-title {
  font-size: 1.5rem;
  letter-spacing: 0.02rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  margin-top: -1.3125rem;
  padding-bottom: 0.8125rem;
  white-space: nowrap; }

@media (max-width: 991px) {
  .why-boxed-reasons-list-refresh__reason-title {
    text-transform: uppercase; } }
@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__reason-title {
    font-size: 3.25rem;
    line-height: 3.25rem;
    white-space: normal; } }
.why-boxed-reasons-list-refresh__reason-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0 1.25rem; }

@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__reason-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding: 0; } }
.why-boxed-reasons-list-refresh__reason-copy li {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  letter-spacing: 0; }

@media (min-width: 992px) {
  .why-boxed-reasons-list-refresh__reason-copy li {
    font-size: 1.1875rem;
    line-height: 2.125rem;
    letter-spacing: 0.00625rem; } }
.why-boxed-reasons-list-refresh__reason-copy ul {
  list-style-position: inside;
  padding-left: 0.625rem; }

.why-boxed-reasons-list-refresh__reason-copy a {
  color: #009CDE;
  text-decoration: none; }

.why-boxed-reasons-list-refresh__reason-copy a:hover {
  opacity: 0.6; }

.plastic-pledge-callout-cta {
  background: #009CDE;
  margin-top: 8.0625rem;
  text-align: center;
  padding-bottom: 2.5625rem;
  margin-bottom: 0.625rem; }

@media (min-width: 992px) {
  .plastic-pledge-callout-cta {
    margin-top: 7.5rem;
    padding-bottom: 1.9375rem;
    margin-top: 2.5rem;
    margin-bottom: 2.3125rem; } }
@media (min-width: 992px) {
  .plastic-pledge-callout-cta__container {
    display: flex; } }
@media (min-width: 992px) {
  .plastic-pledge-callout-cta__photo-col {
    flex: 0 0 50%;
    position: relative; } }
@media (min-width: 992px) {
  .plastic-pledge-callout-cta__content-col {
    flex: 0 0 50%;
    text-align: left;
    padding: 1.6875rem 0 0 1.125rem; } }
.plastic-pledge-callout-cta__photo-img {
  margin: -8.125rem auto 0;
  max-width: 18.125rem; }

@media (min-width: 992px) {
  .plastic-pledge-callout-cta__photo-img {
    margin: 0;
    max-width: 25.625rem;
    margin-top: -3.125rem;
    position: absolute;
    top: -3.125rem;
    right: 0;
    left: 0;
    margin: 0 auto; } }
.plastic-pledge-callout-cta__title {
  color: white;
  font-size: 3.25rem;
  line-height: 3.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  margin-top: -0.75rem; }

@media (min-width: 992px) {
  .plastic-pledge-callout-cta__title {
    margin-top: 0; } }
.plastic-pledge-callout-cta__copy {
  font-size: 1.25rem;
  line-height: 2.25rem;
  color: white;
  padding: 0.1875rem 0.9375rem 1.0625rem; }

@media (min-width: 992px) {
  .plastic-pledge-callout-cta__copy {
    padding: 0.25rem 4.375rem 0.8125rem 0; } }
.plastic-pledge-callout-cta__copy p {
  color: inherit; }

.shop-products-callout-grid {
  text-align: center;
  padding: 1.8125rem 0 3.75rem;
  overflow: hidden; }

.shop-products-callout-grid#merch, .shop-products-callout-grid#matcha, .shop-products-callout-grid#original, .shop-products-callout-grid#shop {
  padding-bottom: 0;
  padding-top: 1.8125rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid {
    padding: 3.8125rem 0 5.375rem; } }
@media (max-width: 991px) {
  .shop-products-callout-grid--mobile-slider {
    padding-top: 2.875rem; } }
.shop-products-callout-grid--mobile-slider .shop-products-callout-grid__header {
  padding-bottom: 2.5rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid--mobile-slider .shop-products-callout-grid__header {
    padding-bottom: 3.75rem; } }
.shop-products-callout-grid--mobile-slider .shop-products-callout-grid__grid {
  padding: 0;
  display: block; }

.shop-products-callout-grid--mobile-slider .shop-products-callout-grid__col {
  flex: none !important;
  width: calc(100%);
  float: left;
  margin-left: 0px;
  padding: 0 0.6875rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid--mobile-slider .shop-products-callout-grid__col {
    padding: 0 1.25rem;
    width: calc(25%);
    float: left;
    margin-left: 0px; } }
.shop-products-callout-grid--mobile-slider .shop-products-callout-grid__product-title {
  font-size: 2.25rem;
  line-height: 1.4;
  padding: 1.5625rem 0 0.1875rem; }

.shop-products-callout-grid__header {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: -0.0625rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid__header {
    font-size: 3.25rem;
    line-height: 3.25rem;
    padding-bottom: 5.0625rem; } }
.shop-products-callout-grid__grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.5rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid__grid {
    max-width: 95rem;
    margin: 0 auto; } }
.shop-products-callout-grid__best-seller {
  position: absolute;
  top: .75rem;
  right: .75rem; }

@media (min-width: 768px) {
  .shop-products-callout-grid__best-seller {
    top: 1.25rem;
    right: 1.25rem; } }
.shop-products-callout-grid__best-seller-img {
  width: 4rem; }

@media (min-width: 768px) {
  .shop-products-callout-grid__best-seller-img {
    width: 5.5rem; } }
@media (min-width: 992px) {
  .shop-products-callout-grid__best-seller-img {
    width: 4rem; } }
.shop-products-callout-grid__col {
  flex: 0 0 50%; }

@media (min-width: 992px) {
  .shop-products-callout-grid__col {
    flex: 0 0 25%; } }
.shop-products-callout-grid__col--merch {
  order: 4; }

.shop-products-callout-grid__col-subscribe .product-details__add-to-cart:hover {
  background: #12b9ff; }

.shop-products-callout-grid__col--one-third {
  margin-bottom: 1.75rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid__col--one-third {
    margin-bottom: unset; } }
.shop-products-callout-grid__product {
  padding: 0 0.125rem 1.125rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid__product {
    padding: 0 1.25rem 3.75rem; } }
.shop-products-callout-grid__product--one-third {
  transition: all 0.45s ease; }

.shop-products-callout-grid__product--one-third:hover {
  opacity: .6; }

@media (min-width: 992px) {
  .shop-products-callout-grid__product--one-third {
    padding-left: 0;
    padding-right: 0; } }
.shop-products-callout-grid__product--subscribe {
  padding: 0 0.375rem 1.125rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid__product--subscribe {
    padding: 0 1.25rem 3.75rem; } }
.shop-products-callout-grid__breakout {
  transition: all 0.25s ease; }

.shop-products-callout-grid__breakout, .shop-products-callout-grid__breakout:before {
  cursor: pointer; }

.shop-products-callout-grid__breakout:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.shop-products-callout-grid__product-link {
  position: relative;
  text-decoration: none;
  text-align: center;
  color: #212121;
  display: block;
  transition: all 0.25s ease; }

.shop-products-callout-grid__product-link:hover {
  opacity: 0.6; }

.shop-products-callout-grid__product-link--one-third:hover {
  opacity: unset; }

.shop-products-callout-grid__product-link-subscription {
  position: relative;
  text-decoration: none;
  text-align: center;
  color: #212121;
  display: block;
  transition: all 0.45s ease; }

.shop-products-callout-grid__product-link-subscription:hover {
  opacity: 0.6; }

.shop-products-callout-grid__product-photo {
  padding-bottom: 100%;
  display: block;
  background: 50% no-repeat #FAFAFA;
  background-size: cover; }

.shop-products-callout-grid__product-photo--contain {
  padding-bottom: 100%;
  display: block;
  background: 50% no-repeat #FAFAFA;
  background-size: contain; }

.shop-products-callout-grid__product-photo--one-third {
  display: block;
  background: 50% no-repeat #FAFAFA;
  background-size: contain;
  padding-bottom: 20.4375rem; }

@media (min-width: 768px) {
  .shop-products-callout-grid__product-photo--one-third {
    padding-bottom: 123%; } }
@media (min-width: 1200px) {
  .shop-products-callout-grid__product-photo--one-third {
    padding-bottom: 99%; } }
.shop-products-callout-grid__product-title {
  font-size: 1.25rem;
  line-height: 1.4375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding: 0.6875rem 0 0.3125rem;
  text-transform: uppercase; }

@media (min-width: 992px) {
  .shop-products-callout-grid__product-title {
    padding: 1.375rem 0 0.25rem;
    font-size: 2.25rem;
    line-height: 1; } }
.shop-products-callout-grid__product-title--one-third {
  font-size: 1.5rem;
  line-height: 1.4375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding-bottom: 1rem;
  padding-top: 0;
  text-transform: uppercase;
  text-align: center; }

@media (min-width: 992px) {
  .shop-products-callout-grid__product-title--one-third {
    text-align: left;
    padding: 0 0.25rem 1.375rem 0;
    font-size: 2.25rem;
    line-height: 2.625rem; } }
.shop-products-callout-grid__product-copy--one-third {
  max-width: 31.25rem;
  margin: 0 auto;
  text-align: center;
  padding: 0 1.5625rem 1rem 1.5625rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid__product-copy--one-third {
    margin: unset;
    max-width: unset;
    text-align: left;
    padding-bottom: 1rem;
    padding-left: unset;
    padding-right: unset; } }
.shop-products-callout-grid__product-cost--one-third {
  color: #009CDE;
  max-width: 31.25rem;
  margin: 0 auto;
  text-align: center;
  padding: 0 1.5625rem 1rem 1.5625rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid__product-cost--one-third {
    margin: unset;
    max-width: unset;
    text-align: left;
    padding-bottom: 1rem;
    padding-left: unset;
    padding-right: unset; } }
.shop-products-callout-grid__product-cost--one-third span {
  position: relative;
  display: inline-block; }

.shop-products-callout-grid__product-cost--one-third span::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid; }

.shop-products-callout-grid__breakout-button {
  position: static;
  font-size: inherit;
  background: transparent;
  transition: all 100ms ease;
  border: 1px; }

.shop-products-callout-grid__breakout-button:hover {
  opacity: 0.6; }

.shop-products-callout-grid__breakout-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.shop-products-callout-grid__breakout-button, .shop-products-callout-grid__breakout-button::before {
  cursor: pointer; }

.shop-products-callout-grid__merch-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding: 0.6875rem 0 0.3125rem;
  text-transform: uppercase;
  font-size: 2.25rem;
  line-height: 2.25rem;
  width: 85%; }

@media (min-width: 992px) {
  .shop-products-callout-grid__merch-title {
    padding: 1.375rem 0 0.25rem;
    font-size: 2.25rem;
    line-height: 2.625rem;
    width: unset; } }
.shop-products-callout-grid__product-price {
  font-size: 1.125rem;
  color: #009CDE;
  display: flex;
  flex-direction: column;
  font-size: 1.125rem; }

.shop-products-callout-grid__product-price-wrap {
  margin-bottom: .35rem; }

.shop-products-callout-grid__product-price-discount--discount {
  color: red;
  padding-left: .5rem; }

.shop-products-callout-grid__product-price-discount--og-price {
  text-decoration: line-through;
  color: red; }

@media (min-width: 992px) {
  .shop-products-callout-grid__product-price-discount--og-price {
    margin-bottom: .35em; } }
.shop-products-callout-grid__product-price-discount--discount-price {
  margin-bottom: 1.375rem; }

.shop-products-callout-grid__subscript-wrap > .product-details__add-to-cart {
  max-width: unset; }

.shop-products-callout-grid__sup {
  top: -1.5rem;
  right: -0.3rem;
  font-size: .95rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem; }

.shop-products-callout-grid__add-to-cart--one-third {
  margin: 0 auto;
  cursor: pointer; }

@media (min-width: 992px) {
  .shop-products-callout-grid__add-to-cart--one-third {
    margin: unset; } }
.shop-products-callout-grid .slick-dots {
  bottom: -2.8125rem; }

@media (min-width: 992px) {
  .shop-products-callout-grid .slick-dots {
    bottom: 2.9375rem; } }
.shop-products-callout-grid .slick-dots li {
  margin: 0;
  cursor: pointer; }

@media (min-width: 992px) {
  .shop-products-callout-grid .slick-dots li {
    width: 3.75rem;
    height: 2px;
    margin: 0 1.25rem; } }
@media (min-width: 992px) {
  .shop-products-callout-grid .slick-dots li button {
    width: 3.75rem;
    height: 2px;
    padding: 0; } }
.shop-products-callout-grid .slick-dots li button:before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

@media (min-width: 992px) {
  .shop-products-callout-grid .slick-dots li button:before {
    width: 3.75rem;
    height: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }
.shop-products-callout-grid .slick-dots li.slick-active button:before {
  background: #009CDE; }

.order-online-header-refresh {
  text-align: center; }

.order-online-header-refresh__container {
  padding: 1.875rem 0;
  background: 50% no-repeat;
  background-size: cover; }

@media (max-width: 991px) {
  .order-online-header-refresh__container {
    background: none !important; } }
@media (min-width: 992px) {
  .order-online-header-refresh__container {
    position: relative;
    padding: unset;
    margin-bottom: 2.5rem; } }
@media (min-width: 992px) {
  .order-online-header-refresh__inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
.order-online-header-refresh__hr {
  width: 65%;
  height: 0.0625rem;
  margin: 0 auto;
  background-color: black;
  max-width: 31.25rem; }

.order-online-header-refresh__mobile-img {
  display: none;
  width: 100%; }

.order-online-header-refresh__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  padding: 1.25rem 0 0.75rem;
  text-transform: uppercase; }

@media (min-width: 992px) {
  .order-online-header-refresh__title {
    padding: unset;
    font-size: 5.125rem;
    line-height: 4.875rem;
    color: white; } }
.order-online-header-refresh__sup {
  top: -0.25em !important; }

.order-online-header-refresh__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 37.5rem;
  margin: 0 auto;
  padding: 0 2.9375rem; }

@media (min-width: 992px) {
  .order-online-header-refresh__copy {
    color: white;
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 33.125rem;
    margin: unset;
    padding: 0.75rem 0 1rem; } }
.order-online-header-refresh__subscribe-text {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.02rem;
  padding: 1.6875rem 0 1.1875rem; }

@media (min-width: 992px) {
  .order-online-header-refresh__subscribe-text {
    font-size: 2.25rem;
    line-height: 2.625rem;
    letter-spacing: 0; } }
.cta-callout {
  position: relative;
  text-align: center;
  color: white;
  background: #009CDE;
  padding-bottom: 2.75rem;
  margin-bottom: 2.5rem;
  padding-bottom: 3.1875rem; }

.cta-callout--with-photo {
  padding-bottom: 11.8125rem;
  margin-bottom: 6.25rem;
  padding-bottom: 3.375rem;
  margin-bottom: 8.8125rem; }

.cta-callout__content {
  position: relative; }

.cta-callout__title {
  font-size: 3rem;
  line-height: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding: 2rem 0 0.875rem; }

.cta-callout__title a {
  text-decoration: none;
  color: white;
  font-size: 3.25rem;
  line-height: 3.25rem;
  padding: 3.625rem 0 0.8125rem; }

.cta-callout__best-seller {
  position: absolute;
  top: 0;
  left: 0; }

.cta-callout__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-bottom: 1.3125rem; }

.cta-callout__copy--sans-button {
  padding-bottom: 0 !important;
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 37.5rem;
  margin: 0 auto;
  padding-bottom: 1.9375rem; }

.cta-callout__copy--wide {
  max-width: 56.25rem; }

.cta-callout__link {
  color: white;
  font-weight: 500; }

.cta-callout__cta {
  font-size: 1.125rem;
  letter-spacing: 0.0625rem;
  position: relative;
  display: inline-block;
  color: white;
  text-decoration: none;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding-right: 1.25rem; }

.cta-callout__cta:before {
  content: '';
  display: block;
  width: 0.8125rem;
  height: 0.8125rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-chevron-right-white.svg?v=39707326277236928711642600841") 50% no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.5rem;
  right: 0; }

.cta-callout__cta:hover {
  opacity: 0.6; }

.cta-callout__photo-wrap {
  bottom: -3.875rem;
  position: absolute;
  right: 0;
  bottom: -3.875rem;
  left: 0;
  margin: 0 auto;
  max-width: 13.125rem;
  max-width: 15.625rem;
  left: auto;
  right: 4.375rem;
  bottom: -9.375rem;
  max-width: 20.625rem; }

.cta-callout__photo-img {
  position: relative;
  right: -0.8125rem; }

#fixed-cta {
  padding: 2rem 0; }

@media (min-width: 992px) {
  #fixed-cta {
    margin-bottom: 7.8125rem; } }
#fixed-cta .cta-callout__copy {
  width: 90%; }

@media (min-width: 992px) {
  #fixed-cta .cta-callout__copy {
    width: unset; } }
#fixed-cta .cta-callout__content {
  padding: 0; }

@media (min-width: 992px) {
  #fixed-cta .cta-callout__content {
    padding: unset; } }
#fixed-cta .cta-callout__title {
  padding: 0; }

@media (min-width: 992px) {
  #fixed-cta .cta-callout__title {
    padding: unset; } }
.fix-cta .cta-callout {
  position: relative; }

@media (min-width: 992px) {
  .fix-cta .cta-callout {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1500;
    max-width: 100%;
    margin: 0 auto;
    transition-timing-function: cubic-bezier(0.12, 0.67, 0.53, 1);
    transition-property: transform, width, opacity;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.12, 0.67, 0.53, 1); } }
.media-slider {
  text-align: center;
  padding: 2.5rem 0 4.6875rem; }

@media (min-width: 992px) {
  .media-slider {
    padding: 2.25rem 0; } }
.media-slider img {
  display: block;
  width: 100%; }

.media-slider__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  padding-bottom: 1.625rem; }

@media (min-width: 992px) {
  .media-slider__title {
    letter-spacing: 0;
    font-size: 3.25rem;
    line-height: 3.25rem; } }
@media (min-width: 992px) {
  .media-slider__media-slider {
    display: none; } }
.media-slider__video-link {
  box-shadow: 0 0 1.25rem -0.375rem rgba(0, 0, 0, 0.35);
  display: block;
  position: relative; }

.media-slider__video-link:before {
  content: '';
  height: 6.25rem;
  width: 6.25rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-blue-circle-play.svg?v=129416913801804585381642600836") 50% no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  left: 0;
  right: 0; }

.media-slider__video-link:hover {
  opacity: 0.6; }

.media-slider__logo-slider-wrap {
  margin: 0 -1.25rem; }

.media-slider__logo-slider {
  padding: 0.8125rem 0 0.875rem;
  margin: 0 auto;
  max-width: 23.4375rem; }

@media (min-width: 992px) {
  .media-slider__logo-slider {
    padding: 0 0 2.5rem;
    max-width: 50rem; } }
.media-slider__logo-slide {
  position: relative;
  padding: 0 0.9375rem;
  cursor: pointer; }

.media-slider__logo-slide.slick-current .media-slider__logo--hover {
  opacity: 1; }

@media (min-width: 992px) {
  .media-slider__logo-slide:nth-child(1) .media-slider__logo {
    background-size: 57% auto; } }
@media (min-width: 992px) {
  .media-slider__logo-slide:nth-child(2) .media-slider__logo {
    background-size: 90% auto; } }
@media (min-width: 992px) {
  .media-slider__logo-slide:nth-child(3) .media-slider__logo {
    background-size: 90% auto; } }
.media-slider__logo {
  padding-bottom: 60%;
  background: 50% no-repeat;
  background-size: contain; }

@media (min-width: 992px) {
  .media-slider__logo {
    padding-bottom: 40%;
    background-size: 50% auto; } }
.media-slider__logo--hover {
  position: absolute;
  top: 0;
  right: 0.9375rem;
  bottom: 0;
  left: 0.9375rem;
  opacity: 0;
  padding-bottom: 0;
  transition: all 0.45s ease; }

@media (min-width: 992px) {
  .media-slider__content-slider {
    padding-bottom: 7.5rem;
    margin-bottom: 0 !important; } }
.media-slider__content-slide-content::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .media-slider__content-slide-content {
    max-width: 56.25rem;
    margin: 0 auto; } }
.media-slider__content-slide-content--no-media {
  text-align: center; }

.media-slider__content-slide-content--no-media .media-slider__media-col {
  display: none; }

.media-slider__content-slide-content--no-media .media-slider__quote-col {
  float: none;
  margin: 0 auto; }

.media-slider__media-col {
  display: none; }

@media (min-width: 992px) {
  .media-slider__media-col {
    display: block;
    float: left;
    width: 38%; } }
.media-slider__quote-col {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0 0.625rem;
  max-width: 25rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .media-slider__quote-col {
    font-size: 1.5rem;
    line-height: 2.25rem;
    max-width: none;
    float: left;
    width: 62%;
    padding: 0.375rem 0 0 4.9375rem;
    text-align: left; } }
.media-slider .slick-dots {
  bottom: -2.25rem; }

@media (min-width: 992px) {
  .media-slider .slick-dots {
    bottom: 2.6875rem; } }
.media-slider .slick-dots li {
  margin: 0;
  cursor: pointer; }

@media (min-width: 992px) {
  .media-slider .slick-dots li {
    width: 3.75rem;
    height: 2px;
    margin: 0 1.25rem; } }
@media (min-width: 992px) {
  .media-slider .slick-dots li button {
    width: 3.75rem;
    height: 2px;
    padding: 0; } }
.media-slider .slick-dots li button:before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

@media (min-width: 992px) {
  .media-slider .slick-dots li button:before {
    width: 3.75rem;
    height: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }
.media-slider .slick-dots li.slick-active button:before {
  background: #009CDE; }

.media-slider .slick-arrow {
  height: 3.875rem;
  width: 2.1875rem;
  z-index: 2;
  position: absolute;
  top: 5%;
  transform: translateY(-5%); }

.media-slider .slick-arrow:hover {
  opacity: 0.6; }

@media (max-width: 991px) {
  .media-slider .slick-arrow {
    display: none !important; } }
.media-slider .slick-arrow:before {
  content: ''; }

.media-slider .slick-prev {
  left: 0;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-left-black.svg?v=90919690154607747931642600774") 50% no-repeat; }

@media (min-width: 1600px) {
  .media-slider .slick-prev {
    left: -5.3125rem; } }
.media-slider .slick-next {
  right: 0;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-right-black.svg?v=101229829371356231631642600776") 50% no-repeat; }

@media (min-width: 1600px) {
  .media-slider .slick-next {
    right: -5.3125rem; } }
@media (min-width: 992px) {
  .media-slider__fancybox-video .fancybox-content {
    padding-bottom: 42%; } }
@media (min-width: 992px) {
  .media-slider__fancybox-video iframe {
    height: 135%;
    margin: 0 auto;
    right: 0; } }
.video-callout {
  color: white;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  padding-bottom: 2.6875rem; }

@media (min-width: 1200px) {
  .video-callout {
    padding-bottom: 1.5625rem; } }
@media (min-width: 1200px) {
  .video-callout {
    padding-bottom: 3.125rem; } }
@media (min-width: 992px) {
  .video-callout .row {
    padding: 0; } }
.video-callout__container {
  position: relative; }

@media (min-width: 992px) {
  .video-callout__container {
    max-width: 76.25rem;
    margin: 0 auto; } }
.video-callout__video-link {
  box-shadow: 0 0 1.25rem -0.375rem rgba(0, 0, 0, 0.35);
  display: block;
  position: relative;
  color: white; }

.video-callout__video-link:before {
  content: '';
  height: 5.3125rem;
  width: 5.3125rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-blue-circle-play.svg?v=129416913801804585381642600836") 50% no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 55%;
  transform: translateY(-55%);
  margin: 0 auto;
  left: 0;
  right: 0; }

@media (min-width: 992px) {
  .video-callout__video-link:before {
    height: 6.875rem;
    width: 6.875rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
.video-callout__video-link:hover {
  opacity: 0.6; }

.video-callout__video-img {
  display: block;
  width: 100%; }

.video-callout__text-wrap {
  position: absolute;
  top: 0.875rem;
  right: 0.625rem;
  left: 0.625rem; }

@media (min-width: 992px) {
  .video-callout__text-wrap {
    top: 4.375rem; } }
.video-callout__title {
  font-size: 1.5rem;
  display: block; }

@media (min-width: 992px) {
  .video-callout__title {
    font-size: 5.125rem;
    line-height: 5.125rem; } }
.video-callout__sub-title {
  font-size: 0.9375rem;
  display: block;
  padding-top: 0.125rem; }

@media (min-width: 992px) {
  .video-callout__sub-title {
    font-size: 3.25rem;
    line-height: 3.25rem; } }
.photo-panel-callout {
  text-align: center;
  margin-bottom: 0.625rem; }

@media (min-width: 992px) {
  .photo-panel-callout {
    background: #EDF0F0;
    margin-bottom: 2.5rem; } }
.photo-panel-callout img {
  display: block;
  width: 100%; }

@media (min-width: 992px) {
  .photo-panel-callout__container {
    display: flex;
    flex-direction: row-reverse; } }
@media (min-width: 992px) {
  .photo-panel-callout__photo-col {
    flex: 0 0 50%; } }
.photo-panel-callout__content-col {
  padding: 1.6875rem 0; }

@media (min-width: 992px) {
  .photo-panel-callout__content-col {
    flex: 0 0 50%;
    padding-top: 0;
    padding: 0 0 0 3.125rem;
    text-align: left;
    align-self: center; } }
@media (min-width: 1200px) {
  .photo-panel-callout__content-col {
    padding-left: 6.25rem; } }
.photo-panel-callout__title {
  font-size: 3.25rem;
  line-height: 3.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

@media (min-width: 992px) {
  .photo-panel-callout__title {
    font-size: 5.125rem;
    line-height: 5.9375rem; } }
.photo-panel-callout__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 1.0625rem 3.125rem 1.5rem;
  max-width: 25rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .photo-panel-callout__copy {
    font-size: 1.5rem;
    line-height: 2.25rem;
    max-width: 31.25rem;
    margin: 0;
    padding: 0.875rem 0 2rem; } }
.photo-header img {
  display: block;
  width: 100%; }

.faqs-block {
  padding: 3.125rem 0; }

@media (min-width: 992px) {
  .faqs-block {
    padding: 5.0625rem 0; } }
.faqs-block__header-title {
  font-size: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  padding-bottom: 2rem; }

@media (min-width: 992px) {
  .faqs-block__header-title {
    font-size: 5.125rem;
    line-height: 4.875rem;
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    padding-bottom: 3.875rem; } }
.faqs-block__tabs {
  display: flex;
  justify-content: center;
  padding-bottom: 2.125rem;
  max-width: 20.3125rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .faqs-block__tabs {
    padding-bottom: 2.5rem;
    max-width: none; } }
.faqs-block__tab {
  font-size: 1.25rem;
  flex: 1 0 auto;
  text-align: center; }

@media (min-width: 992px) {
  .faqs-block__tab {
    margin: 0 0.9375rem;
    flex: 0 0 auto; } }
.faqs-block__tab--active .faqs-block__tab-text {
  border-color: #212121; }

.faqs-block__tab-text {
  border-bottom: solid 0.125rem transparent;
  cursor: pointer;
  padding: 0 0.3125rem 0.1875rem;
  display: inline-block; }

.faqs-block__tab-text:hover {
  border-color: #212121; }

.faqs-block__faqs {
  padding: 0 0.9375rem; }

@media (min-width: 992px) {
  .faqs-block__faqs {
    max-width: 60.9375rem;
    margin: 0 auto;
    padding: 0; } }
.faqs-block__faq {
  border-top: 0.0625rem solid #D8D8D8; }

.faqs-block__faq:last-child {
  border-bottom: 0.0625rem solid #D8D8D8; }

.faqs-block__faq:hover:not(.faqs-block__faq--open) .faqs-block__question {
  color: #009CDE; }

.faqs-block__faq:hover:not(.faqs-block__faq--open) .faqs-block__question:before {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-arrow-thin-down-blue.svg?v=9237610852273223011642600834"); }

.faqs-block__faq--open .faqs-block__question {
  color: #009CDE; }

.faqs-block__faq--open .faqs-block__question:before {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-arrow-thin-up-blue.svg?v=69873135700251974941642600835"); }

.faqs-block__question {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 1.875rem 1.875rem 1.625rem 0;
  position: relative;
  transition: all 0.45s ease;
  cursor: pointer; }

@media (min-width: 992px) {
  .faqs-block__question {
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 600;
    padding: 1.4375rem 1.875rem 1.3125rem 0;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-style: normal;
    font-weight: 700; } }
.faqs-block__question:before {
  content: '';
  height: 1.375rem;
  width: 1.375rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/arrow-down-black.svg?v=63535576944318287201642600728") 50% no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 0;
  transition: all 0.45s ease; }

.faqs-block__answer {
  font-size: 1rem;
  color: #797C7E;
  line-height: 1.5rem;
  display: none;
  padding: 0 0.3125rem 1.6875rem 0; }

@media (min-width: 992px) {
  .faqs-block__answer {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-right: 5rem;
    padding-top: 0.375rem; } }
.faqs-block__answer p {
  padding-bottom: 0.9375rem; }

.faqs-block__answer p:last-child {
  padding-bottom: 0; }

.faqs-block__answer ul {
  padding-left: 1.875rem;
  padding-bottom: 0.9375rem; }

.faqs-block__answer a {
  color: #009CDE; }

.faqs-block__answer a:hover {
  text-decoration: none; }

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

@media (min-width: 992px) {
  .photos-callout {
    color: white; } }
@media (min-width: 992px) {
  .photos-callout__container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.25rem; } }
.photos-callout__container--one-third {
  display: flex;
  flex-direction: column; }

@media (min-width: 992px) {
  .photos-callout__container--one-third {
    display: flex;
    flex-direction: row; } }
.photos-callout__callout {
  padding-bottom: 3.75rem; }

@media (min-width: 992px) {
  .photos-callout__callout {
    flex: 0 0 100%;
    padding: 0 1.25rem 2.5rem; } }
@media (min-width: 992px) {
  .photos-callout__callout--2-col {
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 992px) {
  .photos-callout__callout--2-col .photos-callout__callout-photo {
    padding-bottom: 64%; } }
.photos-callout__callout--one-third {
  order: 2; }

@media (min-width: 992px) {
  .photos-callout__callout--one-third {
    order: 1;
    flex: 0 0 33%;
    max-width: 33%; } }
@media (min-width: 992px) {
  .photos-callout__callout--one-third .photos-callout__callout-photo {
    padding-bottom: 128%; } }
@media (min-width: 1200px) {
  .photos-callout__callout--one-third .photos-callout__callout-photo {
    padding-bottom: 103%; } }
.photos-callout__callout--two-thirds {
  order: 1; }

@media (min-width: 992px) {
  .photos-callout__callout--two-thirds {
    order: 2;
    flex: 0 0 66%;
    max-width: 66%;
    display: flex; }

  .photos-callout__callout--two-thirds > * {
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 992px) {
  .photos-callout__callout--two-thirds .photos-callout__callout-photo {
    padding-bottom: 128%; } }
@media (min-width: 1200px) {
  .photos-callout__callout--two-thirds .photos-callout__callout-photo {
    padding-bottom: 103%; } }
.photos-callout__cta-overlay {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.25);
  background-size: cover; }

.photos-callout__callout-photo {
  background-size: cover !important;
  position: relative; }

@media (min-width: 992px) {
  .photos-callout__callout-photo {
    padding-bottom: 40%;
    position: relative; } }
.photos-callout__callout-mobile-photo-wrap {
  position: relative;
  margin-bottom: 2.125rem; }

.photos-callout__callout-mobile-title {
  color: white;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center; }

.photos-callout__mobile-photo-img {
  display: block;
  width: 100%; }

.photos-callout__callout-content {
  z-index: 2;
  padding: 60px 0 60px;
  position: inherit; }

@media (min-width: 992px) {
  .photos-callout__callout-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center; } }
.photos-callout__callout-content .btn--white {
  border-color: #ffffff;
  color: #ffffff;
  margin-top: 1.25rem; }

.photos-callout__callout-title {
  color: white;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .photos-callout__callout-title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    padding-bottom: 0.9375rem; } }
.photos-callout__callout-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0.9375rem 3.125rem 0.9375rem;
  max-width: 31.25rem;
  margin: 0 auto;
  color: white !important; }

@media (min-width: 992px) {
  .photos-callout__callout-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 43.75rem; } }
.photos-callout__callout-copy--light {
  color: white !important;
  padding: 0.9375rem 3.125rem 0.9375rem 3.125rem; }

.photos-callout__callout-small {
  position: absolute;
  left: 50%;
  bottom: -0.3125rem;
  transform: translateX(-50%);
  width: 100%;
  font-size: 0.75rem; }

.photos-callout__callout-cta {
  color: white;
  border-color: white; }

@media (min-width: 992px) {
  .photos-callout__callout-cta {
    color: white;
    border-color: white;
    margin-top: 0; } }
.photos-callout__callout-cta--desktop-arrow {
  position: relative;
  transition: opacity 0.45s ease; }

@media (min-width: 992px) {
  .photos-callout__callout-cta--desktop-arrow {
    border: none;
    padding: 0 1.25rem 0 0; }

  .photos-callout__callout-cta--desktop-arrow:hover {
    background: none;
    opacity: 0.6 !important; }

  .photos-callout__callout-cta--desktop-arrow:before {
    content: '';
    position: absolute;
    top: 65%;
    transform: translateY(-65%);
    right: 0;
    display: block;
    width: 0.8125rem;
    height: 0.8125rem;
    background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-chevron-right-white.svg?v=39707326277236928711642600841") 50% no-repeat;
    background-size: contain; } }
.keen-photo-callout-grid a {
  color: #009CDE; }

.keen-photo-callout-grid a:hover {
  opacity: 0.6;
  text-decoration: none; }

.keen-photo-callout-grid__grid {
  padding: 0 0.625rem; }

@media (min-width: 992px) {
  .keen-photo-callout-grid__grid {
    max-width: 76.6875rem;
    padding: 0;
    margin: 0 auto; } }
@media (min-width: 992px) {
  .keen-photo-callout-grid__row {
    display: flex;
    padding-bottom: 4.1875rem; } }
@media (min-width: 992px) {
  .keen-photo-callout-grid__row:last-child {
    padding-bottom: 5.25rem; } }
.keen-photo-callout-grid__row:last-child .keen-photo-callout-grid__content-col {
  padding-bottom: 2.625rem; }

@media (min-width: 992px) {
  .keen-photo-callout-grid__row:nth-child(even) {
    flex-direction: row-reverse; } }
@media (min-width: 992px) {
  .keen-photo-callout-grid__row:nth-child(even) .keen-photo-callout-grid__content-col {
    padding-right: 3.75rem;
    padding-left: 8.75rem; } }
.keen-photo-callout-grid__photo-col {
  padding-bottom: 2.0625rem; }

@media (min-width: 992px) {
  .keen-photo-callout-grid__photo-col {
    flex: 0 0 50%;
    position: relative; } }
@media (min-width: 992px) {
  .keen-photo-callout-grid__photo-col:before {
    content: '';
    position: absolute;
    top: 0;
    right: 1.25rem;
    bottom: 2.0625rem;
    left: 1.25rem;
    box-shadow: 0 1.875rem 3.75rem 0 rgba(0, 0, 0, 0.3);
    display: block;
    z-index: 1; } }
.keen-photo-callout-grid__content-col {
  padding: 0 1.875rem 3.75rem; }

@media (min-width: 992px) {
  .keen-photo-callout-grid__content-col {
    flex: 0 0 50%;
    padding: 5.625rem 0 0 11.875rem;
    position: relative; } }
.keen-photo-callout-grid__content-header {
  padding-bottom: 0.9375rem;
  position: relative;
  text-align: center; }

.keen-photo-callout-grid__content-header::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 992px) {
  .keen-photo-callout-grid__content-header {
    text-align: left;
    padding-bottom: 1.5625rem; } }
.keen-photo-callout-grid__content-chart {
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 4.375rem;
  height: 4.375rem; }

@media (min-width: 992px) {
  .keen-photo-callout-grid__content-chart {
    top: -0.4375rem;
    left: -8.75rem;
    width: 6.875rem;
    height: 6.875rem; } }
.keen-photo-callout-grid__content-title {
  position: relative;
  font-size: 2.25rem;
  line-height: 2.625rem;
  display: inline-block;
  text-align: left;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding-left: 5.625rem; }

@media (min-width: 992px) {
  .keen-photo-callout-grid__content-title {
    font-size: 3rem;
    line-height: 3rem;
    letter-spacing: 0.02187rem;
    padding-left: 0; } }
.keen-photo-callout-grid__content-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-align: center; }

@media (min-width: 992px) {
  .keen-photo-callout-grid__content-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    text-align: left; } }
.keen-photo-callout-grid__content-copy p {
  padding-bottom: 1.625rem; }

@media (min-width: 992px) {
  .keen-photo-callout-grid__content-copy p {
    padding-bottom: 2.1875rem; } }
.keen-photo-callout-grid__content-copy p:last-child {
  padding-bottom: 0; }

.keen-photo-callout-grid__desktop-photo {
  background: 50% no-repeat;
  background-size: cover;
  position: relative;
  z-index: 2; }

@media (min-width: 992px) {
  .keen-photo-callout-grid .js-delayed-animate {
    visibility: hidden; } }
.keen-header {
  text-align: center;
  padding: 1.875rem 0 2.3125rem;
  position: relative; }

@media (min-width: 992px) {
  .keen-header {
    padding: 2.5rem 0 4.6875rem; } }
.keen-header__back-to-products-wrap {
  text-align: left;
  padding: 0.9375rem 1.5625rem 2.1875rem; }

@media (min-width: 992px) {
  .keen-header__back-to-products-wrap {
    padding: 0 0 5rem;
    visibility: hidden; } }
.keen-header__back-to-products-link {
  border: none;
  padding-left: 1.25rem;
  background-position: 0 46%; }

.keen-header__title {
  font-size: 3rem;
  line-height: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding-bottom: 1.5rem; }

@media (min-width: 992px) {
  .keen-header__title {
    font-size: 5.125rem;
    line-height: 4.875rem;
    letter-spacing: 0.0375rem; } }
.keen-header__description {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 45rem;
  margin: 0 auto;
  padding: 0 0.625rem; }

@media (min-width: 992px) {
  .keen-header__description {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
@media (min-width: 992px) {
  .keen-header .js-animate {
    visibility: hidden; } }
.block-img {
  display: block;
  width: 100%; }

.slick-dot-styling .slick-dots {
  bottom: -2.8125rem; }

@media (min-width: 992px) {
  .slick-dot-styling .slick-dots {
    bottom: 2.9375rem; } }
.slick-dot-styling .slick-dots li {
  margin: 0;
  cursor: pointer; }

@media (min-width: 992px) {
  .slick-dot-styling .slick-dots li {
    width: 3.75rem;
    height: 2px;
    margin: 0 1.25rem; } }
@media (min-width: 992px) {
  .slick-dot-styling .slick-dots li button {
    width: 3.75rem;
    height: 2px;
    padding: 0; } }
.slick-dot-styling .slick-dots li button:before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

@media (min-width: 992px) {
  .slick-dot-styling .slick-dots li button:before {
    width: 3.75rem;
    height: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }
.slick-dot-styling .slick-dots li.slick-active button:before {
  background: #009CDE; }

.floating-bottles-animation {
  font-size: 10px;
  margin: 0 auto;
  position: relative; }

@media (min-width: 992px) {
  .floating-bottles-animation {
    height: 18.125em;
    width: 33.125em;
    margin: 0;
    font-size: 16px; } }
.floating-bottles-animation__background-text {
  text-align: center;
  position: relative;
  left: 0.25em; }

.floating-bottles-animation__background-text-svg {
  width: 22.9375em;
  height: 7.375em; }

.floating-bottles-animation__background-text-g {
  fill: #009CDE; }

.floating-bottles-animation__wave-wrap {
  position: relative;
  z-index: 6; }

.floating-bottles-animation__wave {
  height: 7.5em;
  margin: 0 auto;
  position: relative;
  z-index: 5;
  padding-top: 1.875em;
  overflow: hidden; }

@media (min-width: 992px) {
  .floating-bottles-animation__wave {
    padding-top: 2.5em; } }
.floating-bottles-animation__wave svg {
  width: 100%; }

@media (min-width: 992px) {
  .floating-bottles-animation__wave svg {
    width: 33.125em; } }
.floating-bottles-animation__wave-line {
  fill: none;
  stroke-width: 2;
  stroke-linecap: square;
  stroke: black; }

@media (min-width: 992px) {
  .floating-bottles-animation__wave-line {
    stroke-width: 4; } }
.floating-bottles-animation__wave-line--2 {
  stroke: white;
  transform: translate(0, 6px);
  stroke-width: 10px; }

.floating-bottles-animation__wave-line--3 {
  stroke-dasharray: 100;
  transform: translate(0, 5px);
  stroke-width: 1; }

@media (min-width: 992px) {
  .floating-bottles-animation__wave-line--3 {
    transform: translate(0, 11px);
    stroke-width: 1; } }
.floating-bottles-animation__wave-line--4 {
  stroke: black;
  stroke-dasharray: 10 200;
  transform: translate(0, 5px);
  stroke-dashoffset: 300;
  stroke-width: 1; }

@media (min-width: 992px) {
  .floating-bottles-animation__wave-line--4 {
    transform: translate(0, 11px);
    stroke-width: 1; } }
.floating-bottles-animation__bottles {
  position: relative;
  top: -6.5em; }

@media (min-width: 992px) {
  .floating-bottles-animation__bottles {
    top: -6.875em; } }
.floating-bottles-animation__bottle-path {
  fill: white; }

.floating-bottles-animation__floating-bottle {
  position: absolute;
  transform: rotate(-20deg); }

.floating-bottles-animation__floating-bottle--1 {
  top: -1.5625em;
  left: 4.5625em;
  transform: rotate(-10deg);
  z-index: 4; }

.floating-bottles-animation__floating-bottle--1 svg {
  height: 8.125em; }

.floating-bottles-animation__floating-bottle--2 {
  left: 5.6875em;
  top: -0.875em;
  z-index: 3; }

.floating-bottles-animation__floating-bottle--2 svg {
  height: 8.125em; }

.floating-bottles-animation__floating-bottle--3 {
  left: 6.875em;
  top: -1.5625em;
  z-index: 2; }

.floating-bottles-animation__floating-bottle--3 svg {
  height: 6.25em; }

.floating-bottles-animation__floating-bottle--4 {
  left: 7.5em;
  top: -2.5em;
  z-index: 4;
  transform: rotate(6deg); }

.floating-bottles-animation__floating-bottle--4 svg {
  height: 9.6875em; }

.floating-bottles-animation__floating-bottle--5 {
  left: 10.875em;
  top: -1.25em;
  transform: rotate(-5deg);
  z-index: 1; }

.floating-bottles-animation__floating-bottle--5 svg {
  height: 6.25em; }

.floating-bottles-animation__floating-bottle--6 {
  left: 12.1875em;
  top: -3.125em;
  transform: rotate(-8deg);
  z-index: 4; }

.floating-bottles-animation__floating-bottle--6 svg {
  height: 8.125em; }

.floating-bottles-animation__floating-bottle--7 {
  left: 14.375em;
  top: -2.5em;
  transform: rotate(-2deg);
  z-index: 3; }

.floating-bottles-animation__floating-bottle--7 svg {
  height: 6.75em; }

.floating-bottles-animation__floating-bottle--8 {
  left: 16.25em;
  top: -1.25em;
  transform: rotate(2deg);
  z-index: 2; }

.floating-bottles-animation__floating-bottle--8 svg {
  height: 5.625em; }

.floating-bottles-animation__floating-bottle--9 {
  left: 17.1875em;
  top: -0.6875em;
  transform: rotate(0deg);
  z-index: 1; }

.floating-bottles-animation__floating-bottle--9 svg {
  height: 4.6875em; }

.floating-bottles-animation__floating-bottle--10 {
  left: 18em;
  top: -2.625em;
  transform: rotate(9deg);
  z-index: 4; }

.floating-bottles-animation__floating-bottle--10 svg {
  height: 8.4375em; }

.floating-bottles-animation__floating-bottle--11 {
  left: 20em;
  top: -0.625em;
  transform: rotate(4deg);
  z-index: 2; }

.floating-bottles-animation__floating-bottle--11 svg {
  height: 5em; }

.floating-bottles-animation__floating-bottle--12 {
  left: 20.9375em;
  top: 0.1875em;
  transform: rotate(4deg);
  z-index: 1; }

.floating-bottles-animation__floating-bottle--12 svg {
  height: 5em; }

.floating-bottles-animation__floating-bottle--13 {
  right: 9.375em;
  top: -0.5em;
  transform: rotate(-6deg);
  z-index: 2; }

.floating-bottles-animation__floating-bottle--13 svg {
  height: 5.625em; }

.floating-bottles-animation__floating-bottle--14 {
  right: 7.1875em;
  top: -1.875em;
  transform: rotate(-13deg);
  z-index: 4; }

.floating-bottles-animation__floating-bottle--14 svg {
  height: 8.4375em; }

.floating-bottles-animation__floating-bottle--15 {
  right: 4.6875em;
  top: -3.4375em;
  transform: rotate(-8deg);
  z-index: 3; }

.floating-bottles-animation__floating-bottle--15 svg {
  height: 9.6875em; }

.floating-bottles-animation__bubbles {
  position: absolute;
  height: 6.25em;
  position: absolute;
  right: 0;
  bottom: -2.5em;
  left: 0;
  height: 6.25em;
  z-index: 3; }

@media (min-width: 992px) {
  .floating-bottles-animation__bubbles {
    bottom: -0.625em; } }
.floating-bottles-animation__bubble-group--1 .floating-bottles-animation__bubble:nth-child(1) {
  left: 2.8125em;
  top: 1.4375em; }

.floating-bottles-animation__bubble-group--1 .floating-bottles-animation__bubble:nth-child(2) {
  left: 3.125em;
  top: 2.125em; }

.floating-bottles-animation__bubble-group--1 .floating-bottles-animation__bubble:nth-child(3) {
  left: 3.5625em;
  top: 1.6875em; }

.floating-bottles-animation__bubble-group--1 .floating-bottles-animation__bubble:nth-child(4) {
  left: 3.4375em;
  top: 2.25em; }

.floating-bottles-animation__bubble-group--1 .floating-bottles-animation__bubble:nth-child(5) {
  left: 4.0625em;
  top: 3.375em; }

.floating-bottles-animation__bubble-group--1 .floating-bottles-animation__bubble:nth-child(6) {
  left: 4.3125em;
  top: 2.875em; }

.floating-bottles-animation__bubble-group--2 .floating-bottles-animation__bubble:nth-child(1) {
  left: 12.375em;
  top: 1.5625em; }

.floating-bottles-animation__bubble-group--2 .floating-bottles-animation__bubble:nth-child(2) {
  left: 11.875em;
  top: 2.3125em; }

.floating-bottles-animation__bubble-group--2 .floating-bottles-animation__bubble:nth-child(3) {
  left: 12.5625em;
  top: 3em; }

.floating-bottles-animation__bubble-group--3 .floating-bottles-animation__bubble:nth-child(1) {
  left: 15.9375em;
  top: 2.8125em; }

.floating-bottles-animation__bubble-group--3 .floating-bottles-animation__bubble:nth-child(2) {
  left: 16.125em;
  top: 3.4375em; }

.floating-bottles-animation__bubble-group--3 .floating-bottles-animation__bubble:nth-child(3) {
  left: 16.5625em;
  top: 3.4375em; }

.floating-bottles-animation__bubble-group--3 .floating-bottles-animation__bubble:nth-child(4) {
  left: 16em;
  top: 4.0625em; }

.floating-bottles-animation__bubble-group--3 .floating-bottles-animation__bubble:nth-child(5) {
  left: 16em;
  top: 4.9375em; }

.floating-bottles-animation__bubble-group--3 .floating-bottles-animation__bubble:nth-child(6) {
  left: 16.5625em;
  top: 4.6875em; }

.floating-bottles-animation__bubble-group--3 .floating-bottles-animation__bubble:nth-child(7) {
  left: 16.5625em;
  top: 5.8125em; }

.floating-bottles-animation__bubble-group--4 .floating-bottles-animation__bubble:nth-child(1) {
  left: 20.9375em;
  top: 2.25em; }

.floating-bottles-animation__bubble-group--4 .floating-bottles-animation__bubble:nth-child(2) {
  left: 21.25em;
  top: 2.5em; }

.floating-bottles-animation__bubble-group--4 .floating-bottles-animation__bubble:nth-child(3) {
  left: 21.75em;
  top: 2.5em; }

.floating-bottles-animation__bubble-group--4 .floating-bottles-animation__bubble:nth-child(4) {
  left: 21.9375em;
  top: 1.875em; }

.floating-bottles-animation__bubble-group--5 .floating-bottles-animation__bubble:nth-child(1) {
  right: 4em;
  top: 2.5em; }

.floating-bottles-animation__bubble-group--5 .floating-bottles-animation__bubble:nth-child(2) {
  right: 3.75em;
  top: 3.25em; }

.floating-bottles-animation__bubble-group--5 .floating-bottles-animation__bubble:nth-child(3) {
  right: 3.8125em;
  top: 1.4375em; }

.floating-bottles-animation__bubble-group--5 .floating-bottles-animation__bubble:nth-child(4) {
  right: 3.25em;
  top: 1.875em; }

.floating-bottles-animation__bubble-group--5 .floating-bottles-animation__bubble:nth-child(5) {
  right: 2.9375em;
  top: 0.9375em; }

.floating-bottles-animation__bubble-group--5 .floating-bottles-animation__bubble:nth-child(6) {
  right: 2.8125em;
  top: 1.625em; }

.floating-bottles-animation__bubble-group--5 .floating-bottles-animation__bubble:nth-child(7) {
  right: 2.375em;
  top: 0.6875em; }

.floating-bottles-animation__bubble {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border: solid 1px black;
  display: block;
  height: 0.25em;
  width: 0.25em;
  position: absolute;
  background: black; }

.floating-bottles-animation__bubble--pop {
  height: 0.6875em;
  width: 0.6875em;
  background: transparent; }

.recycle-animation {
  text-align: center;
  font-size: 11px;
  margin-bottom: 0.8125em; }

@media (min-width: 992px) {
  .recycle-animation {
    font-size: 16px;
    max-width: 34.6875em; } }
.recycle-animation__background-text {
  margin: 0 auto -1.63636em;
  text-align: center;
  position: relative;
  left: 1.81818em; }

@media (min-width: 992px) {
  .recycle-animation__background-text {
    left: auto; } }
.recycle-animation__background-text svg {
  width: 12.9375em;
  height: 7.1875em; }

@media (min-width: 992px) {
  .recycle-animation__cans-wrap {
    position: relative;
    top: -0.6875em;
    left: -1.4375em; } }
.recycle-animation__trash-wrap {
  position: relative;
  display: inline-block; }

.recycle-animation__trash-can {
  position: relative;
  z-index: 2; }

.recycle-animation__trash-can svg {
  width: 7em;
  height: 10.0625em; }

.recycle-animation__trash-bottle {
  position: absolute; }

.recycle-animation__trash-bottle--1 {
  top: -1.875em;
  left: 0.3125em; }

.recycle-animation__trash-bottle--1 svg {
  width: 1.5625em;
  height: 3.8125em; }

.recycle-animation__trash-bottle--2 {
  top: -2.375em;
  left: 0.8125em; }

.recycle-animation__trash-bottle--2 svg {
  width: 1.9375em;
  height: 4.4375em; }

.recycle-animation__trash-bottle--3 {
  top: -1.5625em;
  left: 1.875em;
  z-index: 2; }

.recycle-animation__trash-bottle--3 svg {
  width: 1.6875em;
  height: 3.8125em; }

.recycle-animation__trash-bottle--4 {
  top: -1.8125em;
  left: 2.9375em;
  z-index: 1; }

.recycle-animation__trash-bottle--4 svg {
  width: 1.3125em;
  height: 3.8125em; }

.recycle-animation__trash-bottle--5 {
  top: -2em;
  left: 3.5em; }

.recycle-animation__trash-bottle--5 svg {
  width: 1.6875em;
  height: 4.375em; }

.recycle-animation__trash-bottle--6 {
  top: -1.3125em;
  left: 4.1875em;
  z-index: 1; }

.recycle-animation__trash-bottle--6 svg {
  width: 1.25em;
  height: 3.8125em; }

.recycle-animation__trash-bottle--7 {
  left: 4.8125em;
  top: -1.8125em; }

.recycle-animation__trash-bottle--7 svg {
  width: 1.25em;
  height: 3.8125em; }

.recycle-animation__trash-bottle--8 {
  top: -1.4375em;
  left: 4.9375em; }

.recycle-animation__trash-bottle--8 svg {
  width: 1.5em;
  height: 3.8125em; }

.recycle-animation__recycle-wrap {
  display: inline-block;
  margin-left: 5.3125em;
  position: relative;
  bottom: -0.3125em; }

.recycle-animation__recycle-bottle {
  position: absolute; }

.recycle-animation__recycle-bottle--1 {
  top: -1.3125em;
  left: 1.4375em; }

.recycle-animation__recycle-bottle--1 svg {
  width: 1.6875em;
  height: 3.8125em; }

.recycle-animation__recycle-bottle--2 {
  top: -1.4375em;
  left: 4.375em; }

.recycle-animation__recycle-bottle--2 svg {
  width: 1.3125em;
  height: 3.8125em; }

.recycle-animation__recycle-bin {
  width: 7em;
  height: 10.5em;
  position: relative;
  z-index: 1; }

.swimming-bottle-animation {
  position: relative;
  height: 20em;
  margin: 0 auto;
  padding-top: 3.75rem;
  font-size: 11px; }

@media (min-width: 992px) {
  .swimming-bottle-animation {
    font-size: 16px;
    padding-top: 7.5em; } }
@media (min-width: 992px) {
  .swimming-bottle-animation__background-text {
    text-align: center; } }
.swimming-bottle-animation__background-text svg {
  width: 22.375em;
  height: 7.4375em; }

@media (max-width: 991px) {
  .swimming-bottle-animation__swim-container {
    position: absolute;
    top: 7.27273em;
    right: 0;
    bottom: 0;
    left: 9.09091em;
    margin: 0 auto; } }
.swimming-bottle-animation__swim-wrap {
  height: 1.81818em;
  z-index: 7;
  width: 21.81818em;
  margin: 0 auto;
  position: relative; }

@media (min-width: 992px) {
  .swimming-bottle-animation__swim-wrap {
    position: absolute;
    top: 9.375em;
    right: 0;
    bottom: 0;
    left: 11.25em; } }
.swimming-bottle-animation__fish {
  position: absolute;
  top: 0;
  left: 0; }

.swimming-bottle-animation__fish svg {
  width: 7.25em;
  height: 3.75em; }

.swimming-bottle-animation__bottle {
  position: absolute; }

.swimming-bottle-animation__bottle--1 {
  top: -2.8125em;
  left: 5em; }

.swimming-bottle-animation__bottle--1 svg {
  width: 8.25em;
  height: 2.4375em; }

.swimming-bottle-animation__bottle--2 {
  top: 3.9375em;
  left: 5em; }

.swimming-bottle-animation__bottle--2 svg {
  width: 8.25em;
  height: 2.4375em; }

.swimming-bottle-animation__bottle--3 {
  top: -6.8125em;
  left: 12.8125em; }

.swimming-bottle-animation__bottle--3 svg {
  width: 8.25em;
  height: 2.4375em; }

.swimming-bottle-animation__bottle--4 {
  left: 11.875em;
  top: 0.5625em; }

.swimming-bottle-animation__bottle--4 svg {
  width: 8.25em;
  height: 2.4375em; }

.swimming-bottle-animation__bottle--5 {
  top: 7.9375em;
  left: 12.8125em; }

.swimming-bottle-animation__bottle--5 svg {
  width: 8.25em;
  height: 2.4375em; }

.swimming-bottle-animation__swim-points {
  position: relative; }

.swimming-bottle-animation__swim-point {
  width: 0.3125em;
  height: 0.3125em;
  position: absolute; }

.plastic-bottles-oil-animation {
  position: relative;
  font-size: 11px;
  padding-bottom: 5.45455em; }

@media (min-width: 992px) {
  .plastic-bottles-oil-animation {
    font-size: 16px; } }
.plastic-bottles-oil-animation__background-text {
  position: relative;
  z-index: 2; }

@media (max-width: 991px) {
  .plastic-bottles-oil-animation__background-text {
    text-align: center; } }
.plastic-bottles-oil-animation__background-text svg {
  width: 17.375em;
  height: 7.375em;
  position: relative; }

@media (min-width: 992px) {
  .plastic-bottles-oil-animation__background-text svg {
    left: 8.4375em; } }
@media (max-width: 991px) {
  .plastic-bottles-oil-animation__oil-container {
    position: absolute;
    right: 0;
    left: -1.81818em;
    margin: 0 auto; } }
.plastic-bottles-oil-animation__oil-wrap {
  position: relative;
  top: 1.81818em; }

@media (max-width: 991px) {
  .plastic-bottles-oil-animation__oil-wrap {
    width: 19.09091em;
    left: -7.27273em;
    margin: 0 auto; } }
.plastic-bottles-oil-animation__oil {
  position: absolute; }

.plastic-bottles-oil-animation__oil--1 {
  left: 2.625em;
  bottom: 2.125em; }

.plastic-bottles-oil-animation__oil--1 svg {
  width: 1.3125em;
  height: 0.25em; }

.plastic-bottles-oil-animation__oil--2 {
  left: 3.9375em;
  bottom: 1.1875em; }

.plastic-bottles-oil-animation__oil--2 svg {
  width: 3.75em;
  height: 1.3125em; }

.plastic-bottles-oil-animation__oil--3 {
  left: 8.625em;
  bottom: 1.375em; }

.plastic-bottles-oil-animation__oil--3 svg {
  width: 11.9375em;
  height: 2.4375em; }

.plastic-bottles-oil-animation__oil--4 {
  left: 9.1875em;
  bottom: 0.1875em; }

.plastic-bottles-oil-animation__oil--4 svg {
  width: 10.0625em;
  height: 2.0625em; }

.plastic-bottles-oil-animation__oil--5 {
  left: 16.875em;
  bottom: 0.8125em; }

.plastic-bottles-oil-animation__oil--5 svg {
  width: 10.0625em;
  height: 2.0625em; }

.plastic-bottles-oil-animation__oil--6 {
  left: 14.375em;
  bottom: 0.75em; }

.plastic-bottles-oil-animation__oil--6 svg {
  width: 10em;
  height: 2.4375em; }

.plastic-bottles-oil-animation__oil-dots {
  position: absolute;
  left: 10.1875em;
  bottom: 1.3125em;
  z-index: 3; }

.plastic-bottles-oil-animation__oil-dots svg {
  width: 15.625em;
  height: 0.75em; }

.matcha-stick-cta {
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/matcha-cta-bg-mobile.jpg?v=34829238838624657211642600891") 100% 50% no-repeat;
  background-size: cover;
  text-align: center;
  margin: 0.625rem 0;
  padding: 2rem 0; }

@media (min-width: 992px) {
  .matcha-stick-cta {
    background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/matcha-cta-bg.jpg?v=103000206894977609461642600892");
    background-position: 50%;
    margin: 2.125rem 0;
    padding: 2.5625rem 0; } }
.matcha-stick-cta__logo {
  width: 11.875rem; }

@media (min-width: 992px) {
  .matcha-stick-cta__logo {
    width: 17.9375rem; } }
.matcha-stick-cta__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.1625rem;
  font-size: 2.5rem;
  line-height: 1;
  padding: 1.25rem 0 1.875rem; }

@media (min-width: 992px) {
  .matcha-stick-cta__title {
    padding: 1.3125rem 0 1.9375rem;
    font-size: 3.25rem;
    line-height: 3.25rem; } }
.matcha-stick-cta__title span {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.alternating-photo-tiles {
  text-align: center; }

@media (min-width: 992px) {
  .alternating-photo-tiles {
    text-align: left; } }
@media (min-width: 992px) {
  .alternating-photo-tiles__row {
    display: flex;
    align-items: center;
    padding-bottom: 1.875rem; }

  .alternating-photo-tiles__row:nth-child(even) {
    flex-direction: row-reverse; } }
@media (min-width: 992px) and (min-width: 992px) {
  .alternating-photo-tiles__row:nth-child(even) .alternating-photo-tiles__column--photo {
    padding-left: 0.9375rem; } }
@media (min-width: 992px) and (min-width: 992px) {
  .alternating-photo-tiles__row:nth-child(odd) .alternating-photo-tiles__column--photo {
    padding-right: 0.9375rem; } }
@media (min-width: 992px) {
  .alternating-photo-tiles__column {
    flex: 0 0 50%;
    max-width: 50%; } }
.alternating-photo-tiles__column--content {
  padding: 1.5625rem 1.5625rem 3.125rem; }

@media (min-width: 992px) {
  .alternating-photo-tiles__column--content {
    padding-left: 3.75rem; } }
.alternating-photo-tiles img {
  display: block;
  width: 100%; }

.alternating-photo-tiles__tile-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.875rem;
  line-height: 3rem;
  letter-spacing: 0.03rem; }

@media (min-width: 992px) {
  .alternating-photo-tiles__tile-title {
    font-size: 3.2rem; } }
.alternating-photo-tiles__tile-copy {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5rem;
  letter-spacing: 0.03125rem;
  padding: 0.9375rem 0;
  max-width: 36.66667rem; }

@media (min-width: 992px) {
  .alternating-photo-tiles__tile-copy {
    padding: 1.25rem 0 2.1875rem; } }
.alternating-photo-tiles__tile-copy p {
  padding-bottom: 0.9375rem; }

@media (min-width: 992px) {
  .alternating-photo-tiles__tile-copy p {
    font-size: 1.06667rem;
    line-height: 1.6rem;
    padding-bottom: 1.875rem; } }
@media (min-width: 992px) {
  .alternating-photo-tiles__tile-ctas {
    display: flex; } }
@media (max-width: 991px) {
  .alternating-photo-tiles__tile-cta {
    padding-bottom: 0.9375rem; } }
.alternating-photo-tiles__tile-cta:last-child {
  padding-bottom: 0; }

@media (min-width: 992px) {
  .alternating-photo-tiles__tile-cta {
    flex: 0 0 auto;
    padding-right: 1.4rem; } }
.reviews {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  background-color: #EDF0F0;
  padding-bottom: 1.4375rem;
  text-align: center; }

@media (min-width: 992px) {
  .reviews {
    padding-bottom: 3.5rem;
    padding-top: 1.9375rem; } }
.reviews__image {
  padding: 0;
  margin: 0; }

.reviews__title {
  font-size: 3rem;
  padding: 1.3125rem 0.9375rem 0.8125rem;
  letter-spacing: 0.0375rem;
  line-height: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .reviews__title {
    font-size: 5.125rem;
    line-height: 5.25rem;
    max-width: 68.75rem;
    margin: 0 auto; } }
.reviews__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 31.25rem;
  margin: 1rem auto; }

@media (min-width: 992px) {
  .reviews__copy {
    max-width: 49.6875rem;
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.reviews__copy p {
  padding-bottom: 1.625rem; }

@media (min-width: 992px) {
  .reviews__copy p {
    padding-bottom: 2.25rem; } }
.reviews .fa-star {
  color: #009CDE; }

.mission {
  text-align: center;
  margin-top: 1.5rem; }

.mission__bg {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: cover; }

@media (min-width: 992px) {
  .mission__bg {
    background-position-y: 65%; } }
.mission__bg--coastal {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3) 25%, transparent 119%), url("//cdn.shopify.com/s/files/1/0234/7341/files/michael-shannon-unsplash_1680x.jpg?v=1599576921") !important; }

@media (min-width: 992px) {
  .mission__bg--coastal {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3) 25%, transparent 119%), url("//cdn.shopify.com/s/files/1/0234/7341/files/michael-shannon-unsplash_1680x.jpg?v=1599576921") !important; } }
.mission__desktop {
  display: none; }

@media (min-width: 992px) {
  .mission__desktop {
    display: block;
    flex-wrap: wrap;
    padding-top: 3.875rem;
    padding-bottom: 3.875rem; } }
.mission__mobile {
  padding-bottom: 2rem; }

@media (min-width: 992px) {
  .mission__mobile {
    display: none; } }
.mission__row {
  padding-bottom: 1.125rem;
  padding-left: 0;
  padding-right: 0; }

.mission__image {
  padding-bottom: 59%;
  background: 56% 50% no-repeat;
  background-size: 122% auto; }

.mission__title--coastal {
  color: white !important; }

.mission__title {
  font-size: 3rem;
  padding: 1.3125rem 0.9375rem 0.8125rem;
  letter-spacing: 0.0375rem;
  line-height: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .mission__title {
    font-size: 5.125rem;
    line-height: 5.125rem;
    padding-top: 0;
    max-width: 68.75rem;
    margin: 0 auto; } }
.mission__title sup {
  vertical-align: super;
  top: -1em;
  right: -0.3em;
  font-size: 20%; }

.mission__copy--coastal {
  color: white !important; }

.mission__copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 20rem;
  margin: 0 auto; }

.mission__copy--coastal {
  color: white !important; }

@media (min-width: 768px) {
  .mission__copy {
    padding: 0 2.5rem;
    max-width: 31.25rem; } }
@media (min-width: 992px) {
  .mission__copy {
    padding: unset;
    max-width: 49.6875rem;
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.mission__copy p {
  padding-bottom: 1.625rem; }

@media (min-width: 992px) {
  .mission__copy p {
    padding-bottom: 2.25rem; } }
.btn--coastal {
  color: white !important;
  border: 1px solid white !important; }

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

@media (min-width: 992px) {
  .cta-left {
    color: white; } }
.cta-left__container {
  display: flex;
  flex-direction: column; }

@media (min-width: 992px) {
  .cta-left__container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -1.25rem; } }
.cta-left__container--one-third {
  display: flex;
  flex-direction: column; }

@media (min-width: 992px) {
  .cta-left__container--one-third {
    display: flex;
    flex-direction: row; } }
@media (min-width: 992px) {
  .cta-left__callout {
    flex: 0 0 100%;
    padding: 0 1.25rem 2.5rem; } }
.cta-left__callout--2-col {
  background-color: transparent; }

.cta-left__callout--2-col:nth-child(1) {
  padding-right: 0;
  color: black; }

.cta-left__callout--2-col:nth-child(2) {
  padding-left: 0; }

@media (min-width: 992px) {
  .cta-left__callout--2-col {
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 992px) {
  .cta-left__callout--2-col .cta-left__callout-photo {
    padding-bottom: 64%; } }
.cta-left__callout--one-third {
  order: 2; }

@media (min-width: 992px) {
  .cta-left__callout--one-third {
    order: 1;
    flex: 0 0 33%;
    max-width: 33%; } }
@media (min-width: 992px) {
  .cta-left__callout--one-third .cta-left__callout-photo {
    padding-bottom: 128%; } }
@media (min-width: 1200px) {
  .cta-left__callout--one-third .cta-left__callout-photo {
    padding-bottom: 103%; } }
.cta-left__callout--two-thirds {
  order: 1; }

@media (min-width: 992px) {
  .cta-left__callout--two-thirds {
    order: 2;
    flex: 0 0 66%;
    max-width: 66%;
    display: flex; }

  .cta-left__callout--two-thirds > * {
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 992px) {
  .cta-left__callout--two-thirds .cta-left__callout-photo {
    padding-bottom: 128%; } }
@media (min-width: 1200px) {
  .cta-left__callout--two-thirds .cta-left__callout-photo {
    padding-bottom: 103%; } }
.cta-left__callout--first {
  order: 2; }

@media (min-width: 992px) {
  .cta-left__callout--first {
    order: 1; } }
.cta-left__callout--second {
  order: 1; }

@media (min-width: 992px) {
  .cta-left__callout--second {
    order: 2; } }
.cta-left__cta-overlay {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-size: cover; }

.cta-left__callout-photo {
  background-size: cover !important;
  position: relative; }

@media (min-width: 992px) {
  .cta-left__callout-photo {
    padding-bottom: 40%;
    position: relative; } }
.cta-left__callout-photo--gray-bg {
  background-color: #edf0f0; }

.cta-left__callout-mobile-photo-wrap {
  position: relative;
  margin-bottom: 2.125rem; }

.cta-left__callout-mobile-title {
  color: white;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center; }

.cta-left__mobile-photo-img {
  display: block;
  width: 100%; }

.cta-left__callout-content {
  z-index: 2;
  padding: 2.8125rem 0 2.8125rem;
  padding-left: 3.125rem;
  position: inherit;
  text-align: left; }

.cta-left__callout-content:nth-child(2) {
  padding: 0 0 60% 0; }

@media (min-width: 992px) {
  .cta-left__callout-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    padding: 3.75rem 0 6.25rem 3.75rem; } }
.cta-left__callout-content .btn--white {
  border-color: #ffffff;
  color: #ffffff;
  margin-top: 1.25rem; }

.cta-left__callout-title {
  color: #212121;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-weight: 600; }

@media (min-width: 992px) {
  .cta-left__callout-title {
    font-size: 4.5rem;
    line-height: 4.5rem; } }
.cta-left__callout-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0.9375rem 0rem 0.9375rem;
  max-width: 75%;
  color: #212121 !important; }

@media (min-width: 992px) {
  .cta-left__callout-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 31.25rem; } }
.cta-left__callout-copy--light {
  color: white !important;
  padding: 0.9375rem 3.125rem 0.9375rem 3.125rem; }

.cta-left__callout-cta {
  color: white;
  border-color: white; }

@media (min-width: 992px) {
  .cta-left__callout-cta {
    color: white;
    border-color: white;
    margin-top: 0; } }
.cta-left__callout-cta--desktop-arrow {
  position: relative;
  transition: opacity 0.45s ease; }

@media (min-width: 992px) {
  .cta-left__callout-cta--desktop-arrow {
    border: none;
    padding: 0 1.25rem 0 0; }

  .cta-left__callout-cta--desktop-arrow:hover {
    background: none;
    opacity: 0.6 !important; }

  .cta-left__callout-cta--desktop-arrow:before {
    content: '';
    position: absolute;
    top: 65%;
    transform: translateY(-65%);
    right: 0;
    display: block;
    width: 0.8125rem;
    height: 0.8125rem;
    background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-chevron-right-white.svg?v=39707326277236928711642600841") 50% no-repeat;
    background-size: contain; } }
.our-product-header {
  background-color: white;
  background-size: cover;
  position: relative;
  padding: 0rem 0; }

@media (min-width: 992px) {
  .our-product-header {
    height: 25rem;
    position: relative; } }
.our-product-header__inner {
  padding: 1.5rem 0 2rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  z-index: 5;
  position: relative; }

@media (min-width: 992px) {
  .our-product-header__inner {
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
.our-product-header__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  font-size: 4.5rem;
  line-height: 4.5rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  padding-bottom: 1.375rem;
  font-weight: 600 !important;
  text-align: center; }

.our-product-header__title--subscribe, .our-product-header__title--no-cta {
  color: white !important; }

@media (min-width: 992px) {
  .our-product-header__title {
    font-weight: 600 !important;
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.0375rem;
    font-size: 4.5rem;
    line-height: 4.5rem;
    color: #212121;
    text-align: left;
    padding: unset;
    color: white !important; } }
.our-product-header__sub-text {
  color: #212121;
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 90%;
  margin: 0 auto;
  text-align: center; }

@media (min-width: 992px) {
  .our-product-header__sub-text {
    color: white;
    max-width: 29.6875rem;
    text-align: left;
    margin: unset; } }
.our-product-header__image {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 100% 50%;
  background-size: cover;
  padding-bottom: 0;
  z-index: 5; }

.our-product-header__desktop-content {
  position: relative;
  width: 45%; }

.our-product-header__mobile-content {
  position: relative;
  padding-bottom: 48%; }

.our-product-header__mobile-image {
  position: absolute;
  width: 100%;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%); }

.our-product-header__desktop-image {
  position: absolute;
  top: 50%;
  left: 62%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  max-width: 77%; }

.our-product-header__bg-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 100% 10%;
  padding-bottom: 0;
  background-size: cover;
  display: block; }

@media (min-width: 1600px) {
  .our-product-header__bg-img {
    background-position: 100% 10%; } }
.our-product-hand-section {
  padding-bottom: 2rem; }

@media (min-width: 992px) {
  .our-product-hand-section {
    padding-top: 0rem;
    padding-bottom: 7.75rem; } }
.our-product-hand-section__header {
  text-align: center;
  margin-bottom: 1.875rem; }

@media (min-width: 992px) {
  .our-product-hand-section__header {
    margin-bottom: 0; } }
.our-product-hand-section__pre-title {
  color: #009CDE;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.0625rem; }

@media (min-width: 992px) {
  .our-product-hand-section__pre-title {
    padding-bottom: 0.375rem;
    opacity: 0; } }
.our-product-hand-section__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.0375rem;
  padding: 0.3125rem 2.1875rem 1.3125rem; }

@media (min-width: 992px) {
  .our-product-hand-section__title {
    font-size: 4.5rem;
    padding: 0.125rem 0 3.75rem;
    opacity: 0; } }
.our-product-hand-section__way {
  display: flex;
  flex-direction: column; }

@media (min-width: 992px) {
  .our-product-hand-section__way {
    max-width: 96.875rem;
    margin: 0 auto;
    position: relative;
    display: block; }

  .our-product-hand-section__way::after {
    clear: both;
    content: "";
    display: block; } }
.our-product-hand-section__col-photo {
  order: 2;
  background: 50% no-repeat;
  background-size: contain;
  height: 28.125rem;
  position: relative;
  margin-bottom: 3.125rem;
  margin-bottom: 0; }

.our-product-hand-section__col-photo--way1 {
  padding-bottom: 100%; }

@media (min-width: 992px) {
  .our-product-hand-section__col-photo--way1 {
    padding-bottom: unset;
    width: calc(58.33333%);
    float: left;
    margin-left: 0px;
    margin-left: calc(41.66667% + 0px);
    height: 47.5rem; } }
.our-product-hand-section__way-photo-bg {
  background: 50% no-repeat;
  background-size: contain; }

.our-product-hand-section__hand-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: 50% no-repeat;
  opacity: 1; }

.our-product-hand-section__hand-photo-bg {
  background-image: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/3ways-way1-plantphoto.png?v=113114836866621498741642600709");
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 0;
  opacity: 0; }

.our-product-hand-section__col-text {
  order: 1;
  position: relative; }

@media (min-width: 992px) {
  .our-product-hand-section__col-text--way1 {
    width: calc(41.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(-100% + 0px); } }
.our-product-hand-section__col-text--centered {
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media (min-width: 992px) {
  .our-product-hand-section__col-text--centered {
    height: 47.5rem; } }
.our-product-hand-section__way-text-block {
  padding: 0 2.5rem; }

.our-product-hand-section__way-text-block--way1 {
  padding: 7.75rem 0 0 9.8125rem; }

.our-product-hand-section__way-text-block--way1 .js-animate {
  opacity: 0; }

.our-product-hand-section__way-num {
  font-family: "eloquent-jf-pro";
  font-size: 3rem;
  color: #009CDE;
  line-height: 4.0625rem;
  position: relative;
  margin-bottom: 1.3125rem;
  font-size: 3.625rem;
  line-height: 4.875rem;
  padding-bottom: 1.0625rem;
  margin-bottom: 2.5625rem; }

.our-product-hand-section__way-num--way1 {
  margin-left: 0.4375rem; }

.our-product-hand-section__way-title {
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding-bottom: 1.3125rem; }

@media (min-width: 992px) {
  .our-product-hand-section__way-title {
    font-size: 3.4375rem;
    line-height: 3.4375rem;
    padding-bottom: 0.6875rem; } }
@media (min-width: 1200px) {
  .our-product-hand-section__way-title {
    font-size: 4.5rem;
    line-height: 4.5rem; } }
.our-product-hand-section__way-title span {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600; }

.our-product-hand-section__way-title:before {
  content: '';
  height: 2px;
  width: 5rem;
  margin-left: 0.5rem;
  background: #009CDE;
  display: block;
  margin-bottom: 1.5rem; }

@media (min-width: 992px) {
  .our-product-hand-section__way-title:before {
    margin-bottom: 2.5rem; } }
.our-product-hand-section__way-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-bottom: 1.0625rem;
  font-size: 1.25rem;
  line-height: 2.25rem;
  padding-bottom: 1.3125rem; }

.our-product-hand-section__way-copy p {
  padding-bottom: 0.9375rem; }

.our-product-hand-section__way-copy p:last-child {
  padding-bottom: 0; }

.our-product-hand-section__way-copy a {
  color: #009CDE; }

.our-product-hand-section__way-copy a:hover {
  text-decoration: none; }

.our-product-hand-section__way-social-hash {
  font-size: 2.25rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  position: relative;
  top: -0.75rem; }

.our-product-hand-section__way-social-icon:hover {
  color: #009CDE; }

.our-product-hand-section__way-social-icon:before {
  right: auto; }

.our-product-hand-section--beach-cleanup .our-product-hand-section__hand-photo {
  background-size: auto 87%;
  left: -6.875rem; }

.our-product-hand-section--beach-cleanup .our-product-hand-section__hand-photo .our-product-hand-section__hand-photo-bg {
  top: -13.125rem;
  right: 6.875rem;
  bottom: 3.125rem;
  left: -3.125rem;
  background-size: cover !important;
  background-position: 50%; }

.op-photos-callout {
  text-align: center; }

@media (min-width: 992px) {
  .op-photos-callout {
    color: white; } }
@media (min-width: 992px) {
  .op-photos-callout__container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.25rem; } }
.op-photos-callout__container--one-third {
  display: flex;
  flex-direction: column; }

@media (min-width: 992px) {
  .op-photos-callout__container--one-third {
    display: flex;
    flex-direction: row; } }
@media (min-width: 992px) {
  .op-photos-callout__callout {
    flex: 0 0 100%;
    padding: 0 1.25rem 2.5rem; } }
@media (min-width: 992px) {
  .op-photos-callout__callout--2-col {
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 992px) {
  .op-photos-callout__callout--2-col .op-photos-callout__callout-photo {
    padding-bottom: 64%; } }
.op-photos-callout__callout--one-third {
  order: 2; }

@media (min-width: 992px) {
  .op-photos-callout__callout--one-third {
    order: 1;
    flex: 0 0 33%;
    max-width: 33%; } }
@media (min-width: 992px) {
  .op-photos-callout__callout--one-third .op-photos-callout__callout-photo {
    padding-bottom: 128%; } }
@media (min-width: 1200px) {
  .op-photos-callout__callout--one-third .op-photos-callout__callout-photo {
    padding-bottom: 103%; } }
.op-photos-callout__callout--two-thirds {
  order: 1; }

@media (min-width: 992px) {
  .op-photos-callout__callout--two-thirds {
    order: 2;
    flex: 0 0 66%;
    max-width: 66%;
    display: flex; }

  .op-photos-callout__callout--two-thirds > * {
    flex: 0 0 50%;
    max-width: 50%; } }
@media (min-width: 992px) {
  .op-photos-callout__callout--two-thirds .op-photos-callout__callout-photo {
    padding-bottom: 128%; } }
@media (min-width: 1200px) {
  .op-photos-callout__callout--two-thirds .op-photos-callout__callout-photo {
    padding-bottom: 103%; } }
.op-photos-callout__cta-overlay {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.25);
  background-size: cover; }

.op-photos-callout__callout-photo {
  background-size: cover !important;
  position: relative; }

@media (min-width: 992px) {
  .op-photos-callout__callout-photo {
    padding-bottom: 40%;
    position: relative; } }
.op-photos-callout__callout-mobile-photo-wrap {
  position: relative;
  margin-bottom: 2.125rem; }

.op-photos-callout__callout-mobile-title {
  color: white;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center; }

.op-photos-callout__mobile-photo-img {
  display: block;
  width: 100%; }

.op-photos-callout__callout-mobile {
  padding: 2rem 0; }

.op-photos-callout__callout-content {
  z-index: 2;
  position: inherit;
  padding: 6.25rem 0; }

@media (min-width: 992px) {
  .op-photos-callout__callout-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center;
    padding: 60px 0 60px; } }
.op-photos-callout__callout-content .btn--white {
  border-color: #ffffff;
  color: #ffffff;
  margin-top: 1.25rem; }

.op-photos-callout__callout-title {
  color: white;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300; }

@media (min-width: 992px) {
  .op-photos-callout__callout-title {
    font-size: 4.5rem;
    line-height: 4.5rem; } }
.op-photos-callout__callout-copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0rem 0rem 0.9375rem;
  max-width: 20.3125rem;
  margin: 0 auto;
  color: #212121; }

@media (min-width: 992px) {
  .op-photos-callout__callout-copy {
    padding: 0.9375rem 3.125rem 0.9375rem;
    color: white !important;
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 43.75rem; } }
.op-photos-callout__callout-copy--light {
  color: white !important;
  padding: 0.9375rem 3.125rem 0.9375rem 3.125rem; }

.op-photos-callout__callout-small {
  color: white;
  position: absolute;
  left: 50%;
  bottom: 0.25rem;
  transform: translateX(-50%);
  width: 100%;
  font-size: 0.625rem; }

@media (min-width: 992px) {
  .op-photos-callout__callout-small {
    color: white;
    font-size: 0.75rem;
    bottom: -0.3125rem; } }
.op-photos-callout__callout-cta {
  color: white;
  border-color: white; }

@media (min-width: 992px) {
  .op-photos-callout__callout-cta {
    color: white;
    border-color: white;
    margin-top: 0; } }
.op-photos-callout__callout-cta--desktop-arrow {
  position: relative;
  transition: opacity 0.45s ease; }

@media (min-width: 992px) {
  .op-photos-callout__callout-cta--desktop-arrow {
    border: none;
    padding: 0 1.25rem 0 0; }

  .op-photos-callout__callout-cta--desktop-arrow:hover {
    background: none;
    opacity: 0.6 !important; }

  .op-photos-callout__callout-cta--desktop-arrow:before {
    content: '';
    position: absolute;
    top: 65%;
    transform: translateY(-65%);
    right: 0;
    display: block;
    width: 0.8125rem;
    height: 0.8125rem;
    background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-chevron-right-white.svg?v=39707326277236928711642600841") 50% no-repeat;
    background-size: contain; } }
.our-product-video-callout-refresh {
  content-visibility: auto;
  padding-bottom: 3.75rem; }

@media (min-width: 992px) {
  .our-product-video-callout-refresh {
    padding-bottom: 8.4375rem; } }
@media (min-width: 992px) {
  .our-product-video-callout-refresh__wrap {
    max-width: 76.25rem;
    margin: 0 auto; } }
.our-product-video-callout-refresh__video-link {
  box-shadow: 0 0 1.25rem -0.375rem rgba(0, 0, 0, 0.35);
  display: block;
  position: relative; }

.our-product-video-callout-refresh__video-link:before {
  content: '';
  height: 6.25rem;
  width: 6.25rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/icon-blue-circle-play.svg?v=129416913801804585381642600836") 50% no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  left: 0;
  right: 0; }

.ambassador-hero {
  text-align: center;
  position: relative;
  padding-bottom: 2.8125rem;
  background: white; }

.ambassador-hero a {
  color: #009CDE; }

.ambassador-hero a:hover {
  opacity: 0.6;
  text-decoration: none; }

@media (min-width: 992px) {
  .ambassador-hero {
    padding-bottom: 6.6875rem; } }
.ambassador-hero--make-visible-fallback .ambassador-hero__photo {
  opacity: 1; }

.ambassador-hero__photo {
  display: block;
  width: 100%;
  margin-bottom: 1.875rem; }

@media (min-width: 992px) {
  .ambassador-hero__photo {
    opacity: 0;
    margin-bottom: 4.6875rem; } }
.ambassador-hero__title {
  font-size: 3rem;
  line-height: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding-bottom: 1.5rem; }

@media (min-width: 992px) {
  .ambassador-hero__title {
    font-size: 5.125rem;
    line-height: 4.875rem;
    letter-spacing: 0.0375rem;
    padding-bottom: 2rem; } }
.ambassador-hero__description {
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 45rem;
  margin: 0 auto;
  padding: 0 0.625rem; }

@media (min-width: 992px) {
  .ambassador-hero__description {
    font-size: 1.25rem;
    line-height: 2.25rem; } }
@media (min-width: 992px) {
  .ambassador-hero .js-animate {
    opacity: 0; } }
.ambassador-tiles a {
  color: #009CDE; }

.ambassador-tiles a:hover {
  opacity: 0.6;
  text-decoration: none; }

.ambassador-tiles__grid {
  padding: 0 0.625rem; }

@media (min-width: 992px) {
  .ambassador-tiles__grid {
    max-width: 92.5rem;
    padding: 0;
    margin: 0 auto; } }
.ambassador-tiles__row {
  padding-bottom: 3.125rem; }

@media (min-width: 992px) {
  .ambassador-tiles__row {
    display: flex;
    padding-bottom: 5.3125rem; } }
@media (min-width: 992px) {
  .ambassador-tiles__row:last-child {
    padding-bottom: 3rem; } }
.ambassador-tiles__row:last-child .ambassador-tiles__content-col {
  padding-bottom: 2.625rem; }

@media (min-width: 992px) {
  .ambassador-tiles__row:nth-child(odd) {
    flex-direction: row-reverse; } }
@media (min-width: 992px) {
  .ambassador-tiles__row:nth-child(even) .ambassador-tiles__content-col {
    padding-top: 0; } }
@media (min-width: 992px) {
  .ambassador-tiles__row:nth-child(even) .ambassador-tiles__content-copy {
    margin: 0 auto 0 0;
    padding-left: 9.375rem;
    padding-right: 0;
    max-width: 42.8125rem; } }
.ambassador-tiles__photo-col {
  padding-bottom: 2.0625rem; }

@media (min-width: 992px) {
  .ambassador-tiles__photo-col {
    flex: 0 0 50%;
    position: relative; } }
.ambassador-tiles__content-col {
  padding: 0 0.9375rem; }

@media (min-width: 992px) {
  .ambassador-tiles__content-col {
    flex: 0 0 50%;
    padding: 2.8125rem 0 0 0;
    position: relative; } }
.ambassador-tiles__content-title {
  position: relative;
  font-size: 3rem;
  line-height: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding: 1.25rem 0 0.9375rem; }

@media (min-width: 992px) {
  .ambassador-tiles__content-title {
    font-size: 4.5rem;
    line-height: 4.5rem;
    letter-spacing: 0.0375rem;
    padding: 2.5rem 0 1.25rem; } }
.ambassador-tiles__content-title:before {
  content: '';
  height: 2px;
  background: #009CDE;
  width: 5rem;
  position: absolute;
  top: 0;
  left: 0; }

.ambassador-tiles__content-copy {
  font-size: 1.125rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .ambassador-tiles__content-copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
    max-width: 38.4375rem;
    margin: 0 0 0 auto;
    padding-right: 6.25rem; } }
.ambassador-tiles__content-copy p {
  padding-bottom: 1.625rem;
  font-size: 1.0625rem;
  padding-left: 1.875rem; }

@media (min-width: 992px) {
  .ambassador-tiles__content-copy p {
    padding-bottom: 2.1875rem;
    font-size: 1.25rem;
    line-height: 2.25rem; } }
.ambassador-tiles__content-copy p:last-child {
  padding-bottom: 0; }

.ambassador-tiles__content-copy ul {
  list-style-type: none;
  padding-left: 1.875rem;
  padding-bottom: 0.9375rem; }

@media (min-width: 992px) {
  .ambassador-tiles__content-copy ul {
    padding-bottom: 1.75rem; } }
.ambassador-tiles__content-copy ul li {
  position: relative;
  line-height: 1.6;
  font-size: 1.0625rem;
  padding-bottom: 0.625rem;
  letter-spacing: 0; }

@media (min-width: 992px) {
  .ambassador-tiles__content-copy ul li {
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-bottom: 0; } }
.ambassador-tiles__content-copy ul li:before {
  content: '\00B7';
  position: absolute;
  top: -0.375rem;
  left: -1.5rem;
  line-height: 1;
  font-family: 'Times New Roman';
  font-size: 2.25rem; }

@media (min-width: 992px) {
  .ambassador-tiles__content-copy ul li:before {
    top: 0.0625rem; } }
.ambassador-tiles__desktop-photo {
  background: 50% no-repeat;
  background-size: cover;
  position: relative;
  z-index: 2; }

@media (min-width: 992px) {
  .ambassador-tiles .js-delayed-animate {
    visibility: hidden; } }
.ambassador-application {
  background: #FAFAFA;
  padding: 2.6875rem 0; }

@media (min-width: 992px) {
  .ambassador-application {
    padding: 5.9375rem 0;
    margin-bottom: 1.875rem; } }
.ambassador-application__application-wrap {
  max-width: 45.625rem;
  margin: 0 auto; }

.ambassador-application__title {
  text-align: center;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 3rem;
  line-height: 1;
  padding-bottom: 1.875rem; }

@media (min-width: 992px) {
  .ambassador-application__title {
    font-size: 4.5rem;
    letter-spacing: 0.0375rem;
    padding-bottom: 4.6875rem; } }
.ambassador-application__form-footer {
  text-align: center;
  padding: 2.6875rem 0 0; }

@media (min-width: 992px) {
  .ambassador-application__form-footer {
    padding-top: 0.5rem; } }
.ambassador-application__submit-btn {
  width: 100%; }

.ambassador-application__submit-message {
  max-width: 38.125rem;
  margin: 0 auto;
  display: none;
  padding-bottom: 1.875rem; }

.ambassador-application__submit-message p {
  font-size: 1.25rem;
  line-height: 2.25rem;
  text-align: center; }

.ambassador-application__submit-message a {
  color: #009CDE;
  text-decoration: underline; }

.ambassador-application label.error {
  color: #DC0909;
  font-size: 0.75rem;
  padding: 0.3125rem; }

@media (min-width: 992px) {
  .ambassador-application label.error {
    position: absolute; } }
.green-report-header {
  background-color: white;
  background-size: cover;
  position: relative;
  margin-bottom: 2.1875rem; }

@media (min-width: 992px) {
  .green-report-header {
    height: 27.125rem;
    margin-bottom: 2.75rem; } }
.green-report-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  z-index: 1; }

.green-report-header__inner {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  z-index: 5; }

@media (min-width: 992px) {
  .green-report-header__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); } }
.green-report-header__text {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.green-report-header__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  font-size: 4.5rem;
  line-height: 4.5rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 1rem;
  font-weight: 600 !important;
  text-align: center;
  color: #212121; }

@media (min-width: 992px) {
  .green-report-header__title {
    color: white; } }
.green-report-header__title--subscribe, .green-report-header__title--no-cta {
  color: white !important; }

@media (min-width: 992px) {
  .green-report-header__title {
    font-weight: 600 !important;
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.0375rem;
    font-size: 4.5rem;
    line-height: 4.5rem;
    color: #212121;
    text-align: center;
    color: white !important;
    padding-bottom: 1rem;
    margin-bottom: unset; } }
.green-report-header__sub-text {
  color: #212121;
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 90%;
  margin: 0 auto;
  text-align: center; }

@media (min-width: 992px) {
  .green-report-header__sub-text {
    color: white;
    max-width: 29.6875rem;
    text-align: center; } }
.green-report-header__mobile-media {
  position: relative;
  padding-bottom: 58%;
  margin-bottom: 2rem; }

.green-report-header__mobile-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.green-report-header__mobile-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.green-report-header__desktop-media {
  width: 100%; }

.green-report-header__iso {
  position: relative;
  max-width: 60%;
  margin: 1rem auto 0; }

@media (min-width: 992px) {
  .green-report-header__iso {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    padding-right: 1rem;
    padding-bottom: .5rem;
    max-width: 21.875rem;
    margin: unset; } }
.green-report-header__iso p {
  color: #212121;
  font-size: 0.625rem;
  line-height: 1.125;
  text-align: center; }

@media (min-width: 992px) {
  .green-report-header__iso p {
    color: white;
    font-size: 0.75rem;
    line-height: 1.125;
    text-align: right; } }
.green-report-three-icons {
  margin-bottom: 4.5rem;
  overflow-x: hidden; }

@media (min-width: 992px) {
  .green-report-three-icons {
    margin-bottom: 6.25rem; } }
.green-report-three-icons__icons {
  display: flex;
  flex-direction: column; }

@media (min-width: 992px) {
  .green-report-three-icons__icons {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between; } }
.green-report-three-icons__icon {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative; }

.green-report-three-icons__icon:nth-child(1), .green-report-three-icons__icon:nth-child(2) {
  padding-bottom: 5rem; }

@media (min-width: 992px) {
  .green-report-three-icons__icon {
    flex: 1 0 auto;
    max-width: 30%;
    padding: 0 1.75rem; }

  .green-report-three-icons__icon:nth-child(1), .green-report-three-icons__icon:nth-child(2) {
    padding-bottom: unset; } }
.green-report-three-icons__icon-copy {
  text-align: center; }

.green-report-three-icons__media {
  position: relative;
  width: 75%;
  margin: 0 auto;
  padding-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

@media (min-width: 992px) {
  .green-report-three-icons__media {
    width: 100%;
    height: 18.125rem;
    display: flex;
    justify-content: center; } }
.green-report-three-icons__media img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  max-height: 10rem; }

@media (min-width: 992px) {
  .green-report-three-icons__img--tall {
    max-height: 16rem !important; } }
.green-report-three-icons__h2 {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05937rem;
  font-size: 3.25rem;
  line-height: 4.875rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  max-width: 80%;
  margin-bottom: 3.125rem; }

@media (min-width: 992px) {
  .green-report-three-icons__h2 {
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.05937rem;
    font-size: 3.25rem;
    line-height: 4.875rem;
    color: #212121;
    max-width: 75%;
    margin-bottom: 6.25rem; } }
.green-report-three-icons .slick-dots {
  bottom: 7%; }

@media (min-width: 992px) {
  .green-report-three-icons .slick-dots {
    bottom: 2.9375rem; } }
.green-report-three-icons .slick-dots li {
  margin: 0;
  cursor: pointer; }

@media (min-width: 992px) {
  .green-report-three-icons .slick-dots li {
    width: 3.75rem;
    height: 2px;
    margin: 0 1.25rem; } }
@media (min-width: 992px) {
  .green-report-three-icons .slick-dots li button {
    width: 3.75rem;
    height: 2px;
    padding: 0; } }
.green-report-three-icons .slick-dots li button:before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

@media (min-width: 992px) {
  .green-report-three-icons .slick-dots li button:before {
    width: 3.75rem;
    height: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }
.green-report-three-icons .slick-dots li.slick-active button:before {
  background: #009CDE; }

.green-report-breakdown {
  overflow-x: hidden; }

@media (min-width: 992px) {
  .green-report-breakdown {
    margin-bottom: 2.75rem; } }
.green-report-breakdown__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  font-size: 4.5rem;
  line-height: 4.5rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 2.25rem; }

@media (min-width: 992px) {
  .green-report-breakdown__title {
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.0375rem;
    font-size: 4.5rem;
    line-height: 4.5rem;
    color: #212121;
    width: 100%;
    max-width: 90%;
    margin-bottom: 3rem; } }
@media (min-width: 992px) {
  .green-report-breakdown__tiles {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow-y: hidden;
    overflow-x: hidden; } }
.green-report-breakdown__tile {
  position: relative;
  height: 21rem;
  margin-bottom: 1.25rem; }

.green-report-breakdown__tile:hover .green-report-breakdown__link {
  color: #009CDE; }

@media (min-width: 992px) {
  .green-report-breakdown__tile {
    width: 47% !important;
    padding-bottom: 40%;
    margin-bottom: unset; }

  .green-report-breakdown__tile:nth-child(1), .green-report-breakdown__tile:nth-child(3) {
    margin-right: 1.5%; }

  .green-report-breakdown__tile:nth-child(2), .green-report-breakdown__tile:nth-child(4) {
    margin-left: 1.5%; }

  .green-report-breakdown__tile:nth-child(1), .green-report-breakdown__tile:nth-child(2) {
    margin-bottom: 3%; } }
.green-report-breakdown__tile-bg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%; }

.green-report-breakdown__tile-bg-img {
  width: 100%;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1; }

.green-report-breakdown__tile-title {
  position: relative;
  width: 100%;
  max-width: 90%;
  margin: 0 auto 0.625rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.25rem;
  letter-spacing: 0.03438rem;
  line-height: 1;
  color: white;
  text-align: center;
  z-index: 5; }

@media (min-width: 992px) {
  .green-report-breakdown__tile-title {
    letter-spacing: 0.05rem;
    font-size: 3.25rem;
    margin: 0 auto 1.0625rem; } }
.green-report-breakdown__link {
  position: relative;
  display: block;
  z-index: 5;
  text-align: center;
  width: 100%;
  max-width: 39%;
  margin: 0 auto;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.125rem;
  letter-spacing: 0.0625rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.3125rem;
  letter-spacing: 0.07312rem;
  transition: all 0.45s ease; }

.green-report-breakdown__link:hover {
  color: #009CDE; }

@media (min-width: 992px) {
  .green-report-breakdown__link {
    max-width: 25%; } }
.green-report-breakdown__carot {
  display: inline-block;
  vertical-align: inherit !important;
  height: 1em;
  margin-left: .25rem;
  transform-origin: 50% 50%;
  transform: rotate(180deg); }

@media (min-width: 992px) {
  .green-report-breakdown__carot {
    margin-left: .5rem; } }
.green-report-breakdown__text-wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  margin-bottom: 1.25rem; }

@media (min-width: 992px) {
  .green-report-breakdown__text-wrap {
    margin-bottom: 2.625rem; } }
.green-report-breakdown__tile-img {
  display: block;
  width: 28%;
  height: auto;
  margin: 0 auto; }

@media (min-width: 992px) {
  .green-report-breakdown__tile-img {
    width: 30%; } }
.green-report-breakdown__tile-img--half {
  width: 15%;
  margin-bottom: 1rem; }

@media (min-width: 992px) {
  .green-report-breakdown__tile-img--half {
    width: 16%;
    margin-bottom: 1.5rem; } }
.green-report-breakdown .slick-dots {
  bottom: -5%; }

@media (min-width: 992px) {
  .green-report-breakdown .slick-dots {
    bottom: 2.9375rem; } }
.green-report-breakdown .slick-dots li {
  margin: 0;
  cursor: pointer; }

@media (min-width: 992px) {
  .green-report-breakdown .slick-dots li {
    width: 3.75rem;
    height: 2px;
    margin: 0 1.25rem; } }
@media (min-width: 992px) {
  .green-report-breakdown .slick-dots li button {
    width: 3.75rem;
    height: 2px;
    padding: 0; } }
.green-report-breakdown .slick-dots li button:before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

@media (min-width: 992px) {
  .green-report-breakdown .slick-dots li button:before {
    width: 3.75rem;
    height: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }
.green-report-breakdown .slick-dots li.slick-active button:before {
  background: #009CDE; }

.green-report-findings {
  position: relative;
  margin-bottom: 3.375rem; }

.green-report-findings--boxed {
  margin-bottom: 0; }

@media (min-width: 992px) {
  .green-report-findings {
    margin-bottom: 2.625rem; } }
.green-report-findings__bg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  z-index: 1; }

.green-report-findings__bg-img {
  width: 100%;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1; }

.green-report-findings__row {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  padding: 3.375rem 2.5rem 4.1875rem; }

@media (min-width: 992px) {
  .green-report-findings__row {
    flex-direction: row;
    justify-content: space-between;
    padding-top: unset;
    padding-bottom: unset;
    padding: 0 6%; } }
.green-report-findings__row--boxed {
  flex-direction: column-reverse;
  padding: 3.375rem 2.5rem 5.5rem; }

@media (min-width: 992px) {
  .green-report-findings__row--boxed {
    flex-direction: row-reverse;
    padding: 3% 0; } }
.green-report-findings__left {
  width: 93%;
  z-index: 5; }

@media (min-width: 992px) {
  .green-report-findings__left {
    position: relative;
    width: 40%;
    padding-bottom: 45%; } }
.green-report-findings__left--boxed {
  display: flex;
  justify-content: center;
  margin: 5.625rem auto 0;
  width: 65%; }

@media (min-width: 992px) {
  .green-report-findings__left--boxed {
    display: flex;
    justify-content: center;
    padding-bottom: unset;
    width: 30%;
    margin: 0; } }
@media (min-width: 992px) {
  .green-report-findings__text-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
.green-report-findings__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: white;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
  padding-bottom: 1rem; }

@media (min-width: 992px) {
  .green-report-findings__title {
    font-size: 6.375rem;
    line-height: .76;
    letter-spacing: 0.11688rem;
    padding-bottom: 1rem; } }
.green-report-findings__copy {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: white;
  text-transform: uppercase;
  letter-spacing: -0.0025rem;
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0.8125rem; }

@media (min-width: 992px) {
  .green-report-findings__copy {
    letter-spacing: 0.05937rem;
    font-size: 3.25rem;
    line-height: 1.125;
    max-width: 31.25rem; } }
.green-report-findings__right {
  width: 100%;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media (min-width: 992px) {
  .green-report-findings__right {
    width: 60%; } }
.green-report-findings__right img {
  width: 100%;
  height: auto; }

.recycling-isnt-enough {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem; }

@media (min-width: 992px) {
  .recycling-isnt-enough {
    flex-direction: row;
    margin-bottom: 1.875rem; } }
.recycling-isnt-enough__left {
  position: relative;
  width: 100%;
  padding-bottom: 90%; }

@media (min-width: 992px) {
  .recycling-isnt-enough__left {
    width: 40%;
    padding-bottom: 37%; } }
.recycling-isnt-enough__left-bg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  z-index: 1; }

.recycling-isnt-enough__left-bg-img {
  width: 100%;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1; }

.recycling-isnt-enough__text-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 83%; }

@media (min-width: 992px) {
  .recycling-isnt-enough__text-wrap {
    width: 75%; } }
.recycling-isnt-enough__title {
  font-size: 3rem;
  line-height: 3rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  padding-bottom: 1rem;
  color: white;
  text-transform: uppercase;
  z-index: 5; }

@media (min-width: 992px) {
  .recycling-isnt-enough__title {
    font-size: 5.125rem;
    line-height: 4.875rem;
    letter-spacing: 0.09375rem;
    padding-bottom: 1rem; } }
.recycling-isnt-enough__copy {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  color: #727272;
  line-height: 2.25rem;
  color: white;
  font-size: 1.0625rem;
  line-height: 1.625rem; }

@media (min-width: 992px) {
  .recycling-isnt-enough__copy {
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    color: #727272;
    line-height: 2.25rem;
    color: white; } }
.recycling-isnt-enough__right {
  background-color: #009CDE;
  width: 100%; }

@media (min-width: 992px) {
  .recycling-isnt-enough__right {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center; } }
.recycling-isnt-enough__right-wrap {
  padding: 1.625rem 0 1.4375rem; }

@media (min-width: 992px) {
  .recycling-isnt-enough__right-wrap {
    width: 85%;
    margin: 0 auto;
    padding: unset; } }
.recycling-isnt-enough__right-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05937rem;
  font-size: 3.25rem;
  line-height: 4.875rem;
  color: #212121;
  font-weight: 300;
  font-size: 1.625rem;
  line-height: 1;
  letter-spacing: 0.03rem;
  color: white;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 2rem; }

@media (min-width: 992px) {
  .recycling-isnt-enough__right-title {
    font-size: 2.25rem;
    line-height: 1.44;
    letter-spacing: 0.04125rem;
    margin-bottom: 1rem;
    text-align: center; } }
.recycling-isnt-enough__right-copy {
  font-size: 0.625rem;
  line-height: 1.2;
  color: white;
  width: 85%;
  margin: 0 auto; }

@media (min-width: 992px) {
  .recycling-isnt-enough__right-copy {
    font-size: 0.75rem;
    line-height: 1.33;
    width: 75%;
    margin-left: 10%;
    max-width: 31.25rem; } }
.recycling-isnt-enough__right-chart {
  margin-bottom: 1rem;
  width: 85%;
  margin: 0 auto 1rem;
  display: flex;
  justify-content: center; }

@media (min-width: 992px) {
  .recycling-isnt-enough__right-chart {
    width: 100%; } }
@media (min-width: 992px) {
  .recycling-isnt-enough__right-chart img {
    width: 100%;
    max-width: 100%; } }
.recycling-isnt-enough__footer {
  width: 90%;
  text-align: center;
  margin: 0 auto 1rem; }

.recycling-isnt-enough__footer p {
  font-size: 0.875rem;
  line-height: 1.29; }

@media (min-width: 992px) {
  .recycling-isnt-enough__footer p {
    font-size: 1.25rem;
    line-height: 1.8; } }
@media (min-width: 992px) {
  .recycling-isnt-enough__footer {
    margin: 0 auto 1.875rem;
    text-align: center; } }
.recycling-isnt-enough__footer a {
  color: #009CDE; }

.alum-plastic-breakdown {
  padding: 0 1.5625rem;
  overflow-x: hidden; }

@media (min-width: 992px) {
  .alum-plastic-breakdown {
    margin-bottom: 2.75rem;
    padding: unset; } }
.alum-plastic-breakdown__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  font-size: 4.5rem;
  line-height: 4.5rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 2.25rem; }

@media (min-width: 992px) {
  .alum-plastic-breakdown__title {
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.0375rem;
    font-size: 4.5rem;
    line-height: 4.5rem;
    color: #212121;
    width: 100%;
    max-width: 90%;
    margin-bottom: 3rem; } }
@media (min-width: 992px) {
  .alum-plastic-breakdown__tiles {
    display: flex;
    flex-wrap: wrap;
    flex-wrap: nowrap; } }
.alum-plastic-breakdown__tile {
  position: relative;
  margin-bottom: 1.25rem;
  height: 13rem;
  margin-bottom: 1.25rem; }

.alum-plastic-breakdown__tile:hover .alum-plastic-breakdown__link {
  color: #009CDE; }

@media (min-width: 992px) {
  .alum-plastic-breakdown__tile {
    width: 33% !important;
    padding-bottom: 19.5%;
    margin-bottom: unset; }

  .alum-plastic-breakdown__tile:nth-child(1), .alum-plastic-breakdown__tile:nth-child(2) {
    margin-right: 1%; } }
.alum-plastic-breakdown__tile-bg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%; }

.alum-plastic-breakdown__tile-bg-img {
  width: 100%;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1; }

.alum-plastic-breakdown__tile-title {
  position: relative;
  width: 100%;
  max-width: 93%;
  margin: 0 auto 0.3125rem;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.25rem;
  letter-spacing: 0.03438rem;
  line-height: 1;
  color: white;
  text-align: center;
  z-index: 5; }

@media (min-width: 992px) {
  .alum-plastic-breakdown__tile-title {
    letter-spacing: 0.05rem;
    font-size: 3.25rem;
    margin: 0 auto 1.0625rem; } }
.alum-plastic-breakdown__link {
  position: relative;
  display: block;
  z-index: 5;
  text-align: center;
  width: 100%;
  max-width: 66%;
  margin: 0 auto;
  text-transform: uppercase;
  text-decoration: none;
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.125rem;
  letter-spacing: 0.0625rem;
  transition: all 0.45s ease; }

.alum-plastic-breakdown__link:hover {
  color: #009CDE; }

@media (min-width: 992px) {
  .alum-plastic-breakdown__link {
    max-width: 40%; } }
.alum-plastic-breakdown__carot {
  display: inline-block;
  height: .85em;
  margin-left: .25rem;
  transform-origin: 50% 50%;
  transform: rotate(180deg); }

@media (min-width: 992px) {
  .alum-plastic-breakdown__carot {
    margin-left: .5rem; } }
.alum-plastic-breakdown__wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  margin-bottom: 1.25rem;
  display: flex; }

@media (min-width: 992px) {
  .alum-plastic-breakdown__wrap {
    margin-bottom: 2.625rem; } }
.alum-plastic-breakdown__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 63%; }

.alum-plastic-breakdown__research {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%; }

.alum-plastic-breakdown__research > a {
  max-width: 41%; }

@media (min-width: 992px) {
  .alum-plastic-breakdown__research > a {
    max-width: 25%; } }
.alum-plastic-breakdown__tile-img {
  display: block;
  width: auto;
  max-height: 7rem;
  height: auto;
  margin: 0 auto; }

@media (min-width: 992px) {
  .alum-plastic-breakdown__tile-img {
    max-height: unset;
    width: 30%; } }
@media (min-width: 992px) {
  .alum-plastic-breakdown__tile-img--half {
    width: 16%;
    margin: 0 auto 1.5rem; } }
.alum-plastic-breakdown .slick-dots {
  bottom: -5%; }

@media (min-width: 992px) {
  .alum-plastic-breakdown .slick-dots {
    bottom: 2.9375rem; } }
.alum-plastic-breakdown .slick-dots li {
  margin: 0;
  cursor: pointer; }

@media (min-width: 992px) {
  .alum-plastic-breakdown .slick-dots li {
    width: 3.75rem;
    height: 2px;
    margin: 0 1.25rem; } }
@media (min-width: 992px) {
  .alum-plastic-breakdown .slick-dots li button {
    width: 3.75rem;
    height: 2px;
    padding: 0; } }
.alum-plastic-breakdown .slick-dots li button:before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

@media (min-width: 992px) {
  .alum-plastic-breakdown .slick-dots li button:before {
    width: 3.75rem;
    height: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }
.alum-plastic-breakdown .slick-dots li.slick-active button:before {
  background: #009CDE; }

.lifecycle-plastic-stats {
  background-color: #e5f5fb;
  padding: 4.0625rem 0 0;
  overflow-x: hidden; }

@media (min-width: 992px) {
  .lifecycle-plastic-stats {
    padding: 4% 0;
    margin-bottom: 3.125rem; } }
@media (min-width: 992px) {
  .lifecycle-plastic-stats__stats {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap; } }
.lifecycle-plastic-stats__stat:nth-child(1), .lifecycle-plastic-stats__stat:nth-child(2) {
  margin-bottom: 5rem; }

@media (min-width: 992px) {
  .lifecycle-plastic-stats__stat:nth-child(1), .lifecycle-plastic-stats__stat:nth-child(2) {
    margin-bottom: unset; } }
@media (min-width: 992px) {
  .lifecycle-plastic-stats__stat {
    flex: 1 0 auto;
    width: 32%;
    margin-bottom: unset; } }
.lifecycle-plastic-stats__copy {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.6875rem;
  letter-spacing: 0.02625rem;
  line-height: 1.04;
  color: #212121;
  text-align: center; }

@media (min-width: 992px) {
  .lifecycle-plastic-stats__copy {
    font-size: 3.25rem;
    line-height: 1; } }
.lifecycle-plastic-stats__copy--blue {
  color: #009cde; }

.lifecycle-plastic-stats__media {
  margin-bottom: 2rem; }

@media (min-width: 992px) {
  .lifecycle-plastic-stats__media {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 12.5rem;
    margin-bottom: 2.625rem; } }
.lifecycle-plastic-stats__img {
  display: block;
  max-width: 10.625rem;
  width: auto;
  margin: 0 auto; }

.lifecycle-plastic-stats .slick-dots {
  bottom: 7%; }

@media (min-width: 992px) {
  .lifecycle-plastic-stats .slick-dots {
    bottom: 2.9375rem; } }
.lifecycle-plastic-stats .slick-dots li {
  margin: 0;
  cursor: pointer; }

@media (min-width: 992px) {
  .lifecycle-plastic-stats .slick-dots li {
    width: 3.75rem;
    height: 2px;
    margin: 0 1.25rem; } }
@media (min-width: 992px) {
  .lifecycle-plastic-stats .slick-dots li button {
    width: 3.75rem;
    height: 2px;
    padding: 0; } }
.lifecycle-plastic-stats .slick-dots li button:before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

@media (min-width: 992px) {
  .lifecycle-plastic-stats .slick-dots li button:before {
    width: 3.75rem;
    height: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }
.lifecycle-plastic-stats .slick-dots li.slick-active button:before {
  background: #009CDE; }

.lifecycle-report-header {
  background-color: white;
  background-size: cover;
  position: relative;
  margin-bottom: 2.1875rem; }

@media (min-width: 992px) {
  .lifecycle-report-header {
    height: 27.125rem;
    margin-bottom: 2.75rem; } }
.lifecycle-report-header__back {
  position: absolute;
  top: 1.6875rem;
  left: 1.6875rem;
  z-index: 5;
  display: flex;
  align-items: center; }

.lifecycle-report-header__link {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.3125rem;
  letter-spacing: 0.07312rem;
  background: url("https://cdn.shopify.com/s/files/1/0234/7341/files/icon-chevron-back-white.svg") 1.25rem 46% transparent no-repeat;
  background-position: 0 63%;
  background-size: auto .85rem;
  padding-left: 1.25rem; }

.lifecycle-report-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  z-index: 1; }

.lifecycle-report-header__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: row;
  justify-content: center;
  z-index: 5;
  width: 100%; }

@media (min-width: 992px) {
  .lifecycle-report-header__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); } }
.lifecycle-report-header__text {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.lifecycle-report-header__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.0375rem;
  font-size: 4.5rem;
  line-height: 4.5rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  font-weight: 600 !important;
  text-align: center;
  color: white; }

@media (min-width: 992px) {
  .lifecycle-report-header__title {
    color: white; } }
.lifecycle-report-header__title--subscribe, .lifecycle-report-header__title--no-cta {
  color: white !important; }

@media (min-width: 992px) {
  .lifecycle-report-header__title {
    font-weight: 600 !important;
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.0375rem;
    font-size: 4.5rem;
    line-height: 4.5rem;
    color: #212121;
    text-align: center;
    color: white !important; } }
.lifecycle-report-header__sup {
  top: -0.225em; }

.lifecycle-report-header__sub-text {
  color: #212121;
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 90%;
  margin: 0 auto;
  text-align: center; }

@media (min-width: 992px) {
  .lifecycle-report-header__sub-text {
    color: white;
    max-width: 29.6875rem;
    text-align: center; } }
.lifecycle-report-header__sub-text--defs {
  color: white;
  font-size: 1.125rem;
  line-height: 1.625rem;
  max-width: 90%;
  margin: 1.25rem auto 0;
  text-align: center; }

@media (min-width: 992px) {
  .lifecycle-report-header__sub-text--defs {
    color: white;
    max-width: 42.1875rem;
    text-align: center;
    margin: 1rem auto 0; } }
.lifecycle-report-header__mobile-media {
  position: relative;
  padding-bottom: 52%;
  margin-bottom: 2rem; }

.lifecycle-report-header__mobile-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.lifecycle-report-header__mobile-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.lifecycle-report-header__desktop-media {
  width: 100%; }

.lifecycle-report-header--defs > .lifecycle-report-header__mobile-media {
  position: relative;
  padding-bottom: 82%;
  margin-bottom: 2rem; }

.lifecycle-impact {
  padding-bottom: 2rem; }

.lifecycle-impact__copy {
  margin-bottom: 4.375rem; }

.lifecycle-impact__copy p {
  text-align: center;
  width: 80%;
  margin: 0 auto; }

@media (min-width: 992px) {
  .lifecycle-impact__copy p {
    width: 100%;
    max-width: 46.875rem; } }
.lifecycle-impact__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05937rem;
  font-size: 3.25rem;
  line-height: 4.875rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 2.75rem; }

@media (min-width: 992px) {
  .lifecycle-impact__footer {
    margin-bottom: 2.25rem; } }
.lifecycle-impact__footer-p {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.01562rem;
  line-height: 1.13;
  color: #212121;
  text-align: center;
  margin-top: 3.125rem; }

@media (min-width: 992px) {
  .lifecycle-impact__footer-p {
    font-size: 1.25rem;
    letter-spacing: 0.01937rem; } }
.lifecycle-impact__footer-p--blue {
  color: #009cde; }

.lifecycle-impact__footer-link {
  text-decoration: none;
  color: #009cde; }

.lifecycle-impact__subhead-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.6875rem;
  line-height: 1.04;
  letter-spacing: 0.02625rem;
  text-align: center;
  margin-bottom: 0.5rem; }

.lifecycle-impact__subhead-copy {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01375rem;
  line-height: 1;
  text-align: center;
  max-width: 13.125rem;
  margin: 0 auto 1.375rem; }

.lifecycle-impact__img-wrap-mobile img, .lifecycle-impact__img-wrap-desktop img {
  margin: 0 auto;
  width: 100%; }

.lifecycle-boxed-materials {
  padding-bottom: 4.4375rem; }

.lifecycle-boxed-materials__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05937rem;
  font-size: 3.25rem;
  line-height: 4.875rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 3.75rem; }

@media (min-width: 992px) {
  .lifecycle-boxed-materials__title {
    font-size: 5.125rem;
    line-height: .95;
    letter-spacing: 0.09375rem; } }
@media (min-width: 992px) {
  .lifecycle-boxed-materials__container {
    display: flex; } }
@media (min-width: 992px) {
  .lifecycle-boxed-materials__chart {
    flex: 1 0 auto;
    width: 45%;
    margin-left: 15%; } }
.lifecycle-boxed-materials__stats {
  display: flex;
  flex-direction: column; }

@media (min-width: 992px) {
  .lifecycle-boxed-materials__stats {
    flex: 1 0 auto;
    width: 35%;
    margin-right: 5%;
    position: relative; } }
.lifecycle-boxed-materials__stat {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2.5625rem; }

.lifecycle-boxed-materials__stat:nth-child(3) {
  margin-bottom: 0; }

@media (min-width: 992px) {
  .lifecycle-boxed-materials__stat {
    position: absolute;
    width: 100%; } }
@media (min-width: 992px) {
  .lifecycle-boxed-materials__stat--one {
    top: 46%;
    left: 4%; } }
@media (min-width: 992px) {
  .lifecycle-boxed-materials__stat--two {
    top: 7%;
    left: 4%; } }
@media (min-width: 992px) {
  .lifecycle-boxed-materials__stat--three {
    top: 63%;
    left: 4%; } }
.lifecycle-boxed-materials__icon {
  width: 100%;
  max-width: 4.5rem; }

@media (min-width: 992px) {
  .lifecycle-boxed-materials__icon {
    display: none; } }
.lifecycle-boxed-materials__stat-title {
  color: #009cde;
  line-height: 1.18;
  font-size: 1.0625rem;
  font-weight: normal;
  padding-top: 1rem;
  margin-bottom: 1.875rem; }

@media (min-width: 992px) {
  .lifecycle-boxed-materials__stat-title {
    font-size: 1.5rem; } }
.lifecycle-boxed-materials__stat-title--third-m {
  margin-bottom: 0.625rem; }

.lifecycle-boxed-materials__p, .lifecycle-boxed-materials__list-item {
  line-height: 1.29; }

@media (min-width: 992px) {
  .lifecycle-boxed-materials__p, .lifecycle-boxed-materials__list-item {
    font-size: 1.125rem; } }
.lifecycle-boxed-materials__p--small {
  font-size: 0.75rem; }

.lifecycle-boxed-materials__copy-wrap {
  width: 75%; }

.lifecycle-boxed-materials__list {
  list-style-type: none; }

.lifecycle-boxed-materials__list li {
  padding-left: 1.75rem;
  background-image: url(https://cdn.shopify.com/s/files/1/0234/7341/files/bullet.svg?v=1587045923);
  background-position: 0 6%;
  background-size: .55em .55em;
  background-repeat: no-repeat; }

@media (min-width: 992px) {
  .lifecycle-boxed-materials__list li {
    background-size: .45em .45em; } }
.lifecycle-boxed-materials__list-item {
  margin-bottom: 0.75rem; }

.lifecycle-boxed-materials__list-item:last-child {
  margin-bottom: unset; }

.save-the-planet {
  background-color: #009CDE;
  padding: 1.5rem 0;
  margin: 1.5rem 0; }

@media (min-width: 992px) {
  .save-the-planet {
    padding: 4.5% 0 3%;
    margin-bottom: 2.625rem; } }
.save-the-planet__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05937rem;
  font-size: 3.25rem;
  line-height: 4.875rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 1.875rem;
  color: white; }

@media (min-width: 992px) {
  .save-the-planet__title {
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.05937rem;
    font-size: 3.25rem;
    line-height: 4.875rem;
    color: #212121;
    font-size: 5.125rem;
    line-height: .95;
    letter-spacing: 0.09375rem;
    text-transform: uppercase;
    color: white;
    text-align: center;
    margin-bottom: 2.75rem; } }
.save-the-planet__cta {
  display: flex;
  justify-content: center; }

.save-the-planet__cta a {
  text-transform: uppercase; }

.defs-res-body__callout {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 2.5rem; }

@media (min-width: 992px) {
  .defs-res-body__callout {
    padding-bottom: 4.375rem; } }
.defs-res-body__title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05937rem;
  font-size: 3.25rem;
  line-height: 4.875rem;
  color: #212121;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.055rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 1.5625rem; }

@media (min-width: 992px) {
  .defs-res-body__title {
    font-size: 5.125rem;
    letter-spacing: 0.09375rem;
    line-height: .95; } }
.defs-res-body__callout-p {
  text-align: center; }

@media (min-width: 992px) {
  .defs-res-body__callout-p {
    max-width: 48.4375rem;
    width: 100%;
    margin: 0 auto; } }
.defs-res-body__ia {
  background-color: #fafafa;
  padding-top: 2.5rem; }

@media (min-width: 992px) {
  .defs-res-body__ia-wrap {
    max-width: 61.25rem;
    margin: 0 auto; } }
.defs-res-body__ia-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05937rem;
  font-size: 3.25rem;
  line-height: 4.875rem;
  color: #212121;
  font-size: 2.25rem;
  line-height: 1.06;
  letter-spacing: 0.04125rem;
  text-transform: uppercase;
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 0.625rem; }

@media (min-width: 992px) {
  .defs-res-body__ia-title {
    font-size: 3.25rem;
    line-height: 1.5;
    letter-spacing: 0.95; } }
.defs-res-body__ia-p {
  margin-bottom: 2.5rem; }

.defs-res-body__list {
  padding-bottom: 2.8125rem;
  list-style-type: none;
  max-width: 90%; }

.defs-res-body__list li {
  padding-left: 1.75rem;
  background-image: url(https://cdn.shopify.com/s/files/1/0234/7341/files/bullet.svg?v=1587045923);
  background-position: 0 .45em;
  background-size: .35em .35em;
  background-repeat: no-repeat; }

@media (min-width: 992px) {
  .defs-res-body__list li {
    background-size: .35em .35em;
    background-position: 0 .6em;
    font-size: 1.25rem;
    line-height: 1.5rem; } }
.defs-res-body__list li a {
  color: #009CDE;
  text-transform: capitalize; }

.defs-res-body__list-item {
  line-height: 1.53; }

.defs-res-body__diagrams {
  padding-top: 2.875rem; }

.defs-res-body__diagram {
  margin-bottom: 5.625rem; }

@media (min-width: 992px) {
  .defs-res-body__diagram {
    margin-bottom: 4.375rem; } }
.defs-res-body__diagram--last {
  margin-bottom: 2.375rem; }

@media (min-width: 992px) {
  .defs-res-body__diagram--last {
    margin-bottom: 4.5625rem; } }
.defs-res-body__diagram-title {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05937rem;
  font-size: 3.25rem;
  line-height: 4.875rem;
  color: #212121;
  font-size: 2.25rem;
  line-height: 1.06;
  letter-spacing: 0.04125rem;
  text-transform: uppercase;
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 1.875rem;
  padding: 0 2.5rem; }

@media (min-width: 992px) {
  .defs-res-body__diagram-title {
    font-size: 3.25rem;
    line-height: 1.5;
    letter-spacing: 0.95;
    padding: 0 1.1875rem;
    text-align: left; } }
.defs-res-body__media-slider {
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap; }

@media (min-width: 992px) {
  .defs-res-body__media-slider {
    overflow-x: unset;
    overflow-y: unset; } }
.defs-res-body__media-card {
  display: inline-block;
  padding-left: 1.25rem;
  width: 62.5rem; }

@media (min-width: 992px) {
  .defs-res-body__media-card {
    padding-left: unset;
    width: 100%; } }
.defs-res-body__diagram-media img {
  display: inline-block;
  height: 31.25rem;
  width: auto; }

.defs-res-body__footer {
  padding-top: 2.9375rem;
  padding-bottom: 2.6875rem;
  background-color: #fafafa; }

.defs-res-body__footer ul {
  padding-bottom: 0; }

@media (min-width: 992px) {
  .defs-res-body__footer ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 92%;
    margin: 0 auto; }

  .defs-res-body__footer ul > li {
    width: 45%; } }
.defs-res-body__footer li {
  margin-bottom: 1.875rem; }

.defs-res-body__footer li:last-child {
  margin-bottom: 0; }

@media (min-width: 992px) {
  .defs-res-body__footer li {
    margin-bottom: 0.9375rem; } }
@media (min-width: 992px) {
  .defs-res-body__footer .row {
    max-width: 70%;
    margin: 0 auto; } }
.defs-res-body__footer-p {
  margin-bottom: 1.8125rem;
  text-align: center; }

.defs-res-body__footer-p a {
  color: #009CDE; }

.lifecycle-assessment__breadcrumbs {
  margin-top: 1rem; }

.lifecycle-assessment__breadcrumbs-link {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.3125rem;
  letter-spacing: 0.07312rem;
  transition: all 0.45s ease; }

.lifecycle-assessment__breadcrumbs-link:hover {
  color: #009CDE; }

.lifecycle-assessment__inner {
  height: 100vh;
  margin: 1rem auto;
  overflow-y: scroll; }

.lifecycle-assessment__inner img {
  width: 100%; }

.reviews-yotpo__h1 {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: 0.0375rem;
  text-align: center;
  padding: 2rem 0;
  text-transform: uppercase;
  max-width: 70%;
  margin: 0 auto; }

@media (min-width: 992px) {
  .reviews-yotpo__h1 {
    max-width: unset;
    font-size: 3.25rem;
    line-height: 3.25rem;
    padding: 4.125rem 0;
    text-align: center; } }
.yotpo.testimonials, #yotpo_testimonials_btn {
  z-index: 0 !important; }

.submission__media-wrap {
  position: relative;
  padding-bottom: 70%; }

.submission__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover; }

.submissions-slider--mobile .slick-slider .slick-dots {
  bottom: 0; }

.submissions-slider--mobile .slick-slider > .slick-dots li button {
  padding: 0;
  width: 18px;
  margin: auto; }

.submissions-slider--mobile .slick-dots li.slick-active button::before {
  opacity: 1 !important;
  background: #009cde; }

.submissions-slider--mobile .slick-dots li button::before {
  opacity: 1 !important;
  height: 10px;
  width: 10px;
  background: #a3a7a7;
  border-radius: 100%;
  content: '';
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  margin: auto; }

.trees-planted__copy {
  padding-top: 3.125rem; }

@media (min-width: 992px) {
  .trees-planted__copy {
    padding-top: 0; } }
.submissions-slider--desktop {
  display: none; }

@media (min-width: 768px) {
  .submissions-slider--desktop {
    display: block; } }
#million-trees textarea {
  outline: none; }

#million-trees .better-planet-counter {
  background: none; }

#shopify-section-mobile-header .mobile-header, #shopify-section-mobile-nav .mobile-nav, #shopify-section-header .header {
  z-index: 60; }

#CartDrawer {
  z-index: 70; }

.index-trees {
  content-visibility: auto; }

.index-trees__inner::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: black;
  opacity: 0.5;
  z-index: 20; }

.index-reviews {
  content-visibility: auto; }

@media (min-width: 992px) {
  .index-reviews__items {
    margin: 0 3.75rem; } }
.index-reviews__item {
  width: 100%;
  padding: 1.3125rem 2.5rem 2rem;
  background-color: #ffffff; }

@media (min-width: 992px) {
  .index-reviews__item {
    display: flex;
    min-height: 500px !important;
    flex-direction: column;
    justify-content: space-between;
    align-content: center;
    width: 33%;
    margin: 0px 10px 0px 10px;
    padding: 42px 0px 36px 0px;
    background-color: #f8f8f8; } }
.index-reviews__item .fa-star {
  color: #009CDE !important; }

.flickity-button {
  display: none; }

.flickity-page-dots {
  position: relative !important;
  bottom: unset !important;
  margin-top: 2.5rem !important; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  transition: height 0.2s; }

.full-bleed {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%); }

.our-product-video-callout-refresh--index {
  content-visibility: auto;
  padding: 0 !important; }

.flickity-page-dots .dot.is-selected {
  background: #009CDE !important; }

.index-our-product__inner {
  max-width: 33em; }

@media (max-width: 991px) {
  #insta-feed .instafeed-container, #insta-feed .instafeed-shopify .instafeed-container {
    width: 97% !important;
    padding-top: 100% !important; } }
.shop-products-callout-grid__grid--skimm > .shop-products-callout-grid__col {
  width: 100% !important;
  flex: 1 0 100%; }

@media (min-width: 992px) {
  .shop-products-callout-grid__grid--skimm > .shop-products-callout-grid__col {
    flex: 0 0 25%; } }
.shop-products-callout-grid__grid--skimm .shop-products-callout-grid__product {
  padding-bottom: 0 !important; }

#skimm-slick .slick-dots li.slick-active button::before {
  background: #009CDE; }

#skimm-slick .slick-dots li button::before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

#skimm-slick .slick-dots {
  position: relative;
  margin-bottom: 1.85rem; }

.flickity-slider .shop-products-callout-grid__col {
  width: 100% !important; }

@media (min-width: 992px) {
  .subscribe-header {
    height: 37rem; } }
.subscribe-wrapper .tw-h-162 {
  height: 10.5rem; }

.subscribe-wrapper .slick-dots li.slick-active button::before {
  background: #009CDE; }

.subscribe-wrapper .slick-dots li button::before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

.subscribe-wrapper #subscribe-slick .slick-dots,
.subscribe-wrapper .two-by-two__grid .slick-dots {
  position: absolute;
  bottom: 1.85rem; }

.subscribe-wrapper .slick-dotted.slick-slider {
  margin-bottom: unset; }

@media (min-width: 992px) {
  .subscribe-wrapper .subscribe-header {
    height: 37rem; } }
.subscribe-wrapper .subscribe-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 1fr);
  font-size: .5rem;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0; }

@media (min-width: 992px) {
  .subscribe-wrapper .subscribe-grid {
    font-size: .75rem; } }
.subscribe-wrapper .subscribe-grid__cell {
  padding: .75rem .25rem;
  display: flex;
  justify-content: center;
  border: 1px solid #e0e0e0;
  border-left-width: 0;
  border-top-width: 0; }

.subscribe-wrapper .bg-lite-blue {
  background-color: #e6f5fc; }

.subscribe-wrapper .bg-lite-grey {
  background-color: #eeeff0; }

.subscribe-wrapper .bg-lite-yellow {
  background-color: #fdf2c9; }

.subscribe-wrapper .table__header {
  font-size: 1rem;
  font-weight: 600;
  color: #212121;
  font-family: acumin-pro-extra-condensed,sans-serif;
  letter-spacing: 0.055rem;
  line-height: 1;
  text-transform: uppercase; }

@media (min-width: 992px) {
  .subscribe-wrapper .table__header {
    font-size: 2.5rem; } }
.subscribe-wrapper #table {
  border-collapse: unset !important; }

.subscribe-wrapper table.customTable {
  width: 100%;
  background-color: #FFFFFF;
  border-collapse: none !important;
  border-spacing: none !important;
  border-color: #FFFFFF;
  border-style: solid;
  color: #FFFFFF;
  table-layout: fixed; }

@media (min-width: 992px) {
  .subscribe-wrapper table.customTable {
    max-width: 62.5rem;
    margin: 0 auto; } }
.subscribe-wrapper table.customTable td, .subscribe-wrapper table.customTable th {
  border-width: 2px;
  border-color: #FFFFFF;
  border-style: solid;
  padding: 5px; }

@media (min-width: 992px) {
  .subscribe-wrapper table.customTable td, .subscribe-wrapper table.customTable th {
    border-width: 4px; } }
.subscribe-wrapper table.customTable thead {
  background-color: #FFFFFF; }

.subscribe-wrapper table.customTable td {
  height: 2rem;
  width: 25%;
  overflow: hidden;
  margin: 0;
  padding: 0; }

@media (min-width: 992px) {
  .subscribe-wrapper table.customTable td {
    height: 6rem; } }
.subscribe-wrapper .fs-xs {
  font-size: .4rem;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.00625rem;
  color: #212121; }

@media (min-width: 992px) {
  .subscribe-wrapper .fs-xs {
    font-weight: 500;
    font-weight-font-size: 1rem; } }
.subscribe-wrapper .dot::after {
  content: '';
  height: .33rem;
  width: .33rem;
  border-radius: 50%;
  background-color: #212121;
  display: inline-block; }

@media (min-width: 992px) {
  .subscribe-wrapper .dot::after {
    content: '';
    height: .67rem;
    width: .67rem; } }
.subscribe-wrapper .extra-small-paragraph {
  font-size: .625rem;
  line-height: 1; }

.subscribe-wrapper .subscribe-size__image {
  padding-bottom: 103%; }

@media (min-width: 992px) {
  .subscribe-wrapper .subscribe-size__image {
    padding-bottom: 35%; } }
@media (min-width: 992px) {
  .subscribe-wrapper .two-by-two__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem; } }
.subscribe-wrapper .two-by-two__grid-item {
  height: 21.75rem; }

@media (min-width: 992px) {
  .subscribe-wrapper .two-by-two__grid-item {
    height: 33rem; } }
.subscribe-wrapper .subscription-callout__buttons {
  margin: 0 auto;
  width: 100%; }

@media (min-width: 992px) {
  .subscribe-wrapper .md\:width-30em {
    max-width: 30em; } }
@media (min-width: 992px) {
  .subscribe-wrapper .md\:tw-pr-125 {
    padding-right: 6.58rem; } }
.subscribe-wrapper .fs-xs {
  font-size: .4rem;
  font-family: itc-avant-garde-gothic-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.00625rem;
  color: #212121; }

@media (min-width: 992px) {
  .subscribe-wrapper .fs-xs {
    font-weight: 500;
    font-size: 1rem; } }
@media (max-width: 991px) {
  .subscribe-wrapper .full-bleed-mobile-only {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%); } }
.subscribe-wrapper .subscribe-tabs [role="tablist"] {
  padding: 0; }

.subscribe-wrapper .subscribe-tabs [role="tablist"] li,
.subscribe-wrapper .subscribe-tabs [role="tablist"] a {
  display: inline-block; }

.subscribe-wrapper .subscribe-tabs [role="tablist"] li {
  width: 33%;
  display: flex;
  justify-content: center; }

.subscribe-wrapper .subscribe-tabs [role="tablist"] a {
  text-decoration: none; }

.subscribe-wrapper .subscribe-tabs [role="tablist"] [aria-selected] {
  border-bottom: 0;
  position: relative;
  width: 100%;
  text-align: center; }

.subscribe-wrapper #basic-tab [aria-selected] {
  background-color: #e6f5fc; }

.subscribe-wrapper #silver-tab [aria-selected] {
  background-color: #eeeff0; }

.subscribe-wrapper #gold-tab [aria-selected] {
  background-color: #fdf2c9; }

.subscribe-wrapper .subscribe-tabs [role="tabpanel"] {
  padding: 1.5rem; }

.subscribe-wrapper .subscribe-tabs [role="tabpanel"] * + * {
  margin-top: 0.75rem; }

.subscribe-wrapper *:focus {
  outline: none; }

.subscribe-wrapper .tablist {
  display: flex;
  justify-content: space-between; }

.subscribe-wrapper .subscribe-tabs__tab-title {
  font-weight: 600;
  color: #212121;
  font-family: acumin-pro-extra-condensed,sans-serif;
  letter-spacing: 0.055rem;
  line-height: 1;
  text-transform: uppercase;
  font-size: 2rem;
  padding: .85rem; }

.subscribe-wrapper .section-list {
  list-style-type: disc !important;
  font-size: .85rem;
  list-style-position: inside;
  text-indent: -.85rem;
  padding-left: .85rem; }

.subscribe-wrapper .section-list li {
  white-space: normal; }

.subscribe-wrapper .shop-products-callout-grid__product-photo--flavors {
  padding-bottom: 100%;
  display: block;
  background: 50% no-repeat #FFFFFF;
  background-size: contain; }

.subscribe-wrapper .faqs-block__faq:last-child {
  border-bottom: 0.0625rem solid #D8D8D8; }

.subscribe-wrapper #subscribe-grid-slick .slick-prev {
  left: -1;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-left-black.svg?v=90919690154607747931642600774") 50% no-repeat !important;
  height: 3.875rem;
  width: 2.1875rem;
  z-index: 2;
  transition: background 0.45s ease; }

.subscribe-wrapper #subscribe-grid-slick .slick-prev::before, .subscribe-wrapper #subscribe-grid-slick .slick-next::before {
  content: '' !important; }

.subscribe-wrapper #subscribe-grid-slick .slick-next {
  right: -1;
  height: 3.875rem;
  width: 2.1875rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-right-black.svg?v=101229829371356231631642600776") 50% no-repeat !important; }

.subscribe-wrapper #subscribe-grid-slick .slick-disabled {
  opacity: 0.25; }

@media (min-width: 992px) {
  .subscribe-wrapper #subscribe-grid-slick .shop-products-callout-grid__col {
    height: 100%;
    padding: 0 !important; } }
@media (min-width: 992px) {
  .subscribe-wrapper #subscribe-grid-slick .shop-products-callout-grid__grid {
    display: block !important; } }
.template-gift .yotpo .yotpo-testimonials-btn {
  display: none; }

.template-wholesale .dot::after {
  content: '';
  height: .33rem;
  width: .33rem;
  border-radius: 50%;
  background-color: #212121;
  display: inline-block; }

.template-wholesale .slick-dots li.slick-active button::before {
  background: #009CDE; }

.template-wholesale .slick-dots li button::before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

.template-wholesale #subscribe-slick .slick-dots,
.template-wholesale .two-by-two__grid .slick-dots {
  position: absolute;
  bottom: 1.25rem; }

.template-wholesale .slick-dotted.slick-slider {
  margin-bottom: unset; }

.template-wholesale .wholesale-header {
  background-position: 100% 50%; }

@media (min-width: 992px) {
  .template-wholesale .wholesale-header {
    background-position: 0% 0%; } }
.template-wholesale .wholesale-header__title {
  font-weight: 600; }

@media (max-width: 991px) {
  .template-wholesale .wholesale-header__title {
    max-width: 25rem; } }
.template-wholesale .wholesale-header__sub-text {
  max-width: 24rem; }

@media (min-width: 992px) {
  .template-wholesale .wholesale-header__sub-text {
    max-width: 25rem; } }
@media (min-width: 992px) {
  .template-wholesale .whole-sale-break {
    display: none; } }
.template-wholesale .wholesale-feat * {
  text-align: center; }

.template-wholesale .wholesale-feat__row {
  display: flex; }

.template-wholesale .wholesale-feat {
  padding: 2.6875rem 0 2.6875rem; }

.template-wholesale .wholesale-feat__item {
  width: 50%;
  padding: 2rem 1rem; }

@media (min-width: 992px) {
  .template-wholesale .wholesale-feat__item {
    width: 50%;
    padding: 2rem 6rem; } }
.template-wholesale .wholesale-feat__title {
  padding-bottom: 2rem; }

@media (min-width: 992px) {
  .template-wholesale .wholesale-feat__title {
    padding-bottom: 1.5rem;
    max-width: 50rem;
    margin: 0 auto; } }
.template-wholesale .wholesale-feat__title h1 {
  font-weight: normal !important;
  max-width: 18.75rem;
  margin: auto; }

@media (min-width: 992px) {
  .template-wholesale .wholesale-feat__title h1 {
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-weight: normal !important;
    font-size: 4.5rem;
    line-height: 1;
    color: #212121;
    max-width: none; } }
.template-wholesale .wholesale-feat__item__icon img {
  width: 130px;
  height: 8rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .template-wholesale .wholesale-feat__item__icon img {
    width: 10rem; } }
.template-wholesale .wholesale-feat__item__headline {
  margin-top: 1rem; }

.template-wholesale .wholesale-feat__item__headline h4 {
  font-size: .8rem;
  line-height: 1.6;
  font-weight: 600 !important; }

@media (min-width: 992px) {
  .template-wholesale .wholesale-feat__item__headline h4 {
    font-size: 1rem;
    line-height: inherit; } }
.template-wholesale .wholesale-feat__item__sub-copy {
  margin-top: 1rem; }

.template-wholesale .wholesale-feat__item__sub-copy p {
  font-size: .8rem;
  line-height: 1.25rem; }

@media (min-width: 992px) {
  .template-wholesale .wholesale-feat__item__sub-copy p {
    font-size: 1rem;
    line-height: 1.5rem;
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto; } }
.template-wholesale .wholesale-application {
  position: relative; }

@media (max-width: 991px) {
  .template-wholesale .wholesale-application {
    padding-top: 2.6875rem; } }
@media (min-width: 992px) {
  .template-wholesale .wholesale-application {
    padding: 2.6875rem 0 3.25rem; } }
@media (min-width: 992px) {
  .template-wholesale .full-width {
    width: 100%; } }
.template-wholesale #faq-link {
  color: #009CDE;
  transition: all 0.25s ease; }

.template-wholesale #faq-link:hover {
  text-decoration: none; }

@media (max-width: 991px) {
  .template-wholesale .photos-callout__callout-content {
    padding: 60px 0 60px;
    position: inherit; } }
@media (max-width: 991px) {
  .template-wholesale .photos-callout__callout-content .btn--white {
    border-color: #ffffff;
    color: #ffffff;
    margin-top: 20px; } }
@media (max-width: 991px) {
  .template-wholesale .photos-callout__callout-title {
    color: #ffffff; } }
@media (max-width: 991px) {
  .template-wholesale .photos-callout__callout-photo {
    background: 50% no-repeat !important;
    background-size: cover !important;
    position: relative; } }
@media (max-width: 768px) {
  .template-wholesale .smaller-text {
    font-size: 2.1rem; } }
.template-wholesale .photos-callout__callout-content {
  z-index: 2; }

.template-wholesale .cta-overlay {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.25);
  background-size: cover; }

@media (min-width: 992px) {
  .flavor-banner {
    height: 30rem; } }
.flavor-banner__copy {
  position: relative; }

@media (min-width: 992px) {
  .flavor-banner__copy {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5%; } }
.flavor-banner__copy > div {
  width: 100%; }

.flavor-banner-alt__copy {
  position: relative; }

@media (min-width: 992px) {
  .flavor-banner-alt__copy {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10%; } }
.flavor-banner-alt__copy > div {
  width: 100%; }

.wholesale-reviews {
  content-visibility: auto; }

.wholesale-reviews__items .slick-dots {
  position: relative;
  margin-top: 2rem;
  bottom: unset; }

@media (min-width: 992px) {
  .wholesale-reviews__items {
    margin: 0 auto;
    max-width: 85.5rem; } }
.wholesale-reviews__items .slick-prev {
  left: 2%;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-left-black.svg?v=90919690154607747931642600774") 50% no-repeat !important;
  height: 3.875rem;
  width: 2.1875rem;
  z-index: 2;
  transition: background 0.45s ease; }

.wholesale-reviews__items .slick-prev::before, .wholesale-reviews__items .slick-next::before {
  content: '' !important; }

.wholesale-reviews__items .slick-next {
  right: 2%;
  height: 3.875rem;
  width: 2.1875rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-right-black.svg?v=101229829371356231631642600776") 50% no-repeat !important; }

.wholesale-reviews__items .slick-disabled {
  opacity: 0.25;
  background: #009CDE; }

.wholesale-reviews__items .slick-dots li.slick-active button::before {
  background: #009CDE; }

.wholesale-reviews__items .slick-dots li button::before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

.wholesale-reviews__item {
  width: 100%;
  padding: 1.3125rem 1.9rem 2rem;
  background-color: #ffffff; }

@media (min-width: 992px) {
  .wholesale-reviews__item {
    display: flex;
    min-height: 40.75rem;
    height: 100%;
    flex-direction: column;
    justify-content: start;
    align-content: center;
    width: 33%;
    margin: 0px 10px 0px 10px;
    padding: 42px 0px 36px 0px;
    background-color: #f8f8f8;
    align-items: stretch; } }
.wholesale-reviews__item .fa-star {
  color: #009CDE !important; }

.flickity-button {
  display: none; }

.flickity-page-dots {
  position: relative !important;
  bottom: unset !important;
  margin-top: 2.5rem !important; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  transition: height 0.2s; }

.full-bleed {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%); }

.our-product-video-callout-refresh--index {
  content-visibility: auto;
  padding: 0 !important; }

.flickity-page-dots .dot.is-selected {
  background: #009CDE !important; }

.wholesale-word-carousel {
  display: flex;
  justify-content: center;
  flex-direction: column; }

@media (min-width: 992px) {
  .wholesale-word-carousel {
    flex-direction: row; } }
.wholesale-word-carousel .left, .wholesale-word-carousel .right {
  display: flex;
  align-items: center; }

@media (min-width: 992px) {
  .wholesale-word-carousel .left, .wholesale-word-carousel .right {
    height: 11rem; } }
.wholesale-word-carousel .right {
  position: relative;
  font-family: "acumin-pro-extra-condensed";
  font-weight: 400;
  font-style: normal;
  line-height: 1.28;
  text-transform: uppercase;
  color: #009cde;
  font-size: 2.25rem; }

@media (min-width: 992px) {
  .wholesale-word-carousel .right {
    font-size: 6.25rem;
    width: 40%; } }
.wholesale-word-carousel .right__underline {
  height: 2px;
  background: #212121;
  position: absolute;
  width: 65%;
  bottom: -65%;
  left: 0;
  right: 0; }

@media (min-width: 992px) {
  .wholesale-word-carousel .right__underline {
    bottom: 8%;
    width: 100%; } }
.wholesale-word-carousel .left {
  font-family: "acumin-pro-extra-condensed";
  font-weight: 600;
  font-style: normal;
  line-height: 1.28;
  text-align: center;
  text-transform: uppercase;
  padding-right: 2rem;
  color: #212121;
  font-size: 2.25rem; }

@media (min-width: 992px) {
  .wholesale-word-carousel .left {
    font-size: 6.25rem; } }
#wordCarousel {
  overflow: hidden;
  height: 2.25rem; }

@media (min-width: 992px) {
  #wordCarousel {
    height: 6.25rem; } }
.carouselSlide {
  line-height: 100%;
  font-sze: 2.25rem;
  /* line-height will make sure the height is equal to 36px, font-size alone isn't enough  */ }

@media (min-width: 992px) {
  .carouselSlide {
    font-size: 6.25rem; } }
#wordCarousel > div {
  height: 100%;
  -webkit-animation: carousel 3s infinite;
  animation: carousel 3s infinite; }

@-webkit-keyframes carousel {
  0% {
    transform: translateY(0); }

  80% {
    transform: translateY(0); }

  100% {
    transform: translateY(-100%); } }

@keyframes carousel {
  0% {
    transform: translateY(0); }

  80% {
    transform: translateY(0); }

  100% {
    transform: translateY(-100%); } }

@media (min-width: 992px) {
  .two-by-two__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem; } }
.two-by-two__grid-item {
  height: 21.75rem; }

@media (min-width: 992px) {
  .two-by-two__grid-item {
    height: 33rem; } }
.two-by-two__grid .slick-dots {
  position: absolute;
  bottom: 1.85rem; }

@media (max-width: 991px) {
  .icons-slider__paragraph {
    max-width: 16em;
    width: 100%;
    margin: 0 auto; } }
.image-callout {
  height: 25rem; }

@media (min-width: 992px) {
  .image-callout {
    height: unset; } }
.image-callout__copy {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100; }

@media (min-width: 992px) {
  .image-callout__copy {
    position: relative;
    top: unset;
    transform: unset; } }
.image-callout__paragraph {
  font-size: .85rem; }

@media (min-width: 992px) {
  .image-callout__paragraph {
    font-size: 1.25rem; } }
.image-callout__stat {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 20; }

.leahlani-hero__image-container {
  padding-bottom: 111%; }

@media (min-width: 992px) {
  .leahlani-hero__image-container {
    padding-bottom: 60%; } }
.leahlani-hero__p {
  font-size: 0.875rem !important; }

.leahlani-hero__small-p {
  font-size: 0.75rem; }

@media (min-width: 992px) {
  .leahlani-hero__list {
    width: 30rem; } }
.leahlani-hero__list > li {
  position: relative;
  font-size: 0.75rem;
  line-height: 1.85;
  margin-bottom: 1.5625rem;
  font-family: itc-avant-garde-gothic-pro;
  font-weight: 500; }

.leahlani-hero__list > li:last-of-type {
  margin-bottom: 0; }

@media (min-width: 992px) {
  .leahlani-hero__list > li {
    font-size: 0.875rem;
    margin-bottom: 1.0625rem; } }
.leahlani-hero__icon {
  position: absolute;
  top: 0.125rem;
  left: -2rem; }

@media (min-width: 992px) {
  .leahlani-hero__icon {
    top: -0.25rem;
    left: -3rem; } }
@media (min-width: 992px) {
  .leahlani-hero__copy {
    width: 55%; } }
@media (min-width: 992px) {
  .leahlani-hero__copy {
    width: 45%; } }
.strike-through {
  display: inline-block;
  position: relative; }

.strike-through:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 0.1875rem;
  top: 56%;
  transform: translateY(-50%);
  background-color: #009cde; }

@media (min-width: 992px) {
  .flavors-slider__copy-inner {
    width: 63% !important; } }
@media (min-width: 992px) {
  .leahlani-x-boxed-water .flavors-slider__copy-inner {
    width: 63% !important; } }
.leahlani-x-boxed-water .flavors-slider.slick-dotted.slick-slider {
  margin-bottom: 4.375rem !important; }

.leahlani-x-boxed-water .flavors-slider .slick-dots {
  position: absolute;
  display: inline-block;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  top: 19rem;
  left: 50%;
  transform: translate(-50%, 50%); }

.leahlani-x-boxed-water .flavors-slider .slick-prev {
  left: 1.9rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-left-black.svg?v=90919690154607747931642600774") 50% no-repeat !important;
  z-index: 50;
  height: 3rem; }

.leahlani-x-boxed-water .flavors-slider .slick-prev::before,
.leahlani-x-boxed-water .flavors-slider .slick-next::before {
  display: none; }

.leahlani-x-boxed-water .flavors-slider .slick-next {
  right: 1.9rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-right-black.svg?v=101229829371356231631642600776") 50% no-repeat !important;
  height: 3rem; }

#leahlani-x-boxed-water .extra-small-paragraph {
  font-size: 0.8125rem;
  line-height: 1.5; }

@media (min-width: 992px) {
  #leahlani-x-boxed-water .extra-small-paragraph {
    font-size: 1.25rem;
    line-height: 1.8; } }
#leahlani-x-boxed-water .extra-extra-small-paragraph {
  font-size: 0.625rem;
  line-height: 1; }

@media (min-width: 992px) {
  #leahlani-x-boxed-water .extra-extra-small-paragraph {
    font-size: 0.875rem; } }
#leahlani-x-boxed-water .flavors-slider.slick-dotted.slick-slider {
  margin-bottom: 2.5rem !important; }

#leahlani-x-boxed-water .product-details__add-to-cart-wrap {
  width: 100%; }

#leahlani-x-boxed-water .full-bleed {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%); }

.trees-refresh million-tree-counter {
  padding: 1rem 0 0.625rem; }

.trees-refresh .million-tree-counter__footer {
  display: none; }

.trees-refresh .icons-slider__title {
  max-width: 15rem;
  margin: 0 auto; }

@media (min-width: 992px) {
  .trees-refresh .icons-slider__title {
    max-width: 20rem; } }
.trees-refresh .slick-dots li.slick-active button::before {
  background: #009CDE; }

.trees-refresh .slick-dots {
  position: relative;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }

.trees-refresh .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0; }

.trees-refresh .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.trees-refresh .slick-dots li button::before {
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

.trees-refresh-header__bg--mobile {
  padding-bottom: 70%; }

.trees-refresh-header__bg--desktop {
  padding-bottom: 34%; }

.trees-refresh-header img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

@media (min-width: 992px) {
  .trees-refresh-callout {
    background-color: #fafafa; } }
.trees-refresh-projects {
  background-color: #fafafa; }

.trees-refresh-projects__slider .slick-dots {
  padding-bottom: 1rem; }

.trees-refresh-projects__ar {
  position: relative;
  height: 0;
  padding-bottom: 86%; }

.trees-refresh-projects__ar img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.two-by-one__item {
  position: relative; }

.two-by-one__overlay {
  display: flex;
  flex-direction: column;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 15; }

.two-by-one__bg {
  position: relative;
  height: 0;
  padding-bottom: 95%; }

@media (min-width: 992px) {
  .two-by-one__bg {
    padding-bottom: 56%; } }
.two-by-one__img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.trees-refresh-milli {
  margin-bottom: 7.5rem; }

@media (min-width: 992px) {
  .trees-refresh-milli {
    margin-bottom: 22.5rem; } }
.trees-refresh-milli__overlay {
  display: flex;
  flex-direction: column;
  position: absolute;
  justify-content: start;
  align-items: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 25; }

.trees-refresh-milli__bg {
  position: relative;
  height: 0;
  z-index: 10;
  height: 24.0625rem; }

@media (min-width: 992px) {
  .trees-refresh-milli__bg {
    padding-bottom: 42.5625rem; } }
.trees-refresh-milli__img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.trees-refresh-milli__logo {
  max-width: 100px; }

@media (min-width: 992px) {
  .trees-refresh-milli__logo {
    max-width: 9.375rem; } }
.one-million-trees-video--trees-refresh {
  z-index: 25;
  position: relative; }

#shopify-section-trees-refresh-icons .slick-dotted.slick-slider {
  margin-bottom: 0 !important; }

.trees-refresh-projects__sponsor-img {
  display: block;
  height: 3.75rem;
  width: auto; }

@media (min-width: 992px) {
  .trees-refresh-projects__sponsor-img {
    height: 6.625rem; } }
@media (min-width: 992px) {
  .wholesale-reviews--new .wholesale-reviews__items {
    margin: 0 auto;
    max-width: unset; } }
.wholesale-reviews--new .wholesale-reviews__item {
  width: 100%;
  padding: 0;
  background-color: #ffffff; }

@media (min-width: 992px) {
  .wholesale-reviews--new .wholesale-reviews__item {
    display: flex;
    min-height: 500px !important;
    flex-direction: column;
    justify-content: space-between;
    align-content: center;
    width: 33%;
    margin: 0px 10px 0px 10px;
    padding: 42px 0px 36px 0px;
    background-color: #f8f8f8; } }
@media (min-width: 992px) {
  .two-by-one__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem; } }
.two-by-one__grid-item {
  height: 28rem; }

@media (min-width: 992px) {
  .two-by-one__grid-item {
    height: 33rem; } }
.two-by-one__grid .slick-dots {
  position: absolute;
  bottom: 1.85rem; }

@media (min-width: 992px) {
  .subscribe-header {
    height: 37rem; } }
.bronco-wrapper .tw-h-162 {
  height: 10.5rem; }

@media (min-width: 992px) {
  .bronco-wrapper .callout-with-image__img {
    max-width: 11rem;
    width: 100%; } }
@media (min-width: 992px) {
  .bronco-wrapper .icons-slider__inner {
    background-color: #fafafa; } }
.bronco-wrapper .reviews .fa-star {
  font-size: 1.5625rem; }

.bronco-wrapper .slick-dots li.slick-active button::before {
  background: #009CDE; }

.bronco-wrapper .slick-dots li button::before {
  content: '';
  height: 0.625rem;
  width: 0.625rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background: #C1C1C1;
  opacity: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: block; }

.bronco-wrapper #subscribe-grid-slick .slick-dots {
  bottom: -2rem; }

.bronco-wrapper #subscribe-slick .slick-dots {
  position: absolute;
  bottom: 1rem; }

.bronco-wrapper .slick-dotted.slick-slider {
  margin-bottom: unset; }

@media (min-width: 992px) {
  .bronco-wrapper .subscribe-header {
    height: 37rem; } }
.bronco-wrapper .subscribe-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 1fr);
  font-size: .5rem;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0; }

@media (min-width: 992px) {
  .bronco-wrapper .subscribe-grid {
    font-size: .75rem; } }
.bronco-wrapper #subscribe-grid-slick .slick-prev {
  left: -1;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-left-black.svg?v=90919690154607747931642600774") 50% no-repeat !important;
  height: 3.875rem;
  width: 2.1875rem;
  z-index: 2;
  transition: background 0.45s ease; }

.bronco-wrapper #subscribe-grid-slick .slick-prev::before, .bronco-wrapper #subscribe-grid-slick .slick-next::before {
  content: '' !important; }

.bronco-wrapper #subscribe-grid-slick .slick-next {
  right: -1;
  height: 3.875rem;
  width: 2.1875rem;
  background: url("//cdn.shopify.com/s/files/1/0234/7341/t/108/assets/chevron-right-black.svg?v=101229829371356231631642600776") 50% no-repeat !important; }

.bronco-wrapper #subscribe-grid-slick .slick-disabled {
  opacity: 0.25; }

@media (min-width: 992px) {
  .bronco-wrapper #subscribe-grid-slick .shop-products-callout-grid__col {
    height: 100%;
    padding: 0 !important; } }
@media (min-width: 992px) {
  .bronco-wrapper #subscribe-grid-slick .shop-products-callout-grid__grid {
    display: block !important; } }
.template-gift .yotpo .yotpo-testimonials-btn {
  display: none; }

iframe#preview-bar-iframe {
  height: 60px; }

#better-planet #MainContent p {
  font-size: 1.5rem;
  line-height: 1.4; }
