/** Shopify CDN: Minification failed

Line 1014:2 Expected identifier but found "*"
Line 1104:2 Expected identifier but found "*"
Line 8886:22 Unexpected "{"
Line 8886:23 Expected identifier but found "%"
Line 8886:50 Unexpected "{"
Line 8886:51 Expected identifier but found "%"
Line 8886:2014 Expected identifier but found "{"
Line 8886:2015 Unexpected "{"
Line 8886:2022 Expected ":"
Line 8886:2092 Expected ":"

**/
@charset "UTF-8";
/*============================================================================
  Debut | Built with Shopify Slate

  Some things to know about this file:
    - Sass is compiled on Shopify's server so you don't need to convert it to CSS yourself
    - The output CSS is compressed and comments are removed
    - You cannot use native CSS/Sass @imports in this file without a build script
==============================================================================*/
/*================ SASS HELPERS ================*/
/*================ #Mixins ================*/
/*============================================================================
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/master/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 ================*/
/*============================================================================
  Convert pixels (unitless) to ems
  eg. for a relational value of 12px write calc-font-size(12) when the parent is 16px
  if the parent is another value say 24px write calc-font-size(12, 24)
  Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_px-to-em.scss
==============================================================================*/
/*============================================================================
  Flexbox prefix mixins from Bourbon
    https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss
==============================================================================*/
/*================ VARIABLES ================*/
/*============================================================================
  Grid Breakpoints and Class Names
    - Do not change the variable names
    - Breakpoint pixel values are used in the window.theme.breakpoints object
==============================================================================*/
/*============================================================================
  Generate breakpoint-specific column widths and push classes
    - Default column widths: $grid-breakpoint-has-widths: ($small, $medium-up);
    - Default is no push classes
==============================================================================*/
/*================ Color Variables ================*/
/*================ Sizing Variables ================*/
/*================ Footer Variables ================*/
/*================ Z-Index ================*/
/*================ SVG ================*/
/*================ Drawers ================*/
/*================ Hero Slider ================*/
/*================ Typography ================*/
/*================ Gift Cards ================*/
/*================ Z-index ================*/
/*================ Product video ================*/
/*================ Image placeholder ================*/
/*================ VENDOR ================*/
/*============================================================================
  Slick Slider 1.6.0

  - If upgrading Slick's styles, use the following variables/functions
    instead of the slick defaults (from slick-theme.scss)
  - This file includes default slick.scss styles (at Slick Slider SCSS)
    and slick-theme.scss (at Slick Slider Theme). Upgrade each area individually.
  - Remove `outline: none` from `.slick-dots li button`
==============================================================================*/
/*================ Slick Slider SCSS ================*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/*================ Slick Slider Theme ================*/
.slick-loading .slick-list {
  background: #fff var(--slick-img-url) center center no-repeat; }

/* Icons */
/* 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%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    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-icons, sans-serif";
    font-size: 20px;
    line-height: 1;
    color: #000;
    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: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

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

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

.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button, .slick-dots li a {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before, .slick-dots li a:hover:before, .slick-dots li a:focus:before {
        opacity: 1; }
      .slick-dots li button:before, .slick-dots li a:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick-icons, sans-serif";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: #fff;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #fff;
      opacity: 0.75; }

/*================ GLOBAL ================*/
/*============================================================================
  #Normalize
  Based on normalize.css v3.0.2 | MIT License | git.io/normalize
==============================================================================*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

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

a {
  background-color: transparent; }

b,
strong {
  font-weight: var(--font-weight-body--bolder); }

em {
  font-style: italic; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  max-width: 100%;
  border: 0; }

button,
input,
optgroup,
select,
.disclosure__toggle,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button[disabled],
html input[disabled] {
  cursor: default; }

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

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

input[type="search"], input[type="number"], input[type="email"], input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none; }

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

td,
th {
  padding: 0; }

textarea {
  overflow: auto;
  -webkit-appearance: none;
  -moz-appearance: none; }

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

/*============================================================================
  #Grid
==============================================================================*/
/*============================================================================
  Grid Setup
    1. Allow the grid system to be used on lists.
    2. Remove any margins and paddings that might affect the grid system.
    3. Apply a negative `margin-left` to negate the columns' gutters.
==============================================================================*/
/*============================================================================
  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 ================*/
@media only screen and (max-width: 749px) {
  /* Halves */
  .small--push-one-half {
    left: 50%; }
  /* Thirds */
  .small--push-one-third {
    left: 33.33333%; }
  .small--push-two-thirds {
    left: 66.66667%; }
  /* Quarters */
  .small--push-one-quarter {
    left: 25%; }
  .small--push-two-quarters {
    left: 50%; }
  .small--push-three-quarters {
    left: 75%; }
  /* Fifths */
  .small--push-one-fifth {
    left: 20%; }
  .small--push-two-fifths {
    left: 40%; }
  .small--push-three-fifths {
    left: 60%; }
  .small--push-four-fifths {
    left: 80%; }
  /* Sixths */
  .small--push-one-sixth {
    left: 16.66667%; }
  .small--push-two-sixths {
    left: 33.33333%; }
  .small--push-three-sixths {
    left: 50%; }
  .small--push-four-sixths {
    left: 66.66667%; }
  .small--push-five-sixths {
    left: 83.33333%; }
  /* Eighths */
  .small--push-one-eighth {
    left: 12.5%; }
  .small--push-two-eighths {
    left: 25%; }
  .small--push-three-eighths {
    left: 37.5%; }
  .small--push-four-eighths {
    left: 50%; }
  .small--push-five-eighths {
    left: 62.5%; }
  .small--push-six-eighths {
    left: 75%; }
  .small--push-seven-eighths {
    left: 87.5%; }
  /* Tenths */
  .small--push-one-tenth {
    left: 10%; }
  .small--push-two-tenths {
    left: 20%; }
  .small--push-three-tenths {
    left: 30%; }
  .small--push-four-tenths {
    left: 40%; }
  .small--push-five-tenths {
    left: 50%; }
  .small--push-six-tenths {
    left: 60%; }
  .small--push-seven-tenths {
    left: 70%; }
  .small--push-eight-tenths {
    left: 80%; }
  .small--push-nine-tenths {
    left: 90%; }
  /* Twelfths */
  .small--push-one-twelfth {
    left: 8.33333%; }
  .small--push-two-twelfths {
    left: 16.66667%; }
  .small--push-three-twelfths {
    left: 25%; }
  .small--push-four-twelfths {
    left: 33.33333%; }
  .small--push-five-twelfths {
    left: 41.66667%; }
  .small--push-six-twelfths {
    left: 50%; }
  .small--push-seven-twelfths {
    left: 58.33333%; }
  .small--push-eight-twelfths {
    left: 66.66667%; }
  .small--push-nine-twelfths {
    left: 75%; }
  .small--push-ten-twelfths {
    left: 83.33333%; }
  .small--push-eleven-twelfths {
    left: 91.66667%; } }

@media only screen and (min-width: 750px) {
  /* Halves */
  .medium-up--push-one-half {
    left: 50%; }
  /* Thirds */
  .medium-up--push-one-third {
    left: 33.33333%; }
  .medium-up--push-two-thirds {
    left: 66.66667%; }
  /* Quarters */
  .medium-up--push-one-quarter {
    left: 25%; }
  .medium-up--push-two-quarters {
    left: 50%; }
  .medium-up--push-three-quarters {
    left: 75%; }
  /* Fifths */
  .medium-up--push-one-fifth {
    left: 20%; }
  .medium-up--push-two-fifths {
    left: 40%; }
  .medium-up--push-three-fifths {
    left: 60%; }
  .medium-up--push-four-fifths {
    left: 80%; }
  /* Sixths */
  .medium-up--push-one-sixth {
    left: 16.66667%; }
  .medium-up--push-two-sixths {
    left: 33.33333%; }
  .medium-up--push-three-sixths {
    left: 50%; }
  .medium-up--push-four-sixths {
    left: 66.66667%; }
  .medium-up--push-five-sixths {
    left: 83.33333%; }
  /* Eighths */
  .medium-up--push-one-eighth {
    left: 12.5%; }
  .medium-up--push-two-eighths {
    left: 25%; }
  .medium-up--push-three-eighths {
    left: 37.5%; }
  .medium-up--push-four-eighths {
    left: 50%; }
  .medium-up--push-five-eighths {
    left: 62.5%; }
  .medium-up--push-six-eighths {
    left: 75%; }
  .medium-up--push-seven-eighths {
    left: 87.5%; }
  /* Tenths */
  .medium-up--push-one-tenth {
    left: 10%; }
  .medium-up--push-two-tenths {
    left: 20%; }
  .medium-up--push-three-tenths {
    left: 30%; }
  .medium-up--push-four-tenths {
    left: 40%; }
  .medium-up--push-five-tenths {
    left: 50%; }
  .medium-up--push-six-tenths {
    left: 60%; }
  .medium-up--push-seven-tenths {
    left: 70%; }
  .medium-up--push-eight-tenths {
    left: 80%; }
  .medium-up--push-nine-tenths {
    left: 90%; }
  /* Twelfths */
  .medium-up--push-one-twelfth {
    left: 8.33333%; }
  .medium-up--push-two-twelfths {
    left: 16.66667%; }
  .medium-up--push-three-twelfths {
    left: 25%; }
  .medium-up--push-four-twelfths {
    left: 33.33333%; }
  .medium-up--push-five-twelfths {
    left: 41.66667%; }
  .medium-up--push-six-twelfths {
    left: 50%; }
  .medium-up--push-seven-twelfths {
    left: 58.33333%; }
  .medium-up--push-eight-twelfths {
    left: 66.66667%; }
  .medium-up--push-nine-twelfths {
    left: 75%; }
  .medium-up--push-ten-twelfths {
    left: 83.33333%; }
  .medium-up--push-eleven-twelfths {
    left: 91.66667%; } }

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

.visually-hidden--inline {
  margin: 0;
  height: 1em; }

.visually-hidden--static {
  position: static !important; }

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

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

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

.hide {
  display: none !important; }

/*============================================================================
  Skip to content button
    - Overrides .visually-hidden when focused
==============================================================================*/
.skip-link:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: var(--color-text);
  background-color: var(--color-bg);
  padding: 10px;
  opacity: 1;
  z-index: 10000;
  transition: none; }

/*=============== Lazy loading ===================*/
.box {
  background: no-repeat;
  background-color: #f7f7f7;
  background-size: contain; }

.ratio-container {
  position: relative; }

.ratio-container:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  /* 16:9 = 56.25% = calc(9 / 16 * 100%) */
  padding-bottom: 50%;
  content: ""; }

.ratio-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*=============== Critical CSS ===================*/
.main-content {
  opacity: 1; }

.main-content .shopify-section {
  display: inherit; }

.critical-hidden {
  display: inherit; }

/*================ #Basic Styles ================*/
.page-width {
  *zoom: 1;
  max-width: 1410px;
  margin: 0 auto; }
  .page-width::after {
    content: '';
    display: table;
    clear: both; }

.main-content {
  display: block;
  padding-top: 35px; }
  @media only screen and (min-width: 750px) {
    .main-content {
      padding-top: 55px; } }

.section-header {
  margin-bottom: 35px; }
  @media only screen and (min-width: 750px) {
    .section-header {
      margin-bottom: 55px; } }

/*================ Typography ================*/
blockquote {
  font-size: calc(((18) / (var(--font-size-base))) * 1em);
  font-style: normal;
  text-align: center;
  padding: 0 30px;
  margin: 0; }
  .rte blockquote {
    border-color: var(--color-border);
    border-width: 1px 0;
    border-style: solid;
    padding: 30px 0;
    margin-bottom: 27.5px; }
  blockquote p + cite {
    margin-top: 27.5px; }
  blockquote cite {
    display: block;
    font-size: 0.85em;
    font-weight: var(--font-weight-body); }
    blockquote cite::before {
      content: '\2014 \0020'; }

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

pre {
  overflow: auto; }

input,
textarea,
select,
.disclosure__toggle {
  font-size: calc(var(--font-size-base) * 1px);
  font-family: var(--font-stack-body);
  font-style: var(--font-style-body);
  font-weight: var(--font-weight-body);
  color: var(--color-text);
  line-height: 1.5; }

@media only screen and (max-width: 989px) {
  input,
  textarea,
  select,
  .disclosure__toggle,
  button {
    font-size: 16px; } }

/*================ Headings ================*/
h3, .h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0 0 17.5px;
  font-family: var(--font-stack-header);
  font-style: var(--font-style-header);
  font-weight: var(--font-weight-header);
  line-height: 1.2;
  overflow-wrap: break-word;
  word-wrap: break-word; }
  h3 a, .h3 a,
  h4 a,
  .h4 a,
  h5 a,
  .h5 a,
  h6 a,
  .h6 a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit; }

h3, .h3 {
  font-size: calc(((var(--font-size-header)) / (var(--font-size-base))) * 1em);
  text-transform: none;
  letter-spacing: 0; }
  @media only screen and (max-width: 749px) {
    h3, .h3 {
      font-size: calc(((var(--font-h3-mobile)) / (var(--font-size-base))) * 1em); } }


h4,
.h4 {
  font-size: calc(((var(--font-h4-desktop)) / (var(--font-size-base))) * 1em); }
  @media only screen and (max-width: 749px) {
    
    h4,
    .h4 {
      font-size: calc(((var(--font-h4-mobile)) / (var(--font-size-base))) * 1em); } }


h5,
.h5 {
  font-size: calc(((var(--font-h5-desktop)) / (var(--font-size-base))) * 1em); }
  @media only screen and (max-width: 749px) {
    
    h5,
    .h5 {
      font-size: calc(((var(--font-h5-mobile)) / (var(--font-size-base))) * 1em); } }


h6,
.h6 {
  font-size: calc(((var(--font-h6-desktop)) / (var(--font-size-base))) * 1em); }
  @media only screen and (max-width: 749px) {
    
    h6,
    .h6 {
      font-size: calc(((var(--font-h6-mobile)) / (var(--font-size-base))) * 1em); } }

/*================ RTE headings ================*/
.rte {
  color: var(--color-body-text);
  margin-bottom: 35px; }
  .rte:last-child {
    margin-bottom: 0; }
  .rte h1,
  .rte h2,
  .rte h3,
  .rte .h3,
  .rte h4,
  .rte .h4,
  .rte h5,
  .rte .h5,
  .rte h6,
  .rte .h6 {
    margin-top: 55px;
    margin-bottom: 27.5px; }
    .rte h1:first-child,
    .rte h2:first-child,
    .rte h3:first-child,
    .rte .h3:first-child,
    .rte h4:first-child,
    .rte .h4:first-child,
    .rte h5:first-child,
    .rte .h5:first-child,
    .rte h6:first-child,
    .rte .h6:first-child {
      margin-top: 0; }
  .rte li {
    margin-bottom: 4px;
    list-style: inherit; }
    .rte li:last-child {
      margin-bottom: 0; }

.rte-setting {
  margin-bottom: 19.44444px; }
  .rte-setting:last-child {
    margin-bottom: 0; }

/*================ Misc styles ================*/
.fine-print {
  font-size: calc(((14) / (var(--font-size-base))) * 1em);
  font-style: italic; }

.txt--minor {
  font-size: 80%; }

.txt--emphasis {
  font-style: italic; }

.address {
  margin-bottom: 55px; }

/*================ Hero and slideshow headers ================*/
.mega-title,
.mega-subtitle {
  color: var(--color-overlay-title-text); }
  .hero .mega-title, .hero
  .mega-subtitle {
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.4); }
  @media only screen and (min-width: 750px) {
    .mega-title,
    .mega-subtitle {
      text-shadow: 0 0 4px rgba(0, 0, 0, 0.4); } }

.mega-title {
  margin-bottom: 8px; }

.mega-title--large {
  font-size: calc(((var(--font-size-header) + 8) / (var(--font-size-base))) * 1em); }
  @media only screen and (min-width: 750px) {
    .mega-title--large {
      font-size: calc(((var(--font-mega-title-large-desktop)) / (var(--font-size-base))) * 1em); } }

@media only screen and (min-width: 750px) {
  .mega-subtitle {
    font-size: calc(((var(--font-size-base) + 4) / (var(--font-size-base))) * 1em);
    margin: 0 auto; }
    .text-center .mega-subtitle {
      max-width: 75%; } }

.mega-subtitle p {
  color: var(--color-overlay-title-text); }

.mega-subtitle a {
  color: var(--color-overlay-title-text);
  border-bottom: 1px solid currentColor; }
  .mega-subtitle a:hover, .mega-subtitle a:focus {
    color: var(--color-overlay-text-focus); }

.mega-subtitle--large {
  font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
  font-weight: var(--font-weight-header); }
  @media only screen and (min-width: 750px) {
    .mega-subtitle--large {
      font-size: calc(((var(--font-size-base) + 8) / (var(--font-size-base))) * 1em); } }

/*============================================================================
  Animation Classes and Keyframes
==============================================================================*/
.is-transitioning {
  display: block !important;
  visibility: visible !important; }

/*================ #Icons ================*/
svg.icon:not(.icon--full-color) .icon-error__symbol,
symbol.icon:not(.icon--full-color) .icon-error__symbol {
  fill: #ffffff; }

/*================ Payment Icons ================*/
.payment-icons {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default; }
  @media only screen and (max-width: 749px) {
    .payment-icons {
      line-height: 40px; } }
  .payment-icons .icon {
    width: 38px;
    height: 24px;
    fill: inherit; }

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

/*================ Spinner Icon ================*/
.icon-spinner {
  -moz-animation: spin 500ms infinite linear;
  -o-animation: spin 500ms infinite linear;
  -webkit-animation: spin 500ms infinite linear;
  animation: spin 500ms infinite linear; }

/*================ Error Icons ================*/
.icon-error {
  fill: #d20000;
  width: calc(calc(var(--font-size-base) * 1px) - 2px);
  height: calc(calc(var(--font-size-base) * 1px) - 2px);
  margin-top: 0.1em;
  flex-shrink: 0; }

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

ol {
  list-style: decimal; }

/*================ #Rich Text Editor ================*/
.rte img {
  height: auto; }

.rte table {
  table-layout: fixed; }

.rte ul,
.rte ol {
  margin: 0 0 17.5px 35px; }
  .rte ul.list--inline,
  .rte ol.list--inline {
    margin-left: 0; }

.rte ul {
  list-style: disc outside; }
  .rte ul ul {
    list-style: circle outside; }
    .rte ul ul ul {
      list-style: square outside; }

.rte a:not(.btn) {
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px; }

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

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

/*================ #Links and Buttons ================*/
/* a:not([disabled]):hover, a:focus {
  color: var(--color-text-focus); } */

.password-powered-by a:not([disabled]):hover, .password-powered-by a:focus {
  color: var(--color-text-focus);
  border-bottom: 1px solid var(--color-text-focus); }

a[href^="tel"] {
  color: inherit; }

/*================ Buttons ================*/
.btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
  -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;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 8px 15px;
  background-color: var(--color-btn-primary);
    background-color: transparent; /* CD */
  color: var(--color-btn-primary-text);
    color: var(--color-btn-primary); /* CD */
      border: 2px solid; /* CD */
  font-family: var(--font-stack-header);
  font-style: var(--font-style-header);
  font-weight: var(--font-weight-header);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: normal;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em); }
  @media only screen and (min-width: 750px) {
    .btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
      padding: 10px 18px; } }
  .btn:not([disabled]):hover, .shopify-payment-button .shopify-payment-button__button--unbranded:not([disabled]):hover, .btn:focus, .shopify-payment-button .shopify-payment-button__button--unbranded:focus {
    color: var(--color-btn-primary-text);
    background-color: var(--color-btn-primary-focus); }
  .btn .icon-arrow-right, .shopify-payment-button .shopify-payment-button__button--unbranded .icon-arrow-right,
  .btn .icon-arrow-left,
  .shopify-payment-button .shopify-payment-button__button--unbranded .icon-arrow-left {
    height: 9px; }
  .btn[disabled], .shopify-payment-button .shopify-payment-button__button--unbranded[disabled], .btn[aria-disabled], .shopify-payment-button .shopify-payment-button__button--unbranded[aria-disabled] {
    cursor: default;
    opacity: 0.5; }

.btn--secondary {
  background-color: transparent;
  color: var(--color-btn-primary);
  border-color: var(--color-btn-primary); }
  .btn--secondary:not([disabled]):hover, .btn--secondary:focus {
    background-color: transparent;
    color: var(--color-btn-primary-focus);
    border-color: var(--color-btn-primary-focus); }

.btn--secondary-accent {
  background-color: var(--color-body);
  color: var(--color-btn-primary);
  border-color: var(--color-btn-primary); }
  .btn--secondary-accent:not([disabled]):hover, .btn--secondary-accent:focus {
    background-color: var(--color-body);
    color: var(--color-btn-primary-focus);
    border-color: var(--color-btn-primary-focus); }

.btn--small {
  padding: 8px 10px;
  font-size: calc(((12) / (var(--font-size-base))) * 1em);
  line-height: 1; }

.btn--tertiary {
  background-color: transparent;
  color: var(--color-small-button-text-border);
  border-color: var(--color-small-button-text-border); }
  .btn--tertiary:not([disabled]):hover, .btn--tertiary:focus {
    background-color: transparent;
    color: var(--color-small-button-text-border-focus);
    border-color: var(--color-small-button-text-border-focus); }

/*================ Button variations ================*/
@media only screen and (max-width: 749px) {
  .btn--small-wide {
    padding-left: 50px;
    padding-right: 50px; } }

.btn--link {
  background-color: transparent;
  border: 0;
  margin: 0;
  color: var(--color-text);
  text-align: left; }
  .btn--link:not([disabled]):hover, .btn--link:focus {
    color: var(--color-text-focus);
    background-color: transparent; }
  .btn--link .icon {
    vertical-align: middle; }

.btn--narrow {
  padding-left: 15px;
  padding-right: 15px; }

.btn--has-icon-after .icon {
  margin-left: 10px; }

.btn--has-icon-before .icon {
  margin-right: 10px; }

/*================ Force an input/button to look like a text link ================*/
.text-link {
  display: inline;
  border: 0 none;
  background: none;
  padding: 0;
  margin: 0; }

.text-link--accent {
  color: var(--color-btn-primary);
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px; }
  .text-link--accent:not([disabled]):hover, .text-link--accent:focus {
    color: var(--color-btn-primary-focus); }

/*================ Return to collection/blog links ================*/
.return-link-wrapper {
  margin-top: 82.5px;
  margin-bottom: 0; }
  @media only screen and (max-width: 749px) {
    .return-link-wrapper {
      margin-top: 55px; } }

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2; }

/*================ #Tables ================*/
table {
  margin-bottom: 27.5px; }
  table a {
    border-bottom: 1px solid currentColor; }

th {
  font-family: var(--font-stack-header);
  font-style: var(--font-style-header);
  font-weight: var(--font-weight-body--bold); }

th,
td {
  text-align: left;
  border: 1px solid var(--color-border);
  padding: 10px 14px; }

tbody th,
tfoot th {
  font-weight: normal; }

/*============================================================================
  Responsive tables, defined with .responsive-table on table element.
==============================================================================*/
@media only screen and (max-width: 749px) {
  .responsive-table thead {
    display: none; }
  .responsive-table th,
  .responsive-table td {
    float: left;
    clear: left;
    width: 100%;
    text-align: right;
    padding: 27.5px;
    border: 0;
    margin: 0; }
  .responsive-table th::before,
  .responsive-table td::before {
    content: attr(data-label);
    float: left;
    text-align: center;
    font-size: 12px;
    padding-right: 10px;
    font-weight: normal; }
  .responsive-table__row + .responsive-table__row,
  tfoot > .responsive-table__row:first-child {
    position: relative;
    margin-top: 10px;
    padding-top: 55px; }
    .responsive-table__row + .responsive-table__row::after,
    tfoot > .responsive-table__row:first-child::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 27.5px;
      right: 27.5px;
      border-bottom: 1px solid var(--color-border); } }

/*================ #Images and Iframes ================*/
svg:not(:root) {
  overflow: hidden; }

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

/*================ Adds a background color pulsating animation ================*/
[data-image-loading-animation] {
  background-color: var(--global-color-image-loader-primary);
  -moz-animation: image-loader 2s 400ms infinite;
  -o-animation: image-loader 2s 400ms infinite;
  -webkit-animation: image-loader 2s 400ms infinite;
  animation: image-loader 2s 400ms infinite; }
  .no-js [data-image-loading-animation] {
    animation-name: none; }

/*================ Forms ================*/
form {
  margin: 0; }

fieldset {
  border: 1px solid var(--color-border-form);
  margin: 0 0 55px;
  padding: 27.5px; }

legend {
  border: 0;
  padding: 0; }

button {
  cursor: pointer; }

input[type="submit"] {
  cursor: pointer; }

label {
  display: block;
  margin-bottom: 5px; }
  @media only screen and (max-width: 749px) {
    label {
      font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em); } }
  [type="radio"] + label,
  [type="checkbox"] + label {
    display: inline-block;
    margin-bottom: 0; }
  label[for] {
    cursor: pointer; }

input,
textarea,
select,
.disclosure__toggle {
  border: 1px solid var(--color-border-form);
  background-color: var(--color-text-field);
  color: var(--color-text-field-text);
  max-width: 100%;
  line-height: 1.2;
  border-radius: 2px; }
  input:focus,
  textarea:focus,
  select:focus,
  .disclosure__toggle:focus {
    border-color: var(--color-border-form-darker); }
  input[disabled],
  textarea[disabled],
  select[disabled],
  .disclosure__toggle[disabled] {
    cursor: default;
    background-color: #f4f4f4;
    border-color: #f4f4f4; }
  input.input--error::-webkit-input-placeholder,
  textarea.input--error::-webkit-input-placeholder,
  select.input--error::-webkit-input-placeholder,
  .input--error.disclosure__toggle::-webkit-input-placeholder {
    color: #d20000;
    opacity: 0.5; }
  input.input--error::-moz-placeholder,
  textarea.input--error::-moz-placeholder,
  select.input--error::-moz-placeholder,
  .input--error.disclosure__toggle::-moz-placeholder {
    color: #d20000;
    opacity: 0.5; }
  input.input--error:-ms-input-placeholder,
  textarea.input--error:-ms-input-placeholder,
  select.input--error:-ms-input-placeholder,
  .input--error.disclosure__toggle:-ms-input-placeholder {
    color: #d20000;
    opacity: 0.5; }
  input.input--error::-ms-input-placeholder,
  textarea.input--error::-ms-input-placeholder,
  select.input--error::-ms-input-placeholder,
  .input--error.disclosure__toggle::-ms-input-placeholder {
    color: #d20000;
    opacity: 1; }
  input.hidden-placeholder::-webkit-input-placeholder,
  textarea.hidden-placeholder::-webkit-input-placeholder,
  select.hidden-placeholder::-webkit-input-placeholder,
  .hidden-placeholder.disclosure__toggle::-webkit-input-placeholder {
    color: transparent; }
  input.hidden-placeholder::-moz-placeholder,
  textarea.hidden-placeholder::-moz-placeholder,
  select.hidden-placeholder::-moz-placeholder,
  .hidden-placeholder.disclosure__toggle::-moz-placeholder {
    color: transparent; }
  input.hidden-placeholder:-ms-input-placeholder,
  textarea.hidden-placeholder:-ms-input-placeholder,
  select.hidden-placeholder:-ms-input-placeholder,
  .hidden-placeholder.disclosure__toggle:-ms-input-placeholder {
    color: transparent; }
  input.hidden-placeholder::-ms-input-placeholder,
  textarea.hidden-placeholder::-ms-input-placeholder,
  select.hidden-placeholder::-ms-input-placeholder,
  .hidden-placeholder.disclosure__toggle::-ms-input-placeholder {
    opacity: 1; }
  .product-form input, .product-form
  textarea, .product-form select, .product-form .disclosure__toggle {
    min-height: 44px; }

textarea {
  min-height: 100px; }

/*================ Error styles ================*/
input.input--error,
select.input--error,
.input--error.disclosure__toggle,
textarea.input--error {
  border-color: #d20000;
  background-color: #fff8f8;
  color: #d20000;
  margin-bottom: 11.66667px; }

.input-error-message {
  display: flex;
  line-height: 1.3;
  color: var(--color-body-text);
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  margin-bottom: 11.66667px; }
  @media only screen and (max-width: 749px) {
    .input-error-message {
      margin-bottom: 19.44444px; } }
  .input-error-message .icon {
    width: 1em;
    height: 1em;
    margin-right: calc((10 / (var(--font-size-base))) * 1em); }


select,
.disclosure__toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: var(--svg-select-icon);
  background-repeat: no-repeat;
  background-position: right 10px center;
  line-height: 1.2;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  padding-top: 8px;
  padding-left: 15px;
  padding-bottom: 8px; }
  @media only screen and (min-width: 750px) {
    
    select,
    .disclosure__toggle {
      padding-top: 10px;
      padding-left: 18px;
      padding-bottom: 10px; } }

.select-group {
  position: relative;
  z-index: 2; }
  .select-group select, .select-group .disclosure__toggle {
    background-image: none;
    background-color: transparent; }
  .select-group .icon {
    height: calc(8em / 16);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(8em / 16);
    z-index: -1; }

.select-label {
  font-size: calc(((12) / (var(--font-size-base))) * 1em);
  text-transform: uppercase; }

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

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

select::-ms-expand, .disclosure__toggle::-ms-expand {
  display: none; }

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

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

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

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

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

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

input,
textarea {
  padding: 8px 15px; }
  @media only screen and (min-width: 750px) {
    input,
    textarea {
      padding: 10px 18px; } }

/*================ Vertical forms ================*/
.form-vertical input,
.form-vertical select,
.form-vertical .disclosure__toggle,
.form-vertical textarea {
  display: block;
  width: 100%;
  margin-bottom: 19.44444px; }
  .form-vertical input.input--error,
  .form-vertical select.input--error,
  .form-vertical .input--error.disclosure__toggle,
  .form-vertical textarea.input--error {
    margin-bottom: 11.66667px; }

.form-vertical [type="radio"],
.form-vertical [type="checkbox"] {
  display: inline-block;
  width: auto;
  margin-right: 5px; }

.form-vertical [type="submit"],
.form-vertical .btn,
.form-vertical .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .form-vertical .shopify-payment-button__button--unbranded {
  display: inline-block;
  width: auto; }

/*================ Single field forms ================*/
.form-single-field {
  margin: 0 auto 55px;
  max-width: 35rem; }
  .form-single-field .input--error {
    margin-bottom: 0; }

/*================ Form feedback messages ================*/
.note,
.form-message {
  padding: 8px;
  margin: 0 0 27.5px;
  border: 1px solid var(--color-border-form); }
  @media only screen and (min-width: 750px) {
    .note,
    .form-message {
      padding: 10px; } }

.form-message--success {
  border: 1px solid #1F873D;
  background-color: #f8fff9;
  color: #1F873D;
  display: block;
  width: 100%; }

.form-message--error {
  color: #651818;
  border: 1px solid #d20000;
  background-color: #fff8f8;
  padding: 1rem 1.3rem;
  text-align: left;
  width: 100%; }
  .form-message--error li {
    list-style-type: disc;
    list-style-position: inside; }
  .form-message--error .form-message__title {
    font-size: 1.2em; }
  .form-message--error .form-message__link, .form-message--error a {
    display: inline-block;
    text-decoration: underline;
    text-decoration-skip-ink: auto;
    color: #651818; }
    .form-message--error .form-message__link:hover, .form-message--error .form-message__link:focus, .form-message--error a:hover, .form-message--error a:focus {
      text-decoration: none;
      color: #651818; }

/*================ Input Groups ================*/
.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }
  .form-vertical .input-group {
    margin-bottom: 55px; }

.input-group--nowrap {
  flex-wrap: nowrap; }

.input-group--error {
  margin-bottom: 11.66667px; }

.input-group__field,
.input-group__field input,
.input-group__btn .btn,
.input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
  min-height: 42px; }
  @media only screen and (min-width: 750px) {
    .input-group__field,
    .input-group__field input,
    .input-group__btn .btn,
    .input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded,
    .shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
      min-height: 46px; } }

.input-group__field {
  -ms-flex-preferred-size: 15rem;
  -webkit-flex-basis: 15rem;
  -moz-flex-basis: 15rem;
  flex-basis: 15rem;
  flex-grow: 9999;
  margin-bottom: 1rem;
  border-radius: 2px 0 0 2px;
  text-align: left; }
  .input-group__field input {
    width: 100%; }
  .form-vertical .input-group__field {
    margin: 0; }

.input-group__field--connected {
  margin-bottom: 0; }
  .input-group__field--connected input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group__btn {
  flex-grow: 1; }
  
  .input-group__btn .btn,
  .input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded,
  .shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
    width: 100%;
    border-radius: 0 2px 2px 0; }

/*================ #Site Nav and Dropdowns ================*/
.site-nav--centered {
  padding-bottom: 22px; }

/*================ Site Nav Links ================*/
.site-nav__link.site-nav--active-dropdown {
  border: 1px solid var(--color-border);
  border-bottom: 1px solid transparent;
  z-index: 2; }

.site-nav__link:focus .site-nav__label, .site-nav__link:not([disabled]):hover .site-nav__label {
  border-bottom-color: var(--color-text); }

@media only screen and (max-width: 989px) {
  .site-nav__link--button {
    font-size: calc(var(--font-size-base) * 1px); } }

.site-nav__link--button:focus, .site-nav__link--button:hover {
  color: var(--color-text-focus); }

/*================ Dropdowns ================*/
.site-nav--has-dropdown {
  position: relative; }

.site-nav--has-centered-dropdown {
  position: static; }

.site-nav__dropdown {
  display: none;
  position: absolute;
  padding: 11px 30px 11px 0;
  margin: 0;
  z-index: 7;
  text-align: left;
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  left: -1px;
  top: 41px; }
  .site-nav__dropdown .site-nav__link {
    padding: 4px 15px 5px; }
  .site-nav--active-dropdown .site-nav__dropdown {
    display: block; }
  .site-nav__dropdown li {
    display: block; }

.site-nav__dropdown--right:not(.site-nav__dropdown--centered) {
  right: 0;
  left: unset; }

.site-nav__dropdown--left:not(.site-nav__dropdown--centered) {
  left: 0; }

.site-nav__dropdown--centered {
  width: 100%;
  padding: 0;
  text-align: center; }

/*================ Child list ================*/
.site-nav__childlist {
  display: inline-block;
  background: var(--color-bg);
  padding: 11px 17px;
  text-align: left; }

.site-nav__childlist-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
  margin-bottom: -15px; }

.site-nav__childlist-item {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-bottom: 15px; }

.site-nav__child-link--parent {
  font-weight: var(--font-weight-body--bold);
  margin: 4px 0; }

body.prevent-scrolling {
  overflow: hidden;
  position: fixed;
  width: 100%; }

.page-width {
  padding-left: 55px;
  padding-right: 55px; }
  @media only screen and (max-width: 749px) {
    .page-width {
      padding-left: 22px;
      padding-right: 22px; } }

.page-container {
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 750px) {
    .page-container {
      -ms-transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); } }

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

.hr--small {
  padding: 10px 0;
  margin: 0; }

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

.border-top {
  border-top: 1px solid var(--color-border); }

.empty-page-content {
  padding: 125px 55px; }
  @media only screen and (max-width: 749px) {
    .empty-page-content {
      padding-left: 22px;
      padding-right: 22px; } }

.grid--half-gutters {
  margin-left: -15px; }
  .grid--half-gutters > .grid__item {
    padding-left: 15px; }

.grid--double-gutters {
  margin-left: -60px; }
  .grid--double-gutters > .grid__item {
    padding-left: 60px; }

.grid--flush-bottom {
  margin-bottom: -55px;
  overflow: auto; }
  .grid--flush-bottom > .grid__item {
    margin-bottom: 55px; }

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

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

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

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

@-webkit-keyframes image-loader {
  0% {
    background-color: var(--global-color-image-loader-primary); }
  50% {
    background-color: var(--global-color-image-loader-primary); }
  100% {
    background-color: var(--global-color-image-loader-primary); } }

@-moz-keyframes image-loader {
  0% {
    background-color: var(--global-color-image-loader-primary); }
  50% {
    background-color: var(--global-color-image-loader-primary); }
  100% {
    background-color: var(--global-color-image-loader-primary); } }

@-ms-keyframes image-loader {
  0% {
    background-color: var(--global-color-image-loader-primary); }
  50% {
    background-color: var(--global-color-image-loader-primary); }
  100% {
    background-color: var(--global-color-image-loader-primary); } }

@keyframes image-loader {
  0% {
    background-color: var(--global-color-image-loader-primary); }
  50% {
    background-color: var(--global-color-image-loader-primary); }
  100% {
    background-color: var(--global-color-image-loader-primary); } }

.drawer {
  display: none;
  position: fixed;
  -webkit-overflow-scrolling: touch;
  z-index: 9; }
  .js-drawer-open-top .drawer {
    display: block; }

.drawer--top {
  width: 100%;
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }
  .js-drawer-open-top .drawer--top {
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    display: flex;
    max-height: 100vh; }

.drawer-page-content::after {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 8;
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }

.js-drawer-open .drawer-page-content::after {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

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

.drawer__close-button {
  background: none;
  border: 0 none;
  position: relative;
  right: -15px;
  height: 100%;
  width: 60px;
  padding: 0 20px;
  color: inherit;
  font-size: calc(((18) / (var(--font-size-base))) * 1em); }
  .drawer__close-button:active, .drawer__close-button:focus {
    background-color: rgba(0, 0, 0, 0.6); }

.grid--view-items {
  overflow: auto;
  margin-bottom: -35px; }

.grid-view-item {
  margin: 0 auto 35px; }
  .custom__item .grid-view-item {
    margin-bottom: 0; }

.grid-view-item__title {
  margin-bottom: 0;
  color: var(--color-text); }

.grid-view-item__meta {
  margin-top: 8px; }

@media only screen and (max-width: 749px) {
  .grid-view-item__title,
  .grid-view-item__meta {
    font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em); } }

.grid-view-item__link {
  display: block; }

.grid-view-item__vendor {
  margin-top: 4px;
  color: var(--color-body-text);
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  text-transform: uppercase; }
  @media only screen and (max-width: 749px) {
    .grid-view-item__vendor {
      font-size: calc(((var(--font-size-base) - 3) / (var(--font-size-base))) * 1em); } }

.grid-view-item__image-wrapper {
  margin: 0 auto 15px;
  position: relative;
  width: 100%; }

.grid-view-item__image {
  display: block;
  margin: 0 auto;
  width: 100%; }
  .grid-view-item__image-wrapper .grid-view-item__image {
    position: absolute;
    top: 0; }
  .grid-view-item__image.lazyload {
    opacity: 0; }

.list-view-item {
  margin-bottom: 22px; }
  .list-view-item:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 750px) {
    .list-view-item {
      border-bottom: 1px solid var(--color-border);
      padding-bottom: 22px; }
      .list-view-item:last-child {
        padding-bottom: 0;
        border-bottom: 0; } }

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

.list-view-item__image {
  max-height: 95px; }

.list-view-item__image-column {
  display: table-cell;
  vertical-align: middle;
  width: 130px;
  min-height: 44px; }
  @media only screen and (max-width: 749px) {
    .list-view-item__image-column {
      width: 85px; } }

.list-view-item__image-wrapper {
  position: relative;
  margin-right: 35px; }
  @media only screen and (max-width: 749px) {
    .list-view-item__image-wrapper {
      margin-right: 17.5px; } }

.list-view-item__title-column {
  display: table-cell;
  vertical-align: middle; }

.list-view-item__title {
  color: var(--color-text);
  min-width: 100px;
  font-family: var(--font-stack-header);
  font-style: var(--font-style-header);
  font-weight: var(--font-weight-header);
  font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em); }
  @media only screen and (max-width: 749px) {
    .list-view-item__title {
      font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em); } }

.list-view-item__vendor {
  color: var(--color-body-text);
  font-size: 0.9em;
  font-weight: var(--font-weight-body);
  text-transform: uppercase;
  letter-spacing: 1px; }

.list-view-item__price-column {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  width: 20%;
  font-size: calc(((var(--font-size-base) + 1) / (var(--font-size-base))) * 1em); }
  @media only screen and (max-width: 749px) {
    .list-view-item__price-column {
      font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em); } }
  .list-view-item__price-column .price {
    align-items: flex-end; }
    .list-view-item__price-column .price dd {
      margin: 0 0 0 0.5em; }
  .list-view-item__price-column .price__regular,
  .list-view-item__price-column .price__sale {
    flex-basis: 100%;
    justify-content: flex-end;
    margin-right: 0; }

/*============================================================================
  Slick slider overrides
==============================================================================*/
.slick-dotted.slick-slider {
  margin-bottom: 0; }

/*================ Slick dots and prev/next pagination ================*/
.slideshow__arrows .slick-dots {
  margin: 0 0.75rem; }
  .slideshow__arrows .slick-dots li {
    margin: 0;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    margin-left: 6px; }
    .slideshow__arrows .slick-dots li:first-of-type {
      margin-left: 0; }
    @media only screen and (min-width: 750px) {
      .slideshow__arrows .slick-dots li {
        width: 12px;
        height: 12px;
        margin-left: 8px; } }
    .slideshow__arrows .slick-dots li button, .slideshow__arrows .slick-dots li a {
      position: relative;
      padding: 0;
      width: 10px;
      height: 10px; }
      @media only screen and (min-width: 750px) {
        .slideshow__arrows .slick-dots li button, .slideshow__arrows .slick-dots li a {
          width: 12px;
          height: 12px; } }
    .slideshow__arrows .slick-dots li button::before,
    .slideshow__arrows .slick-dots li a::before {
      text-indent: -9999px;
      background-color: transparent;
      border-radius: 100%;
      background-color: currentColor;
      width: 10px;
      height: 10px;
      opacity: 0.4;
      transition: all 0.2s; }
      @media only screen and (min-width: 750px) {
        .slideshow__arrows .slick-dots li button::before,
        .slideshow__arrows .slick-dots li a::before {
          width: 12px;
          height: 12px; } }
    .slideshow__arrows .slick-dots li.slick-active button::before,
    .slideshow__arrows .slick-dots li.slick-active a::before,
    .slideshow__arrows .slick-dots li.slick-active-mobile button::before,
    .slideshow__arrows .slick-dots li.slick-active-mobile a::before {
      opacity: 1; }
    .slideshow__arrows .slick-dots li button:active::before,
    .slideshow__arrows .slick-dots li .slick-active a::before,
    .slideshow__arrows .slick-dots li .slick-active-mobile a::before {
      opacity: 0.7; }

/*================ Index sections ================*/
.index-section {
  padding-top: 35px;
  padding-bottom: 35px; }
  @media only screen and (min-width: 750px) {
    .index-section {
      padding-top: 55px;
      padding-bottom: 55px; } }
  .index-section:first-child {
    padding-top: 0;
    border-top: 0; }
  .index-section:last-child {
    padding-bottom: 0; }

.index-section--flush + .index-section--flush {
  margin-top: -70px; }

@media only screen and (min-width: 750px) {
  [class*="index-section--flush"] + [class*="index-section--flush"] {
    margin-top: -110px; } }

.index-section--flush:first-child {
  margin-top: -35px; }

@media only screen and (min-width: 750px) {
  [class*="index-section--flush"]:first-child {
    margin-top: -55px; } }

.index-section--flush:last-child {
  margin-bottom: -35px; }

@media only screen and (min-width: 750px) {
  [class*="index-section--flush"]:last-child {
    margin-bottom: -55px; } }

@media only screen and (max-width: 749px) {
  .index-section--featured-product:first-child {
    margin-top: -12px; } }

@media only screen and (max-width: 749px) {
  .index-section--slideshow + .index-section--flush {
    margin-top: 0.4rem; } }

.placeholder-svg {
  display: block;
  fill: var(--color-blankstate);
  background-color: var(--color-blankstate-background);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid var(--color-blankstate-border); }

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

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

.image-bar__content .placeholder-svg {
  position: absolute;
  top: 0;
  left: 0; }

.plyr.plyr--full-ui.plyr--video {
  color: var(--color-text);
  background-color: transparent;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */ }
  .plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
    background-color: transparent; }
  .plyr.plyr--full-ui.plyr--video .plyr__poster {
    background-color: var(--color-video-bg); }
  .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster {
    background-color: #000; }
  .plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper,
  .plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster {
    background-color: #000; }
  .plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper,
  .plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster {
    background-color: #000; }
  .plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper,
  .plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster {
    background-color: #000; }
  .plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper,
  .plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster {
    background-color: #000; }
  .plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
    background-color: var(--color-bg);
    border-color: rgba(var(--color-text-rgb), 0.05); }
    .plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus, .plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover {
      color: rgba(var(--color-text-rgb), 0.55); }
  .plyr.plyr--full-ui.plyr--video .plyr__controls {
    background-color: var(--color-bg);
    border-color: rgba(var(--color-text-rgb), 0.05); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-thumb {
    box-shadow: 2px 0 0 0 var(--color-bg); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-thumb {
    box-shadow: 2px 0 0 0 var(--color-bg); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-thumb {
    box-shadow: 2px 0 0 0 var(--color-bg); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-runnable-track {
    background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--color-text-rgb), 0.6) var(--value, 0)); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-track {
    background-color: rgba(var(--color-text-rgb), 0.6); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-fill-upper {
    background-color: rgba(var(--color-text-rgb), 0.6); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 4px rgba(var(--color-text-rgb), 0.25); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 4px rgba(var(--color-text-rgb), 0.25); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 4px rgba(var(--color-text-rgb), 0.25); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-moz-range-thumb {
    box-shadow: 0 0 0 3px rgba(var(--color-text-rgb), 0.25); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-ms-thumb {
    box-shadow: 0 0 0 3px rgba(var(--color-text-rgb), 0.25); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px rgba(var(--color-text-rgb), 0.25); }
  .plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
    background-color: var(--color-text);
    color: var(--color-bg); }
    .plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before {
      border-top-color: var(--color-text); }
  .plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
    background-image: linear-gradient(-45deg, rgba(var(--color-text-rgb), 0.6) 25%, transparent 25%, transparent 50%, rgba(var(--color-text-rgb), 0.6) 50%, rgba(var(--color-text-rgb), 0.6) 75%, transparent 75%, transparent); }
  .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'] {
    color: var(--color-bg); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-thumb {
      box-shadow: 2px 0 0 0 var(--color-text); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-thumb {
      box-shadow: 2px 0 0 0 var(--color-text); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-thumb {
      box-shadow: 2px 0 0 0 var(--color-text); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-runnable-track {
      background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--color-bg-rgb), 0.6) var(--value, 0)); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-track, .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-fill-upper {
      background-color: rgba(var(--color-bg-rgb), 0.6); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
      box-shadow: 0 0 0 4px rgba(var(--color-bg-rgb), 0.25); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-moz-range-track {
      box-shadow: 0 0 0 4px rgba(var(--color-bg-rgb), 0.25); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-ms-track {
      box-shadow: 0 0 0 4px rgba(var(--color-bg-rgb), 0.25); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-moz-range-thumb {
      box-shadow: 0 0 0 3px rgba(var(--color-bg-rgb), 0.25); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-ms-thumb {
      box-shadow: 0 0 0 3px rgba(var(--color-bg-rgb), 0.25); }
    .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-webkit-slider-thumb {
      box-shadow: 0 0 0 3px rgba(var(--color-bg-rgb), 0.25); }

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  background: var(--color-bg);
  border-color: rgba(var(--color-text-rgb), 0.05); }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
  color: var(--color-text); }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: rgba(var(--color-text-rgb), 0.55); }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
  color: rgba(var(--color-text-rgb), 0.55);
  background: rgba(var(--color-text-rgb), 0.05); }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  border-color: rgba(var(--color-text-rgb), 0.05); }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  background: var(--color-bg);
  border-color: rgba(var(--color-text-rgb), 0.05); }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
    color: rgba(var(--color-text-rgb), 0.55); }

/*================ TEMPLATES ================*/
/*============= Templates | Password =============*/
.password-page {
  display: table;
  height: 100%;
  width: 100%;
  color: var(--color-body-text);
  background-color: var(--color-body);
  background-size: cover; }

.password-form-message {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }

.password-header {
  height: 85px;
  display: table-row; }

.password-header__inner {
  display: table-cell;
  vertical-align: middle; }

.password-login {
  padding: 0 30px;
  text-align: right; }

.password-logo .logo {
  color: var(--color-text);
  font-weight: var(--font-weight-header);
  max-width: 100%; }

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

.password-content--rte {
  margin-bottom: 35px; }

.password-content__title {
  display: block;
  margin-bottom: 82.5px; }

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

.password-main__inner {
  display: table-cell;
  vertical-align: middle;
  padding: 27.5px 55px; }

.password-message {
  max-width: 500px;
  margin: 82.5px auto 27.5px; }

.password__form-heading {
  margin-bottom: 55px; }

.password-powered-by {
  margin-top: 82.5px; }

.password-social-sharing {
  margin-top: 82.5px; }

.product-single {
  overflow-anchor: none; }

.product-single__title {
  margin-bottom: 0.5rem; }

.product__price,
.featured-product__price {
  font-size: 1.25em; }

.product__policies {
  margin: 0.4rem 0 1rem 0;
  font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em); }

/*================ Add to cart form ================*/
.product-form {
  width: auto;
  padding-top: 2rem; }

.product-form__controls-group {
  display: flex;
  flex-wrap: wrap; }

.product-form__controls-group--submit {
  margin-top: 0px; }

.product-form__controls-group ~ .product-form__controls-group--submit {
  margin-top: 15px; }

.product-form__item {
  flex-grow: 0;
  flex-basis: 100%;
  margin-bottom: 10px;
  padding: 0; }
  @media only screen and (min-width: 990px) {
    .product-form__item {
      flex-basis: 50%;
      padding: 0 5px; }
      .product-single--large-image .product-form__item {
        flex-basis: 100%; } }
  .product-form__item label {
    display: block; }

.product-form__item--submit {
  -webkit-flex: 1 1 300px;
  -moz-flex: 1 1 300px;
  -ms-flex: 1 1 300px;
  flex: 1 1 300px; }

.product-form__item--no-variants {
  max-width: 400px; }

.product-form__item--payment-button {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%; }
  @media only screen and (min-width: 990px) {
    .product-single--small-media .product-form__item--payment-button,
    .product-single--full-media .product-form__item--payment-button {
      display: inline-flex;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -o-align-items: flex-start;
      align-items: flex-start; } }
  .product-form__item--payment-button.product-form__item--no-variants {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch; }

.product-form--variant-sold-out .shopify-payment-button {
  display: none; }

.product-form--payment-button-no-variants {
  max-width: 25rem; }

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

.product-form__input {
  display: block;
  width: 100%; }
  .product-form__input.input--error {
    margin-bottom: 0; }

.product-form__input--quantity {
  max-width: 5rem; }

.product-form__error-message-wrapper {
  display: flex;
  flex-basis: 100%;
  padding: 0.5rem 0;
  margin: 0 calc((5 / (var(--font-size-base))) * 1em) 20px; }

.product-form__controls-group ~ .product-form__error-message-wrapper {
  margin-bottom: 0; }

.product-form__error-message-wrapper--has-payment-button {
  padding: 0.5rem 0; }

.product-form__error-message-wrapper--hidden {
  display: none; }

.product-form__error-message {
  margin-left: 0.5rem;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  line-height: 1.2;
  color: var(--color-body-text); }

.product-form__cart-submit, .shopify-payment-button .shopify-payment-button__button--unbranded {
  display: block;
  width: 100%;
  line-height: 1.4;
  padding-left: 5px;
  padding-right: 5px;
  white-space: normal;
  margin-top: 0;
  margin-bottom: 10px;
  min-height: 44px; }
  .product-single--small-media .product-form__cart-submit, .product-single--small-media .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .product-single--small-media .shopify-payment-button__button--unbranded,
  .product-single--full-media .product-form__cart-submit,
  .product-single--full-media .shopify-payment-button .shopify-payment-button__button--unbranded,
  .shopify-payment-button .product-single--full-media .shopify-payment-button__button--unbranded {
    -webkit-flex: 50%;
    -moz-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    margin-right: 10px; }

.product-single--small-media .shopify-payment-button,
.product-single--full-media .shopify-payment-button {
  -webkit-flex: 50%;
  -moz-flex: 50%;
  -ms-flex: 50%;
  flex: 50%; }

.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
  background-color: var(--color-btn-primary-focus) !important; }

.shopify-payment-button .shopify-payment-button__button--branded {
  border-radius: 2px;
  overflow: hidden; }

.shopify-payment-button .shopify-payment-button__more-options {
  margin: 16px 0 10px;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  text-decoration: underline; }
  .shopify-payment-button .shopify-payment-button__more-options:hover, .shopify-payment-button .shopify-payment-button__more-options:focus {
    opacity: 0.6; }

@media only screen and (min-width: 750px) {
  .product-form__cart-submit--small {
    max-width: 300px; } }

.product-single__description {
  margin-top: 30px; }

.product__quantity-error .icon {
  margin-right: 1rem; }

/*================ Product Images ================*/
.product-single__thumbnail {
  display: block;
  margin: -2px 0 8px;
  min-height: 44px;
  position: relative;
  border: 2px solid transparent; }
  .product-single__thumbnail:not([disabled]):not(.active-thumb):hover {
    opacity: 0.8; }
  .product-single__thumbnail.active-thumb {
    border-color: var(--color-text); }

.product-single__thumbnail-image {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 2px; }

.product-single__thumbnail-badge {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 6px;
  top: 6px;
  pointer-events: none; }
  @media only screen and (min-width: 750px) {
    .product-single__thumbnail-badge {
      width: 26px;
      height: 26px; } }
  .product-single__thumbnail-badge .icon {
    fill: var(--color-bg);
    width: 100%;
    height: 100%;
    vertical-align: baseline; }
  .product-single__thumbnail-badge .icon-3d-badge-full-color-outline,
  .product-single__thumbnail-badge .icon-video-badge-full-color-outline {
    stroke: rgba(var(--color-text-rgb), 0.05); }
  .product-single__thumbnail-badge .icon-3d-badge-full-color-element,
  .product-single__thumbnail-badge .icon-video-badge-full-color-element {
    fill: var(--color-text); }

.product-featured-media {
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(100% - 8px); }
  .no-js .product-featured-media {
    position: relative; }

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

@media only screen and (max-width: 749px) {
  .product-single__media-group {
    margin-bottom: 30px; }
  .product-single__media--has-thumbnails {
    margin-bottom: 30px; } }

.product-single__media-group--full {
  margin-bottom: 30px; }

.product-single__media-wrapper {
  margin: 0 auto;
  width: 100%; }

.product-single__media {
  margin: 0 auto;
  min-height: 1px;
  width: 100%;
  height: 100%;
  position: relative; }
  .product-single__media iframe,
  .product-single__media model-viewer,
  .product-single__media .shopify-model-viewer-ui,
  .product-single__media img,
  .product-single__media > video,
  .product-single__media .plyr,
  .product-single__media .media-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%; }
  .product-single__media iframe,
  .product-single__media .media-video,
  .product-single__media model-viewer,
  .product-single__media .shopify-model-viewer-ui,
  .product-single__media .media-item,
  .product-single__media .plyr,
  .product-single__media .plyr__video-wrapper {
    height: 100%; }

.product-single__media--video {
  background-color: var(--color-video-bg); }

.product-single__view-in-space {
  background-color: rgba(var(--color-text-rgb), 0.08);
  border: none;
  width: 100%;
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  font-size: calc(((var(--font-size-base)) / (var(--font-size-base))) * 1em);
  color: var(--color-text); }
  .product-single__view-in-space[data-shopify-xr-hidden] {
    visibility: hidden; }
    @media only screen and (min-width: 750px) {
      .product-single__view-in-space[data-shopify-xr-hidden] {
        display: none; } }
  .product-single__view-in-space:hover .product-single__view-in-space-text, .product-single__view-in-space:focus .product-single__view-in-space-text {
    border-bottom-color: var(--color-text); }
  .product-single__view-in-space svg.icon {
    height: calc((25 / (var(--font-size-base))) * 1em);
    width: calc((25 / (var(--font-size-base))) * 1em);
    margin-top: -3px;
    margin-right: 2.43px;
    fill: transparent; }
    .product-single__view-in-space svg.icon .icon-3d-badge-full-color-outline {
      stroke: none; }
    .product-single__view-in-space svg.icon .icon-3d-badge-full-color-element {
      fill: var(--color-text);
      opacity: 1; }

.product-single__view-in-space-text {
  border-bottom: 1px solid transparent; }

@media only screen and (max-width: 749px) {
  .template-product .main-content {
    padding-top: 22px; }
  .product-single__media-group {
    position: relative; }
  .thumbnails-wrapper {
    position: relative;
    top: 10px;
    text-align: center;
    margin: 0 2px 30px 2px; }
  .thumbnails-slider__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 10px;
    padding-bottom: 10px; }
    .thumbnails-slider__btn .icon {
      height: 14px;
      width: 14px; }
  .thumbnails-slider__prev {
    left: -15px; }
  .thumbnails-slider__next {
    right: -15px; }
  .product-single__thumbnail {
    margin: 0 auto; } }

.product-single__thumbnails {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-left: -9px;
  margin-right: -9px; }
  @media only screen and (max-width: 749px) {
    .product-single__thumbnails {
      margin-top: 0;
      justify-content: center; }
      .slider-active .product-single__thumbnails {
        display: block;
        margin: 0 auto;
        max-width: 75%;
        overflow: hidden; } }

@media only screen and (max-width: 749px) {
  .product-single__thumbnails-slider-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
    .product-single__thumbnails-slider-track:before, .product-single__thumbnails-slider-track:after {
      content: "";
      display: table; }
    .product-single__thumbnails-slider-track:after {
      clear: both; } }

@media only screen and (min-width: 750px) {
  .product-single__thumbnails-slider-track {
    display: flex;
    flex-wrap: wrap; } }

.product-single__thumbnails-item {
  flex: 0 0 25%;
  padding-left: 5px; }
  @media only screen and (max-width: 749px) {
    .product-single__thumbnails-item.slick-slide {
      padding-bottom: 10px;
      padding-left: 2.5px;
      padding-right: 2.5px;
      vertical-align: middle; }
      .thumbnails-slider--active .product-single__thumbnails-item.slick-slide {
        padding-top: 5px;
        padding-bottom: 5px; } }
  @media only screen and (min-width: 750px) {
    .product-single__thumbnails-item {
      padding-left: 5px;
      padding-right: 5px; } }

@media only screen and (max-width: 749px) {
  .product-single__thumbnails-item-slide {
    display: block;
    float: left;
    height: 100%;
    min-height: 1px;
    padding: 5px 2.5px; } }

@media only screen and (min-width: 750px) {
  .product-single__thumbnails-item--small {
    flex: 0 0 50%; } }

@media only screen and (min-width: 990px) {
  .product-single__thumbnails-item--small {
    flex: 0 0 33.33333%; } }

@media only screen and (min-width: 750px) {
  .product-single__thumbnails-item--medium {
    flex: 0 0 33.33333%; } }

@media only screen and (min-width: 990px) {
  .product-single__thumbnails-item--medium {
    flex: 0 0 25%; } }

@media only screen and (min-width: 750px) {
  .product-single__thumbnails-item--large {
    flex: 0 0 25%; } }

@media only screen and (min-width: 990px) {
  .product-single__thumbnails-item--large {
    flex: 0 0 20%; } }

@media only screen and (min-width: 750px) {
  .product-single__thumbnails-item--full {
    flex: 0 0 20%; } }

@media only screen and (min-width: 990px) {
  .product-single__thumbnails-item--full {
    flex: 0 0 12.5%; } }

/*================ Template | Collections ================*/
.collection-hero {
  position: relative;
  overflow: hidden;
  margin-top: -55px;
  margin-bottom: 22px; }
  @media only screen and (min-width: 750px) {
    .collection-hero {
      margin-bottom: 35px; } }

.collection-description {
  margin-bottom: 22px;
  margin-top: 22px; }
  @media only screen and (min-width: 750px) {
    .collection-description {
      margin-bottom: 35px;
      margin-top: 35px; } }

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

.collection-hero__title-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-image-overlay);
  opacity: var(--opacity-image-overlay); }

.collection-hero__title {
  position: absolute;
  color: var(--color-overlay-title-text);
  width: 100%;
  text-align: center;
  left: 0;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media only screen and (min-width: 750px) {
    .collection-hero__title {
      font-size: calc(((var(--font-size-header) + 6) / (var(--font-size-base))) * 1em); } }

.template-blog .social-sharing {
  margin-bottom: 17.5px; }

.blog-list-view .pagination {
  padding-top: 0; }

.blog-filter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }
  .blog-filter .icon-chevron-down {
    fill: var(--color-text-field-text);
    width: calc(10em / 16);
    height: calc(10em / 16);
    right: 0.7rem; }

.blog-filter__label {
  margin: 0 1rem 0 0; }

.cart-header {
  margin-bottom: 0.7rem;
  text-align: center; }
  @media only screen and (min-width: 750px) {
    .cart-header {
      margin-bottom: 1.7rem; } }

.cart-header__title {
  margin-bottom: 0.5rem; }
  @media only screen and (min-width: 750px) {
    .cart-header__title {
      margin-bottom: 1rem; } }

/*================ Cart page ================*/
.cart {
  color: var(--color-body-text); }
  .cart th,
  .cart td {
    border: 0; }
  .cart td {
    padding-top: 22px;
    padding-bottom: 22px; }
    @media only screen and (min-width: 750px) {
      .cart td {
        padding-left: 22px;
        padding-right: 22px; } }
  .cart th {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
    text-transform: uppercase;
    padding: 27.5px 22px; }
  @media only screen and (max-width: 749px) {
    .cart td:nth-child(3),
    .cart th:nth-child(2) {
      padding-left: 0;
      padding-right: 0; } }
  .cart td:first-child,
  .cart th:first-child {
    padding-left: 0; }
    .cart td:first-child.cart__removed-product,
    .cart th:first-child.cart__removed-product {
      padding: 1rem 0 1.2rem 0.5rem; }
  .cart td:last-child,
  .cart th:last-child {
    padding-right: 0; }
  .cart dd {
    margin-left: 0; }

.cart__meta {
  width: 50%; }
  @media only screen and (min-width: 750px) {
    .cart__meta {
      width: 40%; } }
  @media only screen and (min-width: 990px) {
    .cart__meta {
      width: 45%; } }

.cart__product-information {
  display: flex; }

.cart__image-wrapper {
  padding-right: 1.5rem;
  flex: 5rem 0 0; }
  @media only screen and (min-width: 750px) {
    .cart__image-wrapper {
      padding-right: 2.5rem;
      flex: 8rem 0 0; } }
  @media only screen and (min-width: 990px) {
    .cart__image-wrapper {
      padding-right: 3rem;
      flex: 9rem 0 0; } }

.product-details {
  padding: calc((5 / (var(--font-size-base))) * 1em) 0 0;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em); }
  .product-details.hide + .cart__remove {
    margin-top: 0; }

.product-details__item {
  margin-bottom: 0.15em; }

.product-details__item--variant-option:not(.hide) + .product-details__item--property {
  margin-top: 0.8rem; }

.product-details__item-label {
  font-weight: var(--font-weight-body--bold); }

.cart__qty {
  margin-top: calc((15 / (var(--font-size-base))) * 1em); }
  @media only screen and (min-width: 750px) {
    .cart__qty {
      margin-top: 0; } }

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

.cart__qty-input {
  text-align: center;
  width: 60px;
  padding-left: calc((5 / (var(--font-size-base))) * 1em);
  padding-right: calc((5 / (var(--font-size-base))) * 1em); }

.cart__qty-error-message-wrapper,
.cart__error-message-wrapper {
  line-height: 1.2; }
  .cart__qty-error-message-wrapper .icon-error,
  .cart__error-message-wrapper .icon-error {
    margin-top: 0; }

.cart__qty-error-message-wrapper--desktop {
  display: none; }
  @media only screen and (min-width: 750px) {
    .cart__qty-error-message-wrapper--desktop {
      display: block; } }

.cart__qty-error-message-wrapper--mobile {
  display: block; }
  @media only screen and (min-width: 750px) {
    .cart__qty-error-message-wrapper--mobile {
      display: none; } }

.cart__qty-error-message,
.cart__error-message {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  color: var(--color-body-text);
  vertical-align: middle; }

.cart__error-message-wrapper {
  margin-top: 1rem; }
  @media only screen and (min-width: 750px) {
    .cart__error-message-wrapper {
      margin-top: 0.8rem; } }

.cart__row {
  border-bottom: 1px solid var(--color-border); }
  .cart__row p {
    margin-bottom: 0; }
    .cart__row p + p {
      margin-top: 10px; }
  .cart__row td {
    vertical-align: top; }
    @media only screen and (min-width: 750px) {
      .cart__row td {
        vertical-align: middle; } }

.cart__row--heading {
  color: var(--color-text);
  letter-spacing: 0.3px; }

.cart__removed-product-details {
  font-weight: var(--font-weight-body--bold); }

.cart-subtotal__title {
  font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em); }

.cart-subtotal__price {
  padding-left: 27.5px; }
  @media only screen and (min-width: 750px) {
    .cart-subtotal__price {
      padding-left: 55px;
      min-width: 150px;
      display: inline-block; } }

.cart__footer {
  padding-top: 17.5px; }

.cart__buttons-container {
  display: flex;
  flex-direction: column;
  max-width: 20rem;
  margin: 0 auto; }
  @media only screen and (min-width: 750px) {
    .cart__buttons-container {
      display: block;
      max-width: none; } }

.cart__submit-controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 750px) {
    .cart__submit-controls {
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -o-align-items: flex-start;
      align-items: flex-start;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end; } }

.cart__submit {
  margin-bottom: 0;
  min-height: 44px;
  width: 100%; }
  .cart__submit + .cart__submit {
    margin-top: 10px;
    margin-left: 0; }
  @media only screen and (min-width: 750px) {
    .cart__submit {
      min-height: auto;
      width: auto; }
      .cart__submit + .cart__submit {
        margin-top: 0;
        margin-left: 10px; } }

.cart__shipping {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  padding: 10px 0 20px;
  margin-bottom: 25px; }

.cart-note__label,
.cart-note__input {
  display: block; }
  @media only screen and (max-width: 749px) {
    .cart-note__label,
    .cart-note__input {
      margin: 0 auto; } }

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

.cart-note__input {
  min-height: 50px;
  width: 100%; }
  @media only screen and (max-width: 749px) {
    .cart-note__input {
      margin-bottom: 40px; } }

.cart__product-title {
  border-bottom: none;
  color: var(--color-body-text); }
  .cart__product-title:not([disabled]):hover, .cart__product-title:focus {
    color: var(--color-body-text);
    border-bottom: 1px solid currentColor; }

.cart__image {
  max-height: 95px;
  display: block;
  margin: 0 auto; }

.cart__remove {
  margin-top: calc((8 / (var(--font-size-base))) * 1em); }

.cart__price {
  text-align: right;
  padding-right: 0;
  font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
  width: 50%; }
  .cart__price dl {
    margin: 0; }
  @media only screen and (min-width: 750px) {
    .cart__price {
      width: 25%; } }

.cart__quantity-td {
  width: 20%; }

.cart__final-price {
  width: 15%; }

@media only screen and (max-width: 749px) {
  .cart-message {
    padding-top: 20px; }
  .cart__qty-label {
    position: inherit !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: calc(((13) / (var(--font-size-base))) * 1em);
    margin-right: 5px; } }

.cart--no-cookies .cart__continue-btn {
  display: none; }

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

.cookie-message {
  display: none;
  padding-bottom: 25px; }
  .cart--no-cookies .cookie-message {
    display: block; }

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

[data-shopify-buttoncontainer] {
  justify-content: flex-end; }

.myaccount {
  display: flex;
  flex-wrap: wrap; }

@media only screen and (min-width: 990px) {
  .myaccount__order-history {
    -webkit-flex: 1 0 66.66667%;
    -moz-flex: 1 0 66.66667%;
    -ms-flex: 1 0 66.66667%;
    flex: 1 0 66.66667%; } }

@media only screen and (min-width: 990px) {
  .myaccount__account-details {
    -webkit-flex: 1 0 33.33333%;
    -moz-flex: 1 0 33.33333%;
    -ms-flex: 1 0 33.33333%;
    flex: 1 0 33.33333%; } }

.order-table {
  border: 1px solid var(--color-border); }
  .order-table a {
    border-bottom: 1px solid currentColor; }
  .order-table th, .order-table td {
    border: 0; }
  .order-table tbody th,
  .order-table tfoot th {
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0; }
  .order-table tbody tr + tr {
    border-top: 1px solid var(--color-border); }
  .order-table thead {
    border-bottom: 1px solid var(--color-body-text); }
  .order-table tfoot {
    border-top: 1px solid var(--color-body-text); }
    .order-table tfoot tr:first-child th,
    .order-table tfoot tr:first-child td {
      padding-top: 1.25em; }
    .order-table tfoot tr:nth-last-child(2) th,
    .order-table tfoot tr:nth-last-child(2) td {
      padding-bottom: 1.25em; }
    .order-table tfoot tr:last-child th,
    .order-table tfoot tr:last-child td {
      border-top: 1px solid var(--color-body-text);
      font-weight: var(--font-weight-body--bold);
      padding-top: 1.25em;
      padding-bottom: 1.25em;
      text-transform: uppercase; }
  @media only screen and (min-width: 750px) {
    .order-table thead th {
      text-transform: uppercase;
      padding-top: 1.25em;
      padding-bottom: 1.25em; }
    .order-table tbody tr th, .order-table tbody tr td {
      padding-top: 1.25em;
      padding-bottom: 1.25em; }
    .order-table tfoot tr td, .order-table tfoot tr th {
      vertical-align: bottom; } }
  @media only screen and (max-width: 749px) {
    .order-table {
      border: 0; }
      .order-table thead {
        display: none; }
      .order-table th, .order-table td {
        float: left;
        clear: left;
        width: 100%;
        text-align: right;
        padding: 0.5rem 0;
        border: 0;
        margin: 0; }
      .order-table th::before,
      .order-table td::before {
        content: attr(data-label);
        float: left;
        text-align: left;
        padding-right: 2em;
        max-width: 80%; }
      .order-table tbody tr th:first-child {
        padding-top: 1.25em; }
      .order-table tbody tr td:last-child {
        padding-bottom: 1.25em; }
      .order-table tbody th::before,
      .order-table tbody td::before {
        font-weight: var(--font-weight-body--bold); } }

@media only screen and (max-width: 749px) {
  .order-table__product {
    display: flex;
    justify-content: space-between; } }

.item-props {
  margin-top: 5px;
  display: flex;
  flex-direction: column; }

.item-props__property {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em); }

.order-discount {
  color: var(--color-sale-text);
  display: block;
  line-height: 1.2em; }
  .order-discount .icon-saletag {
    fill: currentColor;
    width: 1em;
    height: 1em;
    margin-right: 0.4em; }

.order-discount--title {
  text-transform: uppercase;
  word-break: break-word;
  padding-right: 1em; }

.order-discount--list {
  margin: 0.8em 0 0 1.3em;
  list-style: none;
  padding: 0; }

.order-discount__item {
  text-indent: -1.3em; }
  .order-discount__item + .order-discount__item {
    margin-top: 0.6em; }

@media only screen and (max-width: 749px) {
  .order-discount-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%; } }

.order-discount-card-wrapper {
  display: flex;
  justify-content: center; }
  @media only screen and (min-width: 750px) {
    .order-discount-card-wrapper {
      justify-content: flex-end; } }

.order-discount--cart {
  font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
  padding-right: 0; }
  @media only screen and (min-width: 750px) {
    .order-discount--cart {
      font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em); } }

.order-discount--cart-total {
  padding-left: 27.5px; }
  @media only screen and (min-width: 750px) {
    .order-discount--cart-total {
      padding-left: 55px;
      min-width: 150px; } }

/*================ MODULES ================*/
.site-header {
  position: relative;
  background-color: var(--color-body); }
  @media only screen and (max-width: 749px) {
    .site-header {
      border-bottom: 1px solid var(--color-border); } }
  @media only screen and (min-width: 750px) {
    .site-header {
      padding: 0 55px; }
      .site-header.logo--center {
        padding-top: 30px; } }

.site-header__logo {
  margin: 15px 0; }
  .logo-align--center .site-header__logo {
    text-align: center;
    margin: 0 auto; }
    @media only screen and (max-width: 749px) {
      .logo-align--center .site-header__logo {
        text-align: left;
        margin: 15px 0; } }
  @media only screen and (max-width: 749px) {
    .site-header__logo {
      padding-left: 22px;
      text-align: left; }
      .site-header__logo img {
        margin: 0; } }

.site-header__logo-link {
  display: inline-block;
  word-break: break-word; }
  @media only screen and (min-width: 750px) {
    .logo-align--center .site-header__logo-link {
      margin: 0 auto; } }

.site-header__logo-image {
  display: block; }
  @media only screen and (min-width: 750px) {
    .site-header__logo-image {
      margin: 0 auto; } }

.site-header__logo-image img {
  width: 100%; }

.site-header__logo-image--centered img {
  margin: 0 auto; }

.site-header__logo img {
  display: block; }

.site-header__icons {
  position: relative;
  white-space: nowrap; }
  @media only screen and (max-width: 749px) {
    .site-header__icons {
      width: auto;
      padding-right: 13px; }
      .site-header__icons .btn--link,
      .site-header__icons .site-header__cart {
        font-size: calc(((var(--font-size-base)) / (var(--font-size-base))) * 1em); } }

.site-header__icons-wrapper {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end; }

.site-header__cart,
.site-header__search,
.site-header__account {
  position: relative; }

.site-header__search.site-header__icon {
  display: none; }
  @media only screen and (min-width: 1400px) {
    .site-header__search.site-header__icon {
      display: block; } }

.site-header__search-toggle {
  display: block; }

@media only screen and (min-width: 750px) {
  .site-header__account,
  .site-header__cart {
    padding: 10px 11px; } }

.site-header__cart-title,
.site-header__search-title {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  display: block;
  vertical-align: middle; }

.site-header__cart-title {
  margin-right: 3px; }

.site-header__cart-count {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0.4rem;
  top: 0.2rem;
  font-weight: bold;
  background-color: var(--color-btn-primary);
  color: var(--color-btn-primary-text);
  border-radius: 50%;
  min-width: 1em;
  height: 1em; }
  .site-header__cart-count span {
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: calc(11em / 16);
    line-height: 1; }

@media only screen and (max-width: 749px) {
  .site-header__cart-count {
    top: calc(7em / 16);
    right: 0;
    border-radius: 50%;
    min-width: calc(19em / 16);
    height: calc(19em / 16); } }

@media only screen and (max-width: 749px) {
  .site-header__cart-count span {
    padding: 0.25em calc(6em / 16);
    font-size: 12px; } }

.site-header__menu {
  display: none; }

@media only screen and (max-width: 749px) {
  .site-header__icon {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 11px;
    margin: 0; } }

@media only screen and (min-width: 750px) {
  .site-header__icon .icon-search {
    margin-right: 3px; } }

.announcement-bar {
  z-index: 10;
  position: relative;
  text-align: center;
  border-bottom: 1px solid transparent;
  padding: 2px; }

.announcement-bar__link {
  display: block; }

.announcement-bar__message {
  display: block;
  padding: 11px 22px;
  font-size: calc(((16) / (var(--font-size-base))) * 1em);
  font-weight: var(--font-weight-header); }
  @media only screen and (min-width: 750px) {
    .announcement-bar__message {
      padding-left: 55px;
      padding-right: 55px; } }

.article-listing {
  padding-top: 55px;
  margin-bottom: 55px; }

.article {
  margin-bottom: 55px; }

.article__meta {
  margin-bottom: 22px; }

.article__title {
  margin-bottom: 11px; }

@media only screen and (max-width: 749px) {
  .article__title--has-image {
    padding-left: 22px; } }

.article__author {
  margin-right: 10px; }

.article__author,
.article__date {
  display: inline-block;
  margin-bottom: 22px; }
  .template-article .article__author,
  .article__meta .article__author, .template-article
  .article__date,
  .article__meta
  .article__date {
    margin-bottom: 0; }

.article__tags {
  margin-bottom: 27.5px; }

.article__tags--list {
  font-style: italic; }

.article__link {
  display: block; }
  @media only screen and (max-width: 749px) {
    .article__link {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .article__link:not([disabled]):hover .article__grid-image-wrapper::before, .article__link:focus .article__grid-image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--color-image-overlay);
    opacity: var(--opacity-image-overlay);
    z-index: 1; }

.article__link--fixed-overlay:not([disabled]):hover .article__grid-image-wrapper::before, .article__link--fixed-overlay:focus .article__grid-image-wrapper::before {
  bottom: auto; }

.article__meta-buttons li:first-child {
  margin-right: 1.5rem; }

.article__comment-count {
  border-color: transparent;
  border-bottom-color: currentColor;
  padding: 0 0 3px 0; }
  .article__comment-count:not([disabled]):hover, .article__comment-count:focus {
    border-color: transparent;
    border-bottom-color: currentColor; }

.rte--article {
  margin-bottom: 20px; }

/*============================================================================
  Blog article grid
==============================================================================*/
.grid--blog {
  margin-bottom: -55px;
  overflow: auto; }

.article__grid-tag {
  margin-right: 10px; }

.article__grid-meta {
  margin-bottom: 55px; }

@media only screen and (max-width: 749px) {
  .article__grid-meta--has-image {
    float: left;
    padding-left: 22px; } }

.article__grid-excerpt {
  margin-bottom: 17.5px; }

.article-image-wrapper.article__grid-image-wrapper {
  margin-left: 0;
  margin-right: 0; }

.article__grid-image-wrapper {
  margin: 0 auto;
  position: relative;
  width: 100%; }

.article__grid-image-wrapper--small {
  width: 50%; }

.article__grid-image-container {
  display: block;
  clear: both;
  position: relative;
  margin: 0 auto 27.5px 0;
  min-height: 1px;
  width: 100%;
  height: 100%; }
  @media only screen and (max-width: 749px) {
    .article__grid-image-container {
      float: left;
      margin: 0 0 55px 0; } }
  .article__grid-image-container img {
    display: block; }

.article__grid-image {
  margin: 0 auto;
  width: 100%; }
  .js .article__grid-image {
    position: absolute;
    top: 0; }

.article__list-image-container {
  display: block;
  clear: both;
  position: relative;
  min-height: 1px;
  width: 100%;
  height: 100%; }

.article__list-image-wrapper {
  width: 100%;
  margin-bottom: 20px; }

.article__list-image {
  margin: 0 auto;
  width: 100%;
  position: absolute;
  top: 0; }

/*============================================================================
  Blog/article card
==============================================================================*/
.blog-card {
  margin-bottom: 30px;
  margin-top: 30px; }
  @media only screen and (min-width: 750px) {
    .blog-card {
      margin-top: 0; } }

.blog-card__image-wrapper {
  margin-bottom: 30px;
  padding-bottom: 100%;
  position: relative;
  width: 100%; }
  .blog-card__image-wrapper:hover .blog-card__title-wrapper::before, .blog-card__image-wrapper:focus .blog-card__title-wrapper::before {
    opacity: var(--hover-overlay-opacity); }
  .blog-card__image-wrapper:focus {
    opacity: 1; }

.blog-card__image-wrapper--small {
  padding-bottom: 50%; }

.blog-card__image-wrapper--medium {
  padding-bottom: 75%; }

.blog-card__title {
  color: var(--color-overlay-title-text);
  font-size: calc(((var(--font-size-header)) / (var(--font-size-base))) * 1em);
  hyphens: auto;
  margin-bottom: 11px;
  padding: 0 5px;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  transition: 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  top: 50%;
  width: 100%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media only screen and (min-width: 750px) {
    .blog-card__title {
      padding: 0 15px; } }

.blog-card__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

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

.blog-card__title-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-image-overlay);
  opacity: var(--opacity-image-overlay); }

.blog-card__excerpt {
  margin-bottom: 17.5px; }

.blog-card__comment-count {
  border-color: transparent;
  border-bottom-color: currentColor;
  padding: 0 0 3px 0; }
  .blog-card__comment-count:not([disabled]):hover, .blog-card__comment-count:focus {
    border-color: transparent;
    border-bottom-color: currentColor; }

.cart-popup-wrapper {
  display: block;
  position: fixed;
  width: 100%;
  background-color: var(--color-body);
  z-index: 999999;
  border: 1px solid var(--color-border);
  transform: translateY(0%);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
  @media only screen and (min-width: 750px) {
    .cart-popup-wrapper {
      width: 23rem;
      right: 0; } }

.cart-popup-wrapper--hidden {
  display: none;
  transform: translateY(-100%); }

.cart-popup {
  padding: 0.2rem 1.5rem 1rem; }

.cart-popup__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: 1px solid var(--color-border); }

.cart-popup__heading {
  flex-grow: 1;
  padding: 0.5rem 0rem;
  margin: 0;
  color: var(--color-body-text);
  line-height: 1.2em;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body); }

.cart-popup__close {
  padding: 0.9rem;
  margin-right: -0.9rem;
  background-color: transparent;
  border: none;
  line-height: 0; }
  .cart-popup__close .icon-close {
    width: 1rem;
    height: 1rem;
    fill: currentColor; }
  .cart-popup__close:hover, .cart-popup__close:focus {
    color: var(--color-text-focus); }

.cart-popup-item {
  display: flex;
  margin: 1rem 0; }

.cart-popup-item__image-wrapper {
  position: relative;
  flex-basis: 18%;
  flex-shrink: 0;
  margin-right: 1rem;
  text-align: center; }

.cart-popup-item__image {
  display: block;
  margin: 0 auto;
  max-height: 95px; }

.cart-popup-item__description {
  display: flex;
  color: var(--color-body-text);
  flex-basis: 100%;
  justify-content: space-between;
  line-height: 1.2rem; }

.cart-popup-item__title {
  color: var(--color-text);
  font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
  font-family: var(--font-stack-header);
  font-weight: var(--font-weight-header);
  margin-bottom: 0; }

.product-details {
  margin-top: 0.25rem;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em); }

.product-details__item {
  margin-bottom: 0.2rem;
  line-height: 1.5; }
  .product-details__item:last-child {
    margin-bottom: 0; }

.product-details__property-label {
  font-weight: var(--font-weight-body--bold); }

.cart-popup-item__quantity {
  flex-basis: 30%;
  flex-shrink: 0;
  margin-left: 1rem;
  text-align: right;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em); }

.cart-popup__cta-link {
  width: 100%; }

.cart-popup__dismiss {
  margin-top: 0.5rem;
  text-align: center; }

.cart-popup__dismiss-button {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em); }

.sidebar {
  margin-top: 40px; }

.sidebar__list {
  list-style: none;
  margin-bottom: 55px; }
  .sidebar__list li {
    margin-bottom: 10px; }

.pagination {
  text-align: center;
  list-style: none;
  font-size: calc(((15) / (var(--font-size-base))) * 1em);
  padding-top: 55px; }
  .pagination li {
    display: inline-block; }
  .pagination .icon {
    display: block;
    height: 20px;
    vertical-align: middle; }

.pagination__text {
  padding: 0 27.5px; }

.comment {
  margin-bottom: 30px; }
  .comment:last-child {
    margin-bottom: 0; }

.comment__content {
  margin-bottom: 5px; }

.comment__meta-item {
  margin-right: 10px;
  font-size: calc(((14) / (var(--font-size-base))) * 1em); }
  .comment__meta-item:first-child::before {
    content: '\2014 \0020'; }

.social-sharing {
  display: flex; }
  .template-password .social-sharing {
    justify-content: center; }

.btn--share {
  background-color: transparent;
  border-color: var(--color-border);
  color: var(--color-text);
  margin-right: 5px;
  margin-bottom: 10px; }
  .btn--share:not([disabled]):hover, .btn--share:focus {
    background-color: transparent;
    border-color: var(--color-btn-social-focus);
    color: var(--color-text); }
  .btn--share .icon {
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 4px; }
  .btn--share .icon-facebook {
    fill: #3b5998; }
  .btn--share .icon-twitter {
    fill: #00aced; }
  .btn--share .icon-pinterest {
    fill: #cb2027; }

.share-title {
  display: inline-block;
  vertical-align: middle; }

/*================ Variables ================*/
.search-form__input-wrapper {
  position: relative; }

.search-form__input {
  padding-right: 45px;
  width: 100%;
  min-height: 44px;
  color: var(--color-text-field-text);
  background-color: var(--color-text-field);
  border: none;
  border: 1px solid var(--color-border-form); }
  .search-form__input::-ms-clear {
    display: none; }
  .search-form__input::-webkit-search-cancel-button {
    display: none; }
  .search-form__input::placeholder {
    color: var(--color-text-field-text);
    opacity: 0.6; }
  .search-form__input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--color-text-field-text);
    opacity: 0.6; }
  .search-form__input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--color-text-field-text);
    opacity: 0.6; }

.search-form__clear-action {
  appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  margin-top: -12px;
  right: 10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: transparent;
  transition-property: opacity, visibility, background-color, transform;
  transition-duration: 100ms;
  transition-timing-function: ease-in-out; }
  .search-form__clear-action .icon-close {
    flex: 1 1 auto;
    width: 12px;
    height: 12px;
    fill: var(--color-text-field-text); }
  .search-form__clear-action:focus, .search-form__clear-action:hover {
    background-color: rgba(var(--color-text-field-text-rgb), 0.2); }
  .search-form__clear-action:active {
    transform: scale(0.9); }
  .search-form__clear-action.predictive-search__clear-button--visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .search-bar__form .search-form__clear-action {
    right: 44px; }

.search-form--focus .predictive-search__clear-button--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.search-page-form .predictive-search__clear-button--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.search-form__connected-submit {
  appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  background-color: var(--color-btn-primary);
  border-radius: 0 2px 2px 0;
  transition: background-color 100ms ease-in-out; }
  .search-form__connected-submit:focus, .search-form__connected-submit:hover {
    background-color: var(--color-btn-primary-darker); }
  .search-form__connected-submit:active {
    background-color: var(--color-btn-primary); }
  .search-form__connected-submit .icon-search {
    fill: var(--color-btn-primary-text);
    width: 20px;
    height: 20px; }

.search-bar {
  z-index: 999;
  background-color: var(--color-body); }

.search-bar__interior {
  height: 100%;
  display: flex;
  flex: 1; }
  @media only screen and (min-width: 750px) {
    .search-bar__interior {
      padding-left: 55px;
      padding-right: 55px;
      height: auto; } }

.search-form__container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 7px;
  padding-right: 10px;
  background-color: var(--color-bg); }

.search-bar__form {
  flex: 1 1 100%;
  position: relative;
  max-width: 750px;
  border: 1px solid transparent; }

.search-bar__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center; }

.search-bar__submit {
  z-index: 1;
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  padding: 0 12px;
  height: 100%;
  vertical-align: middle;
  background-color: transparent;
  border: 0;
  margin: 0;
  color: var(--color-text-field-text); }
  .search-bar__submit .icon {
    position: relative;
    top: -1px;
    width: 1.2rem;
    height: auto; }
  .search-bar__submit:hover, .search-bar__submit:focus {
    color: rgba(var(--color-text-field-text-rgb), 0.6); }

.search-bar__input {
  padding-right: 45px;
  width: 100%;
  min-height: 44px;
  color: var(--color-text-field-text);
  background-color: var(--color-text-field);
  border: none;
  border: 1px solid var(--color-border-form); }

.search-bar__close {
  padding: calc(10em / 16) 0.75em;
  margin-right: -10px; }
  .search-bar__close .icon {
    width: 1rem;
    height: auto; }

.search--less-than-2-results {
  height: 40vh; }

.predictive-search-wrapper {
  transition-property: opacity, visibility;
  transition-duration: 100ms;
  transition-timing-function: ease-in-out;
  z-index: 1000;
  position: absolute;
  left: 0;
  right: 0;
  margin-top: -1px;
  border: 1px solid var(--color-border-form);
  background-color: var(--color-bg);
  overflow-y: auto;
  display: none; }
  .search-bar .predictive-search-wrapper {
    position: fixed;
    width: 100%; }
    @media only screen and (max-width: 749px) {
      .search-bar .predictive-search-wrapper {
        border: none; } }
    @media only screen and (min-width: 750px) {
      .search-bar .predictive-search-wrapper {
        position: absolute;
        right: auto;
        left: auto;
        max-width: 748px; } }
  @media only screen and (min-width: 750px) {
    .predictive-search-wrapper {
      max-height: 80vh; } }
  .search-page-form .predictive-search-wrapper {
    max-height: 60vh; }

@media only screen and (max-width: 749px) {
  .predictive-search-wrapper--drawer {
    padding-top: 14px;
    margin-top: 3px; } }

.predictive-search-wrapper--visible {
  display: block; }

.predictive-search {
  height: 100%;
  text-align: left; }
  @media only screen and (max-width: 989px) {
    .search-bar .predictive-search {
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; } }

.predictive-search-loading {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 14px 0;
  text-align: center; }

.icon-predictive-search-spinner::before {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 4px solid;
  border-color: currentColor currentColor currentColor transparent;
  -moz-animation: spin 500ms infinite linear;
  -o-animation: spin 500ms infinite linear;
  -webkit-animation: spin 500ms infinite linear;
  animation: spin 500ms infinite linear; }

.predictive-search-loading__icon {
  display: inline-block;
  margin: 0;
  color: var(--color-body-text);
  width: 20px;
  height: 20px; }
  .predictive-search-loading__icon .icon-predictive-search-spinner::before {
    width: 100%;
    height: 100%;
    border-width: 3px; }

.predictive-search-title {
  position: relative;
  display: flex;
  align-items: center;
  padding: 14px; }
  .predictive-search-title::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    height: 0;
    background-color: var(--color-border); }
  .predictive-search-title::after {
    content: '';
    position: absolute;
    right: 14px;
    bottom: -1px;
    left: 14px;
    height: 1px;
    background-color: var(--color-border); }

@media only screen and (max-width: 749px) {
  .predictive-search-wrapper--drawer .predictive-search-title::before {
    height: 1px; } }

.predictive-search-title__content {
  flex: 1 1 auto;
  margin-bottom: 0;
  padding-right: 40px;
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  text-transform: uppercase;
  color: var(--color-body-text);
  white-space: normal; }

.predictive-search-title__loading-spinner {
  flex: 0 0 auto;
  position: absolute;
  top: 50%;
  right: 14px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  color: var(--color-body-text); }
  .predictive-search-title__loading-spinner .icon-predictive-search-spinner::before {
    width: 100%;
    height: 100%;
    border-width: 3px; }

.predictive-search-item {
  font-weight: 400;
  white-space: normal; }

.predictive-search-item__details {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0; }

.predictive-search-item__detail--inline {
  display: flex;
  flex-direction: row; }

.predictive-search-item__link {
  display: flex;
  padding: 14px;
  background-color: transparent;
  transition: background-color 100ms ease-in-out; }
  .predictive-search-item__link:active {
    background-color: transparent; }

.predictive-search-item--selected .predictive-search-item__link,
.predictive-search-item--selected .predictive-search-view-all__button,
.predictive-search-item__link:hover {
  background-color: var(--predictive-search-focus); }
  .predictive-search-item--selected .predictive-search-item__link .predictive-search-item__title-text,
  .predictive-search-item--selected .predictive-search-view-all__button .predictive-search-item__title-text,
  .predictive-search-item__link:hover .predictive-search-item__title-text {
    border-bottom-color: var(--color-text); }

.predictive-search__column {
  flex: 1 1 auto; }

.predictive-search__column--image {
  flex-grow: 0;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  margin-right: 12px;
  position: relative; }

.predictive-search-item__image {
  object-fit: contain;
  font-family: "object-fit: contain";
  width: 100%;
  height: 100%; }

.predictive-search__column--content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }

.predictive-search__column--center {
  justify-content: center; }

.predictive-search-item__title-text {
  display: inline-block;
  color: var(--color-text);
  word-break: break-word;
  border-bottom: 1px solid transparent;
  line-height: 1.2;
  font-family: var(--font-stack-header);
  font-weight: var(--font-weight-header); }

.predictive-search-item__vendor {
  color: var(--color-body-text);
  font-size: calc(((var(--font-size-base) - 3) / (var(--font-size-base))) * 1em);
  text-transform: uppercase;
  letter-spacing: 1px; }

.predictive-search-item__price {
  padding-top: 6px;
  flex: 0 0 auto;
  color: var(--color-body-text); }

.predictive-search-item__price--sale {
  color: var(--color-sale-text); }

.predictive-search-item__price--compare {
  text-decoration: line-through; }

.predictive-search-view-all, .predictive-search-loading {
  border-top: 1px solid var(--color-border); }
  @media only screen and (min-width: 750px) {
    .predictive-search__list .predictive-search-view-all:first-child, .predictive-search__list .predictive-search-loading:first-child {
      border-top: none; } }

.predictive-search-view-all__button {
  display: block;
  width: 100%;
  border: none;
  padding: 14px;
  text-align: left;
  color: var(--color-text);
  background-color: transparent;
  word-break: break-word;
  white-space: normal;
  font-family: var(--font-stack-header);
  font-weight: var(--font-weight-header); }
  .predictive-search-view-all__button:hover, .predictive-search-view-all__button:focus {
    background-color: var(--predictive-search-focus); }

/*================ Mobile Site Nav ================*/
.mobile-nav {
  display: block;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
  .sub-nav--is-open .mobile-nav {
    -ms-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .third-nav--is-open .mobile-nav {
    -ms-transform: translate3d(-200%, 0, 0);
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0); }

.mobile-nav__link,
.mobile-nav__sublist-link {
  display: block;
  width: 100%;
  padding: 15px 30px;
  font-size: 16px; }

.mobile-nav__link {
  position: relative; }

.mobile-nav__label {
  border-bottom: 1px solid transparent; }
  .mobile-nav__link--active .mobile-nav__label {
    border-bottom-color: var(--color-text); }

.mobile-nav__sublist-link:not(.mobile-nav__sublist-header) {
  padding-left: 70px;
  padding-right: 30px; }

.mobile-nav__item {
  display: block;
  width: 100%; }
  .mobile-nav__item .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 14px;
    width: 14px;
    margin: -6px 0 0 -7px; }

.mobile-nav__return {
  border-right: 1px solid var(--color-border); }

.mobile-nav__return-btn {
  position: relative;
  padding: 24px 0;
  width: 55px; }

.mobile-nav__icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding-left: 22px;
  padding-right: 22px;
  pointer-events: none;
  overflow: hidden; }

.mobile-nav__table {
  display: table;
  width: 100%; }

.mobile-nav__table-cell {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  text-align: left;
  white-space: normal; }

.mobile-nav__toggle-button {
  padding: 20px 15px; }

.mobile-nav__dropdown {
  position: absolute;
  background-color: var(--color-body);
  z-index: 8;
  width: 100%;
  top: 0;
  right: -100%;
  display: none; }
  .is-active + .mobile-nav__dropdown {
    display: block;
    opacity: 1; }
  .mobile-nav__dropdown.is-closing {
    transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
    opacity: 0.99; }
  .mobile-nav__dropdown .mobile-nav__sublist-header {
    font-family: var(--font-stack-header);
    font-style: var(--font-style-header);
    font-weight: var(--font-weight-header);
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px; }
  .mobile-nav__dropdown .mobile-nav__sublist-header--main-nav-parent {
    color: var(--color-body-text); }

/*================ Mobile nav wrapper ================*/
.mobile-nav-wrapper {
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-body);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  display: none;
  overflow: hidden;
  width: 100%; }
  .mobile-nav-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid var(--color-border); }
  .mobile-nav-wrapper.js-menu--is-open {
    display: block; }

.mobile-nav--close .icon-hamburger {
  display: none; }

.site-header__mobile-nav {
  z-index: 11;
  position: relative;
  background-color: var(--color-body); }
  @media only screen and (max-width: 749px) {
    .site-header__mobile-nav {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center; } }

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

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

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

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

.modal__close {
  border: 0;
  padding: 55px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2; }
  .modal__close .icon {
    font-size: calc(((20) / (var(--font-size-base))) * 1em); }

/*============================================================================
  Hero slider

  Extends default slick slider styles.
  Extra specificity in selectors is used to override defaults.
==============================================================================*/
.slideshow-wrapper {
  position: relative; }

.slideshow {
  position: unset;
  overflow: hidden;
  margin-bottom: 0;
  max-height: 80vh;
  transition: height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
  @media only screen and (min-width: 750px) {
    .slideshow {
      position: relative;
      max-height: 100vh; } }
  .slideshow .slick-list,
  .slideshow .slick-track {
    height: 100%; }
  .slideshow .slick-prev,
  .slideshow .slick-next {
    top: 0;
    height: 100%;
    margin-top: 0;
    width: 40px; }
  .slideshow .slick-prev {
    left: 0; }
  .slideshow .slick-next {
    right: 0; }

@media only screen and (min-width: 750px) {
  .slideshow--display-controls .slick-dots {
    left: calc(50% - 22px); } }

.slideshow--small {
  height: 175px; }
  @media only screen and (min-width: 750px) {
    .slideshow--small {
      height: 475px; } }

.slideshow--medium {
  height: 270px; }
  @media only screen and (min-width: 750px) {
    .slideshow--medium {
      height: 650px; } }

.slideshow--large {
  height: 375px; }
  @media only screen and (min-width: 750px) {
    .slideshow--large {
      height: 775px; } }

/*================ General slide styles ================*/
.slideshow__slide {
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transition: opacity 500ms ease 0s;
  top: 0;
  width: 100%;
  z-index: -1; }

.slideshow__slide--active {
  opacity: 1;
  z-index: 8; }

.slideshow__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .slideshow__link:active, .slideshow__link:focus {
    opacity: 1; }

@media only screen and (min-width: 750px) {
  .slideshow__overlay::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--color-image-overlay);
    opacity: var(--opacity-image-overlay);
    z-index: 2; } }

/*================ Slide images ================*/
.slideshow__image {
  transition: opacity 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: transparent;
  z-index: 1; }
  .no-js .slideshow__image {
    opacity: 1; }

/*================ Slide text ================*/
.slideshow__text-wrap {
  height: 100%;
  position: relative; }
  .slideshow__link .slideshow__text-wrap {
    cursor: inherit; }

.slideshow__text-wrap--mobile {
  display: none; }
  @media only screen and (max-width: 749px) {
    .slideshow__text-wrap--mobile {
      display: block;
      position: relative;
      top: -1.1rem;
      background-color: var(--color-bg);
      width: 85%;
      margin: 0 0 -1.1rem 7.5%;
      z-index: 8; } }

@media only screen and (min-width: 750px) {
  .slideshow__text-content {
    opacity: 0;
    transition: 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    transition-delay: 0.3s; } }

.slideshow__text-wrap--desktop .slideshow__text-content {
  position: absolute;
  width: 100%;
  top: 50%;
  z-index: 2; }

@media only screen and (min-width: 750px) {
  .slideshow__text-content.slideshow__text-content--vertical-top {
    top: 120px; }
  .slideshow__text-content.slideshow__text-content--vertical-bottom {
    top: auto;
    bottom: 40px; } }

.slideshow__slide--active .slideshow__text-content,
.no-js .slideshow__text-content {
  -ms-transform: translateY(-40px);
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
  opacity: 1; }

.slideshow__slide--active .slideshow__text-content.slideshow__text-content--vertical-center,
.no-js .slideshow__text-content.slideshow__text-content--vertical-center {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.no-js .slideshow__text-content::after {
  opacity: 0;
  visibility: hidden;
  content: none; }

.slideshow__text-content--mobile {
  display: none;
  padding-top: 2.6rem; }
  .slideshow__arrows--mobile ~ .slideshow__text-content--mobile {
    padding-top: 1.7rem; }
    @media only screen and (min-width: 750px) {
      .slideshow__arrows--mobile ~ .slideshow__text-content--mobile {
        padding-top: 0; } }
  @media only screen and (min-width: 750px) {
    .slideshow__text-content--mobile {
      padding-top: 0; }
      .slideshow__text-content--mobile::after {
        display: none; } }

.slideshow__text-content--mobile-active {
  display: block; }

.slideshow__title,
.slideshow__subtitle {
  color: var(--color-overlay-title-text); }
  @media only screen and (max-width: 749px) {
    .slideshow__title,
    .slideshow__subtitle {
      display: none; } }

.slideshow__title--mobile {
  margin-bottom: 0; }
  .slideshow__title--mobile ~ .slideshow__subtitle--mobile {
    margin-top: 0.5rem; }

.slideshow__subtitle--mobile,
.slideshow__title--mobile {
  display: none;
  color: var(--color-text); }
  @media only screen and (max-width: 749px) {
    .slideshow__subtitle--mobile,
    .slideshow__title--mobile {
      display: block; } }

.slideshow__btn-wrapper {
  border: none;
  background-color: transparent; }

@media only screen and (min-width: 750px) {
  .slideshow__btn-wrapper--push {
    margin-top: 30px; } }

.slideshow__btn {
  max-width: 100%;
  display: inline-block;
  word-wrap: break-word;
  background-color: var(--color-btn-primary);
  color: var(--color-btn-primary-text);
  min-height: 3.125rem;
  line-height: 2.2; }
  @media only screen and (max-width: 749px) {
    .slideshow__btn {
      display: none; } }

.slideshow__btn--mobile {
  display: none;
  margin: 1.3rem auto 0; }
  @media only screen and (max-width: 749px) {
    .slideshow__btn--mobile {
      display: inline-block;
      margin: 2rem auto 0.3rem; } }

/*================ Slideshow control styles ================*/
.slideshow__controls {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0px;
  right: 0px;
  margin-bottom: 5px;
  z-index: 8; }
  @media only screen and (min-width: 750px) {
    .slideshow__controls {
      top: auto;
      bottom: 0;
      left: 0; } }

.slideshow__arrows {
  height: 44px;
  padding: 5px;
  background-clip: content-box;
  background-color: rgba(0, 0, 0, 0.4);
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  display: none; }
  @media only screen and (min-width: 750px) {
    .slideshow__arrows {
      display: flex; } }
  @media only screen and (min-width: 750px) {
    .slideshow__controls:hover .slideshow__arrows,
    .slideshow__controls:focus .slideshow__arrows,
    .slideshow__controls--hover .slideshow__arrows {
      background-color: rgba(0, 0, 0, 0.75); } }
  .slideshow__arrows .slideshow__arrow {
    height: 44px;
    width: 44px;
    position: relative;
    top: -5px;
    padding: 0 0.9rem;
    line-height: 0;
    cursor: pointer;
    transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
    background-color: transparent;
    color: rgba(255, 255, 255, 0.5);
    border: none; }
    .slideshow__arrows .slideshow__arrow .icon {
      width: 0.7rem;
      height: 0.7rem;
      transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
      .slideshow__arrows .slideshow__arrow .icon:hover {
        color: white; }
  .slideshow__arrows .slideshow__arrow-previous {
    float: left; }
    @media only screen and (min-width: 750px) {
      .slideshow__arrows .slideshow__arrow-previous {
        order: -1; } }
  .slideshow__arrows .slideshow__arrow-next {
    float: right; }
    @media only screen and (min-width: 750px) {
      .slideshow__arrows .slideshow__arrow-next {
        order: 1; } }
  .slideshow__arrows .slick-dots {
    line-height: 32px; }
    .slideshow__arrows .slick-dots li {
      width: 9px;
      height: 9px;
      margin-left: 9px; }
    .slideshow__arrows .slick-dots li button::before,
    .slideshow__arrows .slick-dots li a::before {
      width: 9px;
      height: 9px;
      color: rgba(var(--color-text-rgb), 0.7);
      border: none;
      opacity: 1; }
      @media only screen and (min-width: 750px) {
        .slideshow__arrows .slick-dots li button::before,
        .slideshow__arrows .slick-dots li a::before {
          color: rgba(255, 255, 255, 0.5); } }
    .slideshow__arrows .slick-dots li.slick-active button::before,
    .slideshow__arrows .slick-dots li.slick-active a::before {
      color: white; }

.slideshow__arrows--mobile .slick-dots li.slick-active button::before,
.slideshow__arrows--mobile .slick-dots li.slick-active a::before {
  color: var(--color-text); }

.slideshow__arrows--mobile {
  display: block;
  width: 100%;
  height: 44px;
  background-color: transparent; }
  .slideshow__arrows--mobile .icon {
    fill: rgba(var(--color-text-rgb), 0.7); }
  .slideshow__arrows--mobile .slideshow__arrow:focus .icon {
    fill: var(--color-text); }
  @media only screen and (min-width: 750px) {
    .slideshow__arrows--mobile {
      display: none; } }

.slideshow__pause {
  clip: auto;
  width: 44px;
  height: 44px;
  margin-left: 1px;
  padding: 5px;
  background-clip: content-box;
  z-index: 10000;
  border: none;
  background-color: rgba(0, 0, 0, 0.4);
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  line-height: 0; }
  @media only screen and (min-width: 750px) {
    .slideshow__controls:hover .slideshow__pause,
    .slideshow__controls:focus .slideshow__pause,
    .slideshow__controls--hover .slideshow__pause {
      background-color: rgba(0, 0, 0, 0.75); } }
  .slideshow__pause .icon {
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
    .slideshow__pause .icon:hover {
      color: white; }
  .slideshow__pause .icon {
    width: 0.65rem;
    height: 0.65rem; }

.slideshow__pause-stop {
  display: block; }
  .slideshow__pause--is-paused .slideshow__pause-stop {
    display: none; }

.slideshow__pause-rotate {
  display: none; }
  .slideshow__pause--is-paused .slideshow__pause-rotate {
    display: block; }

.price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0; }
  @media only screen and (max-width: 749px) {
    .price {
      font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em); } }
  .price dl {
    margin-top: 0; }
  .price dd {
    margin: 0 0.5em 0 0; }

.price--unavailable {
  visibility: hidden; }

.price--compare-price-hidden .price__compare {
  display: none; }

.price__pricing-group {
  display: flex;
  flex-direction: row;
  align-items: center; }

.price__regular {
  display: block; }

.price__regular,
.price__sale {
  margin-right: 0.625rem; }

.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none; }

.price__availability {
  display: none;
  color: var(--color-body-text);
  font-size: 0.9em;
  font-weight: var(--font-weight-body);
  text-transform: uppercase;
  letter-spacing: 1px; }

.price--sold-out .price__availability {
  display: block; }

.price__sale {
  display: none; }
  .price--on-sale .price__sale {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }

.price__vendor {
  color: var(--color-body-text);
  font-size: 0.9em;
  font-weight: var(--font-weight-body);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 5px 0 10px;
  width: 100%;
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%; }

.price__vendor--listing {
  margin: 0 0 4px; }

.price__unit {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  display: none; }
  .price--unit-available .price__unit {
    display: block; }

.price-item {
  color: var(--color-body-text);
  font-weight: var(--font-weight-body--bolder); }

.price-item--sale {
  color: var(--color-sale-text); }

.price--on-sale .price-item--regular {
  text-decoration: line-through; }

.price-unit-price {
  color: var(--color-body-text);
  font-size: 0.8em; }

.price-item__label {
  display: inline-block;
  white-space: nowrap;
  font-weight: var(--font-weight-body--bolder); }

.price__badges {
  margin-top: 0; }

.price__badge {
  display: none;
  align-self: center;
  text-align: center;
  font-size: 0.5em;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: var(--color-bg);
  border: 1px solid var(--color-text);
  border-radius: 2px;
  padding: 0.2rem 0.5rem; }

.price__badge--sale {
  color: var(--color-bg);
  border-color: var(--color-sale-text);
  background-color: var(--color-sale-text); }
  .price--on-sale .price__badge--sale {
    display: flex; }
  .price--sold-out .price__badge--sale {
    display: none; }

.price__badge--sold-out {
  color: var(--color-body-text);
  border-color: var(--color-body-text); }
  .price--sold-out .price__badge--sold-out {
    display: flex; }

.price__badges--listing {
  margin-top: 0.5rem; }
  .price__badges--listing .price__badge {
    font-size: 0.6em;
    padding: 0.25rem 0.55rem; }

/*================ Module | Filters and Sort toolbar and selection ================*/
.filters-toolbar-wrapper {
  border-bottom: 1px solid var(--color-border);
  border-top: 1px solid var(--color-border);
  margin-bottom: 22px; }
  @media only screen and (min-width: 750px) {
    .filters-toolbar-wrapper {
      margin-bottom: 55px; } }

.filters-toolbar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .filters-toolbar .icon-chevron-down {
    fill: var(--color-text-field-text);
    width: calc(10em / 16);
    height: calc(10em / 16);
    right: 8px; }

.filters-toolbar--has-filter {
  position: relative; }
  @media only screen and (max-width: 749px) {
    .filters-toolbar--has-filter {
      border-bottom: none; }
      .filters-toolbar--has-filter .filters-toolbar__item-child {
        flex-basis: 50%; }
      .filters-toolbar--has-filter .filters-toolbar__item-wrapper {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        flex-basis: 100%; }
      .filters-toolbar--has-filter .filters-toolbar__item--count {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        flex-basis: 100%;
        text-align: left; }
        .filters-toolbar--has-filter .filters-toolbar__item--count:before {
          background-color: var(--color-border);
          content: "";
          height: 1px;
          left: 0;
          position: absolute;
          top: auto;
          width: 100%; } }

.filters-toolbar__item {
  min-width: 33%;
  -webkit-flex: 1 1 33%;
  -moz-flex: 1 1 33%;
  -ms-flex: 1 1 33%;
  flex: 1 1 33%; }
  @media only screen and (max-width: 749px) {
    .filters-toolbar__item:first-child .filters-toolbar__input {
      padding-left: 0; } }

@media only screen and (max-width: 749px) {
  .filters-toolbar__item-child {
    flex-grow: 0; } }

@media only screen and (max-width: 749px) {
  .filters-toolbar__item-child:first-child {
    margin-right: 2.5rem; } }

@media only screen and (min-width: 750px) {
  .filters-toolbar__item-child:first-child {
    margin-right: 3rem; } }

@media only screen and (max-width: 749px) {
  .filters-toolbar__item-child .filters-toolbar__input {
    padding-left: 0;
    padding-right: 25px;
    width: 100%; } }

.filters-toolbar__item-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex: 1 1 33%;
  -moz-flex: 1 1 33%;
  -ms-flex: 1 1 33%;
  flex: 1 1 33%; }
  @media only screen and (max-width: 749px) {
    .filters-toolbar__item-wrapper {
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between; } }

.filters-toolbar__item--count {
  min-width: 0;
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  text-align: center; }
  @media only screen and (max-width: 749px) {
    .filters-toolbar__item--count {
      -webkit-flex: 0 1 50%;
      -moz-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
      flex: 0 1 50%;
      text-align: right; } }

.filters-toolbar__label {
  display: inline-block; }
  @media only screen and (max-width: 749px) {
    .filters-toolbar__label {
      display: block;
      margin-bottom: 0;
      margin-top: 8px; } }

.filters-toolbar__input-wrapper {
  display: inline-block; }

.filters-toolbar__input {
  border: 0 solid transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  height: 55px;
  opacity: 1;
  position: relative; }
  .filters-toolbar__item:first-child .filters-toolbar__input {
    padding-left: 0; }
  @media only screen and (max-width: 749px) {
    .filters-toolbar__input {
      height: 46px; } }
  .filters-toolbar__input.hidden {
    opacity: 0; }
  .filters-toolbar__input option {
    text-overflow: ellipsis;
    overflow: hidden; }

.filters-toolbar__product-count {
  font-size: calc(((var(--font-size-base) - 1) / (var(--font-size-base))) * 1em);
  font-style: italic;
  line-height: 55px;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media only screen and (max-width: 749px) {
    .filters-toolbar__product-count {
      font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
      line-height: 46px; } }

.site-footer {
  margin-top: 55px;
  padding: 45px 0 55px 0; }
  @media only screen and (min-width: 750px) {
    .site-footer {
      padding-bottom: 35px; } }
  .site-footer h4, .site-footer .h4 {
    margin-bottom: 12.5px; }
    @media only screen and (min-width: 750px) {
      .site-footer h4, .site-footer .h4 {
        min-height: calc(var(--font-size-header) * 0.7);
        margin-bottom: 25px; } }

.site-footer__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 749px) {
    .site-footer__content {
      padding: 0 18px; } }
  @media only screen and (min-width: 750px) {
    .site-footer__content {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

.site-footer__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-bottom: 55px; }
  @media only screen and (min-width: 750px) {
    .site-footer__item {
      padding: 0 15px 0 15px;
      margin-bottom: 45px; } }
  .site-footer__item:first-of-type {
    padding-left: 0; }
  .site-footer__item:last-of-type {
    padding-right: 0; }
    @media only screen and (max-width: 749px) {
      .site-footer__item:last-of-type {
        margin-bottom: 0; } }

@media only screen and (min-width: 750px) {
  .site-footer__item--full-width {
    -webkit-flex: 1 1 100%;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%; }
  .site-footer__item--one-half {
    -webkit-flex: 1 1 50%;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  .site-footer__item--one-third {
    -webkit-flex: 1 1 33%;
    -moz-flex: 1 1 33%;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%; }
  .site-footer__item--one-quarter {
    -webkit-flex: 1 1 25%;
    -moz-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%; }
  .site-footer__item--one-fifth {
    -webkit-flex: 1 1 20%;
    -moz-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%; }
  .site-footer-newsletter__one-half {
    -webkit-flex: 1 1 50%;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; } }

@media only screen and (min-width: 750px) {
  .site-footer__item--center {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center; }
    .site-footer__item--center > * {
      text-align: center; } }

.site-footer__item-inner--newsletter {
  width: 100%; }
  .site-footer__item-inner--newsletter .newsletter__submit {
    margin-top: 5px; }
  .site-footer__item-inner--newsletter .newsletter__input {
    margin: 5px 0 0 0;
    width: 100%; }
  @media only screen and (min-width: 750px) {
    .site-footer__item--full-width .site-footer__item-inner--newsletter {
      max-width: 50%; } }

@media only screen and (min-width: 750px) {
  .site-footer__centered--single-block {
    width: 75%;
    margin: 0 auto; } }

.site-footer__hr {
  margin: 55px 0 30px 0; }
  @media only screen and (min-width: 750px) {
    .site-footer__hr {
      margin: 45px 0 20px 0; } }

@media only screen and (max-width: 749px) {
  .site-footer__linklist.list--inline > li {
    display: block; } }

.site-footer__linklist-item {
  display: block;
  padding: 15px 0; }
  @media only screen and (min-width: 750px) {
    .site-footer__linklist-item {
      padding: 0 30px 5px 0; } }
  .site-footer__linklist-item:last-of-type {
    padding-right: 0; }

.site-footer__icon-list {
  padding-bottom: 30px; }
  @media only screen and (min-width: 750px) {
    .site-footer__icon-list {
      padding-bottom: 15px; } }

@media only screen and (min-width: 750px) {
  .site-footer__social-icons {
    padding-top: 7.5px;
    text-align: right; } }

.social-icons__item {
  padding: 0 15px; }
  @media only screen and (min-width: 750px) {
    .social-icons__item:last-of-type {
      padding-right: 0; } }

.social-icons__link {
  display: block; }

.site-footer__subwrapper {
  margin-top: 35px; }

@media only screen and (min-width: 750px) {
  .site-footer-item-align-right {
    text-align: right; } }

.site-footer__copyright-content {
  font-size: calc(((var(--font-size-base) - 3) / (var(--font-size-base))) * 1em); }

.site-footer__payment-icons .payment-icon {
  margin-bottom: 5px;
  margin-left: 5px; }
  .site-footer__payment-icons .payment-icon:first-child {
    margin-left: 0; }

.site-footer-item-center-vertically {
  padding-top: 7.5px; }

@media only screen and (min-width: 750px) {
  .site-footer-item-tall {
    margin-bottom: 15px;
    height: 46px; }
    .site-footer-item-tall .site-footer__icon-list {
      padding-bottom: 0; } }

.feature-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center; }
  @media only screen and (max-width: 749px) {
    .feature-row {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

.feature-row__item {
  -webkit-flex: 0 1 50%;
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%; }
  @media only screen and (max-width: 749px) {
    .feature-row__item {
      -webkit-flex: 1 1 auto;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      width: 100%;
      max-width: 100%; } }

.feature-row__image-wrapper {
  margin: 0 auto 19.44444px;
  position: relative;
  width: 100%; }

.feature-row__image {
  display: block;
  margin: 0 auto; }
  .feature-row__image-wrapper .feature-row__image {
    width: 100%;
    position: absolute;
    top: 0; }
  @media only screen and (max-width: 749px) {
    .feature-row__image {
      order: 1; } }

.feature-row__text {
  padding-top: 35px;
  padding-bottom: 35px; }
  @media only screen and (max-width: 749px) {
    .feature-row__text {
      order: 2;
      padding-bottom: 0; } }

@media only screen and (min-width: 750px) {
  .feature-row__text--left {
    padding-left: 35px; }
  .feature-row__text--right {
    padding-right: 35px; } }

@media only screen and (min-width: 750px) {
  .featured-row__subtext {
    font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em); } }

.hero {
  position: relative;
  height: 475px;
  display: table;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.hero--adapt,
.hero-fixed-width__image {
  max-height: 100vh; }
  @media only screen and (min-width: 750px) {
    .hero--adapt,
    .hero-fixed-width__image {
      max-height: 80vh; } }

.hero--x-small {
  height: 94px; }

.hero--small {
  height: 225px; }

.hero--medium {
  height: 357px; }

.hero--large {
  height: 488px; }

.hero--x-large {
  height: 582px; }

@media only screen and (min-width: 750px) {
  .hero--x-small {
    height: 125px; }
  .hero--small {
    height: 300px; }
  .hero--medium {
    height: 475px; }
  .hero--large {
    height: 650px; }
  .hero--x-large {
    height: 775px; } }

.hero__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-image-overlay);
  opacity: var(--opacity-image-overlay);
  z-index: 1; }

.hero__inner {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 55px 0;
  z-index: 2; }

.hero__btn {
  margin-top: 27.5px; }

/*================ Fixed width ================*/
.hero-fixed-width {
  position: relative; }
  .hero-fixed-width::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--color-image-overlay);
    opacity: var(--opacity-image-overlay);
    z-index: 1; }

.hero-fixed-width__content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.hero-fixed-width__image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  object-fit: cover;
  font-family: "object-fit: cover";
  overflow: hidden; }

/*================ Quote slider ================*/
.quote-icon {
  display: block;
  margin: 0 auto 20px; }

.quotes-slider-wrapper {
  overflow: hidden; }
  .quotes-slider-wrapper.slick-initialized .quotes-slider {
    touch-action: pan-y; }

.quotes-slider {
  display: flex;
  max-width: 100%; }

.quotes-slide {
  width: 100%;
  flex-shrink: 0; }
  @media only screen and (min-width: 750px) {
    .quotes-slide {
      width: 33.33%; } }

.quotes-slide--single {
  width: 100%; }

.quotes-slider__text {
  font-size: calc(((var(--font-size-base) + 1.75) / (var(--font-size-base))) * 1em);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  padding: 0 15px; }
  .quotes-slider__text cite {
    font-size: calc(((var(--font-size-base)) / (var(--font-size-base) + 4)) * 1em);
    font-style: normal; }
  .quotes-slider__text p {
    margin-bottom: 30px; }
    .quotes-slider__text p + cite {
      margin-top: 0; }

.slick-dotted.quotes-slider.slick-initialized {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.quotes-wrapper .slick-dots {
  position: relative;
  bottom: 0;
  margin-top: 55px; }
  .quotes-wrapper .slick-dots li {
    margin: 0; }
    @media only screen and (min-width: 750px) {
      .quotes-wrapper .slick-dots li:nth-last-child(-n+2) {
        display: none; } }
  .quotes-wrapper .slick-dots li button::before {
    font-size: 34px;
    color: var(--color-text);
    opacity: 0.2; }
  .quotes-wrapper .slick-dots li.slick-active button::before {
    opacity: 1; }

@media only screen and (min-width: 750px) {
  .quotes-wrapper .slick-dots--mobile-only {
    display: none; } }

.quotes-wrapper .slick-slide[tabindex="0"] {
  outline: none; }

.logo-bar {
  list-style: none;
  text-align: center;
  margin-bottom: -35px; }

@media only screen and (min-width: 750px) {
  .logo-bar--large {
    margin-bottom: -55px; } }

.logo-bar__item {
  display: inline-block;
  vertical-align: middle;
  max-width: 160px;
  margin: 0 27.5px 35px; }

@media only screen and (min-width: 750px) {
  .logo-bar__item--large {
    margin-bottom: 55px; } }

.logo-bar__image {
  display: block;
  margin: 0 auto; }

.logo-bar__link {
  display: block; }

.map-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 750px) {
    .map-section {
      min-height: 500px; } }

.map-section--load-error {
  height: auto; }

.map-section__wrapper {
  height: 100%;
  flex-shrink: 0;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.map-section__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 2; }

.map-section__error {
  position: relative;
  z-index: 3; }
  @media only screen and (min-width: 750px) {
    .map-section__error {
      position: absolute;
      margin: 0 2rem;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); } }

.map-section__content-wrapper {
  position: relative;
  text-align: center;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  flex-grow: 0; }
  @media only screen and (min-width: 750px) and (max-width: 989px) {
    .map-section__content-wrapper {
      -ms-flex-preferred-size: 50%;
      -webkit-flex-basis: 50%;
      -moz-flex-basis: 50%;
      flex-basis: 50%; } }
  @media only screen and (min-width: 990px) {
    .map-section__content-wrapper {
      -ms-flex-preferred-size: 33%;
      -webkit-flex-basis: 33%;
      -moz-flex-basis: 33%;
      flex-basis: 33%; } }

.map-section__content {
  position: relative;
  display: inline-block;
  background-color: var(--color-bg-alt);
  padding: 35px;
  width: 100%;
  text-align: center;
  z-index: 3;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-align-content: center;
  align-content: center; }
  .map-section__content > * {
    width: 100%; }
  @media only screen and (min-width: 750px) {
    .map-section__content {
      background-color: var(--color-bg);
      margin: 55px 0;
      min-height: 300px; } }
  .map-section--load-error .map-section__content {
    position: static;
    transform: translateY(0); }

.map-section__link {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  max-width: none;
  width: 100%;
  height: 100%;
  z-index: 2;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.map-section__container {
  max-width: none;
  width: 100%;
  height: 55vh;
  left: 0; }
  @media only screen and (min-width: 750px) {
    .map-section__container {
      position: absolute;
      height: 100%;
      top: 0;
      width: 130%; } }

.map_section__directions-btn [class^="icon"] {
  height: 1em; }

.map_section__directions-btn * {
  vertical-align: middle; }

.map-section__background-wrapper {
  overflow: hidden;
  position: relative;
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%; }
  @media only screen and (min-width: 750px) {
    .map-section__background-wrapper {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; } }
  .map-section--onboarding .map-section__background-wrapper {
    min-height: 55vh; }

.map-section__image {
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background-size: cover;
  background-position: center; }
  @media only screen and (min-width: 750px) {
    .map-section__image {
      position: absolute; } }
  .map-section--display-map .map-section__image {
    display: none !important; }
  .map-section--load-error .map-section__image {
    display: block !important; }

.gm-style-cc,
.gm-style-cc + div {
  visibility: hidden; }

.image-bar {
  overflow: hidden; }
  @media only screen and (max-width: 749px) {
    .image-bar {
      max-width: 400px;
      margin: 0 auto; } }

.image-bar__item {
  display: block;
  color: var(--color-overlay-title-text);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

.image-bar__link:hover .image-bar__overlay::before, .image-bar__link:focus .image-bar__overlay::before {
  opacity: var(--hover-overlay-opacity); }

.image-bar__link:focus {
  position: relative;
  z-index: 2; }
  .image-bar__link:focus .image-bar__content {
    outline: 1px dotted #212121;
    outline: 5px auto -webkit-focus-ring-color; }

.image-bar__content, .image-bar__item {
  position: relative;
  width: 100%; }
  .image-bar--x-small .image-bar__content, .image-bar--x-small .image-bar__item {
    height: 94px; }
  .image-bar--small .image-bar__content, .image-bar--small .image-bar__item {
    height: 225px; }
  .image-bar--medium .image-bar__content, .image-bar--medium .image-bar__item {
    height: 357px; }
  .image-bar--large .image-bar__content, .image-bar--large .image-bar__item {
    height: 488px; }
  .image-bar--x-large .image-bar__content, .image-bar--x-large .image-bar__item {
    height: 582px; }
  @media only screen and (min-width: 750px) {
    .image-bar--x-small .image-bar__content, .image-bar--x-small .image-bar__item {
      height: 125px; }
    .image-bar--small .image-bar__content, .image-bar--small .image-bar__item {
      height: 300px; }
    .image-bar--medium .image-bar__content, .image-bar--medium .image-bar__item {
      height: 475px; }
    .image-bar--large .image-bar__content, .image-bar--large .image-bar__item {
      height: 650px; }
    .image-bar--x-large .image-bar__content, .image-bar--x-large .image-bar__item {
      height: 775px; } }

.image-bar__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-image-overlay);
  opacity: var(--opacity-image-overlay); }

.image-bar__caption {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  width: 100%;
  text-align: center;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.4); }

.collection-grid {
  margin-bottom: -22px;
  overflow: auto; }

.collection-grid-item {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 22px; }
  @media only screen and (min-width: 750px) {
    .collection-grid-item {
      margin-bottom: 30px; } }

.collection-grid-item__title {
  color: var(--color-overlay-title-text);
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  padding: 0 5px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  hyphens: auto; }
  @media only screen and (min-width: 750px) {
    .collection-grid-item__title {
      padding: 0 15px; } }

.collection-grid-item__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .collection-grid-item__link:hover .collection-grid-item__title-wrapper::before, .collection-grid-item__link:focus .collection-grid-item__title-wrapper::before {
    opacity: var(--hover-overlay-opacity); }
  .collection-grid-item__link:focus {
    opacity: 1; }

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

.collection-grid-item__title-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-image-overlay);
  opacity: var(--opacity-image-overlay); }

.custom-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
  margin-bottom: -30px;
  margin-left: -30px; }
  @media only screen and (max-width: 749px) {
    .custom-content {
      margin-bottom: -22px;
      margin-left: -22px; } }

.custom__item {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 30px;
  padding-left: 30px;
  max-width: 100%; }
  @media only screen and (max-width: 749px) {
    .custom__item {
      -webkit-flex: 0 0 auto;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-left: 22px;
      margin-bottom: 22px; }
      .custom__item.small--one-half {
        -webkit-flex: 1 0 50%;
        -moz-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto; } }
  .custom__item .collection-grid-item {
    margin-bottom: 0; }

.custom__item-inner {
  position: relative;
  display: block;
  text-align: left;
  max-width: 100%; }

.custom__item-inner--video,
.custom__item-inner--collection,
.custom__item-inner--html {
  display: block; }

.custom__item-inner--image {
  position: relative;
  margin: 0 auto; }

.custom__image {
  width: 100%;
  display: block;
  position: absolute;
  top: 0; }

/*================ Linklist ================*/
@media only screen and (max-width: 749px) {
  .custom__item.custom__item--link_list {
    flex: 1 0 100%;
    max-width: none; } }

.custom__linklist {
  margin-left: -15px;
  margin-right: -15px; }
  @media only screen and (min-width: 750px) {
    .custom__linklist {
      margin-left: -12px;
      margin-right: -12px; } }

.custom__linklist-link {
  display: inline-block;
  padding: 10px 15px;
  margin: 5px 0; }
  @media only screen and (min-width: 750px) {
    .custom__linklist-link {
      padding: 3px 12px;
      margin-top: 0;
      margin-bottom: 0; } }

/*================ Flex item alignment ================*/
.align--top-middle {
  text-align: center; }

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

.align--middle-left {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center; }

.align--center {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
  text-align: center; }

.align--middle-right {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
  text-align: right; }

.align--bottom-left {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end; }

.align--bottom-middle {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  text-align: center; }

.align--bottom-right {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  text-align: right; }

.newsletter-section {
  padding-top: 55px; }

.index-section--newsletter-background {
  background-color: var(--color-bg-alt); }

.rich-text__heading--large {
  font-size: 1.4em; }

.rich-text__heading--small {
  font-size: 0.88em; }

.rich-text__text--large {
  font-size: calc(((var(--font-rich-text-large)) / (var(--font-size-base))) * 1em); }

.rich-text__text--small {
  font-size: calc(((var(--font-rich-text-small)) / (var(--font-size-base))) * 1em); }

.product-card {
  position: relative; }
  .product-card:hover .product-card__image-wrapper, .product-card:focus-within .product-card__image-wrapper {
    opacity: 0.8; }
  .product-card:hover .product-card__title, .product-card:focus-within .product-card__title {
    border-bottom-color: var(--color-text); }

.product-card__image-with-placeholder-wrapper {
  position: relative; }

.product-card__title {
  border-bottom: 1px solid transparent;
  display: inline;
  font-family: var(--font-stack-header);
  font-style: var(--font-style-header);
  font-weight: var(--font-weight-header); }

[data-section-type="video-section"] {
  margin: 0 auto; }
  @media only screen and (max-width: 749px) {
    [data-section-type="video-section"] {
      transition: width 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87), height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87), padding 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87); } }

.video-section-wrapper {
  position: relative;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
  @media only screen and (min-width: 750px) {
    .video-section-wrapper {
      overflow: hidden; } }
  @media only screen and (max-width: 749px) {
    .video-section-wrapper {
      overflow: visible !important; }
      .video-section-wrapper.video-is-playing {
        margin: 0; }
      .video-section-wrapper.video-is-loaded {
        transition: height 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87), margin 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87); } }

.video-section-wrapper--small.video-section-wrapper--min-height {
  min-height: 175px; }
  @media only screen and (min-width: 750px) {
    .video-section-wrapper--small.video-section-wrapper--min-height {
      min-height: 475px; } }

.video-section-wrapper--medium.video-section-wrapper--min-height {
  min-height: 270px; }
  @media only screen and (min-width: 750px) {
    .video-section-wrapper--medium.video-section-wrapper--min-height {
      min-height: 650px; } }

.video-section-wrapper--large.video-section-wrapper--min-height {
  min-height: 375px; }
  @media only screen and (min-width: 750px) {
    .video-section-wrapper--large.video-section-wrapper--min-height {
      min-height: 775px; } }

.video-section-wrapper--min-height {
  transition: height 0s, margin 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
  @media only screen and (max-width: 749px) {
    .video-section-wrapper--min-height.video-is-loaded {
      transition: height 0s, margin 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87); } }

.video-background-wrapper--no-overlay {
  background-color: rgba(var(--color-image-overlay-rgb), 0.2); }

/*================ Video text ================*/
.video__text-content {
  text-align: center;
  position: relative;
  width: 100%;
  top: 20px;
  opacity: 1;
  transition: all 0.6s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  transition-delay: 0.3s;
  z-index: 3;
  padding: 40px 0; }
  .video-is-playing .video__text-content {
    display: none; }
  .video-is-loaded .video__text-content,
  .no-js .video__text-content {
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  .video-is-loaded .video__text-content::after,
  .no-js .video__text-content::after {
    opacity: 0;
    visibility: hidden;
    content: none; }

.video__title {
  color: var(--color-overlay-title-text); }
  .video-is-paused .video__title {
    display: none; }

/*================ Video styles ================*/
.video {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2; }

.video--background {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in; }

.autoplay .video-is-loaded .video--background {
  display: block;
  visibility: visible;
  opacity: 1; }

.video--image_with_play {
  display: none;
  opacity: 0;
  visibility: none;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in; }
  .video-is-playing .video--image_with_play,
  .video-is-paused .video--image_with_play {
    display: block;
    visibility: visible;
    opacity: 1; }

/*================ Video control buttons ================*/
.video-control {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 4;
  transition: all 0.1s ease-out; }

.video-control__play-wrapper {
  display: none;
  height: 50px; }
  @media only screen and (min-width: 750px) {
    .video-control__play-wrapper {
      display: block; } }

.video-control__play-wrapper-mobile {
  display: block;
  height: 50px;
  position: absolute;
  top: calc(100% - 50px / 2);
  left: calc(50% - 50px / 2); }
  @media only screen and (min-width: 750px) {
    .video-control__play-wrapper-mobile {
      display: none; } }

.video-control__play-wrapper--with-text {
  margin-top: 30px; }

.video-control__play {
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: visible;
  opacity: 1;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  position: relative;
  margin: 0 auto;
  padding: 5px;
  pointer-events: none; }
  .video-background-wrapper .video-control__play {
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .video-control__play .icon {
    opacity: 0.5; }
  .video-is-loaded .video-control__play {
    pointer-events: auto; }
    .video-is-loaded .video-control__play .icon {
      opacity: 1; }
  .video-is-playing .video-control__play {
    display: none;
    visibility: hidden;
    opacity: 0; }

.video-control__play::before {
  content: '';
  display: block;
  width: 2.875rem;
  height: 2.875rem;
  position: absolute;
  margin-left: -1.4375rem;
  border-radius: 50%;
  border: 2px solid white;
  border-top-color: transparent;
  -moz-animation: spin 0.65s infinite linear;
  -o-animation: spin 0.65s infinite linear;
  -webkit-animation: spin 0.65s infinite linear;
  animation: spin 0.65s infinite linear;
  transition: all 0.1s ease-out 0.5s;
  z-index: 5;
  top: 1px;
  left: 50%;
  opacity: 0.5; }
  .video-is-loaded .video-control__play::before,
  .video-is-playing .video-control__play::before,
  .video-is-paused .video-control__play::before {
    content: none;
    display: none; }

.video-control__close-wrapper {
  display: none;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  outline: none;
  z-index: 3; }
  .video-is-playing .video-control__close-wrapper,
  .video-is-paused .video-control__close-wrapper {
    display: block; }

.video-control__close {
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 27px;
  border-radius: 15px;
  background-color: white;
  color: black; }
  .video-control__close-wrapper:hover .video-control__close,
  .video-control__close-wrapper:focus .video-control__close {
    outline: auto 5px -webkit-focus-ring-color;
    opacity: 0.7; }
  .video-is-playing .video-control__close,
  .video-is-paused .video-control__close {
    display: inline-block;
    visibility: visible;
    opacity: 1; }
  .video-control__close .icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 auto; }

.video__pause {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 50px;
  height: 50px;
  padding: 0;
  border: none;
  background-color: transparent;
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
  @media only screen and (max-width: 749px) {
    .video__pause {
      display: none; } }
  .video-is-playing .video__pause {
    display: none; }
  .video__pause .icon {
    position: relative;
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
  .video__pause:hover, .video__pause:focus {
    outline: none; }
    .video__pause:hover .icon, .video__pause:focus .icon {
      color: white; }
  .video__pause .icon-pause {
    width: 12px;
    height: 12px;
    top: 11px; }
  .video__pause .icon-play {
    width: 16px;
    height: 16px;
    top: 9px; }

.video__pause-resume,
.video__pause-stop {
  height: 34px;
  width: 34px;
  margin: 0 auto;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4); }
  .video__pause:hover .video__pause-resume,
  .video__pause:focus .video__pause-resume, .video__pause:hover
  .video__pause-stop,
  .video__pause:focus
  .video__pause-stop {
    background-color: rgba(0, 0, 0, 0.75); }
  .video__pause:focus .video__pause-resume, .video__pause:focus
  .video__pause-stop {
    outline: auto 5px -webkit-focus-ring-color; }

.video__pause-stop {
  display: flex; }
  .is-paused .video__pause-stop {
    display: none; }

.video__pause-resume {
  display: none; }
  .is-paused .video__pause-resume {
    display: flex; }

/*================ Overlay ================*/
.video__overlay::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-image-overlay);
  opacity: var(--opacity-image-overlay);
  z-index: 3; }

.video-is-playing .video__overlay {
  opacity: 0; }
  .video-is-playing .video__overlay:before {
    content: none; }

/*================ Fallback images ================*/
.video__image {
  transition: opacity 0.8s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  z-index: 1; }
  @media only screen and (min-width: 750px) {
    .video-background-wrapper .video__image {
      opacity: 0; } }

.product-recommendations__inner {
  padding: 35px 0; }
  @media only screen and (min-width: 750px) {
    .product-recommendations__inner {
      padding: 55px 0; } }

.disclosure {
  position: relative; }

.disclosure__toggle {
  white-space: nowrap; }

.disclosure-list {
  background-color: var(--color-text-field);
  border: 1px solid var(--color-border-form);
  bottom: 115%;
  padding: 11px 0px;
  position: absolute;
  display: none;
  min-height: 92px;
  max-height: 300px;
  overflow-y: auto;
  border-radius: 2px; }

.disclosure-list--visible {
  display: block; }

.disclosure-list__item {
  border-bottom: 1px solid transparent;
  white-space: nowrap;
  padding: 5px 45px 4px 15px;
  text-align: left; }
  .disclosure-list__item:active {
    background-color: var(--color-bg-currency-selector); }

.disclosure-list__option {
  color: var(--color-text-field-text); }
  .disclosure-list__option:focus, .disclosure-list__option:hover {
    color: var(--color-text-field-text) !important;
    border-bottom: 1px solid var(--color-text-field-text); }

.disclosure-list__item--current .disclosure-list__option {
  border-bottom: 1px solid var(--color-text-field-text); }

/*================ Selectors ================*/
.selectors-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px; }
  @media only screen and (min-width: 750px) {
    .selectors-form {
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

.selectors-form__item {
  padding-bottom: 15px;
  margin: 0 5px; }
  @media only screen and (min-width: 750px) {
    .selectors-form__item {
      padding-bottom: 0; }
      .selectors-form__item:first-of-type {
        margin-left: 0; } }

.store-availability-small-text {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em); }

.store-availability-information {
  display: flex;
  margin-left: 5px; }

.store-availability-information-container {
  margin-left: 5px; }

.store-availability-information__title {
  margin-bottom: 0; }

.store-availability-information__stock {
  margin-bottom: 0; }

.store-availability-information__button {
  text-decoration: underline;
  cursor: pointer;
  border: none;
  padding: 0;
  background: transparent;
  margin-top: 8px; }

.store-availability-container .icon {
  min-width: 12px;
  min-height: 12px;
  width: 12px;
  height: 12px;
  margin: 4px 4px 0 0; }

.store-availability-container .icon-in-stock {
  fill: #00730B; }

.store-availability-container .icon-out-of-stock {
  fill: #DD2200; }

.store-availability-container .icon-close {
  width: 18px;
  height: 18px;
  margin: 0; }

.store-availability-container .store-availability-list__stock .icon {
  margin: 0 2px 3px 0; }

.store-availabilities-modal {
  z-index: 3;
  width: 375px;
  left: auto;
  border: 1px solid var(--color-border);
  box-sizing: border-box;
  box-shadow: -4px 4px 6px rgba(58, 58, 58, 0.04); }

.store-availabilities-modal--active {
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  opacity: 1; }
  @media only screen and (max-width: 749px) {
    .store-availabilities-modal--active {
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 9999; } }

.store-availabilities-modal__header {
  display: flex;
  justify-content: space-between;
  margin: 16px 0 16px 0;
  padding: 0 24px 0 24px; }

.store-availabilities-modal__product-title {
  font-size: calc(((var(--font-size-base) + 2) / (var(--font-size-base))) * 1em);
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: 0; }

.store-availabilities-list {
  overflow-y: auto;
  padding: 0 20px 0 20px; }

.store-availabilities-modal__close {
  margin: -14px -14px 0 0;
  padding: 14px;
  align-self: start; }

.store-availability-list__item {
  padding-bottom: 16px; }
  .store-availability-list__item::before {
    content: "";
    display: block;
    margin: 0 0 16px 0;
    border-bottom: 1px solid var(--color-border); }

.store-availability-list__address {
  font-size: calc(((var(--font-size-base) - 2) / (var(--font-size-base))) * 1em);
  font-style: normal;
  margin-bottom: 0; }

.store-availability-list__location {
  font-size: var(--font-size-base);
  margin-bottom: 8px; }

.store-availability-list__stock {
  margin-top: 8px;
  margin-bottom: 16px; }

.store-availability-list__phone {
  margin-bottom: 0; }


/* CD */
.template-index .main-content { padding-top: 0; }

/* Animation */
.anim{opacity:0;transition:opacity .6s cubic-bezier(.04, 0, .2, 1),transform .6s cubic-bezier(.04, 0, .2, 1)}
.anim-up{transform:translate3d(0,10%,0)}
.anim-right{transform:translate3d(10%,0,0)}
.anim-left{transform:translate3d(-10%,0,0)}
.anim-delay{transition-delay:0.5s}.anim.animated{opacity:1}
.anim-right.animated{transform:translateX(0)}
.anim-left.animated{transform:translateX(0)}
.anim-up.animated{transform:translateZ(0)}

/* Preloader */
.pre-loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; display: flex; align-items: center; justify-content: center; transition: 0.8s ease; z-index: 99999; }
.pre-loader.disappear { opacity: 0;visibility: hidden; }
.loader { width: 15%; }
.loader img { vertical-align: middle; width: 100%; }
.main-content,.header-wrap,.footer-wrap { opacity: 0; }
body.loaded .main-content { opacity: 1;transition: 0.8s ease; }
body.loaded .header-wrap { opacity: 1;transition: 0.8s ease; }
body.loaded .footer-wrap { opacity: 1;transition: 0.8s ease; }

/* Header */
.menu-icon-wrap { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; }
.menu-icon-wrap .header-menu { flex: 1 1 auto; }
.menu-icon-wrap .header-menu .site-nav { text-align: right; text-transform: uppercase; font-size: 14px; letter-spacing: 1.4px; font-weight: 400; line-height: 1.286; }
.menu-icon-wrap .site-header__icons-wrapper { flex: 0 1 auto; width: auto; }
.header-wrap .site-header { border-bottom: 0; }
.header-wrap .site-header .grid { display: flex; flex-wrap: wrap; align-items: flex-start; }
.header-wrap .site-header__icons { padding-top: 20px; }
.header-wrap .site-nav { margin: 0; padding-right: 15px; }
.header-wrap .site-nav > li { padding: 12px 0; }
.header-wrap .site-nav .site-nav__link { padding-left: 15px;padding-right: 15px; text-transform: uppercase; letter-spacing: inherit; }
.header-wrap .site-header__icon:nth-child(2) { margin-left: 13px; margin-right: 13px; }
.header-wrap .menu-item.site-nav--has-dropdown:hover .site-nav__dropdown { display: block; }
.header-wrap .menu-link:focus .site-nav__label { border-color: transparent; }
.header-wrap .site-nav__dropdown { padding-top: 0;padding-bottom: 2px;border: 0; }
.header-wrap .menu-item .site-nav__dropdown--right:not(.site-nav__dropdown--centered) { right: auto; left: 0; }
.header-wrap .menu-item .site-nav__dropdown .site-nav__link { padding-top: 10px;padding-bottom: 10px; }
.header-wrap .menu-item .site-nav__dropdown > li:first-child .site-nav__link { padding-top: 0; }
.header-wrap .btn-menu { background-color: transparent; border: none; padding: 5px; margin-left: 8px; }
.header-wrap .btn-menu .icon-menu { display: inline-block; width: 20px; vertical-align: middle; }
.header-wrap .btn-menu .menu-bar { height: 4px; display: block; width: 100%; background-color: #000000; border-radius: 10px; margin-bottom: 6px; overflow: hidden; }
.header-wrap .btn-menu .menu-bar._2 { width: 70%;margin-bottom: 0; }
.header-wrap .mobile-nav-wrapper { border-top: 1px solid var(--color-border); }
.header-wrap .btn-cart { position: relative; display: inline-block; font-size: 16px; }
.header-wrap .btn-cart span[data-cart-count-bubble] { position: absolute; right: -0.1em; top: -0.2em; background-color: var(--color-btn-primary); color: var(--color-btn-primary-text); display: flex; align-items: center; justify-content: center; min-width: 1em; height: 1em; border-radius: 8px; padding: 2px; }
.header-wrap .btn-cart span[data-cart-count-bubble] span { font-family: HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: calc(11em / 16); line-height: 1; }

.prime-section { padding-top: 10px; }
.prime-section .prime-width { padding: 0 49px 5.04%; }
.prime-section .prime-text { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; }
.prime-section .prime-txt { font-size: 10.41667vw; line-height: 0.75; letter-spacing: normal; width: 50%; white-space: nowrap; }
.prime-section .text-content { width: 50%; padding-top: 9%; }
.prime-section .text-cols { display: flex; align-items: center; flex-wrap: wrap; }
.prime-section .text-col { font-size: 20px; line-height: 1.6; letter-spacing: 3px; text-transform: uppercase; font-weight: 500; }
.prime-section .text-icon { width: 40px; margin: 0 30px; }
.prime-section .text-icon svg { width: 100%; display: block; }
.prime-section .richtext { width: 50%; font-size: 16px; line-height: 1.5; letter-spacing: 0.96px; margin-left: auto; margin-top: 20px; }
.prime-section .richtext .richtext-i { max-width: 544px; }

.head-y { font-size: 50px; line-height: 1; display: inline-block; margin-bottom: 0; text-transform: uppercase; position: absolute; transform: rotate( 180deg ); writing-mode: tb; left: 0; }
.icon-cols-wrap { padding: 109px 140px 148px; position: relative; }
.icon-cols-wrap .head-y { top: 6.5%; }
.icon-cols-wrap .cols-inner { display: flex; flex-wrap: wrap;justify-content: center;margin-left: -70px; margin-bottom: -117px; }
.icon-cols-wrap .icon-col { width: 25%; text-align: center;padding-bottom: 117px; padding-left: 70px; }
.icon-cols-wrap .icon-text { font-size: 20px; line-height: 1.6; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; }
.icon-cols-wrap .icon-svg { max-width: 202px; margin: 38px auto 50px; }
.icon-cols-wrap .icon-svg-i { padding-top: 72%; position: relative; }
.icon-cols-wrap .icon-svg-i img, .icon-cols-wrap .icon-svg-i svg { position: absolute; left: 0; top: 0; bottom: 0; right: 0; max-width: 100%; max-height: 100%; margin: auto; }
.icon-cols-wrap.icons-top-border { padding-top: 148px; }
.icons-top-border:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background-color: #707070; max-width: 81.7%; margin: 0 auto; }


.image-text-blocks { position: relative; padding: 12.81% 50px 4.672%; }
.image-text-blocks .image-back { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%; }
.image-text-blocks .image-back img { width: 100%;height: 100%;object-fit: cover;vertical-align: middle; }
.image-text-blocks .text-blocks { margin-left: auto; width: 51%; position: relative; }
.text-blocks-i { max-width: 594px; display: flex; flex-wrap: wrap; justify-content: center; }
.text-block { width: calc(50% - 15px); display: flex; flex-direction: column; padding-top: 30px; }
.block-head { text-align: center; font-size: 20px; line-height: 1.6; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 79px; }
.block-txt { font-size: 16px; line-height: 1.5; letter-spacing: 0.96px; }
.line-y { width: 30px; text-align: center; position: relative; display: flex; align-items: center; flex-direction: column; font-size: 20px; line-height: 1.6; letter-spacing: 3px; font-weight: 500; }
.line-y:before { content: ''; width: 3px; background-color: #000000; flex: 1; }
.line-y span { padding: 20px 0; }
.line-y:after { content: ''; width: 3px; background-color: #000000; flex: 1; }
.text-block.full-width { width: 100%; text-align: center;padding-top: 79px; }
.text-block.full-width .block-txt { max-width: 568px; margin: 0 auto; }
.block-img { margin-bottom: 45px; }
.block-img svg { max-width: 100%;display: block; }
.text-block._1 { padding-right: 10px; padding-bottom: 5px; }
.text-block._1 .block-head { max-width: 220px; margin-left: auto; margin-right: auto; padding-right: 20px; }
.text-block._1 .block-txt { padding-right: 20px; }
.text-block._2 { margin-top: 40px; padding-left: 10px; padding-bottom: 5px; }
.text-block._2 .block-head { flex: 1;padding-left: 25px; }
.text-block._2 .block-txt { padding-left: 25px; }

.gallery-wrap { position: relative; padding: 64px 60px 57px; }
.gallery-wrap .head-y { top: 11.8%; }
.gallery-wrap .gallery-width { max-width: 89.9%; margin: 0 auto; }
.gallery-wrap .gallery-imgs { display: flex; flex-wrap: wrap; margin-left: -16px; margin-bottom: -20px; }
.gallery-wrap .gallery-img { width: 33.33%; padding-left: 16px; margin-bottom: 20px; }
.gallery-wrap .gallery-img .img { padding-top: 71%; position: relative; }
.gallery-wrap .gallery-img .img img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; max-height: 100%; max-width: 100%; width: 100%; margin: auto; }

.faqs-wrap { position: relative; padding: 156px 10vw 100px; min-height: 100vh; }
.faqs-wrap .head-y { font-size: 10.417vw; letter-spacing: 0; line-height: 0.75; top: 4.64vw; }
.faqs-wrap .faqs { max-width: 70vw; margin: 0 auto; }
.faqs-wrap .faq { margin-bottom: 55px; }
.faqs-wrap .faq-que { font-size: 20px; line-height: 1.6; text-transform: uppercase; font-weight: 600; letter-spacing: 3px; cursor: pointer; margin-bottom: 0; }
.faqs-wrap .faq-ans { display: none; padding-top: 20px; font-size: 18px; line-height: 1.6; }
.faqs-wrap .faq-ans strong { font-size: 1.115em; font-weight: 500; }
.faqs-wrap .faq:last-child { margin-bottom: 0; }

.footer-wrap { padding: 97px 30px 68px; }
.footer-menu { margin-bottom: 34px; }
.footer-menu ul { display: flex; flex-wrap: wrap; justify-content: center; color: #5C5C5C; }
.footer-menu ul li { font-size: 14px; text-transform: uppercase; font-weight: 400; line-height: 1.29; letter-spacing: 1.44px; margin: 0 24px; }
.footer-menu ul a { color: inherit; }
.footer-social { font-size: 24px; line-height: 1; margin-bottom: 54px; }
.footer-social ul { display: flex; flex-wrap: wrap; justify-content: center; }
.footer-social .social-icons__item { padding: 0 13px; }
.footer-social .social-icons__link { width: 24px; height: 24px; color: #5C5C5C; }
.footer-social .social-icons__link svg { width: 100%; height: 100%; display: block; }
.footer-bottom ul { display: flex; justify-content: center; flex-wrap: wrap; }
.footer-bottom ul li { font-size: 16px; line-height: 1.48; color: #404040; margin: 0 25px; }
.footer-bottom ul li a { color: inherit; }

.img-text-icons .overlay-content { position: absolute; }
.img-text-icons { position: relative; }
.img-text-icons .back-img { width: 100%; }
.img-text-icons .back-img img { vertical-align: middle; width: 100%; }
.img-text-icons .overlay-content { position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: rgba(0,0,0,0.5); display: flex; align-items: flex-end; }
.img-text-icons .overlay-inner { position: relative; width: 100%; color: #fff; padding: 50px 50px 6.3%; }
.img-text-icons .overlay-title { text-align: center; font-size: 4.69vw; line-height: 1; max-width: 42%; margin: 0 auto 3.6019%; }
.img-text-icons .overlay-blocks { max-width: 72.3%; margin: 0 auto; }
.img-text-icons .blocks-i { display: flex; justify-content: center; flex-wrap: wrap; margin-left: -50px; }
.img-text-icons .icon-block { width: 33.33%; padding-left: 50px; }
.img-text-icons .icon-block-i { max-width: 82.24%;height: 100%; display: flex; flex-direction: column;margin: 0 auto; }
.img-text-icons .block-icon { max-width: 41.215%;margin-bottom: 12.112%; }
.img-text-icons .block-icon img { vertical-align: middle;width: 100%; }
.img-text-icons .block-icon svg { width: 100%;height: 100%;vertical-align: middle; }
.img-text-icons .block-icon svg .a { fill: currentColor; }
.img-text-icons .icon-txt { height: 100%; display: flex; flex-direction: column; }
.img-text-icons .icon-title { text-transform: uppercase; font-weight: 700; line-height: 1.153; letter-spacing: 3.9px; margin-bottom: 14.25%; font-size: 1.355vw; flex: 1; }
.img-text-icons .lnk-icon { color: inherit; text-transform: uppercase; font-weight: 500; font-size: 1.046vw; line-height: 1.6; letter-spacing: 0.15em; }
.img-text-icons .lnk-icon:not([disabled]):hover { color: inherit; }
.img-text-icons .lnk-icon span { display: inline-block; vertical-align: middle; }
.img-text-icons .lnk-icon .txt-lnk { vertical-align: middle; }
.img-text-icons .lnk-icon .icon-link { margin-left: 9px; vertical-align: initial; width: 21.8%; }
.img-text-icons .lnk-icon .icon-link svg { vertical-align: middle; fill: currentColor;width: 100%; height: 100%; }
.img-text-icons .lnk-icon .icon-link svg .a{fill:none;stroke:currentColor;stroke-linecap:round;}
.main-slides { display: flex; align-items: flex-start; transition: .5s ease-in-out; }
.main-slides[index="1"] { transform: translateX(-100%); }
.main-slide { flex: 1 0 100%; }
.slide-content.active { display: block; } 
.slide-content { display: none;margin-bottom: 80px; }

.banner-text { padding: 48px 0; }
.featured-row .featured-i { display: flex; flex-wrap: wrap; align-items: flex-end; }
.featured-row .featured-banner { width: 41.4%; }
.featured-row .featured-banner img { width: 100%; vertical-align: middle; }
.featured-row .featured-content { width: 58.6%; padding-left: 8.72%; padding-bottom: 5.935%; }
.featured-row .content-i { max-width: 85.46%; }
.featured-row .content-img { padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid #707070; }
.featured-row .content-img img { vertical-align: middle; width: 100%; }
.featured-row .content-text { font-size: 24px; line-height: 2.083; font-weight: 400; }
.featured-row .featured-banner-small { position: absolute; right: -50%; width: 87.23%; top: 10%; }
.featured-row .featured-banner-small svg { width: 100%; height: 100%; display: block; }

.slider-wrap { position: relative; }
.btn-slider { background-color: transparent; border: none; padding: 5px 10px; line-height: 1; font-size: 40px; position: absolute; top: calc(50% - 25px);z-index: 9; }
.btn-slider:not(.slick-arrow) { display: none; }
.btn-slider.slick-hidden { display: none; }
.btn-slider .btn-icon { display: block; width: 20px; }
.btn-slider .btn-icon svg { width: 100%; fill: currentColor; display: block; }
.btn-slider.btn-prev { left: 0; }
.btn-slider.btn-next { right: 0; }

.button { border: 3px solid #000; font-size: 20px; line-height: 1.2; display: inline-block; padding: 15px 30px; text-transform: uppercase; font-weight: 600; letter-spacing: 3px; text-align: center; background-color: transparent; }

.image-tiles { padding: 9.24% 50px 5.2%; text-align: center; }
.image-tiles .slider-header { margin-bottom: 5.985%; }
.image-tiles .slider-subhead { font-size: 16px; letter-spacing: 2.4px; font-weight: 500; margin-bottom: 6px; }
.image-tiles .slider-head { font-size: 24px; line-height: 1.083; letter-spacing: 3.9px; margin-bottom: 0; }
.image-tiles .slider-wrap { max-width: 97.23%; margin-left: auto; margin-right: auto; }
.image-tiles .img-slider { padding-left: 57px;padding-right: 57px; }
.image-tiles .slick-track { display: flex; }
.image-tiles .img-slide { padding: 0 8px;float: none;height: auto;}
.image-tiles .slide-i { border: 1px solid #707070; padding: 20px 20px 15.15%; height: 100%; }
.image-tiles .slide-img {  }
.image-tiles .slide-img .img-i { padding-top: 88%; position: relative; }
.image-tiles .slide-img svg,.slide-img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; margin: auto; }
.image-tiles .slide-text { font-size: 20px; line-height: 1.6; text-transform: uppercase; font-weight: 600; letter-spacing: 3px; }
.image-tiles .btn-slider.btn-prev { left: -10px; }
.image-tiles .btn-slider.btn-next { right: -10px; }
.image-tiles .tiles-bottom { text-align: right; margin: 3.22% auto 0; max-width: 96.7%;padding: 0 57px; }
.image-tiles .tiles-bottom .button { width: 100%; max-width: 258px; }

.featured-product { display: flex; flex-wrap: wrap; padding: 4.62% 0 7.405%; }
.featured-product .heading { position: absolute; left: 0; right: 0; z-index: 1; display: flex; flex-wrap: wrap; align-items: flex-start; }
.featured-product .heading-y { width: 14%; text-align: right; position: relative; margin-top: 5.1%; }
.featured-product .heading-x { flex: 1; padding-left: 4.125%; }
.featured-product .heading-x h2 { font-size: 20.83334vw; margin-bottom: 0; letter-spacing: 0; }
.featured-product .head-y { font-size: 14vw; font-weight: 800; line-height: .75; position: relative; transform: rotate( 180deg ); transform-origin: center; writing-mode: tb; top: 0; letter-spacing: normal; }
.featured-product .head-sub { text-transform: uppercase; letter-spacing: 5px; top: 0; margin-bottom: 0; line-height: 1; font-size: 1.2vw; font-weight: 600; }
.featured-product .featured-media { width: 79%; position: relative; }
.featured-product .featured-content { width: 21%; padding-right: 20px; padding-left: 3.8%; }
.featured-product .featured-badge { padding-left: 6.95%; color: #fff; z-index: 2; margin-bottom: 4.27%; }
.featured-product .featured-badge svg { vertical-align: middle; } 
.featured-product .featured-badge svg .a { fill: currentColor; }
.featured-product .featured-image { position: relative; top: 18%; text-align: center; z-index: 9; }
.featured-product .featured-image img { vertical-align: middle; }
.featured-product .content-i { max-width: 261px; }
.featured-product .desc { font-size: 16px; letter-spacing: 0.96px; margin-bottom: 123px; }
.featured-product .list { margin-bottom: 26px; }
.featured-product .list ul { font-size: 14px; line-height: 1.286; letter-spacing: 1.4px; display: flex; flex-wrap: wrap; font-weight: 500; margin-left: -16px; }
.featured-product .list li { width: 50%; padding-left: 16px; margin-bottom: 22px;text-transform: uppercase; }
.featured-product .list li:before { content: ''; height: 1px; margin-bottom: 5px; display: block; background-color: #000; }
.featured-product .info { font-size: 20px; line-height: 1.4; text-transform: uppercase; font-weight: 600; margin-bottom: 151px; letter-spacing: 3px; }
.featured-product .info label { margin-bottom: 0; }
.featured-product .actions .button { width: 100%; font-size: 1.045vw; letter-spacing: 0.15em; padding: 5.85%; }
.featured-product .actions .button:not(:last-child) { margin-bottom: 43px; }

.ghee-product .featured-image { padding-left: 14%;top: 28%; }
.ghee-product .featured-badge { margin-bottom: 3.78%; }

.featured-product._2 { display: block; padding: 7.405% 0 3.675%; }
.featured-product._2 .featured-header { max-width: 92vw; margin: 0 auto; position: relative; }
.featured-product._2 .header-sub { text-align: right; display: inline-block; padding-left: 2vw; }
.featured-product._2 .head-3 { font-size: 15vw; text-transform: uppercase; line-height: 0.8; margin-bottom: 0; }
.featured-product._2 .head-2 { text-transform: uppercase; font-size: 16vw; line-height: 0.8; margin-bottom: 0; }
.featured-product._2 .head-2 { font-size: 20.838vw; letter-spacing: 0; line-height: 0.85; margin-bottom: 0; }
.featured-product._2 .featured-badge { position: absolute; top: 12px; right: 3.6vw; padding-left: 0; margin-bottom: 0; }
.featured-product._2 .featured-content { width: 100%; padding: 1.5% 50px; }
.featured-product._2 .content-i { display: flex; flex-wrap: wrap; margin-left: auto; max-width: 75%; }
.featured-product._2 .desc { margin-bottom: 0; width: 19.28%; }
.featured-product._2 .featured-image { width: 29.4%; padding-left: 10px; margin-top: -23%; }
.featured-product._2 .featured-info { width: 20.684%; padding-left: 10px; }
.featured-product._2 .info { margin-bottom: 0; }
.featured-product._2 .actions { width: 30.636%; padding-left: 10px; padding-bottom: 2.8%; display: flex; align-items: flex-end; }
.featured-product._2 .actions-i { max-width: 63.75%; margin-left: auto; margin-right: 7%; }

.featured-product._3 { display: block; padding: 5.41% 0 4.36%; }
.featured-product._3 .feature-top { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; max-width: 92%; margin: 0 auto; }
.featured-product._3 .header-sub { padding-left: 4%; }
.featured-product._3 .head-sub { text-align: right; font-size: 1.3vw; letter-spacing: 0.3em; }
.featured-product._3 .head-3 { text-transform: uppercase; font-size: 14.8vw; line-height: 0.8; margin-bottom: 0; }
.featured-product._3 .featured-content { width: auto; flex: 1; padding-right: 0; }
.featured-product._3 .content-i { display: flex; max-width: 56.02%; margin-left: auto; }
.featured-product._3 .featured-badge { margin-bottom: 0; padding-left: 0; }
.featured-product._3 .featured-info { padding-left: 10%; }
.featured-product._3 .feature-top .info { line-height: 1.6; margin-bottom: 15.18%; }
.featured-product._3 .list { margin-bottom: 0; }
.featured-product._3 .desc { padding-left: 15px; letter-spacing: .1em; margin-bottom: 0; width: 74.62%; }
.featured-product._3 .featured-middle { position: relative; }
.featured-product._3 .featured-header { text-align: center; }
.featured-product._3 .head-2 { margin-bottom: 0; font-size: 20.838vw; letter-spacing: 0; line-height: .85; }
.featured-product._3 .header-child { text-align: right; max-width: 36%; }
.featured-product._3 .head-4 { font-size: 4.167vw; text-transform: uppercase; letter-spacing: .15em; font-weight: 500; display: inline-block; margin-bottom: 0; line-height: 1; }
.featured-product._3 .featured-image { position: absolute; top: -14%; left: 36%; width: 18.35%; }
.featured-product._3 .featured-image img { width: 100%; }
.featured-product._3 .featured-bottom { max-width: 92%; margin: -3.2% auto 0; }
.featured-product._3 .bottom-i { max-width: 14.7%; margin-left: auto; }
.featured-product._3 .info { margin-bottom: 52px; }

.curd-product { padding: 6.037% 0 5.985%; }
.curd-product .featured-badge { margin-bottom: 0; padding-left: 9.43%; }
.curd-product .heading-y { width: 13.06%; }
.curd-product .heading-x { padding-left: 3.918%; }
.curd-product .featured-content { padding-left: 3.8%; }
.curd-product .desc { margin-bottom: 75px; }
.curd-product .featured-image { top: 26%; left: 7%; right: 0; width: 26%; margin: auto; }
.curd-product .featured-image img { width: 100%; }

.testimonials-wrap { padding: 14.069% 0 8.872%; }
.testimonials-wrap .testimonials-width { max-width: 1321px; margin: 0 auto; padding: 0 76px; }
.testimonials-wrap .header h3 { display: inline-block; text-transform: uppercase; font-weight: 700; color: #fff; font-size: 24px; line-height: 1.208; letter-spacing: 0.2em; background-color: #000; padding: 17px 32px; margin-bottom: 0; }
.testimonials-wrap .testimonials-slide { display: flex;transition: 0.5s ease; }
.testimonials-wrap .testimonials-slide .testimonial { flex: 0 1 20%;position: relative;padding-top: 49.8%;transition: 0.5s ease-in-out 0.5s; }
.testimonials-wrap .testimonials-slide .inner { position: absolute; top: 0; left: 0; width: 100%;height: 100%;transition: 0.5s ease-in-out 0.5s; } 
.testimonials-wrap .image { height: 100%;transition: 0.5s ease-in-out 0.5s; }
.testimonials-wrap .image img { vertical-align: middle; width: 100%;height: 100%; object-fit: cover; }
.testimonials-wrap .text { font-size: 16px; line-height: 2.17; padding: 23px 34px;opacity: 0;transition: opacity 0.3s ease-in-out 0.4s; }
.testimonials-wrap .testimonials-slide:hover .image { opacity: 0.8; }
.testimonials-wrap .testimonials-slide .testimonial:hover { flex: 1 0 39.95%; }
.testimonials-wrap .testimonials-slide .testimonial:hover .image { height: 44.31%; }
.testimonials-wrap .testimonials-slide .testimonial:hover .text { opacity: 1;transition: opacity 0.3s ease-in-out 1s; }
.testimonials-wrap .btn-slider.btn-prev { left: -76px; }
.testimonials-wrap .btn-slider.btn-next { right: -76px; }

.category-wrap { padding: 154px 0 8px; }
.category-width { max-width: 1700px; margin: 0 auto; padding: 0 30px; }
.category-head { text-transform: uppercase; font-size: 30px; font-weight: 600; line-height: 1.067; letter-spacing: 0.08em; margin-bottom: 133px; }
.products-wrap { display: flex; flex-wrap: wrap; margin-left: -16px; margin-bottom: -20px; }
.products-wrap .product-card { padding-left: 16px; margin-bottom: 20px; width: 25%; }
.products-wrap .product-card .card { padding: 41px 30px 50px; }
.products-wrap .product-card .card-img { position: relative; margin-bottom: 34px; padding: 0 33px; }
.products-wrap .product-card .image { padding-top: 95.57%; position: relative; }
.products-wrap .product-card .image img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto auto 0; max-width: 100%; max-height: 100%; }
.products-wrap .product-card .card-title { position: absolute; top: 0; bottom: 16px; writing-mode: tb; transform: rotate( 180deg ); font-size: 26px; text-transform: uppercase; line-height: .95; font-weight: 900; letter-spacing: 1.2px; }
.products-wrap .product-card .card-info { text-align: center; font-weight: 600; font-size: 20px; line-height: 1.2; letter-spacing: 3px; margin-bottom: 34px; }
.products-wrap .product-card .card-info span { display: inline-block; }
.products-wrap .product-card .card-variant { margin: 0 10px; }
.products-wrap .product-card .card-pricing { text-transform: uppercase; margin: 0 10px; }
.products-wrap .product-card .card-action { padding: 0 40px; }
.products-wrap .product-card .card-action .button { width: 100%;margin-bottom: 15px; }
.products-wrap .product-card .card-action .button:last-child { margin-bottom: 0; }

.detail-page { padding-top: 70px; }
.detail-page .detail-product .detail-width { padding: 0 7.56% 8.4% 7.35%; display: flex; flex-wrap: wrap; }
.detail-page .detail-product .sub-heading { width: 11.725%; text-align: right; }
.detail-page .detail-product .text-x { text-transform: uppercase; font-size: 1.2vw; margin-bottom: 8px; line-height: 1; letter-spacing: 0.3em; }
.detail-page .detail-product .text-y { writing-mode: tb; transform: rotate( 180deg ); font-size: 13.12vw; letter-spacing: normal; line-height: 0.75; margin-bottom: 0; font-weight: 800; }
.detail-page .detail-product .content { width: 70%; padding-left: 3.85%; }
.detail-page .detail-product .head { font-size: 20.834vw; text-transform: uppercase; line-height: 0.85; margin-bottom: 0; }
.detail-page .detail-product .inner { max-width: 72%; display: flex; flex-wrap: wrap; margin-left: auto; }
.detail-page .detail-product .image { width: 35%; margin-top: -33%; }
.detail-page .detail-product .image img { vertical-align: middle;width: 100%; }
.detail-page .detail-product .desc { width: 65%; font-size: 16px; letter-spacing: 0.96px; }
.detail-page .detail-product .desc-i { max-width: 398px; }
.detail-page .detail-product .sidebar { margin-top: 0; width: 18.275%; padding-top: 2.2%; padding-left: 3.332%; display: flex; flex-direction: column; }
.detail-page .detail-product .badge { text-align: right; margin-bottom: 52px; }
.detail-page .detail-product .badge-icon { width: 70px; display: inline-block; vertical-align: middle; }
.detail-page .detail-product .badge-icon svg { width: 100%; height: 100%; display: block; }
.detail-page .detail-product .badge-icon .a { fill: #fff; }
.detail-page .detail-product .pricing { font-weight: 600; font-size: 20px; line-height: 1.4; letter-spacing: 0.15em; margin-bottom: 38px; flex: 1; text-transform: uppercase; }
.detail-page .detail-product .row:not(:last-child) { margin-bottom: 38px; }
.detail-page .detail-product .pricing p { margin-bottom: 0; }
.detail-page .detail-product .action { margin-bottom: 20px; }
.detail-page .detail-product .action .button { padding: 15px; width: 100%; letter-spacing: 2px; font-size: 1.042vw; }
.detail-page .detail-product .action .button:not(:last-child) { margin-bottom: 47px; }
.detail-page .banner-slider .image-banner img { vertical-align: middle; width: 100%; }
.detail-page .benefits { padding: 13.229% 0 9.135%; }
.detail-page .benefits .benefits-width { padding: 0 7.5%; display: flex; flex-wrap: wrap; }
.detail-page .benefits .benefits-heading { text-align: right; width: 34.62%; }
.detail-page .benefits .benefits-heading h2 { font-size: 20.834vw; letter-spacing: normal; line-height: 0.725; margin-bottom: 23px; }
.detail-page .benefits .benefits-heading h3 { font-size: 50px; line-height: 1;margin-bottom: 0; }
.detail-page .benefits .benefits-content { width: 65.38%; padding-left: 7.852%; }
.detail-page .benefits .benefits-cols { display: flex; flex-wrap: wrap; margin-left: -60px; }
.detail-page .benefits .benefits-col { width: 50%; padding-left: 60px; font-size: 16px; letter-spacing: 0.96px; }
.detail-page .benefits .col-i { max-width: 406px; height: 100%; }
.detail-page .benefits-col:last-child .col-i { display: flex; flex-direction: column; }
.detail-page .benefits .desc { margin-bottom: 38px; }
.detail-page .benefits .list { margin-bottom: 38px; }
.detail-page .benefits .list:last-child { margin-bottom: 0; }
.detail-page .benefits .benefits-col h3 { text-transform: uppercase; font-size: 20px; letter-spacing: 0.15em; font-weight: 600; }
.detail-page .benefits .list ul { padding-left: 20px; }
.detail-page .benefits .list li { list-style: disc; }
.detail-page .chart-wrap { flex: 1; margin-bottom: 38px; }
.detail-page .chart-wrap h3 { margin-bottom: 46px; }
.detail-page .chart .row { border-bottom: 1px solid #707070; display: flex; flex-wrap: wrap; padding: 6px 0; }
.detail-page .chart .label { width: 60%; }
.detail-page .chart .value { width: 40%; padding-left: 20px; }
.detail-page .icons-wrap { padding: 7.56% 0 4.147%; }
.detail-page .icons-wrap .icons-width { padding: 0 7.35%; display: flex; flex-wrap: wrap; }
.detail-page .icons-wrap .icons-heading { text-align: right; width: 12.568%; }
.detail-page .icons-wrap .icons-heading h2 { font-size: 7.605vw; letter-spacing: normal; line-height: 0.78; margin-bottom: 2px; }
.detail-page .icons-wrap .icons-heading h3 { font-size: 0.89vw; line-height: 1; margin-bottom: 0; padding-right: 10px; }
.detail-page .icons-wrap .icons { width: 87.432%; padding-left: 4.38%; }
.detail-page .icons-wrap .icons-i { display: flex; flex-wrap: wrap; margin-left: -16px; margin-bottom: -20px; }
.detail-page .icons-wrap .icon-box { width: 20%; padding-left: 16px; margin-bottom: 20px; }
.detail-page .icons-wrap .box-i { border: 1px solid #707070; height: 100%; padding: 24px 20px; text-align: center; }
.detail-page .icons-wrap .box-i .icon { width: 100%; height: auto; margin-bottom: 30px; }
.detail-page .icons-wrap .icon-i { padding-top: 49%; position: relative; }
.detail-page .icons-wrap .icon-i svg,.detail-page .icons-wrap .icon-i img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; max-width: 100px; max-height: 100px; margin: auto; }
.detail-page .icons-wrap .icon-text { font-size: 16px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.1em; }
.detail-page .detail-media { padding-bottom: 6.5%; }
.detail-page .detail-media .image-overlay-icons { position: relative; margin-bottom: 33px; }
.detail-page .detail-media .image-back { padding-top: 32.9%; position: relative; }
.detail-page .detail-media .image-back img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.detail-page .detail-media .overlay-width { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: flex-end; }
.detail-page .detail-media .overlay-icons { width: 82%; margin: 0 auto;display: flex; flex-wrap: wrap; padding-bottom: 8.66%; }
.detail-page .detail-media .o-box { width: 16.66%; text-align: center; padding: 0 10px; }
.detail-page .detail-media .o-icon { max-width: 81px; margin: 0 auto 30px; }
.detail-page .detail-media .o-box .icon-i { position: relative; padding-top: 100%; }
.detail-page .detail-media .o-box .o-icon svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.detail-page .detail-media .o-box:not(:last-child) .o-icon svg .a{ fill:none;stroke:#000;stroke-linecap:round;stroke-width:5px; }
.detail-page .detail-media .o-box:last-child .o-icon svg .a { font-size:42px;font-family:Montserrat-Bold, Montserrat;font-weight:700; }
.detail-page .detail-media .o-text { font-size: 16px; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; }
.detail-page .detail-media .product .inner { max-width: 709px; margin: 0 auto; display: flex; flex-wrap: wrap; }
.detail-page .detail-media .product .content { width: 45%;display: flex; flex-wrap: wrap; align-items: flex-end; }
.detail-page .detail-media .product .action { width: 55%;padding-left: 20px; padding-bottom: 2.7%; display: flex; align-items: flex-end; }
.detail-page .detail-media .product .image { width: 41%; }
.detail-page .detail-media .product .image img { vertical-align: middle; }
.detail-page .detail-media .product .variants { width: 59%; padding-left: 5px; padding-bottom: 6%; text-transform: uppercase; font-size: 20px; line-height: 1.2; letter-spacing: 0.15em; font-weight: 600; }
.detail-page .detail-media .product .variant:not(:last-child) { margin-bottom: 51px; }
.detail-page .detail-media .product .variant p { margin-bottom: 0; }
.detail-page .detail-media .product .action-i { max-width: 258px; width: 100%; margin-left: auto; }
.detail-page .detail-media .product .action .button { padding-left: 15px; padding-right: 15px; width: 100%; }
.detail-page .detail-media .product .action .button:not(:last-child) { margin-bottom: 48px; }
.detail-page .detail-top { display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%; }

.detail-page._2 .detail-product { display: flex; flex-wrap: wrap;padding-bottom: 7.665%; }
.detail-page._2 .detail-product .sub-heading { width: 10%; }
.detail-page._2 .detail-product .content { width: 66%; }
.detail-page._2 .detail-product .inner { max-width: 82%; }
.detail-page._2 .detail-product .image { margin-top: -18%; width: 45%; }
.detail-page._2 .detail-product .desc { width: 55%; padding-left: 7.4%; padding-top: 2.5%; }
.detail-page._2 .detail-product .sidebar { width: 24%; padding-right: 50px; }
.detail-page._2 .detail-product .sidebar-i { max-width: 258px; height: 100%; display: flex; flex-direction: column; }
.detail-page._2 .detail-product .badge { flex: 1; margin-bottom: 38px; }
.detail-page._2 .detail-product .pricing { margin-bottom: 65px; }
.detail-page._2 .detail-product .row:not(:last-child) { margin-bottom: 68px; }
.detail-page._2 .detail-product .action { margin-bottom: 0; }
.detail-page._2 .facts-wrap { padding: 12.6% 0 11.025%; display: flex; flex-wrap: wrap; }
.detail-page._2 .facts-wrap h3 { margin-bottom: 27px; font-size: 20px; line-height: 1.2; letter-spacing: 0.11em; text-transform: uppercase; }
.detail-page._2 .facts-wrap .sub-heading { width: 10%; text-align: right; }
.detail-page._2 .facts-wrap .sub-heading .text-x { text-transform: uppercase; font-size: 1.2vw; margin-bottom: 0.41vw; line-height: 1; letter-spacing: .3em; }
.detail-page._2 .facts-wrap .sub-heading .text-y { writing-mode: tb; transform: rotate( 180deg ); font-size: 13.12vw; letter-spacing: normal; line-height: .75; margin-bottom: 0; font-weight: 800; }
.detail-page._2 .facts-wrap .heading-icons { width: 60%; padding-left: 4.25%; }
.detail-page._2 .facts-wrap .heading { margin-bottom: 16.47%; margin-top: 3.25%; }
.detail-page._2 .facts-wrap .heading h2 { font-size: 7.605vw; letter-spacing: normal; line-height: 0.82; margin-bottom: 0; }
.detail-page._2 .facts-wrap .icons-i { display: flex; flex-wrap: wrap; max-width: 96%; margin-left: -5vw; }
.detail-page._2 .facts-wrap .icon-block { text-align: center; width: 25%; padding-left: 5vw; }
.detail-page._2 .facts-wrap .img { max-width: 128px; margin: 0 auto 16px; }
.detail-page._2 .facts-wrap .img .inner { padding-top: 92.2%; position: relative; }
.detail-page._2 .facts-wrap .img svg,.detail-page._2 .facts-wrap .img img { position: absolute; top: 0; left: 0; right: 0;bottom: 0; max-width: 100%; max-height: 100%; margin: auto; }
.detail-page._2 .facts-wrap .icon-text { font-size: 1.042vw; line-height: 1.4; text-transform: uppercase; font-weight: 600; letter-spacing: .15em; }
.detail-page._2 .facts-wrap .facts { width: 30%; padding-right: 50px; padding-left: 30px; }
.detail-page._2 .facts-wrap .facts-i { max-width: 398px; }
.detail-page._2 .chart-wrap { margin-bottom: 16%; }
.detail-page._2 .chart { font-size: 16px; line-height: 1.7; letter-spacing: .06em; }
.detail-page._2 .chart .row { padding: 1.51% 0; }
.detail-page._2 .facts-wrap .fact-info h3 { margin-bottom: 0; }
.detail-page .banner { border: 1px solid #707070; width: 100%; }
.detail-page .banner img { width: 100%; vertical-align: middle; }
.detail-page .icons-cols { padding: 5.617% 30px 3.309%; }
.detail-page .icons-cols .cols { max-width: 1364px; margin: 0 auto; }
.detail-page .icons-cols .cols-i { display: flex; flex-wrap: wrap; margin-left: -16px; margin-bottom: -20px; }
.detail-page .icons-cols .col { width: 20%; padding-left: 16px; margin-bottom: 20px; }
.detail-page .icons-cols .col-img { margin-bottom: 35px; }
.detail-page .icons-cols .img-i { position: relative; padding-top: 76.5%; }
.detail-page .icons-cols .img-i img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; margin: auto auto 0; }
.detail-page .icons-cols .col-txt { font-size: 16px; letter-spacing: 0.96px; }
.detail-page._2 .detail-media { padding-bottom: 7.612%; }
.detail-page._2 .detail-media .image-overlay-icons { margin-bottom: 6.517%; }
.detail-page._2 .detail-media .product .inner { max-width: 616px; }
.detail-page._2 .detail-media .product .variants { padding-left: 0; padding-bottom: 1%; width: 100%; }
.detail-page._2 .detail-media .product .variant:not(:last-child) { margin-bottom: 39px; }
.detail-page._2 .detail-media .product .action { padding-bottom: 0; }
.detail-page._2 .detail-media .product .action { padding-bottom: 0; }
.detail-page._2 .cols-heading { margin-bottom: 60px; }
.detail-page._2 .cols-heading h2 { font-size: 80px; line-height: 1; letter-spacing: normal; margin-bottom: 2px; }
.detail-page._2 .cols-heading h3 { font-size: 24px; text-transform: uppercase; line-height: 1.2083; margin-bottom: 0; }

.detail-page._3 .detail-product .head { font-size: 12.7vw; }
.detail-page._3 .detail-product .image { margin-top: -12%; }
.detail-page._3 .detail-product .desc { padding-left: 20px; padding-top: 5px; }
.detail-page._3 .detail-media .product .content { width: 55%; }
.detail-page._3 .detail-media .product .action { width: 45%; }
.detail-page._3 .detail-media .product .variants { padding-left: 15px; }
.detail-page._3 .facts-wrap { border: 1px solid #707070; padding: 12.6% 0 11.025%; display: flex; flex-wrap: wrap; }
.detail-page._3 .facts-wrap h3 { margin-bottom: 27px; font-size: 20px; line-height: 1.2; letter-spacing: 0.11em; text-transform: uppercase; }
.detail-page._3 .facts-wrap .sub-heading { width: 10%; text-align: right; }
.detail-page._3 .facts-wrap .sub-heading .text-x { text-transform: uppercase; font-size: 1.2vw; margin-bottom: 0.41vw; line-height: 1; letter-spacing: .3em; }
.detail-page._3 .facts-wrap .sub-heading .text-y { writing-mode: tb; transform: rotate( 180deg ); font-size: 13.12vw; letter-spacing: normal; line-height: .75; margin-bottom: 0; font-weight: 800; }
.detail-page._3 .facts-wrap .heading-icons { width: 60%; padding-left: 4.25%; }
.detail-page._3 .facts-wrap .heading { margin-bottom: 8%; margin-top: 3.25%; }
.detail-page._3 .facts-wrap .heading h2 { font-size: 7.605vw; letter-spacing: normal; line-height: 0.82; margin-bottom: 0; }
.detail-page._3 .facts-wrap .icons-i { display: flex; flex-wrap: wrap; max-width: 96%; margin-left: -30px;margin-bottom: -30px; }
.detail-page._3 .facts-wrap .icon-block { text-align: center; width: 25%; padding-left: 30px;margin-bottom: 30px; }
.detail-page._3 .facts-wrap .img { max-width: 128px; margin: 0 auto 16px; }
.detail-page._3 .facts-wrap .img .inner { padding-top: 92.2%; position: relative; }
.detail-page._3 .facts-wrap .img svg,.detail-page._3 .facts-wrap .img img { position: absolute; top: 0; left: 0; right: 0;bottom: 0; width: 70%; height: 70%; margin: auto; }
.detail-page._3 .facts-wrap .icon-text { font-size: 16px; line-height: 1.4; text-transform: uppercase; font-weight: 600; letter-spacing: .1em; }
.detail-page._3 .facts-wrap .facts { width: 30%; padding-right: 50px; padding-left: 30px; }
.detail-page._3 .facts-wrap .facts-i { max-width: 398px; }
.detail-page._3 .chart-wrap { margin-bottom: 16%; }
.detail-page._3 .chart { font-size: 16px; line-height: 1.7; letter-spacing: .06em; }
.detail-page._3 .chart .row { padding: 1.51% 0; }
.detail-page._3 .facts-wrap .fact-info h3 { margin-bottom: 0; }

.header-wrap .site-header.header-transparent { position: absolute; top: 0; left: 0; right: 0; background-color: transparent; z-index: 9; }
.header-wrap .site-header.header-transparent .site-header__mobile-nav { background-color: transparent; }
.header-wrap .site-header.nav-open { background-color: #fff; }

.tmplt-page-indigenous .main-content,.tmplt-page-naturals .main-content,.tmplt-page-integrated .main-content { padding-top: 0; }
.page .page-inner { max-width: 1641px; margin: 0 auto; padding: 0 50px; }
.page .page-nav { color: #000; font-size: 20px; line-height: 1.2; margin-bottom: 40px; }
.page .page-nav .lnk { color: inherit; font-size: inherit; text-transform: uppercase; font-weight: 600; letter-spacing: 0.15em; line-height: inherit; display: inline; }
.page .page-nav .icon-link { color: inherit; display: inline-block; width: 70px; }
.page .page-nav .icon-link.rev { transform: rotate( 180deg ); }
.page .page-nav .icon-link svg { width: 100%; height: 100%; display: block; fill: currentColor; }
.page .page-nav .icon-link svg .a { stroke: currentColor; }
.page .page-nav .lnk .txt-lnk { margin-left: 10px; }
.page .page-content { display: flex; flex-wrap: wrap; padding-left: 3%; }
.page .heading { width: 8.63%; display: flex; align-items: flex-start; justify-content: flex-end; }
.page .heading h1 { margin-bottom: 0; text-transform: uppercase; font-size: 4.167vw; writing-mode: tb; transform: rotate( 180deg ); font-weight: 600; letter-spacing: 0.15em; }
.page .content { width: 91.37%; padding-left: 3.902%; }
.page .image { margin-top: .47%; }
.page .image img { width: 100%; vertical-align: middle; filter: grayscale(1); }
.page .text-blocks { display: flex; flex-wrap: wrap; margin-left: -16px; }
.page .text-block { width: 33.33%; padding-top: 23px; padding-left: 16px; display: block; margin-bottom: 20px; letter-spacing: .96px; font-size: 16px; }
.page .text-links { margin-top: 8.5%; display: flex; justify-content: space-between; }
.page .text-links .text { padding-right: 30px; max-width: 398px; }
.page .text-links .links { margin-top: 16px; flex: 1; text-align: right; }
.page .text-links .links .button { max-width: 258px; width: 100%; }
.page .bold p { font-weight: 600; text-transform: uppercase; font-size: 20px; letter-spacing: 0.15em; line-height: 1.6; }
.page._2 .icon-link.rev { transform: rotate( 180deg ); }
.page._2 .page-inner { max-width: 1503px; }
.page._2 .page-nav { margin-bottom: 58px; }
.page._2 .page-content { padding-left: 0; }
.page._2 .content { padding-left: 2.923%; display: flex; flex-wrap: wrap; }
.page._2 .image { margin-top: 0; width: 65.437%; }
.page._2 .text-wrap { width: 34.563%; padding-left: 1.29%; }
.page._2 .text-wrap .inner { max-width: 398px; height: 100%; display: flex; flex-direction: column; }
.page._2 .text-block { width: 100%; padding-left: 0; padding-top: 0; margin-bottom: 50px; flex: 1; }
.page._2 .text-block p:not(:last-child) { margin-bottom: 50px; }
.page._2 .links { text-align: right; }
.page._2 .links .button { width: 100%; max-width: 258px; }
.page._3 .page-inner { max-width: 1504px; }
.page._3 .page-content { padding-left: 0; }
.page._3 .heading { width: 11.49%; }
.page._3 .heading h1 { line-height: 1; }
.page._3 .heading h1:last-child { margin-right: 0; }
.page._3 .content { width: 88.51%; padding-left: 16px; }
.page._3 .text-links { margin-top: 6.441%; }
.page._3 .text-links .links { margin-top: 0; }

.tmplt-page-aboutus .main-content { padding-top: 0; }

.aboutus-page .aboutus-hero { display: flex; flex-wrap: wrap; align-items: flex-start; padding-top: 24px; }
.aboutus-page .aboutus-hero .aboutus-image { width: 58.09%; }
.aboutus-page .aboutus-hero .aboutus-image .img { width: 180%; margin-right: -80%; }
.aboutus-page .aboutus-hero .aboutus-image .img svg { vertical-align: middle; width: 100%; height: 100%; }
.aboutus-page .aboutus-hero .aboutus-text { width: 41.91%; padding-top: 23%; }
.aboutus-page .aboutus-hero .aboutus-header { text-align: right; }
.aboutus-page .aboutus-hero .aboutus-header h1 { text-transform: uppercase; font-size: 20.8334vw; letter-spacing: 0; line-height: .75; margin-bottom: 4.51%; }
.aboutus-page .aboutus-hero .aboutus-header p { text-transform: uppercase; text-align: left; max-width: 67.14%; margin-left: auto; position: relative; right: -37%; font-size: 1.042vw; font-weight: 500; line-height: 1.6; letter-spacing: 0.15em; }
.aboutus-page .aboutus-hero .txt { max-width: 67.14%; margin-top: 37%; margin-left: auto; position: relative; right: -37%; font-size: 0.8335vw; letter-spacing: 0.06em; }
.aboutus-page .aboutus-hero .txt p { font-size: inherit; }
.aboutus-page .aboutus-cols-wrap { width: 71.71%; padding-left: 7.35%; margin-top: -10%; }
.aboutus-page .aboutus-cols-wrap .aboutus-heading { text-transform: uppercase; font-size: 2.605vw; line-height: 1; margin-bottom: 44px; }
.aboutus-page .aboutus-cols-wrap .aboutus-cols .inner { display: flex; flex-wrap: wrap; }
.aboutus-page .aboutus-cols-wrap .aboutus-col { width: 33.33%;padding-left: 16px; }
.aboutus-page .aboutus-cols-wrap .aboutus-col .image svg { vertical-align: middle;position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin-top: auto; max-width: 139px; }
.aboutus-page .aboutus-cols-wrap .aboutus-cols .inner { margin-left: -16px; }
.aboutus-page .aboutus-cols-wrap .aboutus-cols .image { margin-bottom: 25px; }
.aboutus-page .aboutus-cols-wrap .aboutus-cols .image .img { padding-top: 130px; position: relative; }
.aboutus-page .aboutus-cols-wrap .aboutus-cols .text { margin-bottom: 0; }
.aboutus-page .aboutus-cols-wrap .aboutus-cols .text h3 { text-transform: uppercase; font-size: 1.042vw; line-height: 1.2; letter-spacing: 0.15em; margin-bottom: 25px; }
.aboutus-page .aboutus-cols-wrap .aboutus-cols .text p { font-size: 0.8335vw; letter-spacing: 0.06em; }
.aboutus-page .team-wrap { padding: 5.04% 50px 2.52%; display: flex; flex-wrap: wrap; max-width: 91.392%; margin: 120px auto 0; }
.aboutus-page .sidebar { margin-top: 0; width: 17.98%; display: flex; flex-direction: column; }
.aboutus-page .heading { padding-top: 72%; margin-bottom: 30px; flex: 1; }
.aboutus-page .heading h3 { font-size: 50px; line-height: 1; margin-bottom: 0; }
.aboutus-page .heading span { display: inline-block; background-color: #000; color: #fff; font-size: 20px; font-weight: 500; letter-spacing: 3px; padding: 5px 23px; width: 100%; max-width: 194px; }
.aboutus-page .text { margin-bottom: 18px; font-size: 16px; letter-spacing: 0.94px; }
.aboutus-page .action { margin-bottom: 8px; }
.aboutus-page .action .button { width: 100%; padding: 15px 10px; letter-spacing: 0.15em; font-size: 1.045vw; margin-bottom: 18px; }
.aboutus-page .action .button:last-child { margin-bottom: 0; }
.aboutus-page .team { width: 82.02%; padding-left: 7.38%; }
.aboutus-page .cols { display: flex; flex-wrap: wrap; margin-left: -100px; }
.aboutus-page .col { width: 50%; padding-left: 100px; }
.aboutus-page .image { max-width: 256px; margin-bottom: 31px; }
.aboutus-page .image img { vertical-align: middle; }
.aboutus-page .name { font-size: 50px; line-height: 1; margin-bottom: 31px; }
.aboutus-page .name strong { display: block; font-weight: 800; }
.aboutus-page .list { font-size: 16px; letter-spacing: 0.96px; }
.aboutus-page .list ul { padding-left: 20px; }
.aboutus-page .list li { list-style: disc; margin-bottom: 24px; }
.aboutus-page .list li:last-child { margin-bottom: 0; }
.aboutus-page .text-blocks { padding-top: 102px; padding-left: 31px; padding-right: 32px; }
.aboutus-page .text-blocks .text-block { width: 78.119%; padding-top: 0; padding-bottom: 72px; font-size: 14px; line-height: 1.929; letter-spacing: 0.058em; }
.aboutus-page .text-blocks .text-block p { font-size: inherit; }
.aboutus-page .text-blocks .text-block:nth-child(even) { margin-left: auto; }
.aboutus-page .txt-block { text-align: center;width: 100%; max-width: 300px; margin: 0 auto; }
.aboutus-page .txt-block .text { margin-bottom: 60px; }
.aboutus-page .txt-block .action { margin-bottom: 0; }
.aboutus-page .txt-block .action .button { font-size: 20px; }

.flow-section { padding: 7.405% 0 17.22%; }
.flow-section .flow-width { padding: 0 7.402%; }
.flow-section .flow-heading { font-size: 2.605vw; line-height: 1; max-width: 21.85%; margin-bottom: 1.841em; }
.flow-section .inner { max-width: 90%; margin-left: auto; }
.flow-section .row { display: flex; flex-wrap: wrap; }
.flow-section .row._1 .block { width: 18.326%; }
.flow-section .row._1 .block:nth-child(2) { width: 80%; margin-top: -20%; margin-left: -12%; }
.flow-section .row._1 .block:nth-child(2) .a,.flow-section .row._1 .block:first-child .image .a {stroke:#fff;stroke-width:2.5px;}
.flow-section .row._1 .block:nth-child(3) { margin-left: -10%; margin-top: 17%; }
.flow-section .image svg { width: 100%; height: 100%;display: block; }
.flow-section .image img { width: 100%; height: 100%;vertical-align: middle; }
.flow-section h4 { font-size: 1.0419vw; letter-spacing: 0.15em; margin-bottom: 1.2em; }
.flow-section p { font-size: 0.83401vw; letter-spacing: 0.06em; margin-bottom: 1.811em; }
.flow-section p:last-child { margin-bottom: 0; }
.flow-section .row._2 .block:nth-child(1) { width: 40%; margin-top: -17%; }
.flow-section .row._2 .block:nth-child(1) .block-i { max-width: 47%; margin-left: auto; margin-top: 10%; }
.flow-section .row._2 .block:nth-child(2) { max-width: 60%; }
.flow-section .row._2 .block:nth-child(2) .block-i { max-width: 70%; padding-left: 20%; }
.flow-section .row._3 { align-items: flex-end; }
.flow-section .row._3 .block:nth-child(1) { width: 50%; margin-top: -3%; }
.flow-section .row._3 .block:nth-child(1) .image:first-child { width: 40%; margin-left: 10%; }
.flow-section .row._3 .block:nth-child(1) .image:nth-child(2) { margin-top: -1%; }
.flow-section .row._3 .block:nth-child(1) .image:nth-child(2) .a{stroke:none;}
.flow-section .row._3 .block:nth-child(1) .image:nth-child(2) .b{stroke:none;}
.flow-section .row._3 .block:nth-child(1) .image:nth-child(2) .c{fill:none;}
.flow-section .row._3 .block:nth-child(2) { width: 50%; padding-bottom: 2.4%; margin-left: -2%; }
.flow-section .row._3 .block:nth-child(2) .block-i { max-width: 36%; }
.flow-section .row._4 .block:first-child { width: 24%; display: flex; align-items: flex-end; }
.flow-section .row._4 .block:first-child .block-i { max-width: 74.17%; margin-left: auto; padding-bottom: 25%; }
.flow-section .row._4 .block:nth-child(2) { display: flex; width: 76%; flex-wrap: wrap; align-items: flex-end; }
.flow-section .row._4 .block:nth-child(2) .block-i:nth-child(1) { padding-left: 3%;width: 37.8%; }
.flow-section .row._4 .block:nth-child(2) .block-i:nth-child(1) .image:nth-child(1) { width: 69%; }
.flow-section .row._4 .block:nth-child(2) .block-i:nth-child(1) .image:nth-child(2) { margin-top: -1%; position: relative; left: -56%; }
.flow-section .row._4 .block:nth-child(2) .block-i:nth-child(2) { width: 37.9%; position: relative; top: -22%; left: 1%; }
.flow-section .row._5 { padding-top: 8.77%; max-width: 49.5%; margin-left: auto; margin-right: auto; }
.flow-section .row._5 .block-i { display: flex; flex-wrap: wrap; align-items: center; }
.flow-section .row._5 .block:nth-child(1) { width: 52%; }
.flow-section .row._5 .block:nth-child(2) { width: 48%; padding-left: 5.2%; }

.product-page .product-single__description .row { margin-left: -10px; }
.product-page .product-single__description .row:after { content: ''; display: table; clear: left; } 
.product-page .product-single__description .row .col-sm-3 { float: left; width: 25%;padding-left: 10px;padding-bottom: 10px; }
.product-page .product-single__description .row .col-sm-2 { float: left; width: 16.66%;padding-left: 10px;padding-bottom: 10px; }
.product-page .product-single__description .row .text-box { font-size: 14px; }

.icons-text-wrap { display: flex; flex-wrap: wrap; margin-left: -30px; margin-bottom: 50px; }
.icons-text-wrap .icon-text { width: 25%; padding-left: 30px; padding-bottom: 30px; }
.icons-text-wrap .icon-img { margin-bottom: 34px; }
.icons-text-wrap .icon-img .img-i { position: relative; padding-top: 60%; }
.icons-text-wrap .icon-img .img-i img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 9; max-width: 198px; max-height: 100%; margin: auto; }
.icons-text-wrap .text { font-size: 16px; text-align: center; letter-spacing: .04em; text-transform: uppercase; max-width: 205px; margin: 0 auto; font-weight: 500; }

.flow-icons { padding: 60px 30px 80px; } 
.flow-icons .flow-header { text-align: center; text-transform: uppercase; font-size: 30px; letter-spacing: 0.15em; font-weight: 500; line-height: 1.21667; margin-bottom: 80px; }
.flow-icons .icons-text-flow { display: flex; flex-wrap: wrap; }
.flow-icons .flow-col { width: 16.66%; display: flex; flex-direction: column; padding: 0 30px; }
.flow-icons .flow-img { margin-bottom: 40px; }
.flow-icons .img-i { position: relative; padding-top: 34%; }
.flow-icons .img-i img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-height: 100%; max-width: 100%; margin: auto; }
.flow-icons .flow-content { height: 100%; display: flex; flex-direction: column; }
.flow-icons .flow-title { font-size: 14px; text-align: center; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.714; margin-bottom: 40px; flex: 1; }
.flow-icons .flow-text { text-align: center; flex: 1 1 8%; }
.flow-icons .flow-text p { font-size: 16px; letter-spacing: 0.06em; }
.flow-icons .arrow-icon { display: block; }
.flow-icons .arrow-icon svg { display: block; }
.flow-icons .flow-progress { margin-bottom: 72px; display: flex; flex-wrap: wrap; }
.flow-icons .progress-point { width: 16.66%; position: relative; display: flex; justify-content: center; align-items: center; }
.flow-icons .progress-point:after,.progress-point:before { content: ''; height: 3px; background-color: #000; flex: 1 1 100%; }
.flow-icons .progress-point span { width: 40px; height: 40px; display: inline-block; border: 3px solid; border-radius: 50%; text-align: center; position: relative; vertical-align: middle; background-color: #fff; flex: 1 0 40px; z-index: 1; }
.flow-icons .progress-point.done span { background-color: #000; }
.flow-icons .progress-point.done span:after { content: ''; position: absolute; display: inline-block; height: 9px; width: 18px; border-width: 0 0 3px 3px; border-style: solid; border-color: transparent transparent currentColor currentColor; color: #fff; transform: rotate( -45deg ); right: 7px; top: 9px; }
.flow-icons .progress-point:first-child:before { background-color: #fff; }
.flow-icons .progress-point:last-child:after { background-color: #fff; }
.prime-message { margin-bottom: 140px; } 
.prime-message .inner { max-width: 664px; margin: 0 auto; }
.prime-message .image { max-width: 38%; margin: 0 auto 20px; }
.prime-message .image img { vertical-align: middle; } 
.prime-message .text { text-align: center; }
.prime-message .prime-caption { text-transform: uppercase; font-size: 100px; margin-bottom: 24px; }
.prime-message p { font-size: 20px; letter-spacing: 0.06em; line-height: 1.2; max-width: 452px; margin-left: auto; margin-right: auto; }

.contact-page .rte strong { font-weight: 500; }

@media (max-width: 1904px) {
  .detail-page .detail-product .detail-width { padding-left: 4%; padding-right: 4%; }
}

@media (max-width: 1645px) {
  .products-wrap .product-card .card { padding-left: 10px; padding-right: 10px; }
  .products-wrap .product-card .card-action .button { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 1440px) {
  .img-text-icons .icon-block-i { max-width: 90%; }
  .img-text-icons .icon-title { margin-bottom: 10%; }
  .img-text-icons .overlay-title { max-width: 50%; }
  .img-text-icons .blocks-i { margin-left: -30px; }
  .img-text-icons .icon-block { padding-left: 30px; }
  .img-text-icons .block-icon { max-width: 35%; }
  
  .featured-row .content-text { font-size: 20px; }
  
  .image-tiles .slide-text { font-size: 18px; letter-spacing: 2px; }
  .image-tiles .slide-i { padding-left: 10px; padding-right: 10px; }
  .image-tiles .slide-img { margin-bottom: 20px; }
  .image-tiles .slide-img svg, .slide-img img { max-width: 60%; max-height: 60%; } 
  
  .featured-product .featured-media { width: 75%; }
  .featured-product .featured-content { width: 25%; }
  .featured-product .heading-x { padding-left: 3.8%; }
  .featured-product.milk-product .featured-image { width: 17%; margin: 0 auto; top: 13%; }
  .featured-product.milk-product .featured-image img { width: 100%; }
  .featured-product .desc { margin-bottom: 80px; }
  .featured-product .info { margin-bottom: 100px;font-size: 18px; }
  .featured-product .actions .button { font-size: 1.4vw; }
  .featured-product .actions .button:not(:last-child) { margin-bottom: 30px; }
  
  .ghee-product .featured-image { top: 20%; }
  
  .featured-product._2 .content-i { max-width: 90%; }
  .featured-product._2 .featured-image { margin-top: -18%; }
  .featured-product._2 .actions-i { max-width: 240px; }
  
  .featured-product._3 .content-i { max-width: 80%; }
  .featured-product._3 .featured-info { padding-left: 6%; }
  .featured-product._3 .bottom-i { max-width: 22%; }
  
  .curd-product .heading-x h2 { font-size: 19.9vw; }
  .curd-product .featured-image { top: 17%; }
  .curd-product .featured-content { padding-left: 1%; }
  
  .testimonials-wrap .header h3 { font-size: 22px; }
  .testimonials-wrap .testimonials-width { max-width: 1150px; padding: 0 46px; }
  .testimonials-wrap .btn-slider.btn-prev { left: -56px; }
  .testimonials-wrap .btn-slider.btn-next { right: -56px; }
  .testimonials-wrap .text { padding: 23px 26px; font-size: 15px; line-height: 2; }
  
  .category-head { margin-bottom: 90px; }
  .category-wrap { padding-top: 113px; }
  .category-head { margin-bottom: 60px; }
  .products-wrap .product-card .card-img { padding: 0 20px; }
  .products-wrap .product-card .card-title { font-size: 24px; bottom: 10px; }
  .products-wrap .product-card .card-info { margin-bottom: 26px;font-size: 18px; letter-spacing: 2px; }
  .products-wrap .product-card .card-action { padding: 0 20px; }
  .products-wrap .product-card .card-action .button { letter-spacing: 2px;font-size: 18px; }
  
  .prime-section .text-col { font-size: 1.042vw; }
  .prime-section .text-icon { width: 30px; margin: 0 24px; }
  .text-icon:nth-child(4) { width: 22px; }
  .prime-section .text-icon:nth-child { width: 24px; }
  .icon-cols-wrap { padding: 70px 90px 105px; }
  .icon-cols-wrap .cols-inner { margin-left: -50px; margin-bottom: -80px; }
  .icon-cols-wrap .icon-col { padding-bottom: 80px; padding-left: 50px; }
  .icon-cols-wrap .icon-svg-i img, .icon-cols-wrap .icon-svg-i svg { max-width: 80%; max-height: 80%; }
  .icon-cols-wrap .icon-text { font-size: 16px; letter-spacing: 2px; }
  .icon-cols-wrap.icons-top-border { padding-top: 105px; }
  
  .faqs-wrap { padding: 110px 10vw 60px; }
  .faqs-wrap .faq { margin-bottom: 40px; }
  .faqs-wrap .faq-que { font-size: 16px; }
  .faqs-wrap .faq-ans { font-size: 16px; }
  
  .detail-page .detail-product .content { width: 65%; }
  .detail-page .detail-product .sidebar { padding-left: 2.5%; width: 23.275%; }
  .detail-page .detail-product .pricing { font-size: 18px; }
  .detail-page .detail-product .action .button { font-size: 1.4vw; }
  .detail-page .detail-product .action .button:not(:last-child) { margin-bottom: 30px; }
  
  .detail-page .benefits { padding: 11% 0 7%; }
  .detail-page .benefits .benefits-width { padding: 0 6%; }
  .detail-page .benefits .benefits-content { padding-left: 5%; }
  .detail-page .benefits .benefits-cols { margin-left: -30px; }
  .detail-page .benefits .benefits-col { padding-left: 30px; }
  .detail-page .benefits .benefits-col h3 { font-size: 18px; }
  
  .detail-page .icons-wrap .icon-box { width: 25%; }
  .detail-page .icons-wrap .box-i { padding: 20px; }
  .detail-page .icons-wrap .box-i .icon { margin-bottom: 24px; }
  .detail-page .icons-wrap .icon-i img, .detail-page .icons-wrap .icon-i svg { max-width: 70px; max-height: 70px; }
  
  .detail-page .detail-media .overlay-icons { padding-bottom: 6%; width: 90%; }
  .detail-page .detail-media .o-icon { max-width: 61px; margin-bottom: 20px; }
  .detail-page .detail-media .o-text { font-size: 14px; }
  
  .detail-page .detail-media .product .inner { max-width: 600px; }
  .detail-page .detail-media .product .variants { font-size: 18px; }
  .detail-page .detail-media .product .variant:not(:last-child) { margin-bottom: 30px; }
  .detail-page .detail-media .product .action .button { font-size: 18px; }
  .detail-page .detail-media .product .action .button:not(:last-child) { margin-bottom: 30px; }
  
  .detail-page .detail-product .content { padding-left: 2%; }
  .detail-page._2 .detail-product .desc { padding-left: 5%; }
  .detail-page._2 .detail-product .pricing { margin-bottom: 46px; }
  .detail-page._2 .detail-product .row:not(:last-child) { margin-bottom: 38px; }
  
  .detail-page._2 .facts-wrap { padding: 10% 0 8%; }
  .detail-page._2 .facts-wrap .heading-icons { width: 55%; }
  .detail-page._2 .facts-wrap .facts { width: 35%; padding-right: 40px; padding-left: 20px; }
  .detail-page._2 .facts-wrap h3 { font-size: 18px; }
  .detail-page .icons-cols .img-i img { max-width: 80%; max-height: 80%; }
  .detail-page._2 .detail-media .product .inner { max-width: 550px; }
  
  .detail-page._3 .facts-wrap { padding: 10% 0 8%; }
  .detail-page._3 .facts-wrap .heading h2 { font-size: 9vw; }
  .detail-page._3 .facts-wrap .icon-block { width: 33.33%; }
  .detail-page._3 .facts-wrap .heading-icons { width: 55%; }
  .detail-page._3 .facts-wrap .icon-text { letter-spacing: normal; }
  .detail-page._3 .facts-wrap .img .inner { padding-top: 50%; }
  .detail-page._3 .facts-wrap .img img, .detail-page._3 .facts-wrap .img svg { width: 70%; height: 70%; }
  .detail-page._3 .facts-wrap .facts { width: 35%; padding-right: 40px; padding-left: 20px; }
  .detail-page._3 .facts-wrap h3 { font-size: 18px; } 
  
  .aboutus-page .aboutus-hero .aboutus-header p { font-size: 1.2vw; right: -27%; }
  .aboutus-page .aboutus-hero .txt { font-size: 1vw; right: -27%; }
  .aboutus-page .aboutus-cols-wrap { margin-top: 0; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .image .img { padding-top: 50%; }
  .aboutus-page .aboutus-cols-wrap .aboutus-col .image svg { max-width: 100%; max-height: 100%; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .text h3 { font-size: 1.1vw; margin-bottom: 15px; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .text p { font-size: 1vw; }
  .aboutus-page .team-wrap { padding-left: 0; padding-right: 0; }
  .aboutus-page .sidebar { width: 24%; }
  .aboutus-page .heading h3 { font-size: 46px; }
  .aboutus-page .action .button { font-size: 1.4vw; }
  .aboutus-page .team { padding-left: 6%; width: 76%; }
  .aboutus-page .cols { margin-left: -80px; }
  .aboutus-page .col { padding-left: 80px; }
  .aboutus-page .image { max-width: 230px; }
  .aboutus-page .name { font-size: 46px; }
  .aboutus-page .list li { margin-bottom: 18px; }
  
  .flow-section h4 { font-size: 1.2vw; }
  .flow-section p { font-size: 1vw; }
  .flow-section .inner { max-width: 95%; }
  .flow-section .row._1 .block { width: 20%; }
  .flow-section .row._1 .block:nth-child(2) { width: 70%; margin-top: -10%; }
  .flow-section .row._1 .block:nth-child(3) { margin-top: 18%; }
  .flow-section .row._2 .block:nth-child(1) { margin-top: -14%; }
  
  .flow-icons { padding: 30px 40px 20px; }
  .flow-icons .flow-col { padding: 0 5px 30px; }
  .flow-icons .flow-img { margin-bottom: 30px; }
  .flow-icons .img-i { padding-top: 60%; }
  .flow-icons .flow-title { font-size: 12px; margin-bottom: 24px; flex: 0 0 auto; }
  .flow-icons .flow-text { flex: auto; }
  .flow-icons .flow-text p { font-size: 12px; }
  .flow-icons .img-i img { max-width: 100px;max-height: 100px;margin-bottom: 0; }
}

@media (min-width: 1025px) {
  .large--hide { display: none; }
  .flow-icons .flow-progress._2  { display: none; }
}

@media (min-width: 750px) {
  .img-text-icons.home-main .overlay-title { opacity: 0; transform: translateY(30%);transition: .5s ease-in-out .5s; }
  .img-text-icons.home-main .icon-block { opacity: 0;transition: .5s ease-in-out 1.2s; }
  .img-text-icons.home-main .icon-block:nth-child(1) { transform: translateX(-20%); }
  .img-text-icons.home-main .icon-block:nth-child(2) { transform: translateY(20%); }
  .img-text-icons.home-main .icon-block:nth-child(3) { transform: translateX(20%); }
  .img-text-icons.home-main.loaded .overlay-title { opacity: 1; transform: translateY(0); }
  .img-text-icons.home-main.loaded .icon-block { opacity: 1;transform: translate(0,0); }
  
  .flow-icons .flow-col .status-point { display: none; }
}

@media (max-width: 1199px) and (min-width: 1025px) {
  .header-wrap .menu-icon-wrap .header-menu .site-nav { padding-right: 12px; }
  .header-wrap .site-nav .site-nav__link { padding-left: 8px; padding-right: 8px; }
  .header-wrap .site-header__account,.header-wrap .site-header__cart { padding-left: 8px; padding-right: 8px; }
  .header-wrap .site-header__icon:nth-child(2) { margin-left: 6px; margin-right: 6px; }
  
  .products-wrap .product-card .card-info { font-size: 16px; }
  .products-wrap .product-card .card-variant { margin: 0 8px; }
  .products-wrap .product-card .card-pricing { margin: 0 8px; }
  .products-wrap .product-card .card-action { padding: 0 10px; }
  .products-wrap .product-card .card-action .button { padding: 15px; font-size: 16px; letter-spacing: 1px; }
  .testimonials-wrap { padding-left: 30px; padding-right: 30px; }
  
  .featured-product._2 .content-i { max-width: 95%; }
  .featured-product._2 .desc { width: 22%; }
  .featured-product._2 .featured-image { width: 26%; }
  .featured-product._2 .featured-info { width: 23%; }
  .featured-product._2 .actions { width: 29%; }
}

@media (max-width: 1024px) and (min-width: 750px) {
  .img-text-icons .icon-title { letter-spacing: 2px; }
  .img-text-icons .overlay-blocks { max-width: 80%; }
  .featured-row .featured-i { align-items: center; }
  .featured-row .content-text { font-size: 18px; }
  .featured-product .featured-media { width: 70%; }
  .featured-product .featured-content { width: 30%; }
  .featured-product .desc { font-size: 15px; margin-bottom: 60px; }
  .featured-product .list li { width: 100%; }
  .featured-product .info { font-size: 16px; }

  .featured-product .featured-media { width: 70%; }
  .featured-product .featured-content { width: 30%; }
  .featured-product .desc { font-size: 15px; margin-bottom: 60px; }
  .featured-product .list li { width: 100%; }
  .featured-product .info { font-size: 16px; }
  .featured-product .actions .button { padding: 8px; font-size: 12px; }
  
  .testimonials-wrap { padding-left: 20px; padding-right: 20px; }
  .ghee-product .heading-x h2 { font-size: 19vw; }
  .featured-product._2 .featured-content { padding-left: 40px; padding-right: 40px; }
  .featured-product._2 .content-i { max-width: none; }
  .featured-product._2 .desc { width: 26%; }
  .featured-product._2 .featured-image { width: 28%; }
  .featured-product._2 .featured-info { width: 24%; }
  .featured-product._2 .actions { width: 22%; }
  .featured-product._3 .content-i { max-width: 90%; align-items: flex-start; }
  .featured-product._3 .featured-badge { width: 15%; }
  .featured-product._3 .featured-badge svg { width: 100%; height: 100%; }
  .featured-product._3 .featured-info { width: 40%; }
  .featured-product._3 .desc { width: 45%; }
  .curd-product .heading-x h2 { font-size: 18.8vw; }

  .testimonials-wrap .text  { padding: 15px; font-size: 12px; }
  
  .products-wrap .product-card { width: 50%; }
  
  .prime-section .text-col { letter-spacing: 2px; }
  .prime-section .text-icon { margin: 0 16px; width: 20px; }
  .text-icon:nth-child(4) { width: 14px; }
  .prime-section .richtext { font-size: 15px; }
  
  .flow-section .inner { max-width: 98%; }
  .flow-section h4 { font-size: 10px; }
  .flow-section p { font-size: 8px; }
  .flow-section .row._4 .block:first-child .block-i { max-width: 80%; }
  
  .icon-cols-wrap { padding-right: 40px; }
  .icon-cols-wrap .cols-inner { margin-left: -20px; margin-bottom: -60px; }
  .icon-cols-wrap .icon-col { padding-bottom: 60px; padding-left: 20px; }
  .icon-cols-wrap .icon-svg { margin: 24px auto 32px; }
  .icon-cols-wrap .icon-text { font-size: 14px; letter-spacing: 1px; }
  
  .text-block._1 .block-head { font-size: 18px; letter-spacing: 2px; margin-bottom: 60px; }
  .text-block._1 .block-txt { padding-right: 0; font-size: 14px; }
  .block-txt { font-size: 15px; }
  
  .gallery-wrap .head-y { font-size: 42px; }
  .faqs-wrap .head-y { top: 9vw; }
  
  .detail-page .benefits .benefits-width { padding: 0 30px; }
  .detail-page .benefits .benefits-heading { width: 28%; }
  .detail-page .benefits .benefits-heading h2 { font-size: 18vw; }
  .detail-page .benefits .benefits-heading h3 { font-size: 36px; }
  .detail-page .benefits .benefits-content { width: 72%; padding-left: 3%; }
  .detail-page .benefits .benefits-col { font-size: 15px; }
  .detail-page .benefits .benefits-col h3 { font-size: 16px; }
  .detail-page .benefits .benefits-col { padding-left: 20px; } 
  .detail-page .benefits .benefits-cols { margin-left: -20px; }
  
  .detail-page .detail-product .inner { max-width: 82%; }
  .detail-page .detail-product .desc { font-size: 15px; }
  .detail-page .detail-product .pricing { font-size: 16px; }
  .detail-page .detail-product .action .button { padding: 10px; letter-spacing: 1px; }
  
  .detail-page .icons-wrap .icons-width { padding: 0 30px; }
  .detail-page .icons-wrap .icons-heading h3 { font-size: 10px; padding-right: 0; }
  .detail-page .icons-wrap .icon-box { width: 33.33%; }
  .detail-page .icons-wrap .icon-text { font-size: 13px; }
  
  .detail-page .detail-media .overlay-icons { width: 95%; }
  .detail-page .detail-media .o-box { padding: 0px 5px; }
  .detail-page .detail-media .o-text { font-size: 12px; letter-spacing: normal; }
  
  .detail-page._2 .detail-product .inner { max-width: 88%; }
  .detail-page._2 .detail-product .sidebar { padding-right: 30px; }
  
  .detail-page._2 .facts-wrap .heading-icons { padding-left: 20px; }
  .detail-page._2 .facts-wrap .icons-i { max-width: 100%; margin-left: -30px; }
  .detail-page._2 .facts-wrap .icon-block { padding-left: 30px; }
  .detail-page._2 .facts-wrap .icon-text { font-size: 10px; }
  .detail-page._2 .facts-wrap .facts { padding-right: 30px; }
  .detail-page._2 .chart { font-size: 15px; }
  .detail-page._2 .facts-wrap .fact-info h3 { font-size: 16px; }
  
  .detail-page._3 .facts-wrap .heading-icons { padding-left: 20px; }
  .detail-page._3 .facts-wrap .facts { padding-right: 30px; }
  .detail-page._3 .facts-wrap .icon-block { width: 50%; }
  .detail-page._3 .chart { font-size: 15px; }
  .detail-page._3 .facts-wrap .icon-text { font-size: 15px; }
  
  .detail-page .icons-cols { padding-left: 20px; padding-right: 20px; }
  .detail-page .icons-cols .col-img { margin-bottom: 24px; }
  .detail-page .icons-cols .col-txt { letter-spacing: normal; font-size: 13px; }
  
  .aboutus-page .heading h3 { font-size: 40px; }
  .aboutus-page .heading span { font-size: 16px; letter-spacing: 1.6px; padding-left: 20px; padding-right: 20px; }
  .aboutus-page .cols { margin-left: -40px; }
  .aboutus-page .col { padding-left: 40px; }
  .aboutus-page .image { max-width: 170px; }
  .aboutus-page .name { font-size: 38px; }
  .aboutus-page .list { font-size: 14px; }
  .aboutus-page .list li { margin-bottom: 14px; } 
  .aboutus-page .action .button { font-size: 12px; letter-spacing: .7px; padding-top: 10px; padding-bottom: 10px; }
  
  .page .text-block { font-size: 15px; letter-spacing: normal; }
  .page .bold p { font-size: 18px; letter-spacing: .05em; }
  .page .text-links .links .button { font-size: 18px; letter-spacing: 2px; max-width: 228px; }
  .page._2 .links .button { font-size: 18px; letter-spacing: 2px; }
  
  .flow-icons .flow-header { margin-bottom: 60px; }
  .flow-icons .flow-col { width: 33.33%; }
  .flow-icons .flow-img { margin-bottom: 20px; }
  .flow-icons .img-i img { margin-bottom: auto; }
  .medium-hide { display: none; }
  .flow-icons .progress-point { width: 33.33%; }
  .flow-icons .progress-point:nth-child(3):after { background-color: #fff; }
  .flow-icons .progress-point._2:first-child:before { background-color: #fff; }
  .flow-icons .flow-progress._2 { width: 100%; }
  .flow-icons .progress-point.medium-hide { display: none; }
}

@media (max-width: 1024px) {
  .large-down--hide { display: none; }
  
  .header-wrap .site-header .grid { align-items: center; }
  .header-wrap .site-header__icons { padding-top: 0; }
  
  .aboutus-page .aboutus-hero .aboutus-text { padding-top: 17%; }
  .aboutus-page .aboutus-hero .aboutus-header p { font-size: 10px; right: -12%; max-width: 80%; }
  .aboutus-page .aboutus-hero .txt { font-size: 10px; right: -12%; max-width: 80%; margin-top: 20%; }
  .aboutus-page .aboutus-cols-wrap { margin-top: 50px; width: 85%; }
  .aboutus-page .aboutus-cols-wrap .aboutus-heading { font-size: 22px; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .text h3 { font-size: 12px; letter-spacing: .15em; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .text p { font-size: 10px; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .image .img { padding-top: 40%; width: 40%; }
  
  .icons-text-wrap .icon-text { width: 50%; }
  
  .prime-message .prime-caption { font-size: 70px; }
  .prime-message p { font-size: 16px; }
}

@media (max-width: 749px) {
  .loader { width: 112px; }
  
  .header-wrap .site-header__icons { width: 50%; padding-right: 15px; } 
  
  .prime-section { padding-top: 23.615%; }
  .prime-section .prime-width { padding-left: 33px; padding-right: 33px; padding-bottom: 50px; }
  .prime-section .prime-txt { width: 100%; font-size: 12.78vw; line-height: .867; margin-bottom: 16%; }
  .prime-section .text-content { width: 100%; padding-top: 0; }
  .prime-section .text-cols { justify-content: space-between; }
  .prime-section .text-col { font-size: 2.78vw; line-height: 2; letter-spacing: .072em; }
  .prime-section .text-icon { margin: 0 10px; width: 14px; }
  .prime-section .text-icon:nth-child(4) { width: 10px; }
  .prime-section .text-icon svg { height: 100%; }
  .prime-section .richtext { width: 100%; line-height: 1.93; letter-spacing: .81px; margin-top: 72px; }
  .prime-section .richtext p { font-size: inherit; }
  .prime-section .richtext .richtext-i { max-width: none; }
  
  .flow-section { padding: 50px 0; }
  .flow-section .flow-width { padding-left: 32px; padding-right: 0; }
  .flow-section .flow-heading { font-size: 40px; line-height: 1.035; letter-spacing: 0.0281em; margin-bottom: 2.323em; max-width: 332px; }
  .flow-section h4 { font-size: 16px; font-weight: 500; margin-bottom: 1.249em; }
  .flow-section p { font-size: 14px; line-height: 1.715; letter-spacing: .0579em; }
  .flow-section .inner { max-width: none; }
  .flow-section .row._1 .block { width: 70.125%; }
  .flow-section .row._1 .block:first-child p:first-of-type { margin-bottom: 0; }
  .flow-section .row._1 .block:first-child .image { width: 124.35%; right: -24.35%; bottom: -4%; position: relative; }
  .flow-section .row._1 .block:nth-child(2) { width: 100%; margin-top: 8%; margin-left: 0; }
  .flow-section .row._1 .block:nth-child(2) .image .a{ fill:none; }
  .flow-section .row._1 .block:nth-child(2) .image .b{ stroke:#fff; }
  .flow-section .row._1 .block:nth-child(3) { margin-top: 12.2%; margin-left: 0; width: 71.35%; }
  .flow-section .row._2 .block:nth-child(1) { margin-top: 10%; width: 100%; }
  .flow-section .row._2 .block:nth-child(1) .image { max-width: 58%; margin-left: auto; }
  .flow-section .row._2 .block:nth-child(1) .block-i { max-width: 76.83%; padding-right: 32px; }
  .flow-section .row._3 .block:nth-child(1) { width: 100%; margin-top: 18.3%; }
  .flow-section .row._3 .block:nth-child(1) .image:last-child { margin-left: -32px; max-width: 60.69%; }
  .flow-section .row._3 .block:nth-child(2) { width: 100%; margin-left: 0; padding-bottom: 0; margin-top: 12.2%; }
  .flow-section .row._3 .block:nth-child(2) .block-i { max-width: 66.16%; }
  .flow-section .row._4 .block:first-child { width: 100%; flex-wrap: wrap; padding-top: 18.3%; }
  .flow-section .row._4 .block:first-child .image { width: 75.62%; padding-right: 32px; margin-left: auto; margin-bottom: 12.2%; }
  .flow-section .row._4 .block:first-child .block-i { max-width: 81.41%; padding-right: 32px; }
  .flow-section .row._5 { max-width: none; }
  .flow-section .row._5 .block:nth-child(1) { width: 100%; margin-bottom: 16.77%; padding-right: 32px; }
  .flow-section .row._5 .block:nth-child(1) .image { max-width: 45.28%; margin: 0 auto; }
  .flow-section .row._5 .block:nth-child(2) { padding-left: 0; width: 100%; padding-right: 32px; }
  
  .icon-cols-wrap { text-align: center; padding-left: 32px; padding-right: 32px; padding-bottom: 60px; }
  .icon-cols-wrap .head-y { transform: none; writing-mode: horizontal-tb; font-size: 28px; line-height: 1.214; letter-spacing: 0.06em; position: relative; top: 0; margin-bottom: 37px; }
  .icon-cols-wrap .cols-inner { margin-left: -22px; margin-bottom: -28px; }
  .icon-cols-wrap .icon-col { width: 50%; padding-left: 22px; padding-bottom: 28px; }
  .icon-cols-wrap .icon-svg { margin: 38px auto 16px; }
  .icon-cols-wrap .icon-svg-i { padding-top: 47%; }
  .icon-cols-wrap .icon-svg-i img, .icon-cols-wrap .icon-svg-i svg { max-height: 100%; max-width: 64px; }
  .icon-cols-wrap .icon-text { font-size: 12px; letter-spacing: 0.96px; line-height: 1.333; }
  
  .icon-cols-wrap.icons-top-border { padding-top: 22px; }
  
  .image-text-blocks { padding-top: 27.8%;padding-left: 8.89%; padding-right: 6.14%; padding-bottom: 129.45%; }
  .image-text-blocks .text-blocks { width: 100%; }
  .text-block._1 { padding-top: 35px; }
  .block-img { margin-bottom: 26px; }
  .block-img svg { height: 100%; }
  .block-head { font-size: 12px; letter-spacing: 1.2px; line-height: 1.167; font-weight: 500; margin-bottom: 28px; }
  .block-txt { font-size: 12px; line-height: 2; letter-spacing: 0.6px; }
  .block-txt p { font-size: inherit; }
  .text-block._1 .block-head { padding-right: 0; }
  .text-block._1 .block-txt { padding-right: 0; }
  .text-block._1 { padding-bottom: 25px; }
  .line-y { font-size: 12px; line-height: 1.167; letter-spacing: 0.15em; }
  .line-y span { padding: 5px 0 9px; }
  .text-block._2 { margin-top: 16px; }
  .text-block._2 .block-head { padding-left: 0; flex: inherit; margin-bottom: 42px; }
  .text-block._2 .block-txt { padding-left: 0; padding-right: 8px; }
  .text-block._2 { padding-bottom: 25px; }
  .text-blocks-i { max-width: 440px; margin: 0 auto; }
  .text-block.full-width { text-align: left; padding: 40px 32px; }
  .text-block.full-width .block-txt { font-size: 14px; line-height: 1.71; letter-spacing: 0.56px; }
  .text-block.full-width .block-txt br { display: none; }
  
  .gallery-wrap { padding: 80px 32px 60px; text-align: center; }
  .gallery-wrap .head-y { position: relative; transform: none; writing-mode: horizontal-tb; font-size: 28px; line-height: 1.21; letter-spacing: 0.06em; margin-bottom: 60px; }
  .gallery-wrap .gallery-width { max-width: none; }
  .gallery-wrap .gallery-imgs { margin-left: -10px; }
  .gallery-wrap .gallery-img { padding-left: 10px; width: 50%; }
  
  .faqs-wrap { padding: 60px 32px; }
  .faqs-wrap .head-y { position: relative; transform: none; writing-mode: horizontal-tb; font-size: 40px; line-height: 1.25; margin-bottom: 60px; }
  .faqs-wrap .faqs { max-width: none; }
  .faqs-wrap .faq-que { font-size: 14px; line-height: 1.26; letter-spacing: 0.15em; }
  .faqs-wrap .faq-ans { font-size: 14px; padding-top: 16px; }
  .faqs-wrap .faq-ans p { font-size: inherit; }
  
  .footer-wrap { padding-top: 29px; padding-bottom: 50px; border-top: 1px solid #707070; }
  .footer-social { margin-bottom: 20px; }
  .footer-social .social-icons__item { padding: 0 11px; }
  .footer-social .social-icons__link { width: 20px; height: 20px; }
  .footer-bottom ul li { font-size: 12px; margin: 0 19px; }
  .footer-bottom ul li:first-child { order: 2; margin-left: 0; margin-right: 0; margin-top: 48px; width: 100%; text-align: center; }
  
  .header-wrap .site-header.small-header-fixed { position: fixed; top: 0; left: 0; right: 0; background-color: transparent; z-index: 99999; }
  .header-wrap .site-header.small-header-fixed .site-header__mobile-nav { background-color: transparent; }
  .header-wrap .site-header.small-header-fixed.nav-open { background-color: #fff; }
  
  .img-text-icons { height: 100vh; }
  .img-text-icons .back-img { height: 100%; }
  .img-text-icons .back-img img { height: 100%; object-fit: cover; }
  .img-text-icons .overlay-content { align-items: inherit; }
  .img-text-icons .overlay-inner { padding: 23px 40px 48px;display: flex; flex-direction: column; }
  .img-text-icons .overlay-title { font-size: 24px; line-height: 1.231; max-width: 218px; margin-bottom: 40px; }
  .img-text-icons .overlay-blocks { max-width: 400px;flex: 1 1 auto; padding-top: 40px; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 11px; }
  .img-text-icons.home-main .overlay-title { position: absolute; left: 0; right: 0; top: 42.47%; max-width: none; font-size: 38px; line-height: 1; width: 320px; transition: .5s ease-in-out 0.5s; }
  .img-text-icons.home-main.loaded .overlay-title { top: 23px; font-size: 24px; line-height: 1.231; width: 218px; }
  .img-text-icons.home-main .overlay-blocks { visibility: hidden; opacity: 0; transition: .3s ease-in-out 1.2s; }
  .img-text-icons.home-main.loaded .overlay-blocks { visibility: visible; opacity: 1; }
  .img-text-icons .icon-block { width: 100%; padding-bottom: 60px; }
  .img-text-icons .blocks-i { margin-bottom: -60px; }
  .img-text-icons .icon-block-i { max-width: none; display: flex; flex-wrap: wrap; flex-direction: row;align-items: center; }
  .img-text-icons .block-icon { max-width: none; width: 25.2%; margin-bottom: 0; }
  .img-text-icons .icon-txt { width: 74.8%; padding-left: 42px; height: auto; }
  .img-text-icons .icon-title { font-size: 12px; line-height: 1.75; letter-spacing: 0.15em; margin-bottom: 13px; flex: 0 1 auto; }
  .img-text-icons .lnk-icon { font-size: 12px;display: inline-block; line-height: 1.25; }
  
  .banner-text { padding: 0; }
  .featured-row .featured-i { position: relative; padding: 50% 0 20%; }
  .featured-row .featured-content { width: 100%; padding-left: 0; padding-bottom: 0; }
  .featured-row .content-i { max-width: none; }
  .featured-row .content-text { font-size: 16px; line-height: 2.077; margin-bottom: 18.056%; width: 72%; padding-left: 31px; }
  .featured-row .content-text p { font-size: inherit; }
  .featured-row .content-img { margin-bottom: 0; border-bottom: none; padding: 0 19px; }
  
  .image-tiles { padding: 33px 24px 18px; }
  .image-tiles .slider-subhead { line-height: 1.1875; }
  .image-tiles .slider-head { font-size: 26px; line-height: 1.231; margin-bottom: 72px; }
  .image-tiles .slider-wrap { max-width: none; }
  .image-tiles .img-slider { margin-left: -10px; margin-bottom: -20px; padding: 0; display: flex; flex-wrap: wrap; }
  .image-tiles .img-slide { padding: 0 0 0 10px; margin-bottom: 20px; width: 50%; }
  .image-tiles .slide-i { padding: 24px 12px 16px; }
  .image-tiles .slide-img { margin-bottom: 16px; }
  .image-tiles .slide-img .img-i { padding-top: 50%; }
  .image-tiles .slide-img svg, .slide-img img { max-width: 80%; max-height: 80%; }
  .image-tiles .slide-text { font-size: 14px; letter-spacing: 0.08em; line-height: 1.45; }
  .image-tiles .slide-text p { font-size: inherit; }
  .image-tiles .tiles-bottom { margin-top: 50px; padding: 0; max-width: none; text-align: center; }
  .image-tiles .tiles-bottom .button { font-size: 16px; line-height: 1.273; letter-spacing: 0.15em; padding: 10px 16px; max-width: 200px; }
  
  .featured-product { padding: 122px 0 18px; }
  .featured-product .featured-media { width: 100%; margin-bottom: 34px; }
  .featured-product .featured-badge { width: 35px; padding-left: 0; margin-left: auto; margin-right: 30px; text-align: right; margin-bottom: -1.5%; }
  .featured-product .featured-badge svg { width: 100%; height: 100%; }
  .featured-product .heading { padding: 0 14px; }
  .featured-product .heading-y { display: flex; flex-wrap: wrap; width: 26%; text-align: right; margin-top: 0; margin-left: 3%; }
  .featured-product .head-sub { transform: rotate( 360deg ); writing-mode: tb; order: 2; letter-spacing: .29em; font-size: 1.8vw; }
  .featured-product .head-y { transform: none; writing-mode: inherit; font-size: 16vw; }
  .featured-product .heading-x { padding-left: 0; width: 100%; flex: auto; }
  .featured-product .heading-x h2 { font-size: 34.725vw; line-height: 0.9; }
  .featured-product.milk-product .featured-image { margin: 0 20% 0 auto; width: 30%; position: relative; top: -11%; }
  .featured-product .featured-content { width: 100%; padding: 0 21px; }
  .featured-product .content-i { max-width: 400px; margin: 0 auto; }
  .featured-product .desc { font-size: 14px; line-height: 1.714; letter-spacing: 0.058em; max-width: 294px; }
  .featured-product .desc p { font-size: inherit; }
  .featured-product .list { max-width: 232px; margin-bottom: 40px; }
  .featured-product .list ul { margin-left: -40px; }
  .featured-product .list li { line-height: 1.429; letter-spacing: .073em; margin-bottom: 32px; padding-left: 40px; }
  .featured-product .info { font-size: 14px; letter-spacing: .15em; line-height: 1.25; margin-bottom: 40px; }
  .featured-product .info label { font-size: inherit; }
  .featured-product .actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
  .featured-product .actions .button { width: calc(50% - 15px); font-size: 14px; letter-spacing: 0.15em; padding: 14px 18px; font-weight: 500; line-height: 1.28; }
  .featured-product .actions .button:not(:last-child) { margin-bottom: 0; }
  
  .ghee-product .featured-badge { margin-bottom: -8%; }
  .ghee-product .heading-x h2 { font-size: 31vw; }
  .ghee-product .featured-image { top: 36%; width: 28%; margin: 0 auto; padding-left: 0; }
  .ghee-product .featured-content { margin-top: 90px; }
  
  .featured-product._2 { padding: 122px 0 18px; }
  .featured-product._2 .featured-header { max-width: none; margin: 0 10px; padding-top: 11px; }
  .featured-product._2 .header-sub { display: flex; flex-wrap: wrap; }
  .featured-product._2 .head-2 { font-size: 21.5vw; margin-top: 8px; }
  .featured-product._2 .head-3 { font-size: 16vw; line-height: .75; }
  .featured-product._2 .featured-badge { top: 0; }
  .featured-product._2 .featured-content { padding: 0 16px; }
  .featured-product._2 .content-i { max-width: 400px; }
  .featured-product._2 .desc { order: 2; width: 100%; margin-top: 65px; margin-bottom: 80px; }
  .featured-product._2 .featured-image { width: 100%; order: 1; padding-left: 0; }
  .featured-product._2 .featured-image img { max-width: 46%; position: relative; left: 5%; margin-top: -28%; }
  .featured-product._2 .featured-info { order: 3; width: 100%; padding-left: 0; }
  .featured-product._2 .actions { order: 4; width: 100%; padding-left: 0; padding-bottom: 0; margin-top: 40px; }
  .featured-product._2 .actions-i { max-width: none; margin: 0; width: 100%; }
  .featured-product._2 .actions-i form { display: flex; flex-wrap: wrap; justify-content: space-between; }
  
  .featured-product._3 { padding: 122px 0 18px; }
  .featured-product._3 .feature-top { max-width: none; margin: 0 10px; align-items: flex-start; }
  .featured-product._3 .header-sub { padding-left: 4vw; display: flex; flex-wrap: wrap; padding-top: 23px; }
  .featured-product._3 .head-sub { letter-spacing: .29em; font-size: 1.8vw; }
  .featured-product._3 .head-3 { font-size: 16vw; line-height: .75; }
  .featured-product._3 .content-i { max-width: none; }
  .featured-product._3 .featured-badge { margin-right: 34px; }
  .featured-product._3 .featured-middle { padding: 0 16px; margin-bottom: 37px; }
  .featured-product._3 .head-2 { font-size: 21.39vw; }
  .featured-product._3 .header-child { max-width: none; }
  .featured-product._3 .head-4 { font-size: 10.3vw; letter-spacing: normal; font-weight: 600; line-height: 1.268; }
  .featured-product._3 .featured-image { width: 19.5%; left: auto; right: 33%; top: -30%; }
  .featured-product._3 .featured-bottom { margin: 0; max-width: none; padding: 0 22px; }
  .featured-product._3 .bottom-i { max-width: 400px; margin-right: auto; }
  .featured-product._3 .featured-info { padding-left: 0; }
  .featured-product._3 .featured-info .info { line-height: 1.34; letter-spacing: .142em; }
  .featured-product._3 .desc { padding-left: 0; width: 100%; max-width: 294px; }
  .featured-product._3 .list { margin-top: 80px; margin-bottom: 40px; }
  .featured-product._3 .info { margin-bottom: 40px; }
  .featured-product._3 .actions form { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }
  .featured-product._3 .actions .button { width: calc(50% - 15px); }
  
  .curd-product .featured-badge { margin-bottom: -8%; margin-right: 51px; }
  .curd-product .heading { padding: 0 11px; }
  .curd-product .heading-x h2 { font-size: 30.3vw; }
  .curd-product .featured-image { top: 30%; left: 0; }
  .curd-product .featured-content { padding-top: 100px; }
  
  .testimonials-wrap { padding: 122px 0 70px; }
  .testimonials-wrap .testimonials-width { max-width: none; padding: 0; }
  .testimonials-wrap .header h3 { font-size: 14px; line-height: 1.286; padding: 7px 12px 9px; letter-spacing: 0.20em; }
  .testimonials-wrap .testimonials-slide .testimonial { padding-top: 101.4%; }
  .testimonials-wrap .testimonials-slide .inner { display: flex; flex-wrap: wrap; align-items: center; }
  .testimonials-wrap .image { width: 100%;transition-delay: 0s; }
  .testimonials-wrap .testimonials-slide .testimonial { transition-delay: 0s;flex: 0 1 33.33%; }
  .testimonials-wrap .testimonials-slide .testimonial .text { padding: 5px 22px 5px 12px; }
  .testimonials-wrap .testimonials-slide .testimonial:hover { flex: 1 0 calc(100% - 3px); }
  .testimonials-wrap .testimonials-slide .testimonial:hover .image { height: 100%;width: 33.9%; }
  .testimonials-wrap .testimonials-slide .testimonial:hover .text { width: 66.1%;transition-delay: .6s; }

  .category-wrap { padding-top: 70px;padding-bottom: 120px; }
  .category-width { padding: 0 20px; }
  .category-head { text-align: center; font-size: 24px; line-height: 1.2083333; letter-spacing: 0; }
  .products-wrap { margin-left: -30px; margin-bottom: -60px; }
  .products-wrap .product-card { width: 33.33%; padding-left: 30px; margin-bottom: 60px; }
  .products-wrap .product-card .card { padding: 0; }
  .products-wrap .product-card .card-img { padding: 0; margin-bottom: 17px; }
  .products-wrap .product-card .card-title { font-size: 14px; line-height: 1.286;bottom: 5px; }
  .products-wrap .product-card .card-info { font-size: 14px; letter-spacing: 0.06em; line-height: 1.33; font-weight: 500; margin-bottom: 23px; }
  .products-wrap .product-card .card-info span { margin: 0 5px; }
  .products-wrap .product-card .card-action { padding: 0; }
  .products-wrap .product-card .card-action .button { font-size: 12px; letter-spacing: 0.08em; line-height: 1.27; padding: 10px; }

  .aboutus-page .aboutus-hero { position: relative; padding-top: 6%; }
  .aboutus-page .aboutus-hero .aboutus-text { padding-top: 0; bottom: 6.5%; position: absolute; width: 46.39%; margin-left: 8.89%; }
  .aboutus-page .aboutus-hero .aboutus-header { text-align: left; }
  .aboutus-page .aboutus-hero .aboutus-header h1 { font-size: 19.99999vw; line-height: 1.222; margin-bottom: 20px; }
  .aboutus-page .aboutus-hero .aboutus-header p { right: 0; font-size: 11px; line-height: 1.82; letter-spacing: 0.072em; margin-left: 0; max-width: none; }
  .aboutus-page .aboutus-hero .aboutus-image { margin-left: 22.77%; }
  .aboutus-page .aboutus-hero .aboutus-image { width: 77.23%; }
  .aboutus-page .aboutus-hero .aboutus-image .img { margin-right: 0; width: 208.55%; }
  .aboutus-page .aboutus-cols-wrap { margin-top: 81px;padding-left: 32px; padding-right: 33px; width: 100%; }
  .aboutus-page .aboutus-cols-wrap .aboutus-heading { font-size: 31px; line-height: 1.290; letter-spacing: 0.0280em; margin-bottom: 99px; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .inner { margin-left: 0; }
  .aboutus-page .aboutus-cols-wrap .aboutus-col { width: 74%; padding-left: 0; padding-bottom: 96px; }
  .aboutus-page .aboutus-cols-wrap .aboutus-col:nth-child(even) { margin-left: auto; }
  .aboutus-page .aboutus-cols-wrap .aboutus-col:nth-child(even) .image { max-width: 65.51%; margin-left: auto; }
  .aboutus-page .aboutus-cols-wrap .aboutus-col:nth-child(even) .text h3 { width: 65.51%; margin-left: auto; }
  .aboutus-page .aboutus-cols-wrap .aboutus-col:last-child { padding-bottom: 0; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .image { margin-bottom: 20px; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .image .img { width: 76px; padding-top: 76px; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .text h3 { font-size: 16px; font-weight: 500; line-height: 1.75; letter-spacing: 0.15em; margin-bottom: 20px; }
  .aboutus-page .aboutus-cols-wrap .aboutus-cols .text p { font-size: 14px; letter-spacing: 0.058em; line-height: 1.929; }
  .aboutus-page .team-wrap { max-width: none; padding: 0 32px; margin-bottom: 138px; }
  .aboutus-page .sidebar { width: 100%; margin-bottom: 76px; }
  .aboutus-page .heading { padding-top: 0; max-width: 144px; margin-bottom: 0; }
  .aboutus-page .heading h3 { font-size: 36px; }
  .aboutus-page .heading span { font-size: 14px; line-height: 1.287; padding: 5px 23px 6px; width: auto; }
  .aboutus-page .team { width: 100%; padding-left: 0; margin-bottom: 138px; }
  .aboutus-page .cols { margin-left: -30px; }
  .aboutus-page .col { padding-left: 30px; width: 50%;margin-bottom: 100px; }
  .aboutus-page .col:last-child { margin-bottom: 0; }
  .aboutus-page .image { max-width: 116px; margin-bottom: 20px; }
  .aboutus-page .name { font-size: 27px; line-height: 1.41; margin-bottom: 40px; }
  .aboutus-page .list { font-size: 14px; line-height: 1.715; letter-spacing: 0.06em; }
  .aboutus-page .list li { margin-bottom: 25px; }
  .aboutus-page .list li:last-child { margin-bottom: 0; }
  .aboutus-page .txt-block .text { font-size: inherit; }
  
  .detail-page { padding-top: 0; }
  .detail-page .detail-product .detail-width { padding-left: 28px; padding-right: 28px; padding-bottom: 60px; }
  .detail-page .detail-product .sub-heading { width: 100%; display: flex; flex-wrap: wrap; padding-left: 1.08vw; }
  .detail-page .detail-product .text-x { transform: rotate( 360deg ); writing-mode: tb; order: 2; letter-spacing: .29em; font-size: 2.4vw; margin-bottom: 0; }
  .detail-page .detail-product .text-y { transform: none; writing-mode: horizontal-tb; font-size: 19vw; }
  .detail-page .detail-product .content { width: 100%; padding-left: 0; margin-bottom: 72px; }
  .detail-page .detail-product .content .heading { margin-bottom: 95px; }
  .detail-page .detail-product .head { font-size: 30.3vw; }
  .detail-page .detail-product .info { max-width: 400px; margin: 0 auto; }
  .detail-page .detail-product .inner { max-width: none; }
  .detail-page .detail-product .desc { width: 100%; }
  .detail-page .detail-product .desc-i { max-width: none; font-size: 14px; line-height: 1.714; letter-spacing: 0.058em; }
  .detail-page .detail-product .desc-i p { font-size: inherit; }
  .detail-page .detail-product .badge { width: 17.22%; text-align: left; margin-bottom: 0; padding-left: 28px; margin-top: 20%; } 
  .detail-page .detail-product .badge-icon { width: 45px; }
  .detail-page .detail-product .image { width: 56%; margin-left: 11.57%; margin-bottom: -17%; margin-top: 0; }
  .detail-page .detail-product .sidebar { max-width: 400px; margin: 0 auto; width: 100%; padding-top: 0; }
  .detail-page .detail-product .pricing { display: flex; flex-wrap: wrap; font-size: 14px; line-height: 1.25; letter-spacing: 0.15em; margin-left: -10px; margin-bottom: 40px; }
  .detail-page .detail-product .row { width: 50%; padding-left: 10px; }
  .detail-page .detail-product .row p { font-size: inherit; }
  .detail-page .detail-product .row:not(:last-child) { margin-bottom: 0; }
  .detail-page .detail-product .action { margin-bottom: 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .detail-page .detail-product .action .button { width: calc(50% - 5px); font-size: 14px; line-height: 1.273; letter-spacing: 0.15em; font-weight: 500; padding: 9px 8px; }
  .detail-page .detail-product .action .button:not(:last-child) { margin-bottom: 0; }
  
  .detail-page .benefits { padding: 60px 0; border: none; }
  .detail-page .benefits .benefits-width { padding: 0 30px; }
  .detail-page .benefits .benefits-heading { width: 100%; text-align: left; padding: 0 3px; margin-bottom: 65px; }
  .detail-page .benefits .benefits-heading h2 { font-size: 28.34vw; line-height: 1.226; margin-bottom: 0; }
  .detail-page .benefits .benefits-heading h3 { text-align: left; font-size: 27px; line-height: 1; margin-left: 25%; }
  .detail-page .benefits .benefits-content { padding-left: 0; width: 100%; }
  .detail-page .benefits .benefits-col { width: 100%; margin-bottom: 120px; }
  .detail-page .benefits .benefits-col:last-child { margin-bottom: 0; }
  .detail-page .benefits .col-i { max-width: none; }
  .detail-page .benefits .desc { padding: 0 3px; margin-bottom: 72px; font-size: 14px; letter-spacing: 0.061em; line-height: 1.714; }
  .detail-page .benefits .desc p { font-size: inherit; }
  .detail-page .benefits .list { padding-left: 2px; padding-right: 2px; margin-bottom: 40px; }
  .detail-page .benefits .list:last-child { margin-bottom: 0; }
  .detail-page .benefits .benefits-col h3 { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
  .detail-page .benefits .list ul { font-size: 14px; letter-spacing: 0.058em; line-height: 2.143; }
  .detail-page .benefits .benefits-col .chart-wrap h3 { font-size: 20px; line-height: 1.2; margin-bottom: 40px; padding: 0 2px; }
  .detail-page .benefits .benefits-col .chart { padding: 0 2px; }
  .detail-page .benefits .chart-wrap { margin-bottom: 0;max-width: 400px; }
  .detail-page .benefits .chart .value { text-align: right; }
  .detail-page .benefits .chart .row { font-size: 14px;letter-spacing: 0.06em; }
  .detail-page .benefits .key-points { margin-bottom: 72px; }
  .detail-page .benefits .key-points ul li:not(:last-child) { margin-bottom: 14px; }
  .detail-page .benefits .key-points h3 { font-size: 14px; line-height: 1.286; margin-bottom: 0; }
  
  .detail-page .icons-wrap { padding: 60px 0 120px; border: none; }
  .detail-page .icons-wrap .icons-width { padding: 0 32px; }
  .detail-page .icons-wrap .icons { width: 100%; padding-left: 0; }
  .detail-page .icons-wrap .icons-i { margin-left: -12px; margin-bottom: -58px; }
  .detail-page .icons-wrap .icon-box { width: 33.33%; padding-left: 12px; margin-bottom: 58px; }
  .detail-page .icons-wrap .box-i { border: none; padding: 0; }
  .detail-page .icons-wrap .box-i .icon { margin-bottom: 16px; }
  .detail-page .icons-wrap .icon-i img, .detail-page .icons-wrap .icon-i svg { max-height: 64px; }
  .detail-page .icons-wrap .icon-text { font-size: 12px; letter-spacing: 0.08em; line-height: 1.33333; }
  
  .detail-page .detail-media { border: none;padding-bottom: 60px; }
  .detail-page .detail-media .image-back { padding-top: 164.73%; }
  .detail-page .detail-media .overlay-width { align-items: flex-start;padding: 0 34px; }
  .detail-page .detail-media .overlay-icons { padding: 61px 0; width: auto; margin-left: -39px; margin-bottom: -46px; }
  .detail-page .detail-media .o-box { width: 50%; padding: 0 0 0 39px;margin-bottom: 46px; }
  .detail-page .detail-media .o-icon { margin-bottom: 12px; max-width: 83px; }
  .detail-page .detail-media .o-box .icon-i { padding-top: 77.12%; }
  .detail-page .detail-media .o-text { font-size: 12px; font-weight: 500; letter-spacing: 0.04em; }
  .detail-page .detail-media .product { padding-top: 87px; padding-bottom: 60px; }
  .detail-page .detail-media .product .inner { max-width: 480px; }
  .detail-page .detail-media .product .content { width: 100%; padding: 0 44px; align-items: center; }
  .detail-page .detail-media .product .image { width: 48%; }
  .detail-page .detail-media .product .variants { width: 52%; padding-left: 9px; padding-bottom: 0; font-size: 14px; line-height: 1.5; font-weight: 500; }
  .detail-page .detail-media .product .variant:not(:last-child) { margin-bottom: 41px; }
  .detail-page .detail-media .product .variant p { font-size: inherit; }
  .detail-page .detail-media .product .action { width: 100%; padding: 0 32px; margin-top: 40px; }
  .detail-page .detail-media .product .action-i { max-width: none; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .detail-page .detail-media .product .action .button { width: calc(50% - 4px); font-size: 14px; font-weight: 500; line-height: 1.273; letter-spacing: 0.15em; padding: 9px; }
  .detail-page .detail-media .product .action .button:not(:last-child) { margin-bottom: 0; }
  
  .detail-page._2 .detail-product { padding-bottom: 60px; }
  .detail-page._2 .detail-top { padding: 0 14px; }
  .detail-page._2 .detail-product .badge { margin-top: 0; width: 40%; }
  .detail-page._2 .detail-product .image { width: 65%; margin-bottom: -10%; margin-top: 8%; }
  .detail-page._2 .detail-product .sub-heading { width: 100%; margin-left: 20px; padding-left: 2.4vw; }
  .detail-page._2 .detail-product .content { width: 100%; }
  .detail-page._2 .detail-product .content .heading { padding: 0 20px; }
  .detail-page._2 .detail-product .info { padding: 0 33px; }
  .detail-page._2 .detail-product .inner { max-width: none; }
  .detail-page._2 .detail-product .desc { width: 100%; padding-left: 0; padding-top: 0; }
  .detail-page._2 .detail-product .sidebar { width: 100%; padding: 0 32px; }
  .detail-page._2 .detail-product .pricing { margin-bottom: 40px; }
  .detail-page._2 .detail-product .row:not(:last-child) { margin-bottom: 0; }
  .detail-page._2 .detail-product .sidebar-i { max-width: none; }
  .detail-page._2 .facts-wrap { padding: 60px 0 72px; border: none; }
  .detail-page._2 .facts-wrap .heading-icons { width: 100%; padding-left: 0; }
  .detail-page._2 .facts-wrap .icons { padding: 0 30px; }
  .detail-page._2 .facts-wrap .icons-i { margin-left: -18px; max-width: none; margin-bottom: -40px; }
  .detail-page._2 .facts-wrap .icon-block { width: 25%; padding-left: 18px; padding-bottom: 40px; }
  .detail-page._2 .facts-wrap .img { max-width: 75px; margin-bottom: 22px; }
  .detail-page._2 .facts-wrap .icon-text { font-size: 13px; letter-spacing: normal; line-height: 1.385; font-weight: 500; }
  .detail-page._2 .facts-wrap .facts { width: 100%; margin-top: 120px; padding-left: 32px; padding-right: 33px; }
  .detail-page._2 .chart-wrap { margin-bottom: 0; }
  .detail-page._2 .facts-wrap h3 { font-size: 20px; font-weight: 500; line-height: 1.2; margin-bottom: 33px; }
  .detail-page._2 .chart-wrap { max-width: 400px; }
  .detail-page._2 .chart { font-size: 14px; letter-spacing: 0.06em; }
  .detail-page._2 .chart .value { text-align: right; }
  .detail-page .banner { border: none; }
  .detail-page .icons-cols { padding: 120px 32px 60px; }
  .detail-page .icons-cols .cols-i { margin-bottom: 0; margin-left: 0; }
  .detail-page .icons-cols .col { margin-bottom: 72px; width: 75%; padding-left: 0; }
  .detail-page .icons-cols .col:nth-child(even) { margin-left: auto; }
  .detail-page .icons-cols .col:nth-child(even) .col-img { margin-left: auto; }
  .detail-page .icons-cols .col:last-child { margin-bottom: 0; }
  .detail-page .icons-cols .col-img { margin-bottom: 40px; max-width: 66.6%; }
  .detail-page .icons-cols .img-i { padding-top: 0; }
  .detail-page .icons-cols .img-i img { max-width: 100%; max-height: 100%; position: unset; vertical-align: middle; }
  .detail-page .icons-cols .col-txt { font-size: 14px; letter-spacing: 0.058em; line-height: 1.714; }
  .detail-page .icons-cols .col-txt p { font-size: inherit; }
  .detail-page._2 .icons-wrap .icons-heading { width: 100%; text-align: center; font-size: 28px; line-height: 1.214; letter-spacing: 0.06em; margin-bottom: 65px; }
  .detail-page._2 .icons-wrap .icons-heading h2 { margin-bottom: 0; font-size: inherit; line-height: inherit; letter-spacing: inherit; display: inline-block; }
  .detail-page._2 .icons-wrap .icons-heading h3 { margin-bottom: 0; font-size: inherit; line-height: inherit; letter-spacing: inherit; display: inline-block; padding-right: 0; }
  .detail-page._2 .detail-media .image-overlay-icons { margin-bottom: 33px; }
  .detail-page._2 .detail-media .product .image { width: 50%; }
  .detail-page._2 .detail-media .product .variants { padding-bottom: 0; padding-left: 9px; width: 50%; }
  .detail-page._2 .detail-media .product .variant:not(:last-child) { margin-bottom: 25px; }
  
  .detail-page._3 .detail-product .image { margin-top: 0; margin-left: 19%; }
  .detail-page._3 .detail-product .head { font-size: 19vw; }
  .detail-page._3 .detail-product .desc { padding-top: 0; padding-left: 0; }
  .detail-page._3 .detail-media .product .content { width: 100%; }
  .detail-page._3 .detail-media .product .action { width: 100%; }
  .detail-page._3 .facts-wrap { padding: 60px 0 72px; border: none; }
  .detail-page._3 .facts-wrap .heading-icons { width: 100%; padding-left: 0; }
  .detail-page._3 .facts-wrap .icons { padding: 0 30px; }
  .detail-page._3 .facts-wrap .icons-i { margin-left: -18px; margin-bottom: -20px; max-width: none; }
  .detail-page._3 .facts-wrap .icon-block { width: 50%; padding-left: 18px; margin-bottom: 20px; }
  .detail-page._3 .facts-wrap .facts-i { margin-left: auto;margin-right: auto; }
  .detail-page._3 .facts-wrap .img { max-width: 75px; margin-bottom: 22px; }
  .detail-page._3 .facts-wrap .img .inner { padding-top: 100%; } 
  .detail-page._3 .facts-wrap .icon-text { font-size: 13px; letter-spacing: normal; line-height: 1.385; font-weight: 500; }
  .detail-page._3 .facts-wrap .facts { width: 100%; margin-top: 120px; padding-left: 32px; padding-right: 33px; }
  .detail-page._3 .chart-wrap { margin-bottom: 0; }
  .detail-page._3 .facts-wrap h3 { font-size: 20px; font-weight: 500; line-height: 1.2; margin-bottom: 33px; }
  .detail-page._3 .chart-wrap { max-width: 400px; }
  .detail-page._3 .chart { font-size: 14px; letter-spacing: 0.06em; }
  .detail-page._3 .chart .value { text-align: right; }
  
  .page .page-inner { padding: 0 28px 0 20px; }
  .page .page-nav { font-size: 14px; line-height: 1.64; }
  .page .page-nav .icon-link { width: 42px; }
  .page .page-content { padding-left: 8px; }
  .page .heading { width: 100%; justify-content: flex-start; margin-bottom: 72px; }
  .page .heading h1 { transform: none; writing-mode: horizontal-tb; font-size: 44px; letter-spacing: .016em; font-weight: 500; line-height: 1.228; }
  .page .content { width: 100%; padding-left: 4px; }
  .page .content .text { width: 74.18%; margin-bottom: 60px; }
  .page .image { margin-top: 0; }
  .page .text-blocks { margin-top: 20px; }
  .page .text-block { width: 100%; padding-top: 20px; font-size: 14px; letter-spacing: 0.058em; line-height: 1.715; }
  .page .text-block p { font-size: inherit; }
  .page .text-links { margin-top: 60px; }
  .page .text-links .links { margin-top: 0; text-align: center; }
  .page .text-links .links .button { font-size: 15px; letter-spacing: 0.15em; line-height: 1.273; max-width: none; width: auto; padding: 7px 22px; }
  
  .page._2 .page-nav { margin-bottom: 40px; }
  .page._2 .heading h1 { line-height: 1.16; }
  .page._2 .page-content { padding-left: 8px; }
  .page._2 .content { padding-left: 4px; }
  .page._2 .image { width: 100%; }
  .page._2 .text-wrap { width: 100%; padding-left: 0; padding-top: 40px; }
  .page._2 .text-wrap .inner { max-width: none; }
  .page._2 .text-block { margin-bottom: 80px; }
  .page._2 .text-block p:not(:last-child) { margin-bottom: 0; }
  .page._2 .links { text-align: center; }
  .page._2 .links .button { font-size: 11px; letter-spacing: 0.15em; line-height: 1.273; max-width: none; width: auto; padding: 7px 31px; }

  .page._3 .page-content { padding-left: 8px; }
  .page._3 .heading { width: 100%; flex-wrap: wrap; }
  .page._3 .heading h1 { margin-right: 0.59em; line-height: 1.16; }
  .page._3 .content { padding-left: 4px; width: 100%; }
  .page._3 .text-links { margin-top: 60px; }
  
  .product-page .product-single__description .row .text-box { font-size: 11px; }
  
  .icons-text-wrap { margin-left: -20px;margin-bottom: 20px; }
  .icons-text-wrap .icon-img { margin-bottom: 24px; }
  .icons-text-wrap .icon-text { padding-left: 20px; }
  .page .content .icons-text-wrap .text { width: 100%; font-size: 13px; margin-bottom: 0; }
  .page .content .icons-text-wrap .text p { font-size: inherit; }
  
  .flow-icons .flow-progress._2 { display: none; }
  .prime-message { padding-top: 25px; margin-bottom: 126px; }
  .prime-message .inner { padding: 0 20px; }
  .prime-message .image { max-width: 59%; margin-bottom: 40px; }
  .prime-message .prime-caption { font-size: 34px; line-height: 1.235; margin-bottom: 15px; }
  .prime-message p { font-size: 14px; line-height: 1.714; max-width: 82%; }
  .flow-icons { padding: 0 20px 30px; display: flex; flex-wrap: wrap; justify-content: center; }
  .flow-icons .flow-header  { font-size: 24px; letter-spacing: 0.1em; margin-bottom: 90px; width: 100%; }
  .flow-icons .flow-progress { width: 24%; flex-direction: column; align-items: flex-end; padding-right: 22px; margin-bottom: 0; }
  .flow-icons .icons-text-flow { width: 100%; padding: 0 20px; }
  .flow-icons .flow-col { width: 100%; display: flex; flex-wrap: wrap;padding-left: 48px; padding-right: 0; flex-direction: row; padding-bottom: 46px; position: relative; }
  .flow-icons .flow-col .status-point { position: absolute; height: 24px; width: 24px; top: 15%; left: 0; border: 2px solid; border-radius: 50%; background-color: #fff; z-index: 1; }
  .flow-icons .flow-col.done .status-point { background-color: #000; }
  .flow-icons .flow-col.done .status-point:after { content: ''; position: absolute; width: 12px; height: 6px; border-width: 0 0 2px 2px; border-color: #fff; border-style: solid; transform: rotate( -45deg ); top: 6px; left: 4px; }
  .flow-icons .flow-col:after { content: ''; position: absolute; width: 2px; height: 100%; background-color: #000; left: 11px; }
  .flow-icons .flow-col:first-child:after { top: 15%; }
  .flow-icons .flow-col:last-child:after { bottom: 85%; }
  .flow-icons .img-i { padding-top: 66px; }
  .flow-icons .flow-img { width: 66px; margin-bottom: 0; }
  .flow-icons .flow-content { width: calc(100% - 66px); padding-left: 27px; display: block; margin-top: 20px; height: auto; }
  .flow-icons .flow-title { margin-bottom: 17px; text-align: left; font-size: 12px; }
  .flow-icons .flow-text { text-align: left; }
  .flow-icons .flow-text p { font-size: 13px; }
  .flow-icons .img-i img { max-width: 100%; max-height: 100%; }
}

@media (max-width: 480px) {
  .header-wrap .site-header__logo { padding-left: 16px; }
  .header-wrap .site-header__logo img { max-width: 65px !important; }
  
  .prime-section .richtext { font-size: 14px; }
  
  .flow-section .flow-heading { font-size: 8.612vw;max-width: 74.1%; }
  
  .featured-row .content-text { font-size: 13px; }
  .featured-row .featured-i { padding: 70.84% 0 40.84% }
  .featured-row .featured-banner-small { top: 17.09%; }
  
  .image-tiles .slide-img svg, .slide-img img { max-width: 100%; max-height: 100%; }
  .image-tiles .slide-text { font-size: 11px; }
  
  .image-tiles .tiles-bottom .button { font-size: 11px;max-width: 134px; }

  .featured-product .content-i { max-width: none; }
  .featured-product .info { font-size: 12px; }
  .featured-product .actions .button { font-size: 11px;padding: 10px 18px; }
  
  .featured-product._2 .content-i { max-width: none; }
  .featured-product._2 .featured-image img { max-width: 35.37%; position: relative; left: 5%; margin-top: -17%; }
  
  .featured-product._3 .bottom-i { max-width: none; }
  
  .products-wrap { margin-left: -40px; }
  .products-wrap .product-card { width: 50%;padding-left: 40px; }
  .products-wrap .product-card .card-info { font-size: 12px; }
  .products-wrap .product-card .card-action .button { font-size: 11px; letter-spacing: .15em;padding: 8px; margin-bottom: 10px; }
  
  .aboutus-page .cols { margin-left: 0; }
  .aboutus-page .col { padding-left: 0; width: 100%; }
  
  .detail-page .detail-product .badge { width: auto; }
  
  .detail-page .detail-product .action .button { font-size: 11px; }
  .detail-page .detail-product .pricing { font-size: 12px; }
  .detail-page .detail-product .sidebar { padding-left: 5px; padding-right: 5px; max-width: none; }
  .detail-page .detail-product .info { padding: 0 5px; max-width: none; }
  
  .detail-page .benefits .chart-wrap { max-width: none; }
  .detail-page .benefits .chart .row { font-size: 12px; }
  
  .detail-page .icons-wrap .icon-box { width: 50%; }
  
  .detail-page .detail-media .o-text { font-size: 10px; }
  
  .detail-page .detail-media .product .action .button { font-size: 11px; }
  .detail-page .detail-media .product .inner { max-width: none; }
  
  .detail-page._2 .facts-wrap .icons { max-width: 320px; }
  .detail-page._2 .facts-wrap .icon-block { width: 50%; }
  .detail-page._2 .chart-wrap { max-width: none; }
  .detail-page._2 .chart { font-size: 12px; }
  
  .detail-page._3 .detail-product .badge { width: 17.22%; }
  
  .page .page-nav { font-size: 11px; }
  .page .page-nav .icon-link { width: 32px; }
  .page .text-links .links .button { font-size: 11px; padding: 7px 31px; max-width: 146px; }
  
  .flow-icons .icons-text-flow { padding-right: 0; }
}
.products-wrap .product-card:nth-child(1) .image img{margin-left: 50px;}


.popup_wrapper{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #00000085; z-index: 99999999;padding: 40px 0;align-items: center;}
.popup_wrapper .popup_form{max-height: 630px;height: 100%; max-width: 900px; margin: 0 auto;display: flex;flex-wrap: wrap;}
.popup_wrapper.show{display: flex !important;}
.popup_wrapper .popup_form iframe{height: 100% !important;width: 100% !important;border: none !important;}
.popup_wrapper .popup-close {display: inline-block; width: 25px; height: 25px; padding: 5px; line-height: 1; position: absolute; right: 30px; top: 10px; cursor: pointer;}
.popup_wrapper .popup-close svg{width: 100%; height: 100%; vertical-align: middle;fill: #fff;}
.popup_wrapper .popup_form .images{width: 50%;height: 100%;background-color: #fff;}
.popup_wrapper .popup_form .images img{width: 100%;height: 100%; object-fit: contain;}
.popup_wrapper .popup_form .form{width: 50%;}

.products-page { padding-top: 70px; }
.products-page .head { margin-bottom: 97px; }
.products-page .head .head-i { padding: 0 30px; position: relative; max-width: 1623px; margin: 0 auto; }
.products-page .head .heading { margin-bottom: 26px; }
.products-page .head .heading .subheading { font-size: 8.13vw; line-height: 1.22; font-weight: 900; display: inline-block; }
.products-page .head .heading .primeheading { font-size: 13.025vw; font-weight: 800; line-height: 0.75; display: block; }
.products-page .head .text { max-width: 544px; margin-left: auto; margin-right: 9%; font-size: 16px; letter-spacing: .06em; }
.products-page .head .text p { font-size: inherit; line-height: inherit; letter-spacing: inherit; }
.products-page .list-wrap { padding: 0 30px; }
.products-page .list-wrap .list-i { max-width: 1585px; margin: 0 auto 50px; }
.products-page .list-wrap .products-list { display: flex; flex-wrap: wrap; margin-left: -50px; }
.products-page .list-wrap .products-list .list-product { width: 50%; padding-left: 50px; margin-bottom: 50px; }
.products-page .list-wrap .products-list .product-i { max-width: 670px; display: flex; flex-wrap: wrap; align-items: flex-end; }
.products-page .list-wrap .products-list .img-wrap { width: 47%; position: relative; }
.products-page .list-wrap .products-list .img-wrap .img { padding-top: 153.41%; position: relative; }
.products-page .list-wrap .products-list .img-wrap .img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; margin: auto auto 0; }
.products-page .list-wrap .products-list ._chhena_poda .img-wrap .img img { padding-left: 50px; }
.products-page .list-wrap .products-list .img-wrap .y-title { position: absolute; font-size: 42px; font-weight: 900; line-height: 1.143; text-transform: uppercase; letter-spacing: 0.04em; writing-mode: vertical-rl; transform: rotate( 180deg); bottom: 30px; }
.products-page .list-wrap .products-list .info { width: 53%; padding-left: 15px; }
.products-page .list-wrap .products-list .info .desc { font-size: 18px; line-height: 1.333333; letter-spacing: 0.06em; margin-bottom: 42px; }
.products-page .list-wrap .products-list .info .desc p { font-size: inherit; line-height: inherit; letter-spacing: inherit; }
.products-page .list-wrap .products-list .info .pricing { font-size: 20px; letter-spacing: 0.15em; line-height: normal; font-weight: 600; margin-bottom: 18px; }
.products-page .list-wrap .products-list .info .pricing .price { display: inline-block; margin-right: 20px; }
.products-page .list-wrap .products-list .info .pricing .variant { display: inline-block; margin-right: 20px; }
.products-page .list-wrap .products-list .info .action { max-width: 258px; }
.products-page .list-wrap .products-list .info .action .button { width: 100%; }

@media (max-width: 1199px) {
  .products-page .list-wrap .products-list .info .action .button { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 1024px) {
  .products-page { padding-top: 20px; }
  .products-page .head { margin-bottom: 70px; }
  .products-page .list-wrap .list-i { margin-bottom: 0; }
  .products-page .list-wrap .products-list .img-wrap { width: calc(60% + 70px); }
  .products-page .list-wrap .products-list .img-wrap .img { padding-top: 110%; }
  .products-page .list-wrap .products-list .img-wrap .img img { padding-left: 70px; }
  .products-page .list-wrap .products-list .info { width: 100%; padding-left: 0; margin-top: 20px; }
  .products-page .list-wrap .products-list .img-wrap .y-title { font-size: 34px; bottom: 0; }
}

@media (max-width: 767px) {
  .popup_wrapper .popup_form{overflow: auto;}
  .popup_wrapper .popup_form .images{width: 100%;height: auto;}
  .popup_wrapper .popup_form .form{width: 100%;height: 100%;}
  .popup_wrapper .popup-close{right: 10px;}
  .heading .sub-heading .text-x{writing-mode: unset;padding: 10 px 0;}
  .heading-icons .text-x{display:none;}
}

@media (max-width: 749px) {
  .products-page { padding-top: 10px; }
  .products-page .head { margin-bottom: 80px; } 
  .products-page .head .heading .subheading { font-size: 5.85vw; font-weight: 800; }
  .products-page .head .heading .primeheading { font-size: 13.9vw; }
  .products-page .head .text { font-size: 14px; line-height: 1.7142; letter-spacing: 0.058em; }
  .products-page .list-wrap .products-list .list-product { width: 100%; margin-bottom: 80px; }
  .products-page .list-wrap .products-list .img-wrap { width: 100%; display: flex; align-items: flex-end; }
  .products-page .list-wrap .products-list .img-wrap .img { display: inline-block; flex: 1 1 auto; order: 2; padding-top: 63%; }
  .products-page .list-wrap .products-list .img-wrap .img img { padding-left: 0; left: auto; right: auto; }
  .products-page .list-wrap .products-list .img-wrap .y-title { position: relative; }
  .products-page .list-wrap .products-list .info .desc { font-size: 14px; line-height: 1.7143; letter-spacing: 0.058em; margin-bottom: 40px; }
  .products-page .list-wrap .products-list .info .pricing { font-size: 14px; letter-spacing: 0.06em; font-weight: 600; margin-bottom: 21px; }
  .products-page .list-wrap .products-list .info .action { max-width: 142px; }
  .products-page .list-wrap .products-list .img-wrap .y-title { max-height: 200px;line-height: 1; }
  .products-page .list-wrap .products-list ._chhena_poda .img-wrap .img img { padding-left: 0; }
  .products-page .list-wrap .products-list ._mishti .img-wrap .img { margin-bottom: -9%; }
  .products-page .list-wrap .products-list ._ghee .img-wrap .img { margin-bottom: -4%; }
  .products-page .list-wrap .products-list ._chhena_poda .img-wrap .img { margin-bottom: -5%; }
  .products-page .list-wrap .products-list .info .action .button { font-size: 11px; letter-spacing: 0.15em; border-width: 2px; line-height: normal; padding: 13px; }
}

.slider_design_chnage {position:relative;}
.slider_design_chnage .slideshow__arrows .slick-dots {display:none;}
.slider_design_chnage .slideshow__arrows .slideshow__arrow {position: absolute; top: 50%; transform: translateY(-50%); z-index: 1111;padding: 0;}
.slider_design_chnage .slideshow__arrows .slideshow__arrow svg {fill: #000; width: 25px; height: 25px;}
.slider_design_chnage .slideshow__arrows .slideshow__arrow.slideshow__arrow-next {right:15px;}
.slider_design_chnage .slideshow__arrows .slideshow__arrow.slideshow__arrow-previous {left:15px;}
.slider_design_chnage .slideshow__text-wrap--mobile {background-color: transparent;position: unset;}
.slideshow__controls--hover .slideshow__arrows, .slideshow__controls:focus .slideshow__arrows, .slideshow__controls:hover .slideshow__arrows {background-color: transparent;}
.slider_design_chnage .slideshow__text-wrap--mobile .slideshow__arrows {height:0;padding: 0;}
.slider_design_chnage .slideshow__arrows {background: transparent;}
.slider_design_chnage .slideshow__controls{position:unset;height: 0;}
.slider_design_chnage .slideshow__text-wrap--mobile .slideshow__text-content {background: var(--color-bg);}
.slideshow__image.mobile_slide_image {display:none;} 
@media (max-width: 749px) {
  .slideshow__image.desktop_slider_image {display:none;} 
  .slideshow__image.mobile_slide_image {display:block;} 
}

@media screen and (max-width:749px){
  .index-section.index-section--slideshow {margin-top: 0;padding-top: 87px;}
}

/* cd jaydip */


.change_detail_page .small--one-whole .a2_milk .left span{font-family: Montserrat, sans-serif;letter-spacing: 5px;color: #000;margin-top: -25px;writing-mode: vertical-lr; transform: rotate( 180deg);font-size: 0.9vw;font-weight: bold;}
.change_detail_page .small--one-whole .a2_milk .left h1{font-weight: 800;font-family: Montserrat, sans-serif;color: #000;margin: 0 0 0 -9px;font-size: 7.12vw;}
.change_detail_page .logo_text{width: 20%;padding: 0 30px; text-align: center; border-right: 2px solid;}
.change_detail_page .logo_with_text{display: flex; flex-wrap: wrap;padding: 25px 10px;}
.change_detail_page .logo_with_text .text p{letter-spacing: 0.52px; font-family: 'Montserrat'; font-size: 13px;}
.change_detail_page .logo_text:last-child{border: none;}
.change_detail_page .logo_text .logo svg,.change_detail_page .medium-up--five-sixths{width: 100%;}
.page-width.change_detail_page{max-width: 100%;}
.change_detail_page .medium-up--five-sixths{}
.change_detail_page .grid{margin-left: 0px;}
.change_detail_page .medium-up--five-sixths,.change_detail_page .grid__item{left: 0; padding: 0; float: unset;}
.change_detail_page .grid.grid--uniform{display: flex; flex-wrap: wrap;}
.change_detail_page .a2_milk .left{display: flex; align-items: center;width:25%;}
.change_detail_page .a2_milk{display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between;margin-bottom: -30px;}
.change_detail_page .a2_milk .right,.change_detail_page .a2_milk .left{padding: 0 15px;}
.change_detail_page .native_milk .text h1{font-family: Montserrat, sans-serif;color: #000;font-size: 19.9vw; text-transform: uppercase; line-height: .85;}
.change_detail_page .native_milk .text h1{font-family: Montserrat, sans-serif;color: #000;font-size: 19.9vw; text-transform: uppercase; line-height: .85;}
.change_detail_page .native_milk .imgs{width: 20%; position: absolute; top: -30%; left: 30%;}
.change_detail_page .native_milk .imgs_sample{width: 30%;position: absolute;top: 0%;left: 65%;}
.change_detail_page .native_milk{position: relative;}
.change_detail_page .a2_milk .right{width:31%;}
.change_detail_page .a2_milk .right p{font-weight: bold;color: #000;font-size: 23px; font-family: Montserrat;}
.change_detail_page .small--one-whole:first-child{width:60%;}
.change_detail_page .small--one-whole:last-child{width:40%;}
.change_detail_page .small--one-whole iframe{width: 100%!important;}
.change_detail_page .native_milk .imgs img{vertical-align: middle;}


@media screen and (max-width:1380px){
  .change_detail_page .native_milk .imgs{left: 31%;}
  .change_detail_page .a2_milk{margin-bottom: -20px;}
  .change_detail_page .a2_milk .right{width:31%;}
  .change_detail_page .a2_milk .left{padding-left: 12px!important;}
  .change_detail_page .small--one-whole .a2_milk .left span{margin-right: 3px;margin-top: -15px;}
  .change_detail_page .a2_milk .right p{font-size: 20px;}
  /*   .popup_wrapper_change .a2_milk .left{padding-left: 5px!important;} */
}
@media screen and (max-width:1024px){
  .change_detail_page .logo_text{margin-top: 20px;width: 33.33%;}
  .page-width.change_detail_page{padding: 0 25px;}
  .change_detail_page .native_milk .imgs{left: 29%;}
  .change_detail_page .a2_milk{margin-bottom: -10px;}
  .change_detail_page .a2_milk .right{width:34%;}
  .change_detail_page .a2_milk .right p{font-size: 17px;}
  .change_detail_page .small--one-whole .a2_milk .left span{font-size: 1vw;margin-right: 6px; margin-top: -10px;}
  .change_detail_page .a2_milk .left{padding-left: 5px!important;}

}
@media screen and (max-width:767px){
  .change_detail_page .small--one-whole:first-child,.change_detail_page .small--one-whole:last-child{width: 100%;}
  .change_detail_page .native_milk{text-align: center;}
  .change_detail_page .native_milk .imgs{left: 32.5%; width: 21%;}
  .change_detail_page .a2_milk .left{padding-left: 5% !important;}
  .change_detail_page .a2_milk .right{margin: 0;width: 31%;}
  .change_detail_page .small--one-whole .a2_milk .left span{font-size: 12px;margin-right:3px;}
  .change_detail_page .a2_milk{margin-bottom: -25px!important;}
  .change_detail_page .a2_milk .right p{font-size: 16px;}
  .change_detail_page .logo_text{border: none;padding: 0 0 0 25px;}
  .change_detail_page .logo_text:nth-child(even){display:none;}
  .change_detail_page .native_milk .text h1{font-size: 31.9vw;}
  .change_detail_page .small--one-whole .a2_milk .left h1 {font-size: 16.12vw;}
  .change_detail_page .logo_with_text{margin-left: -25px;padding: 40px 0px;}
  .change_detail_page .starting_month{transform: unset!important;max-width: 85px;}
  .change_detail_page .starting_month p{font-size: 12px;}
}
@media screen and (max-width:480px){
  .change_detail_page .a2_milk .left{padding-left:0!important;}
  .change_detail_page .small--one-whole .a2_milk .left h1{font-size: 16vw;}
  .change_detail_page .small--one-whole .a2_milk .left span{font-size: 2.3vw; margin-right: 8px;}
  .change_detail_page .a2_milk .right p{font-size:11px;}
  .change_detail_page .a2_milk{margin-bottom: -14px!important;}
  .change_detail_page .native_milk .imgs{left: 30.8%; width: 23%;}
  .change_detail_page .native_milk .imgs_sample{left: 26%; width: 50%;}
}
@media screen and (max-width:380px){
  .change_detail_page .a2_milk, .popup_wrapper_change .native_milk{max-width: 270px!important;margin: 0 auto;}
  .change_detail_page .small--one-whole .a2_milk .left h1{font-size: 60px;}
  .change_detail_page .a2_milk .left{padding-left: 0%!important;}
  .change_detail_page .a2_milk .right p{font-size: 10px;}
  .change_detail_page .logo_with_text{padding-top: 10px;}
  .change_detail_page .native_milk .text h1{font-size: 100px!important;}
  .change_detail_page .native_milk .imgs{left: 31%!important;}
}
.change_detail_page .starting_month{transform-origin: 100% 100%;transform: rotate( -90deg); position: fixed;right: 0px; top: 35%;}
.change_detail_page .starting_month p{background: #000; color: #fff; padding: 5px;}
.change_detail_page{position: relative;}

/* cd jaydip */

@media screen and (min-width:767px){
  #PageContainer.page-container{transform: unset;}
}
.popup_wrapper_change .small--one-whole:last-child{width: 100%;}
.popup_wrapper_change .native_milk .text h1{font-size: 188px;}
.popup_wrapper_change .small--one-whole .a2_milk .left h1{font-size: 72px;}
.popup_wrapper_change .native_milk .imgs{left: 25%;}
.popup_wrapper_change .a2_milk .right p{font-size: 18px;}
.popup_wrapper_change .logo_with_text .text p{font-size: 10px;}
.popup_wrapper_change .logo_text{padding: 0 8px;}
.popup_wrapper_change .small--one-whole .a2_milk .left span{letter-spacing: 3px;font-size: 11px;margin-right: 4px; margin-top: -8px;}
.popup_wrapper_change .a2_milk .right{width: 41%;}
.popup_wrapper_change .a2_milk{margin-bottom: -20px;}
.popup_wrapper_change .a2_milk .left{padding: 0 4px;}
.popup_wrapper.popup_wrapper_change{position: fixed !important;}
.popup_wrapper_change .popup_form .images{overflow-y: auto;}
.popup_wrapper_change .popup_form{background: #fff;max-width: 1200px;}
.popup_wrapper_change.popup_wrapper .popup_form .form{height: 100%;}
.popup_wrapper_change .logo_with_text{padding: 40px 10px;}
.popup_wrapper_change .a2_milk .left{padding-left: 4px!important;}
.site-nav__dropdown .site-nav__link span sup,.mobile-nav__sublist-link .mobile-nav__label sup{color:red}


@media screen and (max-width:1200px){
.popup_wrapper_change .a2_milk,.popup_wrapper_change .native_milk{max-width: 500px;}
  .popup_wrapper_change .native_milk .imgs{left: 32%;}
  .popup_wrapper_change .a2_milk .right{width: 30%;}
}

@media screen and (max-width:1000px){
  .popup_wrapper_change .native_milk .text h1{font-size: 140px!important;}
  .popup_wrapper_change .a2_milk .right p{font-size: 15px;}
  .popup_wrapper_change .native_milk .imgs{width: 20%; left: 30.5%!important;}
  .popup_wrapper_change .native_milk{max-width: 384px;}
  .popup_wrapper_change .a2_milk .right{padding: 0 10px; margin-left: auto;}
  .popup_wrapper_change .a2_milk{max-width: 384px;}
}
@media screen and (max-width:767px){
  .popup_wrapper_change .a2_milk,.popup_wrapper_change .native_milk{max-width: 481px!important;margin: 0 auto;}
  .popup_wrapper_change .native_milk .text h1{font-size: 170px!important;}
  .popup_wrapper_change .native_milk .imgs{max-width: 96px;left: 33%!important;}
  .popup_wrapper_change .a2_milk .right{padding-right: 30px;}
  .popup_wrapper_change .logo_with_text{margin-left: 0;}
  .popup_wrapper_change .a2_milk .left{padding-left: 4.5%!important;}
}
@media screen and (max-width:480px){
  .popup_wrapper_change .a2_milk, .popup_wrapper_change .native_milk{max-width: 380px!important;}
  .popup_wrapper_change .native_milk .text h1{font-size: 132px!important;}
  .popup_wrapper_change .a2_milk .right{padding-right: 11px;}
  .popup_wrapper_change .a2_milk{margin-bottom: -18px!important;}
  .popup_wrapper_change .logo_with_text{padding: 30px 0;}
  .change_detail_page .starting_month{top: 58%;}
}
@media screen and (max-width:380px){
  .popup_wrapper_change .a2_milk, .popup_wrapper_change .native_milk{max-width: 295px!important;}
  .popup_wrapper_change .small--one-whole .a2_milk .left h1{font-size: 60px;}
  .popup_wrapper_change .a2_milk .left{padding-left: 0%!important;}
  .popup_wrapper_change .a2_milk .right p{font-size: 10px;}
  .popup_wrapper_change .logo_with_text{padding-top: 10px;}
  .popup_wrapper_change .native_milk .text h1{font-size: 108px!important;}
  .popup_wrapper_change .native_milk .imgs{left: 32.5%!important;}
  .popup_wrapper_change .small--one-whole .a2_milk .left span{font-size:10px;}
}


/* CD */
.index-section--slideshow .slideshow--large {height: 500px;}
@media  screen and (min-width:750px){
  .index-section--slideshow .slideshow--large {height: 850px;}
}


/* CD */

.product_template_new .product-single .product-single__media-group .product_main_images .product-single__media-wrapper {position: relative;}
.product_template_new .product-single .product-single__media-group .product_main_images .product-single__media-wrapper img.border_image {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.product_template_new .product-single .product-single__media-group .product_main_images .product-single__media-wrapper img.feature-row__image {padding:20px;}

@media screen and (min-width:750px){
  .product_template_new {max-width:1300px;}
  .product_template_new .product-single__thumbnails .product-single__thumbnails-slider-track {display: block; width: 100%;}
  .product_template_new .thumbnails-wrapper .product-single__thumbnails a {position:relative;padding-top:100%;margin: 0;}
  .product_template_new .product-single .product-single__thumbnails {display: block; width: 100%; margin-top: 0; margin-left: 0; margin-right: 0;padding:50px 0;}
  .product_template_new .thumbnails-wrapper .product-single__thumbnails img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; width: 100%; height: 100%; margin: auto; object-fit: contain;}
  .product_template_new .product-single .product-single__media-group {display: flex; flex-wrap: wrap; flex-direction: row-reverse;width: 55%;}
  .product_template_new .product-single .product-single__media-group .product_main_images {width:80%;}
  .product_template_new .product-single .product-single__media-group .product_thumb_images {width:20%;padding-right:20px;}
  .product_template_new .product-single .thumbnails-wrapper .thumbnails-slider__btn svg{transform: rotate( 90deg);}
  .product_template_new .product-single .thumbnails-wrapper {position:relative;}
  .product_template_new .product-single .thumbnails-wrapper .thumbnails-slider__btn {position: absolute; z-index: 111; left: 50%; transform: translateX(-50%); padding: 0; cursor: pointer; opacity: 1;}
  .product_template_new .product-single .thumbnails-wrapper .thumbnails-slider__btn.thumbnails-slider__prev {top:0;}
  .product_template_new .product-single .thumbnails-wrapper .thumbnails-slider__btn.thumbnails-slider__next {bottom:0;}
  .product_template_new .product-single .product_details {width:45%;}
  .product_template_new .product-single .product-single__media-group .product_main_images .product-single__media-wrapper  {max-width:100% !important;}
  .product_template_new .product-single .product-single__media-group .product_main_images .product-single__media-wrapper img.feature-row__image {max-width: 100% !important; max-height: 100% !important;object-fit: contain;}
  .product_template_new .product-single .product-single__media-group .product_main_images .product-single__media {padding-top:100% !important;z-index:1;}
  .product_template_new .product-single .thumbnails-wrapper .thumbnails-slider__btn.slick-disabled {cursor: default; opacity: .5;}
}

/* Swatches Styles */ {% assign width = '50px' %} {% assign height = '35px' %} .swatch { margin:1em 0; } /* Label */ .swatch .header { margin: 0.5em 0; } /* Hide radio buttons.*/ .swatch input { display:none; } .swatch label { /* Rounded corners */ -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; /* To give width and height */ float:left; /* Color swatches contain no text so they need to have a width. */ min-width:50px !important; height:40px !important; /* No extra spacing between them */ margin:0; /* The border when the button is not selected */ border:#ccc 1px solid; /* Background color */ background-color:#ddd; /* Styling text */ font-size:13px; text-align:center; line-height:40px; white-space:nowrap; text-transform:uppercase; } .swatch-element label { padding:0 10px; } .color.swatch-element label { padding:0; } /* Styling selected swatch */ /* Slightly raised */ .swatch input:checked + label { -webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.8); -moz-box-shadow:0px 1px 2px rgba(0,0,0,0.8); box-shadow:0px 1px 2px rgba(0,0,0,0.8); border-color:transparent; } .swatch .swatch-element { float:left; -webkit-transform:translateZ(0); /* webkit flicker fix */ -webkit-font-smoothing:antialiased; /* webkit text rendering fix */ /* Spacing between buttons */ margin:0px 10px 10px 0; /* To position the sold out graphic and tooltip */ position:relative; } /* Image with the cross in it */ .crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; } .swatch .swatch-element .crossed-out { display:none; } .swatch .swatch-element.soldout .crossed-out { display:block; } .swatch .swatch-element.soldout label { filter: alpha(opacity=60); /* internet explorer */ -khtml-opacity: 0.6;      /* khtml, old safari */ -moz-opacity: 0.6;       /* mozilla, netscape */ opacity: 0.6;           /* fx, safari, opera */ } /* Tooltips */ .swatch .tooltip { text-align:center; background:gray; color:#fff; bottom:100%; padding: 10px; display:block; position:absolute; width:100px; left:{{ width | remove: 'px' | to_number | divided_by: 2 | minus: 50 | plus: 2 }}px; margin-bottom:15px; /* Make it invisible by default */ filter:alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity:0; visibility:hidden; /* Animations */ -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; -ms-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out; -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -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; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .swatch .tooltip:before { bottom:-20px; content:" "; display:block; height:20px; left:0; position:absolute; width:100%; } /* CSS triangle */ .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; -webkit-transform:translateY(0px); -moz-transform:translateY(0px); -ms-transform:translateY(0px); -o-transform:translateY(0px); 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; }
.product_template_new .swatch.swatch_Type input {display:inline-block;min-height:auto;}
.product_template_new .swatch.swatch_Type .swatch-element {display:flex;flex-wrap:wrap;align-items: center;}
.product_template_new .swatch.swatch_Type input+label {float: right; min-width: auto !important; height: auto !important; line-height: normal !important; background: transparent; box-shadow: unset; border: none;text-transform: capitalize; font-size: 17px; color: #000; font-weight: 400;}
.product_template_new .swatch.swatch_Portion label {box-shadow: unset; border: 1px solid #3e3e3e; background: transparent; color: #3E3E3E;padding:0 19px;font-weight: 500;font-size: 15.46px;}
.product_template_new .swatch.swatch_Portion input:checked+label {background:#3e3e3e;color:#fff;}
.product_template_new .swatch .header {font-weight: 600;font-size: 15.46px; margin-top: 0;}

.product_template_new .price__sale .price-item--sale, .product_template_new .product__price .price__regular .price-item--regular {color: #000; font-size: 43.44px;font-weight: 500;}
.product_template_new .price__sale .price-item--regular {color:#737373; font-size: 24.11px;}
.product_template_new .price__sale {align-items: flex-end;}
.product_template_new .price__sale dd {line-height:normal;}
.product_template_new .price__badges {display:none;}
.product_template_new .product__price {margin: 20px 0 22px;}
.product_template_new .total_saving_price {color: #A06D55; font-weight: 500; font-size: 24.11px;}


.product_template_new .qtybox {display: flex; flex-wrap: wrap;align-items: center; background: #fff;border: 1px solid #000;height:100%;border-radius: 5px; overflow: hidden;}
.product_template_new .qtybox .btnqty {height: 50px; padding: 0 8px; cursor: pointer; background: #fff; display: flex; align-items: center;width: 55px; justify-content: center;}
.product_template_new .qtybox .product-form__input { text-align: center; z-index: 1;border-color:transparent; border-top: 0!important; border-bottom: 0!important; width: 40px;border-radius: 0;padding: 0; min-height: auto; line-height: normal; height: auto;font-weight: 500; font-size: 28px;}
.product_template_new .qtybox .btnqty svg {width: 10px; height: 10px;}
.product_template_new .product-single .product_details form .product_quantity_box {display:inline-block;}
.product_template_new .product-form__controls-group--submit .product-form__item {margin-bottom: 0;flex: unset;padding:0 5px 0 30px;display:inline-block;}
.product_template_new .product-form__controls-group--submit .product-form__item button {margin-bottom:0;background: #000; color: #fff;text-transform: capitalize;max-width: 230px;font-weight:400;padding: 15px 30px;font-size:18.18px;border: 1px solid #000;border-radius:5px;}
.product_template_new .product-form__controls-group--submit .product-form__item button .bag_icon {line-height: normal; margin-right: 12px;}
.product_template_new .product-form__controls-group--submit .product-form__item button .bag_icon svg {width: 15.88px; height: 14.17px;}
.product_template_new .product-single__title span svg {width: 40px; height: 48px;}
.product_template_new .product-single__title {display: flex; align-items: center; justify-content: space-between;font-size: 53.92px; font-weight: 500;}
.product_template_new .product-single__description {margin-top:5px;margin-bottom:10px;}

.product_template_new .selector-wrapper label {font-weight: 600; font-size: 15px;}

@media screen and (max-width:1050px){
  .product_template_new .product-form__controls-group--submit .product-form__item {padding:0 5px 0;}
  .product_template_new .product-form__controls-group--submit .product-form__item button {padding:15px 18px;font-size: 13px;max-width:100%;}
  .product_template_new .qtybox .btnqty {width:40px;}
}

.product_template_new .product-single__description .product_description {height: 90px; overflow: hidden;font-size:15.46px;}
.product_template_new .product-single__description .read_more {text-decoration: underline; font-size: 15px; font-weight: 500; cursor: pointer;margin-top:10px;display:inline-block;}
.product_template_new .product-single__description.read_less .product_description {height:auto;}
.product_template_new .product-single .product_details {margin-bottom:25px;}
.product_template_new .product-single .product_details form {padding-top:20px;}

.product_featured_images .featured_image {display: flex; flex-wrap: wrap;}
.product_featured_images .featured_image .image_list {width:25%;padding:10px;}
.product_featured_images h2 {text-align: center; padding: 40px 0;margin:40px 0 0 0; font-size: 41.69px; font-weight: 500;text-transform: capitalize;}
.product_featured_images .featured_button {text-align: center; margin: 40px 0;}
.product_featured_images .featured_button a {background: #000; color: #fff; padding: 17px; max-width: 220px; width: 100%; border-radius: 5px; display: inline-block; font-size: 18.18px;}

@media screen and (max-width:749px){
  .product_template_new .product-single__title {font-size:40px;}
  .product_template_new .product-form__controls-group--submit .product-form__item {padding:0 5px 0 30px;}
  .product_featured_images .featured_image .image_list {width:50%;}
  .product_featured_images h2 {font-size:24px;}
}

.product_details_tabs {margin-bottom:50px;}
.product_details_tabs .tabs_heading {text-align: center;width: 100%; max-width: 825px; margin: 0 auto;}
.product_details_tabs .tabs_heading ul {display: flex; flex-wrap: wrap; border: 1px solid #000; padding: 5px; border-radius: 5px;}
.product_details_tabs .tabs_heading ul li.tab_title {display: inline-block; padding: 15px 0; flex:1;border-radius: 5px;cursor: pointer;font-weight: 500; font-size: 20px;}
.product_details_tabs .tabs_heading ul li.tab_title.active_tab {background: #000; color: #fff;}
.product_details_tabs > h2 {text-align: center; margin: 40px 0; font-size: 41.69px; font-weight: 500; text-transform: capitalize;}
.product_details_tabs .product_tab_content {padding: 20px; margin-top: 30px;}

@media screen and (max-width:749px){
  .product_details_tabs .tabs_heading ul li.tab_title {padding:10px 0;font-size:13px;}
}

.product_image_text {background: #151515; padding: 50px 0;}
.product_image_text .product_image_list {display: flex; flex-wrap: wrap;}
.product_image_text .product_image_list .image_block_list {width: 16.66%; padding: 20px;margin-bottom: 10px;}
.product_image_text .product_image_list .image_block_list .block_image {padding-top: 80%; margin-bottom: 15px; position: relative;}
.product_image_text .product_image_list .image_block_list p {color:#fff;text-align:center;font-size: 13px;}
.product_image_text .product_image_list .image_block_list:not(:last-child) {border-right:1px solid #242424;}
.product_image_text .product_image_list .image_block_list .block_image img {vertical-align: middle; margin: 0 auto; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; max-width: 100%; height: 100%;padding:0 20px; object-fit: contain;}

@media screen and (max-width:1000px){
  .product_image_text .product_image_list .image_block_list .block_image img {padding:0 10px;max-width:150px;}
}
@media screen and (max-width:749px){
  .product_image_text .product_image_list .image_block_list .block_image img {padding:0 20px;}
}
@media screen and (max-width:749px) and (min-width:481px){
  .product_image_text .product_image_list .image_block_list {width: 33.33%;padding: 10px;}
  .product_image_text .product_image_list .image_block_list:nth-child(3) {border-right:none;}
  .product_image_text .product_image_list .image_block_list p {font-size:12px;}
}
@media screen and (max-width:480px){
  .product_image_text .product_image_list .image_block_list {width: 50%;padding: 10px;}
  .product_image_text .product_image_list .image_block_list:nth-child(2n+2) {border-right:none;}
  .product_image_text .product_image_list .image_block_list p {font-size:12px;}
}

.banefit_tabcontent .content_blocks {display: flex; flex-wrap: wrap;}
.banefit_tabcontent .content_blocks .content_list {width: 25%; text-align: center; padding: 30px;}
.banefit_tabcontent .content_blocks:not(:first-child) {border-top: 1px solid #dbd8da;}
.banefit_tabcontent .content_blocks .content_list:not(:last-child) {border-right: 1px solid #dbd8da;}
.banefit_tabcontent .content_blocks .content_list p {font-size: 17px; color: #1A1A1A;}
.banefit_tabcontent .content_blocks .content_list .content_list_image {padding:10px;}


.nutri_info_tab_content {border: 1px solid #000; border-radius: 10px;overflow: hidden;}
.nutri_info_tab_content h2 {text-align: center; padding: 20px 0; font-size: 30px; font-weight: 500; text-transform: capitalize;border-bottom: 1px solid #000;margin-bottom:0;}
.nutri_info_tab_content .nutrition_info .nutition_details {display: flex; flex-wrap: wrap;}
.nutri_info_tab_content .nutrition_info .nutition_details .nutri_content {width: 50%; padding: 15px;}
.nutri_info_tab_content .nutrition_info .nutition_details .nutri_content p {text-align: center;font-weight: 500;}
.nutri_info_tab_content .nutrition_info .nutition_details:not(:first-child) {border-top: 1px solid #000;margin-bottom:0;}
.nutri_info_tab_content .nutrition_info .nutition_details:nth-child(2n+1) {background:#eae8e8;}

.frequently_products_list {margin-bottom:50px;}
.frequently_products_list .product_single_block {display: flex; flex-wrap: wrap;padding: 30px;margin:0 5px;position: relative;}
.frequently_products_list .product_single_block img.border_fill_image {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -11111;}
.frequently_products_list .product_single_block .product_block_image {width: 45%;padding-right:20px;}
.frequently_products_list .product_single_block .product_block_details {width: 55%;padding-left:20px;}
.frequently_products_list .product_single_block .product_block_image img {width:100%;vertical-align:middle;}
.frequently_products_list h2.title {text-align: center; padding: 30px 0; font-size: 41.69px; font-weight: 500; text-transform: capitalize;margin-bottom:25px;}
.frequently_products_list .product_single_block .product_block_details .product_block_description {margin-bottom: 25px;}
.frequently_products_list .product_single_block .product_block_details .product_block_price .reguler_price {font-size: 30px; font-weight: 500; margin-right: 10px;}
.frequently_products_list .product_single_block .product_block_details .product_block_price {margin-bottom:25px;}
.frequently_products_list .product_single_block .product_block_details .product_block_price .compare_price {font-size: 20px; text-decoration: line-through;}
.frequently_products_list .product_list_blocks {margin:0 80px;}
.frequently_products_list span.product_list_arrow {position: absolute; top: 50%; transform: translateY(-50%); z-index: 111; cursor: pointer; background: #000; padding: 9px; border-radius: 50px;}
.frequently_products_list span.product_list_arrow svg {fill: #fff; width: 40px; height: 40px;}
.frequently_products_list span.product_list_arrow.product_slider_left {left:0;}
.frequently_products_list span.product_list_arrow.product_slider_right {right:0;}
.frequently_products_list .products_list {position:relative;}
.frequently_products_list .product_single_block .product_block_details form button {background: #000; color: #fff; font-size: 18px; text-transform: capitalize; font-weight: 400;}
.frequently_products_list .product_single_block .product_block_details form button span svg {width: 16px; height: 15px;margin-right: 5px;}

.product_resource_image_section {margin:60px 0;}
.product_resource_image_section .product_resource_content {display: flex; flex-wrap: wrap; align-items: center;}
.product_resource_image_section .product_resource_content .product_resource_desc {width: 40%; padding-right: 20px;}
.product_resource_image_section .product_resource_content .product_resource_image {width: 60%; padding-left: 20px;} 
.product_resource_image_section .product_resource_content .product_resource_image img {width: 100%; vertical-align: middle;}
.product_resource_image_section .product_resource_content .product_resource_desc h3 {margin-bottom:0;}
.product_resource_image_section .product_resource_content .product_resource_desc h1 {margin-bottom:30px;font-size:40px;}
.product_resource_image_section .product_resource_content .product_resource_desc a {background: #000; display: inline-block; color: #fff; padding: 15px 45px; border-radius: 5px; font-size: 15px;}
.product_resource_image_section .product_resource_content .product_resource_desc a svg {vertical-align: middle; margin-right: 10px;}
.product_resource_image_section .product_resource_content .product_resource_desc p {font-size:15px;}

.newsletter_subscription {background: #000; padding: 50px 0;}
.newsletter_subscription .newsletter_form_text {display: flex; flex-wrap: wrap; align-items: center;}
.newsletter_subscription .newsletter_form_text .newsletter_content {width: 50%; padding-right: 20px;}
.newsletter_subscription .newsletter_form_text .newsletter_content p {color: #fff; font-size: 23px; font-weight: 500;}
.newsletter_subscription .newsletter_form_text .newsletter_form {width: 50%;}
.newsletter_subscription .newsletter_form_text .newsletter_form input {background: transparent; color: #fff; border: none;margin: 0 5px;}
.newsletter_subscription .newsletter_form_text .newsletter_form .input-group  {border: 1px solid #fff; border-radius: 7px; overflow: hidden;}
.newsletter_subscription .newsletter_form_text .newsletter_form .input-group__btn {padding:5px;}
.newsletter_subscription .newsletter_form_text .newsletter_form .input-group__btn button {background: #fff; border-radius: 7px; font-weight: 600;}
.newsletter_subscription .newsletter_form_text .newsletter_form .input-group__btn button:hover {color:#000;}
.newsletter_subscription .newsletter_form_text .newsletter_form input:focus-visible {outline: none;}

@media screen and (max-width:749px){
  
  .frequently_products_list h2.title {font-size:20px;margin-bottom:0;font-weight:600;}
  .product_details_tabs .product_tab_content {padding:10px 0;}
  
  .banefit_tabcontent .content_blocks .content_list {width: 50%;padding: 10px;}
  .banefit_tabcontent .content_blocks .content_list:nth-child(2n+2) {border-right:none;}
  .banefit_tabcontent .content_blocks .content_list {border-top: 1px solid #dbd8da;}
  .banefit_tabcontent .content_blocks .content_list:nth-child(1), .banefit_tabcontent .content_blocks .content_list:nth-child(2) {border-top:none;}
  .banefit_tabcontent .content_blocks .content_list p {font-size:13px;}
  .banefit_tabcontent .content_blocks .content_list .content_list_image {padding:7px;}
  .banefit_tabcontent .content_blocks .content_list .content_list_image img {width: 100%; vertical-align: middle; max-width: 130px;}
  
  .nutri_info_tab_content .nutrition_info .nutition_details .nutri_content p {font-size:15px}
  .nutri_info_tab_content h2 {font-size:20px;}
  
  .frequently_products_list .product_single_block .product_block_image {width: 100%;padding-right:0;padding-bottom: 25px}
  .frequently_products_list .product_single_block .product_block_details {width: 100%;padding-left:0;}
  .frequently_products_list .product_list_blocks {margin:0;}
  .frequently_products_list .products_list {padding-bottom:70px;}
  .frequently_products_list span.product_list_arrow svg {width: 30px; height: 30px;}
  .frequently_products_list span.product_list_arrow {padding: 6px;}
  .frequently_products_list .product_single_block {padding:30px 20px;}
  .frequently_products_list .product_single_block .product_block_details .product_block_price .reguler_price {font-size:20px;}
  .frequently_products_list .product_single_block .product_block_details .product_block_price .compare_price {font-size:14px;}
  .frequently_products_list span.product_list_arrow.product_slider_left {top: inherit; bottom: -10px; right: 60px; left: unset;}
  .frequently_products_list span.product_list_arrow.product_slider_right {top: inherit; bottom: -10px; right: 0; left: unset;}
  .frequently_products_list .product_single_block .product_block_details form button  {font-size:15px;}
  
  .product_resource_image_section .product_resource_content .product_resource_desc {width: 100%; padding-right: 0;padding-bottom:20px;}
  .product_resource_image_section .product_resource_content .product_resource_image {width: 100%; padding-left: 0;} 
  
  .newsletter_subscription .newsletter_form_text .newsletter_content {width: 100%; padding-right: 0;margin-bottom:15px;}
  .newsletter_subscription .newsletter_form_text .newsletter_form {width: 100%;}
}



.product_combo_list {border-bottom: 1px solid #E0E0E0; padding-bottom: 40px;}
.product_combo_list .title {text-align: center; padding: 40px 0 20px; font-size: 41.69px; font-weight: 500; margin-bottom: 0;text-transform: capitalize;}
.product_combo_list .combo_list_view:not(.slick-initialized) {display: flex; flex-wrap: wrap;}
.product_combo_list .combo_list_view .single_combo_block {width: 33.33%; padding: 20px;cursor:pointer;}
.product_combo_list .combo_list_view .single_combo_block .single_combo_image {margin-bottom:20px;position: relative; padding-top: 120%;}
.product_combo_list .combo_list_view .single_combo_block .single_combo_image img {vertical-align: middle; position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; width: 100%; height: 100%; margin: auto; object-fit: contain;}
.product_combo_list .combo_list_view .single_combo_block .single_combo_detail h2 {margin-bottom:5px;font-size: 23px; font-weight: 500; text-transform: capitalize;}
.product_combo_list .combo_list_view .single_combo_block .single_combo_detail .combo_product_price .reguler_price {font-size: 28px; font-weight: 600;}
.product_combo_list .combo_list_view .single_combo_block .single_combo_detail .combo_product_price .compare_price {font-size: 20px; text-decoration: line-through; margin-left: 5px;color:#656565;}


.combo_product_quickview.quickview_open {display:flex;}
.combo_product_quickview {display:none;align-items: center; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: #0000004d; z-index: 111111; padding: 20px; overflow-Y: scroll;}
.combo_product_quickview .quickview_content {width: 100%; max-width: 1000px; margin: auto; padding: 40px; background: #fff; position: relative;border-radius: 15px;}
.combo_product_quickview .quickview_content .quickview_close {position: absolute; top: 15px; right: 15px; line-height: 1; cursor: pointer;z-index:1111;}
.combo_product_quickview .quickview_content .quickview_product {display: flex; flex-wrap: wrap;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_image {width: 50%;padding-right: 20px;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details {width:50%;padding-left: 20px;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_image img {width:100%;vertical-align: middle;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details form button svg {width: 16px; height: 15px; margin-right: 5px;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_product_description {font-size: 15px;margin-bottom:20px;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_product_price .reguler_price {font-size: 30px; font-weight: 600;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_product_price .compare_price {margin-left: 5px; font-size: 20px; text-decoration: line-through;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_product_price .discount_price {color: #a06d55; font-size: 21px; font-weight: 600; }
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_product_price {margin: 0 0 15px;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_quantity {display: inline-block;margin-right: 20px;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_quantity .qtybox {display: flex; align-items: center; flex-wrap: wrap;border:1px solid #000;border-radius:5px;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_quantity .qtybox span {width: 40px; height: 50px; display: flex; align-items: center; justify-content: center;cursor: pointer;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_quantity .qtybox span svg {width: 12px; height: 12px;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_quantity .qtybox input {border:none;padding:0;max-width: unset; width: 40px; text-align: center;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_details button {background: #000; color: #fff; border: none; padding: 13px;border-radius: 5px;font-weight:500;text-transform:capitalize;}

@media screen and (max-width:749px){
  
  .product_combo_list .combo_list_view .single_combo_block .single_combo_detail h2 {font-size:20px;margin-bottom:10px;}
  .product_combo_list  .combo_list_view .single_combo_block {width: 50%; padding: 10px;}
  .product_combo_list .combo_list_view .single_combo_block .single_combo_detail .combo_product_price .reguler_price {font-size:20px;}
  
  .combo_product_quickview .quickview_content {padding:40px 20px;}
  .combo_product_quickview .quickview_content .quickview_product .quickview_product_image {width: 100%;padding-right: 0;padding-bottom:20px;}
  .combo_product_quickview .quickview_content .quickview_product .quickview_product_details {width:100%;padding-left: 0;}
  
  .combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_quantity .qtybox span {width: 30px;}
  .combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_quantity {margin-right:0;}
  .combo_product_quickview .quickview_content .quickview_product .quickview_product_details button {padding: 15px 13px; font-size: 14px;}
  .combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_product_price .reguler_price {font-size:24px;}
  .combo_product_quickview .quickview_content .quickview_product .quickview_product_details .quickview_product_price .compare_price {font-size:15px;}
  .combo_product_quickview .quickview_content .quickview_product .quickview_product_details h1 {font-size:24px;}
}


.collections_template_new .collection-hero img {width: 100%; vertical-align: middle;}
.collections_template_new .collection-header  div.page-width {text-align:right;}
.collections_template_new .collection_filter_with_product {display: flex; flex-wrap: wrap;}
.collections_template_new .collection_filter_with_product .collections_filter {width:20%;}
.collections_template_new .collection_filter_with_product .product_collection_grid  {width:80%;position: relative;}
.collections_template_new .collection_filter_with_product .product_collection_grid .product_loader {position: absolute; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 1111; background: #ffffffb8;}
.collections_template_new .collection_filter_with_product .product_collection_grid .product_loader svg {width: 40px; height: 40px;}
.collections_template_new .collection_filter_with_product .product_collection_grid ul.grid {display: flex; flex-wrap: wrap;margin-left:0;width:100%}
.collections_template_new ul.grid li {padding-left:15px;padding-bottom:25px;float:unset;clear:unset;}
.collections_template_new ul.grid li .product_card_list {position:relative;width: 45%;}
.collections_template_new ul.grid li .grid-view-item {display: flex; flex-wrap: wrap;padding: 15px;margin-bottom:0;height:100%;}
.collections_template_new ul.grid li .product_card_detail {width: 55%; padding-left: 15px; display: flex; flex-direction: column; height: 100%;position: relative; z-index: 111;}
.collections_template_new ul.grid li .product_card_detail .add-to-cart-buttons {flex: 1 1 auto; display: flex; align-items: flex-end;}
.collections_template_new ul.grid li .product_card_detail .product-card__title {font-size:20px;margin-bottom:10px;display:inline-block;font-weight:600;}
.collections_template_new ul.grid li .grid-view-item__image-wrapper div {padding-top:100% !important;height:100%;}
.collections_template_new ul.grid li .grid-view-item__image-wrapper div img {max-height:100% !important;height: 100%; object-fit: cover;max-width: 100% !important;}
.collections_template_new ul.grid li .grid-view-item__image-wrapper {margin-bottom:0;height:100%;max-width: 100% !important;}
.collections_template_new ul.grid li .product_card_detail .price__badges {display:none;}
.collections_template_new ul.grid li .product_card_detail .product_card_description {font-size:15px;margin-bottom:15px;}
.collections_template_new ul.grid li .product_card_detail .product_card_description p {margin-bottom:0;}
.collections_template_new ul.grid li .product_card_detail .price  .price-item--sale {font-size:20px;font-weight: 600; color: #000;}
.collections_template_new ul.grid li .product_card_detail .price {margin-bottom:15px;}
.collections_template_new ul.grid li .product_card_detail .price .price__regular  .price-item--regular {font-size:20px;font-weight: 600; color: #000;}
.collections_template_new ul.grid li .product_card_detail .price .price__compare .price-item--regular {font-size:13px;}
.collections_template_new ul.grid li .product_card_detail .add-to-cart-buttons button {background: #000; color: #fff;border-radius:5px;width:100%;font-size: 15px; font-weight: 500;text-transform: capitalize;padding:10px 5px;}
.collections_template_new ul.grid li .product_card_detail .add-to-cart-buttons button svg {width: 16px; height: 15px; margin-right:5px;}
.collections_template_new .filters-toolbar__product-count {font-size:15px;}
.collections_template_new ul.grid li .product_card_list .product-card__image-with-placeholder-wrapper {height:100%;}
@media screen and (min-width:769px) and (max-width:1000px){
  .collections_template_new .collection_filter_with_product .collections_filter {width:100%;padding:15px;margin-bottom:30px;}
  .collections_template_new .collection_filter_with_product .product_collection_grid {width:100%;margin-bottom:40px;}
}

@media screen and (max-width:768px){
  .collections_template_new .collection_filter_with_product .collections_filter {width:100%;margin-bottom:30px;}
  .collections_template_new .collection_filter_with_product .product_collection_grid {width:100%;margin-bottom:40px;}
  .collections_template_new ul.grid li {padding-left:0;width:100%;}
  .collections_template_new ul.grid li .product_card_detail .add-to-cart-buttons button {font-size:14px;}
  .collections_template_new ul.grid li:last-child {margin-bottom:35px;}
}

.footer_change .footer_logo_image {text-align: center; margin-bottom: 15px;}
.footer_change .footer_logo_image img {max-width: 100px; width: 100%; vertical-align: middle;}
.footer_change .footer-social {margin-bottom:30px;}
.footer_change .footer-menu a {color:#000;}
.footer_change .footer-bottom {border-top:1px solid #dedede;padding-top: 34px;}
.footer_change .footer-social .social-icons__item a {width: 35px; height: 35px;}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter label {font-size: 13px; color: #000;display: inline-block;letter-spacing:2.6px;}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter  ul li {position: relative; padding-left: 30px; font-size: 13px; margin: 15px 0 0;font-weight: 400;text-transform: capitalize;}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter  ul li .child_menu {display:none;}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter  ul li:before {content: ''; display: block; width: 20px; height: 20px; background: #d5d5d5 url(//cdn.shopify.com/s/files/1/0354/9744/3461/t/11/assets/icon-tick_10x.png?v=1210536…) no-repeat center; border-radius: 20px; position: absolute; left: 0; top: 0;}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter  .collection_type_filter {margin-bottom:20px;}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter ul li span {cursor:pointer;display: flex; justify-content: space-between;align-items:center;}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter ul li span.icon_change span svg {transform:rotate(180deg);}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter ul li.active:before {background: #000 url(//cdn.shopify.com/s/files/1/0354/9744/3461/t/11/assets/icon-tick_10x.png?v=1210536…) no-repeat center;}

.process_tabcontent .process_content {display: flex; flex-wrap: wrap;}
.process_tabcontent .process_content .process {width: 20%; padding: 10px;}
.process_tabcontent .process_content .process p {font-size:15px;}
.process_tabcontent .process_content .process .process_image img {width: 100%; vertical-align: middle; padding: 10px; margin-bottom: 15px;}

@media screen and (max-width:1000px) and (min-width:750px){
	.process_tabcontent .process_content .process {width: 33.33%;}
}
@media screen and (max-width:749px) and (min-width:481px){
	.process_tabcontent .process_content .process {width: 50%;}
}
@media screen and (max-width:480px){
	.process_tabcontent .process_content .process {width: 100%;}
}

.product_details_tabs .product_details .head-y {display:none;}
.product_details_tabs .product_details .faqs-wrap {padding:0;min-height: unset;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_image .quickview_images {position: relative;padding-top:100%;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_image .quickview_images img.border_image {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.frequently_products_list .product_single_block .product_block_image .product_block_images {position:relative;}
.frequently_products_list .product_single_block .product_block_image .product_block_images img.border_image {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.combo_product_quickview .quickview_content .quickview_product .quickview_product_image img:not(.border_image) {position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%;object-fit: contain; height: 100%;}
.collections_template_new ul.grid li .grid-view-item img.border_fill_image {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.collections_template_new ul.grid li .grid-view-item img.border_fill_image_mobile {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter_bar {background: #EFEFEF; padding: 15px; border-radius: 10px;}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter_bar h3 {font-size: 20px; font-weight: 500; letter-spacing: 2px;}
.collections_template_new .collection_filter_with_product .collections_filter .collection_filter ul li.active  {font-weight: 600;}
.collections_template_new ul.grid li .grid-view-item img.border_fill_image_mobile {display:none;}
@media screen and (max-width:480px){
  .collections_template_new ul.grid li .product_card_list {width:100%;}
  .collections_template_new ul.grid li .product_card_detail {width:100%;padding-left:0;margin-top:20px;}
  .collections_template_new ul.grid li .grid-view-item {padding:25px 15px;height:auto;}
  .collections_template_new ul.grid li .grid-view-item img.border_fill_image {display:none;}
  .collections_template_new ul.grid li .grid-view-item img.border_fill_image_mobile {display:block;}
}
.collections_template_new ul.grid li .product_card_detail .product_card_description a.know_more_link {margin-left: 10px; border-bottom: 1px solid #000;}

.combo_list_view .slick-dots {margin-top:20px;text-align:right;}
.combo_list_view .slick-dots li {height: auto; width: auto;}
.combo_list_view .slick-dots li button {width:10px;height:10px;border-radius:50px;border:1px solid transparent;background:#EAE8E8;padding:4px}
.combo_list_view .slick-dots li button:before {display:none;}
.combo_list_view .slick-dots li.slick-active button {background:#000;border-color:#000;padding:5px}

.collections_template_new .collection_filter_with_product .collections_filter .collection_filter_bar .filters-toolbar__product-count {display:none;}
.collections_template_new .collection_breadcrumb {margin-bottom: 55px; background: #F5F5F5; padding: 10px 0;}
.breadcrumbs .breadcrumbs__list .breadcrumbs__item {margin-right:10px;font-size:14px;}
.breadcrumbs .breadcrumbs__list .breadcrumbs__item:after {height:8px;width:8px;}
.product_breadcrumb {background: #F5F5F5; padding: 10px 0;margin-bottom:20px;}

.product_resource_image_section .product_resource_content .product_resource_image.mobile_image {display:none;}

@media screen and (max-width:749px){
  .collections_template_new .collection-header {display:none;}
  .collections_template_new .collection_filter_with_product .collections_filter .collection_filter_bar {background:transparent;padding:15px 0;}
  .collections_template_new .collection_filter_with_product .collections_filter .collection_filter_bar .filters-toolbar__product-count {display:block;}
  .collections_template_new .collection_filter_with_product .collections_filter .collection_filter_bar .collection_filter_header {display: flex; align-items: center; justify-content: space-between;}
  .collections_template_new .collection_filter_with_product .collections_filter .collection_filter_bar h3 {margin-bottom:0;border: 1px solid #000; border-radius: 6px; padding: 8px 10px;font-size:17px;}
  .collections_template_new .collection_filter_with_product .collections_filter .collection_filter_bar .collection_filter {display:none;background: #EFEFEF; padding: 10px; margin-top: 10px; border-radius: 5px;}
  .collections_template_new .collection_filter_with_product .collections_filter .collection_filter_bar h3 svg {width: 15px; height: 15px; margin-left: 26px;}
  .collections_template_new .filters-toolbar__product-count {font-size:11px;}
  .collections_template_new .collection_breadcrumb {margin-bottom:20px;}
  
  .product_featured_images {border-bottom:1px solid #DFDFDF;}
  .frequently_products_list {border-top:1px solid #DFDFDF;}
  .product_details_tabs>h2 {font-size:20px;font-weight:600;}
  .product_combo_list .title {font-size:20px;font-weight:600;}
  .product_resource_image_section .product_resource_content .product_resource_image.mobile_image {display:block;}
  .product_resource_image_section .product_resource_content .product_resource_image.desktop_image {display:none;}
  .product_resource_image_section .product_resource_content .product_resource_image.mobile_image .resource_img {margin:20px 0;}
}


/* cd jaydip */

/* new design home page */
img{vertical-align: middle;}
.image_relative{position: relative; padding-bottom: 100%;}
.image_absolute{position: absolute; top: 0; bottom: 0; height: 100%; width: 100%; object-fit: contain;}
.padding_top_buttom_100{padding-top: 100px; padding-bottom: 100px;}
.padding_top_buttom_50{padding-top: 50px; padding-bottom: 50px;}
.padding_top_50{padding-top: 50px;}
.padding_buttom_50{padding-bottom: 50px;}
.padding_top_100{padding-top: 100px;}
.padding_buttom_100{padding-bottom: 100px;}
.section_heading {margin-bottom: 0;padding-bottom: 35px;text-align: center; font-size: 41px; font-weight: 600; line-height: 0.89; text-transform: capitalize;}
.slider_common_arrow{display: inline-block;line-height: 0;cursor: pointer; z-index: 111; position: absolute; top: 50%; transform: translateY(-50%);}
.slider_common_arrow.arrow-prev {left: 0;}
.slider_common_arrow.arrow-next{right: 0;}



.button_image_text{position: relative;width: max-content;}
.button_image_text img{position: absolute; top: 0; left: 0; width: 100%; max-width: 100%; height: 100%; max-height: 100%;}
.button_image_text a{position: relative;color: #fff;text-align: center;}



.announcement-bar .announcement-bar__message{font-weight: normal; padding-top: 10px; padding-bottom: 10px;}
.announcement-bar .announcement-bar__link{display: inline-block;}
.announcement-bar .announcement-bar__link span{color: #fff; margin-left: 10px; border-bottom: 1px solid; font-weight: bold;}


.site_header_change {padding: 0;border: none;}
.site_header_change .grid {display: flex; flex-wrap: wrap; align-items: center;}
.site_header_change .grid .logo-align--left{width:40%;}
.site_header_change .grid .menu_with_icon{width: 60%; display: flex; align-items: center;}
.site_header_change .grid .menu_with_icon .medium-up--one-half{width:auto;display: flex; align-items: center;}
.site_header_change .grid .menu_with_icon .medium-up--one-half .book_trial{width: fit-content;margin: 0px 10px; max-width: 200px;position: relative;}
.site_header_change .grid .menu_with_icon .medium-up--one-half .book_trial a{position: absolute; width: 100%; left: 50%; top: 50%; color: #fff; transform: translate(-50%, -50%); text-align: center; line-height: 1.5;}
.site_header_change .grid .menu_with_icon .site-header__icons{width:auto;}
.site_header_change .grid .logo-align--left .site-header__logo{margin: 5px 0;}
.site_header_change .site-nav a{padding: 3px 15px;line-height: 1.5; font-weight: 600;}
.site_header_change .site-header__icons-wrapper{flex-direction: row-reverse;}


[class*="index-section--flush"]:first-child{margin-top: 0;}



.new_slideshow_section {background: #F2F2F2;}
.new_slideshow_section .slideshow__image{background-size: contain;}
.new_slideshow_section .slideshow__text-content .page-width{display: flex; flex-wrap: wrap; align-items: center;}
.new_slideshow_section .slideshow__text-content .page-width .sub_title {color: #CD0002;text-shadow: none; font-size: 55px; font-weight: bold; text-transform: capitalize; line-height: 1.1; margin-bottom: 0;}
.new_slideshow_section .slideshow__text-content .mega-title--large{color: #000;text-shadow: none;margin-bottom: 0; font-size: 83px; line-height: 1.12; font-weight: bold;}
.new_slideshow_section .slideshow__text-content .slideshow__text-content-list .mega-subtitle{padding: 20px 0;text-shadow: none; display: inline-block; font-size: 21px; text-transform: capitalize; color: #1A1A1A; line-height: 1.38;}
.new_slideshow_section .slideshow__text-content  .button_image_text a{font-size: 22px;padding: 19px 60px; display: inline-block;}
.new_slideshow_section .slideshow__arrows .slick-dots li a:before,.new_slideshow_section .slideshow__arrows .slick-dots li, .new_slideshow_section .slideshow__arrows .slick-dots li button, .slideshow__arrows .slick-dots li a, .payment_icon_section .slick-dots li, .payment_icon_section .slick-dots li button{width: 78px;border-radius: 60px; height: 3px;color: #838383;}
.new_slideshow_section .slideshow__arrows{background: transparent;}
.new_slideshow_section .slideshow__arrows .slideshow__arrow{display:none;}
.new_slideshow_section .slideshow__arrows .slick-dots li.slick-active a::before, .payment_icon_section .slick-dots li button:before {color: #151515;height: 5px;}
.new_slideshow_section .slideshow__arrows .slick-dots{display: flex;}
.new_slideshow_section .slideshow__text-wrap--mobile{background: #F2F2F2;}
.new_slideshow_section .slideshow__title--mobile ~ .slideshow__subtitle--mobile{text-align: left;}



.indigenous_milked .section-header h2{font-size: 41px;margin-bottom: 0; font-weight: 600; text-transform: capitalize; letter-spacing: 2px; line-height: 1.12;}
.indigenous_milked .section-header p{font-size: 35px; line-height: 1.31;}
.indigenous_milked .section_content .image_with_text{padding:50px 25px 50px 45px;position: relative;}
.indigenous_milked .section_content .section_blocks {position: relative;}
.indigenous_milked .section_content{display: flex; flex-wrap: wrap; margin-left: -20px;}
.indigenous_milked .section_content .section_blocks:hover .hover_image {display:block!important;}
.indigenous_milked .section_content .section_blocks:hover .image .img, .indigenous_milked .section_content .section_blocks:hover .image_with_text .detail{display:none!important;}
.indigenous_milked .section_content .section_blocks:hover .image_with_text .paragraph p{color:#fff;}
.indigenous_milked .section_content .image_with_text .detail .text p{font-size: 21px; font-weight: 500; line-height: 1.14; padding-bottom: 15px; padding-top: 25px;}
.indigenous_milked .section_content .section_blocks .image{position: absolute; top: 0; height: 100%; width: 100%;padding-left: 20px;}
.indigenous_milked .section_content .section_blocks .image img{height: 100%; width: 100%;}


.half_featured_collection{border-top: 1px solid #E0E0E0;}
.half_featured_collection .product-card{width:50%;padding-left: 20px;}
.half_featured_collection .product_description, .half_featured_collection .product_description span{display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.half_featured_collection .section-header{margin-bottom: 25px;}
.half_featured_collection .product-card .card-info .card-title{position: unset; transform: unset; writing-mode: unset;}
.half_featured_collection .product-card .card-img .image img{margin-left: 0;}
.half_featured_collection .product-card .card-img{margin: 0; padding: 0;}
.half_featured_collection .product-card .card{padding: 0; display: flex; flex-wrap: wrap;}
.half_featured_collection .products-wrap{margin-left: -20px;}


/* CD CODE */
.half_featured_collection .product-card{margin-bottom: 0}
.half_featured_collection .product-card .card-info{padding-left: 17px; letter-spacing: normal !important;margin-bottom: 0;}
.half_featured_collection .product-card .card-info .card-title{display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 27px;}
.half_featured_collection .product-card .card-info .card-title h2{font-weight: 600; font-size: 28px; line-height: 19px; width: 70%; text-align: left; margin: 0; letter-spacing: normal;}
.half_featured_collection .product-card .card-info .card-title .card-variant{font-weight: 400; font-size: 16px; line-height: 19px; width: 30%; margin: 0; padding: 0 0 0 10px; letter-spacing: normal;}
.half_featured_collection .product-card .card-info .product_description{font-weight: 400; font-size: 24px; line-height: 23px; text-align: left;}
.half_featured_collection .product-card .card-info .product_description p{margin: 0;}
.half_featured_collection .product-card .card-info .discount_code_off{display: flex; flex-wrap: wrap; align-items: center; margin: 19px 0;}
.half_featured_collection .product-card .card-info .discount_code_off a{font-weight: 700; font-size: 27px; line-height: 38px; display: inline-block;}
.half_featured_collection .product-card .card-info .discount_code_off .snc-product__origprice{text-transform: capitalize;font-weight: 400; font-size: 21px; line-height: 28px; display: flex; align-items: center; text-decoration-line: line-through; color: #656565;}
.half_featured_collection .product-card .card-img .image img{width: 100%;height: 100%;object-fit: contain;}
.half_featured_collection .product-card .card-img .image{padding-top: 101%;}
.half_featured_collection .product-card .card-img .image img:first-child{z-index: 1; transform: scale(0.95);}
.half_featured_collection .product-card .card .background_border{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block;}
.half_featured_collection .product-card .card{padding: 23px 19px;position: relative;}
.half_featured_collection .product-card .card-info .card-action{padding: 0;}
.half_featured_collection .product-card .card-info .card-action form [type="submit"]{position: relative;border: unset;padding: 5px; min-height: 47px; font-size: 16px; line-height: 26px; text-transform: capitalize; color: #FFFFFF; letter-spacing: normal; font-weight: normal;}
.half_featured_collection .product-card .card-info .card-action form [type="submit"] .svg_icon{line-height: 0; padding-right: 10px; vertical-align: middle;}
.half_featured_collection .product-card .card-info .card-action form [type="submit"] .svg_icon svg{width: 15px; height: 15px;}
.half_featured_collection .product-card .card-info .card-action form [type="submit"] .svg_icon svg g{fill: #fff;}
.half_featured_collection .product-card .card-info .card-action form [type="submit"] .button_text{vertical-align: middle;}
.half_featured_collection .products-wrap .product-card .card-pricing{margin: 0 5px;}
.half_featured_collection .product-card .card-info .card-action form [type="submit"] img{position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 0;}
.half_featured_collection .product-card .card-info .card-action form [type="submit"] .btn_text{position: relative;}
.half_featured_collection .js_half_grid_slider{width: 100%;}

.half_featured_collection .products-wrap{position: relative;}
.half_featured_collection .gallery-arrow{position: absolute; display: none; cursor: pointer; top: 50%; z-index: 1; height: 70px; width: 70px; padding: 8px; transform: translateY(-50%);}
.half_featured_collection .gallery-arrow svg{width: 100%; height: 100%; vertical-align: middle;}
.half_featured_collection .gallery-arrow.arrow-next{right: -90px;}
.half_featured_collection .gallery-arrow.arrow-prev{left: -73px;}
.half_featured_collection .gallery-arrow.slick-disabled{display: none !important;}


/* cd jaydip */

.logo_bar{padding: 100px 0;}
.logo_bar .icon-col{width: 20%;padding: 0 30px;margin-bottom: 30px;}
.logo_bar .cols-inner{margin-bottom: 0; margin-left: 0;}
.logo_bar .icon-col:not(:last-child){border-right: 1px solid #292929;}
.logo_bar .icon-col .icon-text{font-size: 18px;text-transform: capitalize;}
.logo_bar .icon-col .icon-svg-i{padding-top: 50%;}
.logo_bar .background_image{height: 100%; width: 100%; position: absolute; top: 0; left: 0;}
.logo_bar .background_image img{height: 100%; width: 100%;}
.logo_bar .page-width{position: relative;}



.image_and_text .featured-i{flex-direction: row-reverse;align-items: unset;}
.image_and_text .featured-i .featured-banner, .image_and_text .featured-i .featured-content{width: 50%;}
.image_and_text .featured-i .featured-banner{display: flex; flex-wrap: nowrap; position: relative;}
.image_and_text .featured-i .featured-banner img{width: 50%;}
.image_and_text .featured-i .featured-banner .image_2{position: absolute; right: 0; top: -150px;}
.image_and_text .featured-i .featured-content{padding-left: 0; padding-bottom: 0;}
.image_and_text .featured-i .featured-content .content-text p{font-size: 18px; font-family: 'Helvetica'; text-transform: capitalize;}
.image_and_text .featured-i .button_btn {display: flex; flex-wrap: nowrap;}
.image_and_text .featured-i .button_btn .button_image_text {margin: 0 8px;width: 50%;}
.image_and_text .featured-i .button_btn .button_image_text a{padding: 15px; display: flex; align-items: center; justify-content: center; line-height: 1.83; font-size: 20px; text-transform: capitalize;}
.image_and_text .featured-i .button_btn .button_image_text a span{padding-right: 15px; display: inline-block;line-height: 0;}


#shopify-section-16527927271586aec5, #shopify-section-16528721459df08303, #shopify-section-16527927271586aec5{padding-top: 0;padding-bottom: 0;}
.payment_icon_section, .payment_icon_section .payment_icon_slider{position: relative;}
.payment_icon_section .only_image{position: absolute; background: #EAE8E8; top: 0; width: 100%;height: 100%;}
.payment_icon_section .page-width{position: relative;}
.payment_icon_section .section-header{margin-bottom: 15px;}
.payment_icon_section .logo-bar .logo-bar__item{max-width: 100%; width: 20%; padding: 0 80px;margin: 0;}
.payment_icon_section .only_image img{height: 100%;width: 100%;}
.payment_icon_section .logo-bar{margin-bottom: 0;padding: 0 75px}
.payment_icon_section .slick-dots li button{background: #838383;padding: 0;}
.payment_icon_section .slick-dots li.slick-active button{background: #151515;height: 5px;}
.payment_icon_section .slick-dots{padding-top: 60px;position: absolute; left: 50%; bottom: -60px; transform: translateX(-50%);}
.payment_icon_section .payment_icon_slider{margin-bottom: 60px;}



.news_articles_section .section_blocks, .news_articles_section .news_articles_slider {position: relative;}
.news_articles_section .section_blocks .image{position: absolute; top: 0; left: 0; height: 100%; width: 100%;padding: 0 10px;}
.news_articles_section .section_blocks .image img{height: 100%; width: 100%;transition: all .5s ease;}
.news_articles_section .image_with_text{position: relative; padding: 100px 40px}
.news_articles_section .section_content{display: flex; flex-wrap: wrap;}
.news_articles_section .section-header{margin-bottom: 20px;}
.news_articles_section .image_with_text .img{padding: 50px 30px 0;}
.news_articles_section .image_with_text .center_button a{text-decoration: underline; color: #fff;}
.news_articles_section .image_with_text .center_button a span{margin-left: 6px;}
.news_articles_section .news_articles_slider{padding: 0 25px;}
.news_articles_section .news_articles_slider .arrow-prev{left: -50px;}
.news_articles_section .news_articles_slider .arrow-next{right: -50px;}
/* .news_articles_section .section_blocks.slick-active.slick-center .border_image{filter: invert(1);}
.news_articles_section .section_blocks.slick-active.slick-center .image_with_text .img{display:none;}
.news_articles_section .section_blocks.slick-active.slick-center .image_with_text .center_button {display: block !important;}
.news_articles_section .section_blocks.slick-active.slick-center .image_with_text .paragraph {color: #fff;} */
.news_articles_section .section_blocks .image_with_text .paragraph {font-size: 18px; line-height: 1.17; text-transform: capitalize;}
.news_articles_section .section_blocks{height: auto;}
.news_articles_section .section_content .slick-track{display: flex; flex-wrap: wrap;}
.news_articles_section .section_blocks:hover .border_image{filter: invert(1);}
.news_articles_section .section_blocks:hover .image_with_text .img{display:none;}
.news_articles_section .section_blocks:hover .image_with_text .center_button {display: block !important;}
.news_articles_section .section_blocks:hover .image_with_text .paragraph {color: #fff;}



.code_with_image {position: relative;}
.code_with_image .only_image{position: absolute; top: 0; left: 0; width: 100%;height: 100%;}
.code_with_image .only_text .heading{color: #fff;font-size: 80px; line-height: 1.13; margin-bottom: 0; text-transform: capitalize; padding-bottom: 18px;}
.code_with_image .only_text .sub_heading{color: #02A651;font-size: 58px; line-height: 1.12; letter-spacing: normal; text-transform: capitalize; margin-bottom: 0; padding-bottom: 40px;}
.code_with_image .only_text .button_image_text{margin: 0 auto;padding: 19px 70px;}
.code_with_image .only_image img{height: 100%; width: 100%;}
.code_with_image .only_text {position: relative;}
.code_with_image .only_text .button_image_text a{color: #000; font-size: 24px;}



.new_testimonial .testimonial_slider_inner, .new_testimonial .testimonial_slider_inner .testimonial_detail, .new_testimonial .testimonial_inner{position: relative;}
.new_testimonial .testimonial_slider_inner .image{position: absolute; height: 100%; width: 100%;}
.new_testimonial .testimonial_slider_inner .image .img_1{height: 100%; width: 100%;}
.new_testimonial .testimonial_slider_inner .image .img_2{position: absolute; height: 100%; left: 50%; transform: translateX(-50%);max-height: 100px; top: 50px;}
.new_testimonial .testimonial_slider_inner .testimonial_detail{padding:60px 50px;}
.new_testimonial .testimonial_slider_inner .testimonial_detail .author_img_name{text-align: center; padding-top: 30px;}
.new_testimonial .testimonial_slider {max-width: 1084px; margin: 0 auto;}
.new_testimonial .section-header{margin-bottom: 20px;}
.new_testimonial .testimonial_slider_inner .testimonial_detail .author_img_name p{font-size: 20px; line-height: 1.2; font-weight: 600; text-transform: capitalize; padding-top: 10px;}
.new_testimonial .testimonial_slider_inner .testimonial_detail .author_img_name img{margin: 0 auto; border-radius: 50%; overflow: hidden;}


/* .faqs_section{background: #EAE8E8;} */
.faqs_section .faq_questions.active_tab .faq_tab .icon_plus{opacity: 0;}
.faqs_section .faq_questions .faq_tab{width: 100%; border: none; color: #1A1A1A; position: relative; background: transparent; text-align: left; padding: 15px 55px 15px 5px; font-size: 24px; line-height: 1.2; font-weight: 550; text-transform: capitalize;}
.faqs_section .faq_questions .faq_tab .bottom_arrows{transition: all .5s ease;max-width: 18px; display: block; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); line-height: 0;}
.faqs_section .faq_questions .faq_tab .bottom_arrows svg{width: 100%;height: 100%;vertical-align: middle;fill: #000;}
.faqs_section .faq_questions .faq_answer{padding:10px 20px 10px 0px;color: #000;display: none;}
.faqs_section .faq_questions{padding: 10px 0;border-bottom: 1px solid #E0E0E0;}
.faqs_section .section-header{margin-bottom: 20px;}
.faqs_section .faq_inner{position: relative;}
.faqs_section .faq_inner .image{position: absolute; height: 100%; width: 100%; top: 0; left: 0;}
.faqs_section .faq_inner .image img{height: 100%; width: 100%;}
.faqs_section .faq_inner .section_content{padding: 60px 50px;}



.index-section--newsletter-background{background: #060607;}
.newsletter_section_change .page-width{display: flex; flex-wrap: wrap; align-items: center;}
.newsletter_section_change .page-width .section-header{width: 50%; margin-bottom: 0;}
.newsletter_section_change .page-width .contact-form {width: 50%; max-width: 100%; margin-bottom: 0;}
.newsletter_section_change .page-width .section-header h2{color: #fff; text-transform: capitalize; font-size: 22px; margin-bottom: 0;padding-right: 35px;}
.newsletter_section_change .page-width .contact-form .input-group  input{margin-bottom: 0;background: transparent; border: none; padding: 18px 18px; position: relative; z-index: 11; outline: none; color: #fff;}
.newsletter_section_change .page-width .contact-form .input-group, .newsletter_section_change .page-width .contact-form .input-group .input-group__btn{position: relative;}
.newsletter_section_change .page-width .contact-form .input-group .border_img{position: absolute; height: 100%; width: 100%; top: 0; left: 0;}
.newsletter_section_change .page-width .contact-form .input-group .input-group__btn{margin-right: 10px;}
.newsletter_section_change .page-width .contact-form .input-group .input-group__btn .border_img{padding: 7px 0px;}
.newsletter_section_change .page-width .contact-form .input-group .input-group__btn button{position: relative; border: none; border-radius: unset; height: 100%;}
.newsletter_section_change .page-width .contact-form .input-group .input-group__btn button span{font-size: 20px; color: #1A1A1A; text-transform: capitalize;}



@media screen and (max-width: 1320px){
  .site_header_change .grid .logo-align--left{width: 30%;}
  .site_header_change .grid .menu_with_icon{width: 70%;}
  .new_testimonial .testimonial_inner .arrow-prev{left: -35px;}
  .new_testimonial .testimonial_inner .arrow-next{right: -35px;}

}


@media screen and (max-width: 1280px){
  .new_slideshow_section .slideshow__text-content .mega-title--large{font-size: 65px;}
  .half_featured_collection .category-width{padding: 0;}
  .half_featured_collection .gallery-arrow.arrow-prev{left: -40px;}
  .half_featured_collection .gallery-arrow.arrow-next{right: -60px;}
  .logo_bar .icon-col{width: 25%;}
  .logo_bar .icon-col{border-right: 1px solid #292929;}
  .payment_icon_section .logo-bar .logo-bar__item{padding: 0 60px;}
  
  
}



@media screen and (max-width: 1024px){
  .half_featured_collection .gallery-arrow, .slider_common_arrow{display: block !important; top: unset; bottom: -10px; right: 0 !important; left: unset; transform: unset;}
  .half_featured_collection .products-wrap, .news_articles_section .news_articles_slider, .new_testimonial .testimonial_inner, .payment_icon_section .payment_icon_slider{padding-bottom: 60px;}
  .half_featured_collection .gallery-arrow.arrow-prev, .slider_common_arrow.arrow-prev{right: 60px !important;left: unset !important;display: block !important;}
  .site_header_change .page-width{padding-left: 22px; padding-right: 22px;}
  .site_header_change .grid .logo-align--left{width: 15%;}
  .site_header_change .grid .menu_with_icon{width: 85%;}
  .new_slideshow_section .slideshow__text-content .page-width .sub_title{font-size: 40px;}
  .new_slideshow_section .slideshow__text-content .mega-title--large{font-size: 50px;}
  .new_slideshow_section .slideshow__text-content .slideshow__text-content-list .mega-subtitle{font-size: 18px;}
  .new_slideshow_section .slideshow__text-content  .button_image_text a{font-size: 20px;}
  .site_header_change .grid .menu_with_icon .medium-up--one-half .book_trial{max-width: 180px;}
  .indigenous_milked .section_content .image_with_text{padding: 50px 20px 50px 40px;}
  .logo_bar .icon-col{width: 33.33%;}
  .payment_icon_section .logo-bar .logo-bar__item{padding: 0 25px;}
  .news_articles_section .section_blocks.slick-active.slick-center .image_with_text .center_button{display: none!important;}
  .news_articles_section .section_blocks.slick-active.slick-center .image_with_text .img{display: block!important;}
  .news_articles_section .section_blocks.slick-active.slick-center .border_image{filter: none;}
  .news_articles_section .section_blocks.slick-active.slick-center .image_with_text .paragraph{color: inherit;}
  .newsletter_section_change .page-width .section-header, .newsletter_section_change .page-width .contact-form{width:100%;}
  .newsletter_section_change .page-width .section-header{padding-bottom: 15px;}
  .image_and_text .featured-i{align-items: center;}
  
}



@media screen and (max-width: 749px){
  .faqs_section{display:none;}
  
  .payment_icon_section .payment_icon_slider .slider_common_arrow, .new_slideshow_section .slideshow__text-content .page-width .slideshow__text-content-list {display:none!important;}
  .new_slideshow_section .slideshow__text-content .page-width >.one-half, .indigenous_milked .section_content .section_blocks, .half_featured_collection .product-card .card-img, .half_featured_collection .product-card .card-info, .image_and_text.featured-row .content-text{width:100%;}
  .new_slideshow_section .slideshow__arrows .slick-dots li a:before, .new_slideshow_section .slideshow__arrows .slick-dots li, .new_slideshow_section .slideshow__arrows .slick-dots li button, .slideshow__arrows .slick-dots li a, .payment_icon_section .slick-dots li, .payment_icon_section .slick-dots li button{width: 35px;}
  .new_slideshow_section .slideshow__text-content .page-width .sub_title, .new_slideshow_section .slideshow__title--mobile ~ .slideshow__subtitle--mobile{padding-bottom: 8px;}
  .section_heading{font-size: 32px;padding-bottom: 0;}
  .padding_buttom_100{padding-bottom: 50px;}
  .padding_top_buttom_100{padding-top: 50px; padding-bottom: 50px;}
  

  .new_slideshow_section .slideshow__title--mobile ~ .slideshow__subtitle--mobile, .half_featured_collection .product-card .card-info .product_description{font-size: 16px;}
  .new_slideshow_section .slideshow__text-content .page-width .sub_title, .half_featured_collection .product-card .card-info .discount_code_off a{font-size: 20px;}
  .new_slideshow_section .slideshow__text-content .mega-title--large, .indigenous_milked .section-header h2{font-size: 32px;}
  .indigenous_milked .section-header p{font-size: 25px;}
  .half_featured_collection .product-card .card-info .card-title h2{font-size: 24px;}
  .half_featured_collection .product-card .card-info .card-title .card-variant, .half_featured_collection .product-card .card-info .discount_code_off .snc-product__origprice{font-size: 14px;}
  .image_and_text .featured-i .button_btn .button_image_text a, .newsletter_section_change .page-width .section-header h2, .newsletter_section_change .page-width .contact-form .input-group .input-group__btn button span{font-size: 15px;}
  .code_with_image .only_text .heading{font-size: 30px;}
  .code_with_image .only_text .button_image_text a{font-size: 18px;}
  .code_with_image .only_text .sub_heading{font-size: 26px;}
  
  


  .new_slideshow_section .slideshow__text-content .button_image_text a{padding: 10px 45px;}
  .index-section.index-section--slideshow{padding-top: 0px;}
  .site_header_change .site-header__icons-wrapper .site-header__icon{padding: 10px 6px;}
  .site_header_change .grid .menu_with_icon .site-header__icons, .half_featured_collection .product-card .card-info .card-action form [type="submit"] .svg_icon{padding-right: 0;}
  .new_slideshow_section .slideshow__text-content .page-width, .image_and_text .featured-i, .payment_icon_section .payment_icon_slider, .news_articles_section .section_blocks .image{padding: 0;}
  .site_header_change .site-header__icons-wrapper .site-header__icon .icon-close, .new_testimonial .testimonial_slider_inner .image{padding: 5px;}
  .indigenous_milked {padding-top: 25px;}
  .half_featured_collection .product-card .card{padding: 30px 10px;}
  .half_featured_collection .product-card .card-info, .image_and_text.featured-row .content-text{padding-left: 0px;}
  .image_and_text .featured-i .button_btn .button_image_text a span{padding-right: 5px;}
  .image_and_text .featured-i .button_btn .button_image_text a{padding: 10px 15px;}
  .payment_icon_section .logo-bar .logo-bar__item{padding: 0 20px;}
  .payment_icon_section .logo-bar{padding: 0 50px;}
  .news_articles_section .image_with_text{padding: 60px 30px;}
  .news_articles_section .news_articles_slider{padding-left: 0; padding-right: 0;}
  .news_articles_section .image_with_text .img{padding-top: 35px;}
  .code_with_image .only_text .button_image_text{padding: 9px 45px;}
  .code_with_image .only_text .sub_heading, .code_with_image .only_text .heading{padding-bottom: 32px;}
  .new_testimonial .testimonial_slider_inner .testimonial_detail{padding: 60px 25px;}
  .footer_change .footer-bottom{padding-top: 15px;}
  
  
  .half_featured_collection .product-card .card-info .card-title, .half_featured_collection .product-card .card-info .discount_code_off{margin-bottom: 8px; margin-top: 8px;}
  .new_slideshow_section .slideshow__text-content  .button_image_text{margin: 0 auto;}
  .indigenous_milked .section_content .section_blocks{margin-bottom: 15px;}
  .new_slideshow_section .slideshow__text-content .button_image_text{margin-bottom: 16px;}
  .image_and_text.featured-row .content-text{margin-bottom: 0;}
  .payment_icon_section .section-header{margin-bottom: 30px;}
  .site_footer_change .footer-menu{margin-bottom: 25px;}
  
  

  .site_header_change .grid .menu_with_icon{justify-content: end;}
  .new_slideshow_section .slideshow__arrows .slick-dots{justify-content: center;}
  .site_header_change .grid .menu_with_icon{width: 70%;}
  .site_header_change .grid .logo-align--left{width: 30%;}
  .announcement-bar .announcement-bar__message{padding-top: 6px; padding-bottom: 6px; font-size: 14px;}
  .site_header_change .grid .menu_with_icon .site-header__icon svg{width: 30px; height: 29px;}
  .new_slideshow_section .slideshow__arrows{height: auto;}
  .indigenous_milked .section_content .image_with_text .detail .img{text-align: center;}
  .half_featured_collection .product_description, .half_featured_collection .product_description span{-webkit-line-clamp: 2;}
  .half_featured_collection .gallery-arrow, .slider_common_arrow{bottom: 0px;}
  .half_featured_collection .gallery-arrow{bottom: 10px;}
  .half_featured_collection{padding-bottom: 60px;}
  .logo_bar .icon-col{width:50%;padding: 0 15px;}
  .logo_bar{padding: 75px 0;}
  .logo_bar .icon-col:nth-child(even), .logo_bar .icon-col:last-child{border-right: none;}
  .logo_bar .icon-col:not(:last-child){border-bottom: 1px solid #292929;margin-bottom: 0; padding-bottom: 30px;}
  .image_and_text .featured-i .featured-content{width: 100%; order: 2;}
  .featured-row .featured-banner-small{position: unset; width: 100%; order: 1;}
  .image_and_text .section-header{margin-bottom: 25px;}
  .image_and_text .featured-i .featured-content .content-text p{color: #656565; font-size: 15px;}
  .image_and_text .featured-i .button_btn .button_image_text a span svg{width: 25px; height: 25px;}
  .payment_icon_section .slick-dots li, .payment_icon_section .slick-dots li button{width: 25px;}
  .payment_icon_section {padding-top: 30px; padding-bottom: 30px;}
  .new_slideshow_section .slideshow__arrows .slick-dots li a:before, .new_slideshow_section .slideshow__arrows .slick-dots li, .new_slideshow_section .slideshow__arrows .slick-dots li button, .slideshow__arrows .slick-dots li a, .payment_icon_section .slick-dots li, .payment_icon_section .slick-dots li button{height: 2px;}
  .new_slideshow_section .slideshow__arrows .slick-dots li.slick-active a::before, .payment_icon_section .slick-dots li button:before, .payment_icon_section .slick-dots li.slick-active button{height: 4px;}
  .news_articles_section .section_blocks.slick-active.slick-center .image_with_text .paragraph{text-align: left !important;}
  .payment_icon_section .slick-dots li button:before{color: transparent;}
  .newsletter_section_change .page-width .contact-form .input-group input{max-width: 62%;}
  .newsletter_section_change .page-width .contact-form .input-group .input-group__btn{margin-right: 5px;max-width: 45%;}
  #shopify-section-16528721459df08303{margin-bottom: 0;}
  .site_footer_change .footer-menu ul{justify-content: unset;}
  .site_footer_change .footer-menu ul li{padding: 6px 10px; width: 50%; margin: 0; letter-spacing: normal;}
  .site_footer_change .footer-menu ul li a{font-family: 'Helvetica'; font-size: 12px; line-height: 2.42;margin: 0;}
  .site_footer_change .footer-bottom li{margin-top: 0!important;}
  .site_footer_change {padding-bottom: 29px;}
  
  
}

/* cd code */
.new_slideshow_section .slideshow__title--mobile ~ .slideshow__subtitle--mobile{text-transform: capitalize;}


/* CD CODE */
.hero-slider .slideshow__arrows--mobile { display: none; }
.hero-slider .slideshow__slide { position: relative;opacity: 1; }
.hero-slider .slideshow__arrow { margin: 0;height: 44px; width: 44px; color: rgba(255, 255, 255, 0.5); background-color: transparent; padding: 0 0.9rem; border: none; position: absolute; top: calc(50% - 22px); }
.hero-slider .slideshow__arrow.slideshow__arrow-previous { left: 0px; }
.hero-slider .slideshow__arrow.slideshow__arrow-next { right: 0px; }
.hero-slider .slideshow__arrow svg { width: 0.7rem; height: 0.7rem;display: block;margin: auto; }
.hero-slider .slick-dots { display: flex; justify-content: center; bottom: 0px; position: absolute; background-color: transparent; left: 50%; transform: translateX(-50%); padding: 12px; }
.hero-slider .slick-dots li { height: 9px; width: 9px; margin: 0 4px; }
.hero-slider .slick-dots li .hero-slide-dot { height: 100%; width: 100%; display: block; border-radius: 50%; background-color: rgba(255, 255, 255, 0.5); }
.hero-slider .slick-dots li.slick-active .hero-slide-dot { background-color: #fff; }
.slick-current .slideshow__text-content.slideshow__text-content--vertical-center{opacity: 1;transform: translateY(-50%);}
@media (max-width: 749px) {
  .hero-slider { margin-bottom: 30px; }
  .slideshow__text-content.slideshow__text-content--vertical-center{opacity: 1;transform: translateY(-50%);}
}

.new_slideshow_section.hero-slider .slideshow .slick-dots li{width: 78px;}
.new_slideshow_section.hero-slider .slideshow .slick-dots li button{height: 100%; padding: 0;}
.new_slideshow_section.hero-slider .slideshow .slick-dots li button:before{width: 78px; border-radius: 60px; height: 3px; background: #838383; opacity: 1; font-size: 0;}
.new_slideshow_section.hero-slider .slideshow .slick-dots li.slick-active button:before{opacity: 1; background: #151515; height: 5px;}

@media only screen and (min-width: 1281px){
  .indigenous_milked .section_content .image_with_text{min-height: 520px;}
}
@media (min-width: 750px) and (max-width: 1280px) {
  .indigenous_milked .section_content .image_with_text{min-height: 672px;}
}

@media screen and (min-width: 750px){
  .indigenous_milked_change  .background_images{background-position: center; background-size: cover; background-repeat: no-repeat; overflow: hidden; border-radius: 15px;}
  .indigenous_milked_change  .background_images .section_content{padding: 50px 15px;visibility: hidden;opacity: 0; transition: all 0.5s ease;}
  .indigenous_milked_change  .background_images:hover .section_content{visibility: visible;opacity: 1;}
  .indigenous_milked_change  .background_images:hover .paragraph, .indigenous_milked_change  .background_images:hover .paragraph p{color: #fff;}
}

/* CD Nirav */
.site_header_change .grid{flex-wrap: nowrap;}
.site_header_change .grid .menu_with_icon {width: auto;}
.site_header_change .grid .logo-align--left { width: unset; flex: 1 1 auto; min-width: 75px;}
.site-nav .site-nav--has-dropdown:hover .site-nav__dropdown {display: block;}
.site-nav .site-nav__dropdown { top: 31px; }
.site-nav .site-nav--has-dropdown{font-weight: 600;}

.template-page.tmplt-page-native #shopify-section-prime-text .prime-text h2,
.template-page.tmplt-page-native #shopify-section-flow .flow-heading,
.template-page.tmplt-page-native #shopify-section-icons-with-text h3.section_heading,
.template-page.tmplt-page-native #shopify-section-faqs h2.head-y,
.template-page.tmplt-page-native #shopify-section-gallery h3.head-y,
.template-page.tmplt-page-native #shopify-section-image-with-text-block h4.block-head,
.template-page.tmplt-page-native .block h4{font-weight: 800;}

.template-page.tmplt-page-native .icon-text,
.template-page.tmplt-page-native h3.faq-que{font-weight: 500;}

/* cd code */
.product-single__meta .product-form--payment-button-no-variants{max-width: unset;}
.product-single__meta .qtybox{height: auto;}
.product-single__meta .product-form__controls-group--submit .product-form__item button{margin-bottom: 10px;}

@media screen and (max-width: 749px){
  .product_template_new .product-form__controls-group--submit .product-form__item{padding: 0px 5px 0 15px;}
}

/* CD */
.tmplt-product-template-20 .site_header_change .menu_with_icon {display: none;}
.tmplt-product-template-20 .site-header__logo .site-header__logo-image {margin:0 auto;}
.premium_pro {margin: 73px 0 0;}
.premium_pro .premiun_tab_heading ul {text-align: center; display: flex; overflow-y: auto; padding:0 0 15px;}
.premium_pro .premiun_tab_heading ul li {display: inline-block;font-size: 22.94px; font-weight: 400; padding: 3px 10px; margin: 0 14px;cursor: pointer;position: relative;white-space: nowrap;}
.premium_pro .premiun_tab_heading ul li.active {font-weight: 600}
.premium_pro .premiun_tab_heading {margin:0 0 40px;position: relative;}
.premium_pro .premiun_tab_heading ul:after { content: ''; display: block; background-image: url(/cdn/shop/files/Group_4258.jpg?v=1664444288); width: 100%; height: 5px; background-size: cover; background-position: center; background-repeat: no-repeat;position: absolute; bottom: 10px; left: 0; }
.premium_pro .premiun_tab_heading ul li.active:after { content: ''; display: block; background-image: url(/cdn/shop/files/PngItem_4957607_4.png?v=1664444666); width: 100%; height: 6px; position: absolute; bottom: -5px; left: 0; background-repeat: no-repeat; background-size: cover;z-index: 11; }
.premium_pro .premium_tab_content .overview_details .image img {width:100%;}
.premium_pro .premium_tab_content .overview_details .top_image {transform: rotateX(0deg); position: absolute; top: -5px; left: 0;}
.premium_pro .premium_tab_content .overview_details .bottom_image {position: absolute; bottom: -5px; left: 0;}
.premium_pro .premium_tab_content .overview_details {position: relative;background-image: url(/cdn/shop/files/Asset_2_1.png?v=1664445232); background-repeat: no-repeat; background-size: cover;background-position: center;}
.premium_pro .premium_tab_content .overview_details .overview_description {text-align: center; padding: 200px 0 285px;}
.premium_pro .premium_tab_content .overview_details .overview_description .description h2 {font-size: 53.92px; font-weight: 500; color: #933E01; margin: 0 0 24px;text-transform: capitalize; letter-spacing: normal;}
.premium_pro .premium_tab_content .overview_details .overview_description .description p {font-weight: 500; font-size: 22.5989px; text-transform: capitalize; line-height: 40px;}
.premium_pro .premium_tab_content .tab_content .product_featured_images .featured_image .image_list {padding:25px;}
.premium_pro .premium_tab_content .tab_content .product_featured_images .featured_image .image_list img {width: 100%;}
.premium_pro .premium_tab_content .tab_content .product_featured_images h2 {font-size: 53px; font-weight: 500; letter-spacing: normal;}

.premium_pro .health_benifits .pro_benifits {background-image: url(/cdn/shop/files/Rectangle_4650_01963dc2-03e7-4243-9a71-d05e0e528290.png?v=1664451012); background-repeat: no-repeat; background-size: cover;position:relative;padding: 200px 0 160px;}
.premium_pro .health_benifits .pro_benifits .top_image {position: absolute; top: -10px; transform: rotateX(0deg); left: 0;width:100%;}
.premium_pro .health_benifits .pro_benifits .bottom_image {position: absolute; bottom: -10px; width: 100%; left: 0;}
.premium_pro .health_benifits .pro_benifits .benifits_list {display: grid; grid-template-columns: repeat(8,minmax(0,1fr));}
.premium_pro .health_benifits .pro_benifits .benifits_list .left_side_list {grid-column: 1 / 2 span; display: grid;grid-row: 1;}
.premium_pro .health_benifits .pro_benifits .benifits_list .center_image {grid-column: 3 / 4 span;grid-row: 1;}
.premium_pro .health_benifits .pro_benifits .benifits_list .right_side_list {grid-column: 7 / 2 span; display: grid;grid-row: 1;}
.premium_pro .health_benifits .pro_benifits .heading {font-size: 53.92px; color: #19120E; text-align: center; text-transform: none; font-weight: 500; margin: 0 0 70px;}
.premium_pro .health_benifits .pro_benifits .benifits p {text-align: center; font-size: 28.35px; line-height: 46.09px; font-weight: 500; color: #1E4319;}

.premium_pro .health_benifits .pro_benifits .benifits_list .benifits {display: flex;}
.premium_pro .health_benifits .pro_benifits .benifits_list .left_side_list .benifits_one {justify-content: flex-end;}
.premium_pro .health_benifits .pro_benifits .left_side_list .benifits_one .image {text-align: right; transform: translateX(100px); margin: 0 0 25px;}
.premium_pro .health_benifits .pro_benifits .left_side_list .benifits_two {flex-wrap: wrap; justify-content: flex-start;}
.premium_pro .health_benifits .pro_benifits .left_side_list .benifits_two .image {transform: translateX(90px);}
.premium_pro .health_benifits .pro_benifits .benifits_list .left_side_list .benifits_three {justify-content: flex-end; flex-wrap: wrap;}
.premium_pro .health_benifits .pro_benifits .benifits_list .left_side_list .benifits_three .image {text-align: right; margin: 0 0 15px; transform: translateX(50px);}
.premium_pro .health_benifits .pro_benifits .benifits_list .right_side_list .benifits_one .image {transform: translateX(-90px);}
.premium_pro .health_benifits .pro_benifits .benifits_list .right_side_list .benifits_two {justify-content: flex-end;}
.premium_pro .health_benifits .pro_benifits .benifits_list .right_side_list .benifits_two .image {transform: translateX(-80px);}
.premium_pro .health_benifits .pro_benifits .benifits_list .right_side_list .benifits_three .image {text-align: center;}

.premium_pro .how_to_use .product_featured_images .featured_image .image_list p {margin: 22px 0 0; font-size: 21.62px; font-weight: 400;}
.premium_pro .nutri_info .product_details_tabs h2 {font-size: 53.92px; font-weight: 500; text-align: center; margin: 0 0 26px; color: #19120E;text-transform: none; letter-spacing: normal;}
.premium_pro .nutri_info .product_details_tabs {background: #BAE0E3; padding: 8% 0 0;}
.premium_pro .nutri_info {position:relative;margin: 30px 0 0;}
.premium_pro .nutri_info .image .top_image {position: absolute; width: 100%; top: -20px; left: 0;}
.premium_pro .nutri_info .image .bottom_image {position: absolute; bottom: -45px; left: 0; width: 100%; z-index: 11;}
.premium_pro .nutri_info .nutri_info_tab_content .nutrition_info .nutition_details:nth-child(2n+1) {background:#FFEEC1;}
.premium_pro .nutri_info .nutri_info_tab_content .nutrition_info .nutition_details:nth-child(2n+2) {background:#FFFFFF;}
.premium_pro .nutri_info  .product_tab_content {padding:0;}
.premium_pro .nutri_info .bottom_images img {width: 100%;}
.premium_pro .nutri_info .nutri_info_tab_content .nutrition_info .nutition_details:not(:first-child), .premium_pro .nutri_info .nutri_info_tab_content {border-color: #bae0e3;}
.premium_pro .nutri_info_tab_content .nutrition_info .nutition_details .nutri_content {padding:24px 15px;}
.premium_pro .nutri_info_tab_content .nutrition_info .nutition_details .nutri_content p {font-size: 21.73px;}
.premium_pro .nutri_info .product_details_tabs .bottom_images {transform: rotateY(180deg);}

.premium_pro .pro_review .heading {font-size: 53.92px; text-align: center; text-transform: none; letter-spacing: normal; font-weight: 500; margin: 0 0 30px;}
.premium_pro .pro_review {margin: 70px 0}

.premium_faq .product_details {position: relative; padding: 40px 40px 50px;}
.premium_faq .product_details .accordion {background-color: transparent; color: #1A1A1A; cursor: pointer; padding: 10px 0;font-weight: 600; width: 100%; border: none; text-align: left; outline: none; font-size: 24px; transition: 0.4s;}
.premium_faq .product_details .panel {padding: 0 10px 30px;display: none;overflow: hidden;font-size:18px;}
.premium_faq .product_details .slide {position: relative; z-index: 111;border-bottom: 1px solid #e3e3e3;padding:0 15px;}
.premium_faq .product_details .tabs_title {display: flex; justify-content: space-between; align-items: center;padding: 10px;}
.premium_faq .product_details .tabs_title .plus-minus {width: 20px; text-align: center; position: relative;}
.premium_faq .product_details .tabs_title .plus-minus .plus {display: block; width: 20px; height: 2px; background: #000; transform: rotate( 90deg ); position: absolute; top: 0;border-radius: 10px;}
.premium_faq .product_details .tabs_title .plus-minus .minus {display: block; width: 20px; height: 2px; background: #000; position: absolute; top: 0;border-radius: 10px;}
.premium_faq .tabs_title.change_icon .plus {display:none !important;}

.premium_pro .premium_faq {background-image: url(/cdn/shop/files/Rectangle_4659.png?v=1664512941); background-repeat: no-repeat; background-size: cover;position:relative;padding:130px 0;}
.premium_pro .premium_faq .images .top_image {position: absolute; width: 100%; top: -20px; left: 0;}
.premium_pro .premium_faq .images .bottom_image {position: absolute; bottom: -5px; left: 0; width: 100%; z-index: 11;}
.premium_pro .premium_faq .faq_tab .heading {font-size: 53.92px; text-align: center; text-transform: none; font-weight: 500; margin: 0 0 30px;}
.premium_pro .premium_faq .faq_tab .border_image {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.premium_faq .product_details .slide.first_slide .panel {display:block;}

@media screen and (max-width: 749px){
  .premium_pro .premiun_tab_heading ul li {font-size: 20px;margin: 0 5px;}
  .premium_pro .premium_tab_content .overview_details .overview_description {padding:100px 0;}
  .premium_pro .premium_tab_content .overview_details .overview_description .description h2 {font-size: 30px;}
  .premium_pro .premium_tab_content .overview_details .overview_description .description p {line-height: 25px;font-size: 18px;}
  .premium_pro .premium_tab_content .tab_content .product_featured_images h2 {font-size: 30px;padding: 20px 0;}
  .premium_pro .premium_tab_content .tab_content .product_featured_images .featured_image .image_list {padding: 10px;}
  .premium_pro .premium_tab_content .tab_content .product_featured_images {border:none;padding: 0 0 30px;}
  .premium_pro .health_benifits .pro_benifits {padding:60px 0;}
  .premium_pro .health_benifits .pro_benifits .heading {font-size: 30px;margin:0 0 30px;}
  .premium_pro .health_benifits .pro_benifits .benifits_list {display:block;}
  .premium_pro .health_benifits .pro_benifits .benifits_list .side_list {display: block;}
  .premium_pro .health_benifits .pro_benifits .benifits_list .side_list .benifits {justify-content:center;}
  .premium_pro .health_benifits .pro_benifits .benifits_list .side_list .benifits .image {display:none;}
  .premium_pro .health_benifits .pro_benifits .benifits p {margin: 0 0 20px;line-height: 30px;font-size: 20px;}
  .premium_pro .health_benifits .pro_benifits .benifits_list .center_image {margin: 0 0 20px;}
  .premium_pro .how_to_use .product_featured_images .featured_image .image_list p {margin: 15px 0 0; font-size: 15px;}
  .premium_pro .nutri_info .product_details_tabs h2 {font-size:30px;}
  .premium_pro .nutri_info_tab_content .nutrition_info .nutition_details .nutri_content p {font-size:15px;}
  .premium_pro .pro_review .heading {font-size:30px;}
  .premium_pro .premium_faq .faq_tab .heading {font-size:30px;}
  .premium_faq .product_details {padding:15px 15px 25px;}
  .premium_faq .product_details .accordion {font-size: 14px;}
  .premium_faq .product_details .slide {padding:0;}
  .premium_faq .product_details .tabs_title .plus-minus .minus {width:10px;}
  .premium_faq .product_details .tabs_title .plus-minus .plus {width:10px;}
  .premium_faq .product_details .panel {padding: 0 0 20px;font-size: 12px;}
  .premium_faq .product_details .tabs_title {padding:5px 0;}
  .premium_pro .premium_faq {padding:60px 0;}
  .premium_pro .nutri_info .image .bottom_image {bottom: -10px;}
  .premium_pro .nutri_info .image .top_image {top:-10px;}
  .premium_pro .premium_faq .images .bottom_image {bottom: -2px;}
  .premium_pro .premium_faq .images .top_image {top:-2px;}
}

/* CD CODE */
.tmplt-product .custom_thumbnail_slider .product-single__thumbnails .product-single__thumbnails-item .text-link {margin: 0; position: relative; padding-top: 100%;}
.tmplt-product .custom_thumbnail_slider .product-single__thumbnails .product-single__thumbnails-item .text-link img {width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;}
.tmplt-product .custom_thumbnail_slider .thumbnails-wrapper {position: relative; overflow: hidden; margin-top: 15px;}
.tmplt-product .custom_thumbnail_slider .thumbnails-wrapper .thumbnails-slider__btn {position: absolute; top: 50%; transform: translateY(-50%); height: 100%; z-index: 6; background-color: #ffffffa3; padding: 5px 8px; opacity: 1; cursor: pointer;}
.tmplt-product .custom_thumbnail_slider .thumbnails-wrapper .thumbnails-slider__btn.slick-disabled {display: none !important;}
.tmplt-product .custom_thumbnail_slider .thumbnails-wrapper .thumbnails-slider__btn.thumbnails-slider__next {right: 0;}
.tmplt-product .custom_thumbnail_slider .thumbnails-wrapper .thumbnails-slider__btn.thumbnails-slider__prev {left: 0;}
.tmplt-product .custom_thumbnail_slider .thumbnails-wrapper .product-single__thumbnails {width: 100%; margin: 0; display: block;}
.tmplt-product .custom_thumbnail_slider .thumbnails-wrapper .thumbnails-slider__btn svg {width: 15px; height: 15px;}

.tmplt-product .price-item {font-weight: 100;}
.tmplt-product .custom_product_tag {padding-bottom: 25px;}
.tmplt-product .custom_product_tag .custom_list_tab {border-bottom: 1px solid #000;}
.tmplt-product .custom_product_tag .custom_list_tab button {width: 100%; text-align: left; border: unset; padding: 12px 30px 12px 0; background-color: transparent; position: relative;}
.tmplt-product .custom_product_tag .custom_list_tab .tab_content {display: none; padding: 10px 0;}
.tmplt-product .custom_product_tag .custom_list_tab button .tab_down_arrow {display: inline-block; position: absolute; top: 50%; right: 7px; transform: translateY(-50%); line-height: 0; transition: all 0.5s ease;}
.tmplt-product .custom_product_tag .custom_list_tab button .tab_down_arrow svg {width: 16px;}
.tmplt-product .custom_product_tag .custom_list_tab button .tab_down_arrow svg path {stroke-width: 3px;}
.tmplt-product .custom_product_tag .custom_list_tab.tab_is_open button .tab_down_arrow {transform: translateY(-50%) rotate(180deg);}
.tmplt-product .social-sharing .btn{margin: 0 18px 0 0; padding: 0; border: unset;}
.tmplt-product .social-sharing .btn svg{height: 23px; width: 23px; display: inline-block; vertical-align: middle;}
.tmplt-product .social-sharing .btn .share-title{display: inline-block; vertical-align: middle; padding-right: 15px; padding-left: 3px;}
.tmplt-product .shopify-payment-button__more-options{display: none;}
.tmplt-product .product_stock{padding: 0 5px; cursor: initial;}
.tmplt-product .product_stock.color_green{color: #009e12;}
.tmplt-product .product_stock.color_red{color: red;}
.tmplt-product .product-form .product-form__cart-submit{background-color: var(--color-btn-primary-focus); color: var(--color-body); border: 0;}
.tmplt-product .product-form .product_stock.color_green + .product-form__controls-group--submit .product-form__cart-submit{background-color: #000;}
.tmplt-product .product-form .product-form__cart-submit:hover{background-color: transparent !important; color: var(--color-btn-primary-focus); border: 2px solid #000;}
.tmplt-product .product-form .product_stock.color_green + .product-form__controls-group--submit .product-form__cart-submit:hover{color: #000;}
.tmplt-product .product_details_tabs #shopify-section-faqs .faqs .faq{margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #000;}
.product-single__meta .product_stock.color_green + .product-form__controls-group--submit .product-form__item .shopify-payment-button button{color: #000;}
.product-single__meta .product_stock.color_green + .product-form__controls-group--submit .product-form__item .shopify-payment-button button:hover{background-color: #000 !important;color: #fff;}
.variant .price {
  display: flex;
  gap: 8px;
  align-items: center;
}

.variant .mrp {
  text-decoration: line-through;
  color: #999;
  font-size: 14px;
}

.variant .selling {
  color: #000;
  font-weight: 600;
  font-size: 16px;
}
.pricing .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.price {
  display: flex;
  gap: 8px;
  align-items: center;
}

.price .mrp {
  text-decoration: line-through;
  color: #9a9a9a;
  font-size: 13px;
}

.price .selling {
  font-weight: 600;
  font-size: 15px;
  color: #000;
}