/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/


@font-face {
    font-family: 'TT Norms Pro';
    src: url('TTNormsPro-ExtraBold.eot');
    src: url('TTNormsPro-ExtraBold.eot?#iefix') format('embedded-opentype'),
      url('TTNormsPro-ExtraBold.woff2') format('woff2'),
      url('TTNormsPro-ExtraBold.woff') format('woff'),
      url('TTNormsPro-ExtraBold.ttf') format('truetype'),
      url('TTNormsPro-ExtraBold.svg#TTNormsPro-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Neon Solid';
    src: url('Neon-Solid.eot');
    src: url('Neon-Solid.eot?#iefix') format('embedded-opentype'),
      url('Neon-Solid.woff2') format('woff2'),
      url('Neon-Solid.woff') format('woff'),
      url('Neon-Solid.ttf') format('truetype'),
      url('Neon-Solid.svg#Neon-Solid') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Neon';
    src: url('Neon-Regular.eot');
    src: url('Neon-Regular.eot?#iefix') format('embedded-opentype'),
      url('Neon-Regular.woff2') format('woff2'),
      url('Neon-Regular.woff') format('woff'),
      url('Neon-Regular.ttf') format('truetype'),
      url('Neon-Regular.svg#Neon-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Neon Shadow';
    src: url('Neon-Shadow.eot');
    src: url('Neon-Shadow.eot?#iefix') format('embedded-opentype'),
      url('Neon-Shadow.woff2') format('woff2'),
      url('Neon-Shadow.woff') format('woff'),
      url('Neon-Shadow.ttf') format('truetype'),
      url('Neon-Shadow.svg#Neon-Shadow') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'TT Norms Pro';
    src: url('TTNormsPro-Regular.eot');
    src: url('TTNormsPro-Regular.eot?#iefix') format('embedded-opentype'),
      url('TTNormsPro-Regular.woff2') format('woff2'),
      url('TTNormsPro-Regular.woff') format('woff'),
      url('TTNormsPro-Regular.ttf') format('truetype'),
      url('TTNormsPro-Regular.svg#TTNormsPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'TT Norms Pro';
    src: url('TTNormsPro-Medium.eot');
    src: url('TTNormsPro-Medium.eot?#iefix') format('embedded-opentype'),
      url('TTNormsPro-Medium.woff2') format('woff2'),
      url('TTNormsPro-Medium.woff') format('woff'),
      url('TTNormsPro-Medium.ttf') format('truetype'),
      url('TTNormsPro-Medium.svg#TTNormsPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Summer Loving';
    src: url('SummerLoving-Regular.eot');
    src: url('SummerLoving-Regular.eot?#iefix') format('embedded-opentype'),
      url('SummerLoving-Regular.woff2') format('woff2'),
      url('SummerLoving-Regular.woff') format('woff'),
      url('SummerLoving-Regular.ttf') format('truetype'),
      url('SummerLoving-Regular.svg#SummerLoving-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  
  html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
  
  /* Sections
  ========================================================================== */
  
  /**
  * Remove the margin in all browsers.
  */
  
  body {
    margin: 0;
  }
  
  /**
  * Render the `main` element consistently in IE.
  */
  
  main {
    display: block;
  }
  
  /**
  * Correct the font size and margin on `h1` elements within `section` and
  * `article` contexts in Chrome, Firefox, and Safari.
  */
  
  h1 {
    /*   font-size: 2em; */
    margin: 0.67em 0;
  }
  
  /* Grouping content
  ========================================================================== */
  
  /**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
  
  hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  
  /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
  
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /* Text-level semantics
  ========================================================================== */
  
  /**
  * Remove the gray background on active links in IE 10.
  */
  
  a {
    background-color: transparent;
  }
  
  /**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
  
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted; /* 2 */
  }
  
  /**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
  
  b,
  strong {
    font-weight: bolder;
  }
  
  /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
  
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /**
  * Add the correct font size in all browsers.
  */
  
  small {
    font-size: 80%;
  }
  
  /**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  /* Embedded content
  ========================================================================== */
  
  /**
  * Remove the border on images inside links in IE 10.
  */
  
  img {
    border-style: none;
  }
  
  /* Forms
  ========================================================================== */
  
  /**
  * 1. Change the font styles in all browsers.
  * 2. Remove the margin in Firefox and Safari.
  */
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
  
  /**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */
  
  button,
  input { /* 1 */
    overflow: visible;
  }
  
  /**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
  
  button,
  select { /* 1 */
    text-transform: none;
  }
  
  /**
  * Correct the inability to style clickable types in iOS and Safari.
  */
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  
  /**
  * Remove the inner border and padding in Firefox.
  */
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  /**
  * Restore the focus styles unset by the previous rule.
  */
  
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  /**
  * Correct the padding in Firefox.
  */
  
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  
  /**
  * 1. Correct the text wrapping in Edge and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  * 3. Remove the padding so developers are not caught out when they zero out
  *    `fieldset` elements in all browsers.
  */
  
  legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  
  /**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
  
  progress {
    vertical-align: baseline;
  }
  
  /**
  * Remove the default vertical scrollbar in IE 10+.
  */
  
  textarea {
    overflow: auto;
  }
  
  /**
  * 1. Add the correct box sizing in IE 10.
  * 2. Remove the padding in IE 10.
  */
  
  [type="checkbox"],
  [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  
  /**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  /**
  * 1. Correct the odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */
  
  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /* Interactive
  ========================================================================== */
  
  /*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
  
  details {
    display: block;
  }
  
  /*
  * Add the correct display in all browsers.
  */
  
  summary {
    display: list-item;
  }
  
  /* Misc
  ========================================================================== */
  
  /**
  * Add the correct display in IE 10+.
  */
  
  template {
    display: none;
  }
  
  /**
  * Add the correct display in IE 10.
  */
  
  [hidden] {
    display: none;
  }
  
  .chocolat-zoomable.chocolat-zoomed {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
  
  .chocolat-open {
    overflow: hidden;
  }
  
  .chocolat-overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    background-color: #ffffff;
    background-color: var(--color-bg);
      display: none;
      opacity: 0.8;
      }
  
  .chocolat-wrapper {
    height: 100%;
    width: 100%;
    position: fixed;
    display: none;
    left: 0;
    top: 0;
    z-index: 1000;
    color: #000;
    color: var(--color-bg);
      }
  
  .chocolat-zoomable:not(.chocolat-zoomed) .chocolat-img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  
  .chocolat-zoomed .chocolat-img {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
  
  .chocolat-loader {
    height: 32px;
    width: 32px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -16px;
    z-index: 11;
    display: none;
  }
  
  .chocolat-content {
    position: fixed;
    width: 0px;
    height: 0px;
    left: 50%;
    top: 50%;
    z-index: 14;
    text-align: left;
  }
  
  .chocolat-content .chocolat-img {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  
  .chocolat-wrapper .chocolat-left {
    position: absolute;
    left: 0;
    width: 50px;
    height: 100px;
    top: 50%;
    margin-top: -50px;
    cursor: pointer;
    z-index: 17;
    display: none;
  }
  
  .chocolat-wrapper .chocolat-right {
    position: absolute;
    right: 0;
    width: 50px;
    height: 100px;
    top: 50%;
    margin-top: -50px;
    cursor: pointer;
    z-index: 17;
    display: none;
  }
  
  .chocolat-wrapper .chocolat-right.active {
    display: block;
  }
  
  .chocolat-wrapper .chocolat-left.active {
    display: block;
  }
  
  .chocolat-wrapper .chocolat-top {
    position: absolute;
    top: 0px;
    right: 0;
    left: 0;
    line-height: 50px;
    height: 50px;
    overflow: hidden;
    z-index: 17;
    margin-bottom: 10px;
  }
  
  .chocolat-wrapper .chocolat-close {
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
  }
  
  .chocolat-wrapper .chocolat-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 40px;
    height: 40px;
    font-size: var(--font-size-body-small);
      z-index: 17;
      padding-left: 15px;
      padding-right: 15px;
      background: var(--color-bg);
        color: var(--color-text);
          text-align: right;
          margin-top: 10px;
          }
  
  .chocolat-wrapper .chocolat-set-title {
    display: inline-block;
    padding-right: 15px;
    line-height: 1;
    border-right: 1px solid rgba(255, 255, 255, .3);
  }
  
  .chocolat-wrapper .chocolat-pagination {
    float: right;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 15px;
  }
  
  .chocolat-wrapper .chocolat-fullscreen {
    width: 16px;
    height: 40px;
    display: block;
    margin: auto;
    cursor: pointer;
    float: right;
  }
  
  .chocolat-wrapper .chocolat-description {
    display: inline-block;
    float: left;
  }
  
  /*! Lity - Mobile Popup */
  .lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.7);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .lity.lity-opened {
    opacity: 1;
  }
  .lity.lity-closed {
    opacity: 0;
  }
  .lity * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important;
  }
  .lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
  }
  .lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .lity-loading .lity-loader {
    opacity: 1;
  }
  .lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important;
  }
  .lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  }
  .lity-loading .lity-content,
  .lity-closed .lity-content {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
  .lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  }
  .lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #000;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .lity-close::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  .lity-close:hover,
  .lity-close:focus,
  .lity-close:active,
  .lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .lity-close:active {
    top: 1px;
  }
  /* Image */
  .lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0;
  }
  /* iFrame */
  .lity-iframe .lity-container,
  .lity-youtube .lity-container,
  .lity-vimeo .lity-container,
  .lity-facebookvideo .lity-container,
  .lity-googlemaps .lity-container {
    width: 100%;
    max-width: 964px;
  }
  .lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch;
  }
  .lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
  }
  .lity-hide {
    display: none;
  }
  
  /* no container mode*/
  
  body.chocolat-open > .chocolat-overlay {
    z-index: 15;
  }
  
  body.chocolat-open > .chocolat-loader {
    z-index: 15;
  }
  
  body.chocolat-open > .chocolat-content {
    z-index: 17;
  }
  
  /* container mode*/
  
  .chocolat-in-container .chocolat-wrapper,
  .chocolat-in-container .chocolat-content,
  .chocolat-in-container .chocolat-overlay {
    position: absolute;
  }
  
  .chocolat-in-container {
    position: relative;
  }
  
  /* uncomment to hide controls when zoomed-in*/
  
  /*
  .chocolat-zoomable .chocolat-top,
  .chocolat-zoomable .chocolat-bottom,
  .chocolat-zoomable .chocolat-right,
  .chocolat-zoomable .chocolat-left {
  transition: opacity .3s ease, visibility 0s .3s;
  opacity: 1;
  }
  
  .chocolat-zoomable.chocolat-zoomed .chocolat-top,
  .chocolat-zoomable.chocolat-zoomed .chocolat-bottom,
  .chocolat-zoomable.chocolat-zoomed .chocolat-right,
  .chocolat-zoomable.chocolat-zoomed .chocolat-left {
  visibility: hidden;
  opacity: 0;
  }
  */
  
  /* Slider */
  
  .slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    -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);
    transform: translate3d(0, 0, 0);
  }
  
  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .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-dots {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    bottom: 20px;
    text-align: center;
  }
  
  .slick-dots li {
    position: relative;
    list-style: none;
    margin: 0 3px;
    padding: 0;
    display: inline-block;
  }
  
  .slick-dots button {
    width: 10px;
    height: 10px;
    background: transparent;
    font-size: 0px;
    outline: none;
    border: 0;
  }
  
  .slick-dots button:before {
    content: ' ';
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, .4);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100%;
  }
  
  .slick-dots .slick-active button:before {
    border: 2px solid white;
    background-color: white;
  }
  
  html {
    font-size: 62.5%;
  }
  
  body {
    color: #000;
    font-family: var(--font-body);
      font-weight: var(--font-body-weight);
        font-size: var(--font-size-body-base);
          font-style: var(--font-body-style);
            -webkit-font-smoothing: antialiased;
            }
  
  a {
    color: inherit;
    text-decoration: none;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    /*   font-family: inherit;
    font-size: var(--font-size-body-base);
    font-weight: var(--font-body-weight); */
    font-style: var(--font-body-style);
      }
  
  /* h1 {
  font-family: 'Summer Loving';
  font-weight: normal;
  font-size: 70px;
  } */
  h1,h2 {
    font-family: 'Neon Solid';
    font-weight: normal;
    font-size: 36px;
  }
  h3 {
    font-family: 'Neon Solid';
    font-weight: normal;
    font-size: 24px;
  }
  h4 {
    font-family: 'TT Norms Pro';
    font-weight: 800;
    font-size: 18px;
  }
  h5 {
    font-family: 'TT Norms Pro';
    font-weight: 500;
    font-size: 14px;
  }
  h6 {
    font-family: 'TT Norms Pro';
    font-weight: normal;
    font-size: 11px;
  }
  
  body,
  input,
  textarea,
  button,
  select {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  
  a:focus {
    color: inherit;
  }
  
  /* .type-heading-display {
  font-size: var(--font-size-heading-display);
  line-height: 1.3em;
  font-family: var(--font-heading), sans-serif;
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  }
  
  .type-heading-1 {
  font-size: var(--font-size-heading-1);
  line-height: 1.3em;
  font-family: var(--font-heading), sans-serif;
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  }
  
  .type-heading-2 {
  font-size: var(--font-size-heading-2);
  line-height: 1.3em;
  font-family: var(--font-heading), sans-serif;
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  }
  
  .type-heading-2 > a {
  color: inherit;
  }
  
  .type-heading-3 {
  font-size: var(--font-size-heading-3);
  line-height: 1.3em;
  font-family: var(--font-heading), sans-serif;
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  }
  
  .g-uppercase .type-heading-display,
  .g-uppercase .type-heading-1,
  .g-uppercase .type-heading-2,
  .g-uppercase .type-heading-3 {
  text-transform: uppercase;
  letter-spacing: 1px;
  }
  
  .type-heading-meta {
  font-size: var(--font-size-body-extra-small);
  text-transform: uppercase;
  letter-spacing: 0.125em;
  }
  
  .type-body-small {
  font-size: var(--font-size-body-small);
  line-height: 1.5em;
  font-family: var(--font-body), georgia;
  }
  
  .type-body-regular {
  font-size: var(--font-size-body-base);
  line-height: 1.5em;
  font-family: var(--font-body), georgia;
  }
  
  .type-body-large {
  font-size: var(--font-size-body-large);
  line-height: 1.5em;
  font-family: var(--font-body), georgia;
  }
  
  .type-body-extra-large {
  font-size: var(--font-size-body-extra-large);
  line-height: 1.5em;
  font-family: var(--font-body), georgia;
  } */
  
  html {
    background-color: var(--color-bg);
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      }
  
  *,
  *::before,
  *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  body,
  html {
    height: 100%;
    font-family: 'TT Norms Pro';
    font-weight: normal;
    font-size: 14px;
  }
  
  body p {
    font-family: 'TT Norms Pro';
    font-weight: normal;
    font-size: 14px;
  }
  
  body p strorng,
  body p b {
    font-family: 'Neon Solid';
    font-weight: normal;
    font-size: 18px;
  }
  
  #root {
    -webkit-transition: opacity 200ms cubic-bezier(0.12, 0.67, 0.53, 1);
    transition: opacity 200ms cubic-bezier(0.12, 0.67, 0.53, 1);
  }
  
  .is-transitioning #root {
    opacity: 0;
  }
  
  figure {
    margin: 0;
  }
  
  img,
  picture {
    margin: 0;
    max-width: 100%;
  }
  
  del {
    position: relative;
  }
  
  del::after {
    content: '';
    background: #545454;
    width: 100%;
    height: 1.4px;
    display: block;
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%)
  }
  
  .mobile-slider-paging {
    width: 100vw;
    list-style: none;
    padding: 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .mobile-slider-paging li {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  
  .mobile-slider-paging div {
    background-color: var(--color-text-meta);
      height: 2px;
      opacity: 0.25;
      -webkit-transition: opacity 0.125s;
      transition: opacity 0.125s;
      }
  
  .mobile-slider-paging .slick-active div {
    opacity: 1;
    -webkit-transition: opacity 0.125s;
    transition: opacity 0.125s;
  }
  
  form {
    margin: 0;
  }
  
  a,
  area,
  button,
  [role='button'],
  input,
  label,
  select,
  summary,
  textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
  
  input,
  textarea,
  select {
    font-size: var(--font-size-body-base);
      max-width: 100%;
      /* border: 1px solid $color-border; */
      border-radius: 0;
      }
  
  input[disabled], textarea[disabled], select[disabled] {
    border-color: var(--color-disabled-border);
      background-color: var(--color-disabled);
        cursor: default;
        }
  
  button,
  input[type='submit'],
  label[for] {
    cursor: pointer;
  }
  
  textarea {
    min-height: 100px;
  }
  
  select::-ms-expand {
    display: none;
  }
  
  input[type='number']::-webkit-inner-spin-button,
  input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  /* Force option color (affects IE only) */
  
  option {
    background-color: var(--color-bg);
      color: var(--color-text);
        }
  
  .input-error {
    border-color: var(--color-error-message);
      color: var(--color-error-message);
        }
  
  .input {
    background-color: var(--color-input);
      color: var(--color-input-text);
        width: 100%;
        height: 48px;
        -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
        border: none;
        border-radius: 3px;
        padding: 10px 10px;
        /*   font-family: var(--font-body);
        font-weight: var(--font-body-weight);
        font-style: var(--font-body-style); */
        line-height: 1.5em;
        }
  
  .input::-webkit-input-placeholder {
    color: inherit;
  }
  
  .input::-moz-placeholder {
    color: inherit;
  }
  
  .input::-ms-input-placeholder {
    color: inherit;
  }
  
  .input::placeholder {
    color: inherit;
  }
  
  .select-wrapper {
    position: relative;
  }
  
  .select-wrapper:after {
    /*content: ' ';*/
    pointer-events: none;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid var(--color-input-text);
      position: absolute;
      top: 50%;
      margin-top: -3px;
      right: 15px;
      }
  
  .errors {
    color: var(--color-error-message);
      text-align: left;
      line-height: 1.5em;
      }
  
  .errors ul {
    padding: 0 0 0 20px;
  }
  
  .section {
    max-width: 1260px;
    margin: 20px auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  
  @media (min-width: 38em) {
  
    .section {
      margin: 4rem auto;
      padding-left: 40px;
      padding-right: 40px
    }
  }
  
  .section--standard {
    background-color: #fafafa;
    background-color: var(--color-contrast-bg);
      color: #000;
      color: var(--color-contrast-text);
        /*border: 1px solid transparent;*/
        }
  
  .section--standard .meta {
    color: #000000;
    color: var(--color-contrast-text-meta);
      }
  
  .section--standard .input {
    background: var(--color-contrast-input);
      color: var(--color-contrast-input-text);
        }
  
  .section--standard .select-wrapper:after {
    border-top-color: var(--color-contrast-input-text);
      }
  
  .section--outline {
    border: 1px solid var(--color-border);
      }
  
  .accent-link {
    color: #A600FF;
    color: var(--color-accent);
      text-decoration: underline;
      -webkit-transition: opacity 0.25s;
      transition: opacity 0.25s;
      }
  
  .accent-link:hover {
    opacity: 0.5;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  
  .centered-content {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .rte {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  /* .rte h1 {
  font-size: var(--font-size-heading-display);
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  }
  
  .rte h2 {
  font-size: var(--font-size-heading-1);
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  }
  
  .rte h3 {
  font-size: var(--font-size-heading-2);
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  }
  
  .rte h4 {
  font-size: var(--font-size-heading-3);
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  } */
  
  .rte h5 {
    text-transform: uppercase;
  }
  
  /* .rte blockquote {
  text-align: center;
  font-size: var(--font-size-heading-2);
  line-height: 1.3em;
  font-family: var(--font-heading), sans;
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  margin-top: 40px;
  margin-bottom: 40px;
  } */
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .rte blockquote {
      font-size: var(--font-size-heading-1)
        }
  }
  
  @media (min-width: 60em) {
  
    .rte blockquote {
      font-size: var(--font-size-heading-display)
        }
  }
  
  .rte a {
    text-decoration: underline;
    color: var(--color-accent);
      }
  
  .rte a:hover {
    color: var(--color-text);
      }
  
  .rte img {
    height: auto;
  }
  
  .rte table {
    table-layout: fixed;
    border-collapse: collapse;
  }
  
  .rte table,
  .rte th,
  .rte td {
    border: 1px solid var(--color-border);
      }
  
  .rte td {
    padding: 10px;
  }
  
  .rte ul,
  .rte ol {
  /*   margin: 0 0 15px 30px; */
  }
  
  .rte strong {
    font-weight: var(--font-body-bold-weight);
      }
  
  /*  Allow table to scroll for tables in the RTE since we don't know
  how many columns they will contain. Class added by JS. */
  
  .rte-table {
    overflow: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  
  /*  This class is wrapped around YouTube/Vimeo embeds in the RTE
  to make them responsive and prevent layout breaking */
  
  .rte__video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: 0;
    height: auto;
    padding-bottom: 56.25%;
  }
  
  .rte__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  /*  This class is wrapped around tables in the RTE
  to prevent layout breaking with a scrollable parent */
  
  .rte__table-wrapper {
    overflow: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  
  .g-uppercase .rte h1,
  .g-uppercase .rte h2,
  .g-uppercase .rte h3,
  .g-uppercase .rte h4 {
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  
  .icon {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    fill: currentColor;
  }
  
  .no-svg .icon {
    display: none;
  }
  
  .icon--wide {
    width: 40px;
  }
  
  svg.icon:not(.icon--full-color) circle,
  svg.icon:not(.icon--full-color) ellipse,
  svg.icon:not(.icon--full-color) g,
  svg.icon:not(.icon--full-color) line,
  svg.icon:not(.icon--full-color) path,
  svg.icon:not(.icon--full-color) polygon,
  svg.icon:not(.icon--full-color) polyline,
  svg.icon:not(.icon--full-color) img,
  symbol.icon:not(.icon--full-color) circle,
  symbol.icon:not(.icon--full-color) ellipse,
  symbol.icon:not(.icon--full-color) g,
  symbol.icon:not(.icon--full-color) line,
  symbol.icon:not(.icon--full-color) path,
  symbol.icon:not(.icon--full-color) polygon,
  symbol.icon:not(.icon--full-color) polyline,
  symbol.icon:not(.icon--full-color) img {
    max-width: 100%;
  }
  
  svg.icon:not(.icon--full-color) rect, symbol.icon:not(.icon--full-color) rect {
    fill: inherit;
    stroke: inherit;
  }
  
  /* A generic way to visually hide content while
  remaining accessible to screen readers (h5bp.com) */
  
  .icon-fallback-text {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    /* visually hidden mixin */
    display: none;
  }
  
  /* Payment icons */
  
  .payment-icons {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
  }
  
  .clearfix {
  
    *zoom: 1;
    /* clearfix mixin above */
  }
  
  .clearfix::after {
    content: '';
    display: table;
    clear: both;
  }
  
  .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    /* visually hidden mixin above */
  }
  
  .js-focus-hidden:focus {
    outline: none;
  }
  
  .label-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    /* visually hidden mixin above */
  }
  
  /* No placeholders, so force show labels */
  
  .no-placeholder .label-hidden {
    position: inherit !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    /* visually-shown mixin above */
  }
  
  .visually-shown {
    position: inherit !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    /* visually-shown mixin above */
  }
  
  /* Only show when JS is not supported */
  
  .no-js:not(html) {
    display: none;
  }
  
  .no-js .no-js:not(html) {
    display: block;
  }
  
  /* Only show when JS is supported */
  
  .no-js .js {
    display: none;
  }
  
  /* Only show when browser cookies are not supported */
  
  .supports-no-cookies:not(html) {
    display: none;
  }
  
  html.supports-no-cookies .supports-no-cookies:not(html) {
    display: block;
  }
  
  /* Only show when browser cookies are supported */
  
  html.supports-no-cookies .supports-cookies {
    display: none;
  }
  
  /* Skip to content button
  Overrides .visually-hidden when focused */
  
  .skip-link:focus {
    position: absolute !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    /* visually-shown mixin above */
  
    z-index: 10000;
    padding: 15px;
    background-color: var(--color-bg);
      color: var(--color-text);
        -webkit-transition: none;
        transition: none;
        }
  
  .hide {
    /* stylelint-disable declaration-no-important */
    display: none !important;
  }
  
  .bg-center {
    background-repeat: no-repeat;
    background-position: center center;
  }
  
  .bg-top {
    background-repeat: no-repeat;
    background-position: top center;
  }
  
  .bg-right {
    background-repeat: no-repeat;
    background-position: center right;
  }
  
  .bg-bottom {
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  
  .bg-left {
    background-repeat: no-repeat;
    background-position: center left;
  }
  
  @media (min-width: 38em) {
    .bg-center-ns {
      background-repeat: no-repeat;
      background-position: center center;
    }
  
    .bg-top-ns {
      background-repeat: no-repeat;
      background-position: top center;
    }
  
    .bg-right-ns {
      background-repeat: no-repeat;
      background-position: center right;
    }
  
    .bg-bottom-ns {
      background-repeat: no-repeat;
      background-position: bottom center;
    }
  
    .bg-left-ns {
      background-repeat: no-repeat;
      background-position: center left;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .bg-center-m {
      background-repeat: no-repeat;
      background-position: center center;
    }
  
    .bg-top-m {
      background-repeat: no-repeat;
      background-position: top center;
    }
  
    .bg-right-m {
      background-repeat: no-repeat;
      background-position: center right;
    }
  
    .bg-bottom-m {
      background-repeat: no-repeat;
      background-position: bottom center;
    }
  
    .bg-left-m {
      background-repeat: no-repeat;
      background-position: center left;
    }
  }
  
  @media (min-width: 60em) {
    .bg-center-l {
      background-repeat: no-repeat;
      background-position: center center;
    }
  
    .bg-top-l {
      background-repeat: no-repeat;
      background-position: top center;
    }
  
    .bg-right-l {
      background-repeat: no-repeat;
      background-position: center right;
    }
  
    .bg-bottom-l {
      background-repeat: no-repeat;
      background-position: bottom center;
    }
  
    .bg-left-l {
      background-repeat: no-repeat;
      background-position: center left;
    }
  }
  
  .cover {
    background-size: cover !important;
  }
  
  .contain {
    background-size: contain !important;
  }
  
  @media (min-width: 38em) {
    .cover-ns {
      background-size: cover !important;
    }
    .contain-ns {
      background-size: contain !important;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .cover-m {
      background-size: cover !important;
    }
    .contain-m {
      background-size: contain !important;
    }
  }
  
  @media (min-width: 60em) {
    .cover-l {
      background-size: cover !important;
    }
    .contain-l {
      background-size: contain !important;
    }
  }
  
  .b--default {
    border-color: var(--color-border);
      }
  
  .b--white {
    border-color: #ffffff;
  }
  
  .b--t {
    border-color: transparent;
  }
  
  .br0 {
    border-radius: 0;
  }
  
  .br1 {
    border-radius: 0.125rem;
  }
  
  .br2 {
    border-radius: 0.25rem;
  }
  
  .br3 {
    border-radius: 0.5rem;
  }
  
  .br4 {
    border-radius: 1rem;
  }
  
  .br-100 {
    border-radius: 100%;
  }
  
  .br-pill {
    border-radius: 9999px;
  }
  
  .br--bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  
  .br--top {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  
  .br--right {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  
  .br--left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  
  .b--dotted {
    border-style: dotted;
  }
  
  .b--dashed {
    border-style: dashed;
  }
  
  .b--solid {
    border-style: solid;
  }
  
  .b--none {
    border-style: none;
  }
  
  .ba {
    border-style: solid;
    border-width: 1px;
  }
  
  .bt {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #B4B4B4;
  }
  
  .br {
    border-right-style: solid;
    border-right-width: 1px;
  }
  
  .bb {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  
  .bl {
    border-left-style: solid;
    border-left-width: 1px;
  }
  
  .bn {
    border-style: none;
    border-width: 0;
  }
  
  .shadow-1,
  .cross-sell .badge {
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
  }
  
  .shadow-2 {
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, .2);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, .2);
  }
  
  .cf:before,
  .cf:after {
    content: ' ';
    display: table;
  }
  
  .cf:after {
    clear: both;
  }
  
  .cf {
    *zoom: 1;
  }
  
  .cl {
    clear: left;
  }
  
  .cr {
    clear: right;
  }
  
  .cb {
    clear: both;
  }
  
  .cn {
    clear: none;
  }
  
  @media (min-width: 38em) {
    .cl-ns {
      clear: left;
    }
    .cr-ns {
      clear: right;
    }
    .cb-ns {
      clear: both;
    }
    .cn-ns {
      clear: none;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .cl-m {
      clear: left;
    }
    .cr-m {
      clear: right;
    }
    .cb-m {
      clear: both;
    }
    .cn-m {
      clear: none;
    }
  }
  
  @media (min-width: 60em) {
    .cl-l {
      clear: left;
    }
    .cr-l {
      clear: right;
    }
    .cb-l {
      clear: both;
    }
    .cn-l {
      clear: none;
    }
  }
  
  .color-inherit {
    color: inherit;
  }
  
  .white {
    color: #ffffff;
  }
  
  .default {
    color: var(--color-text);
      }
  
  .meta {
    color: #000;
    color: var(--color-text-meta);
      }
  
  .sale {
    color: var(--color-sale-badge);
      }
  
  .bg-base {
    background-color: var(--color-bg);
      }
  
  .bg-white {
    background-color: var(--color-bg);
      }
  
  .bg-sale {
    background-color: var(--color-sale-badge);
      }
  
  .bg-accent {
    background-color: var(--color-accent);
      }
  
  .bg-container {
    background-color: var(--color-contrast-bg);
      }
  
  .top-0 {
    top: 0;
  }
  
  .right-0 {
    right: 0;
  }
  
  .bottom-0 {
    bottom: 0;
  }
  
  .left-0 {
    left: 0;
  }
  
  .top-1 {
    top: 10px;
    top: 1rem;
  }
  
  .right-1 {
    right: 10px;
    right: 1rem;
  }
  
  .bottom-1 {
    bottom: 10px;
    bottom: 1rem;
  }
  
  .left-1 {
    left: 10px;
    left: 1rem;
  }
  
  .top-2 {
    top: 20px;
    top: 2rem;
  }
  
  .right-2 {
    right: 20px;
    right: 2rem;
  }
  
  .bottom-2 {
    bottom: 20px;
    bottom: 2rem;
  }
  
  .left-2 {
    left: 20px;
    left: 2rem;
  }
  
  .top--1 {
    top: -10px;
    top: -1rem;
  }
  
  .right--1 {
    right: -10px;
    right: -1rem;
  }
  
  .bottom--1 {
    bottom: -10px;
    bottom: -1rem;
  }
  
  .left--1 {
    left: -10px;
    left: -1rem;
  }
  
  .top--2 {
    top: -20px;
    top: -2rem;
  }
  
  .right--2 {
    right: -20px;
    right: -2rem;
  }
  
  .bottom--2 {
    bottom: -20px;
    bottom: -2rem;
  }
  
  .left--2 {
    left: -20px;
    left: -2rem;
  }
  
  .absolute--fill {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  
  /* @import 'debug.css'; */
  
  .dn {
    display: none;
  }
  
  .di {
    display: inline;
  }
  
  .db {
    display: block;
  }
  
  .dib {
    display: inline-block;
  }
  
  .dit {
    display: inline-table;
  }
  
  .dt {
    display: table;
  }
  
  .dtc {
    display: table-cell;
  }
  
  .dt-row {
    display: table-row;
  }
  
  .dt-row-group {
    display: table-row-group;
  }
  
  .dt-column {
    display: table-column;
  }
  
  .dt-column-group {
    display: table-column-group;
  }
  
  /*
  This will set table to full width and then
  all cells will be equal width
  */
  
  .dt--fixed {
    table-layout: fixed;
    width: 100%;
  }
  
  @media (min-width: 38em) {
    .dn-ns {
      display: none;
    }
    .di-ns {
      display: inline;
    }
    .db-ns {
      display: block;
    }
    .dib-ns {
      display: inline-block;
    }
    .dit-ns {
      display: inline-table;
    }
    .dt-ns {
      display: table;
    }
    .dtc-ns {
      display: table-cell;
    }
    .dt-row-ns {
      display: table-row;
    }
    .dt-row-group-ns {
      display: table-row-group;
    }
    .dt-column-ns {
      display: table-column;
    }
    .dt-column-group-ns {
      display: table-column-group;
    }
  
    .dt--fixed-ns {
      table-layout: fixed;
      width: 100%;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .dn-m {
      display: none;
    }
    .di-m {
      display: inline;
    }
    .db-m {
      display: block;
    }
    .dib-m {
      display: inline-block;
    }
    .dit-m {
      display: inline-table;
    }
    .dt-m {
      display: table;
    }
    .dtc-m {
      display: table-cell;
    }
    .dt-row-m {
      display: table-row;
    }
    .dt-row-group-m {
      display: table-row-group;
    }
    .dt-column-m {
      display: table-column;
    }
    .dt-column-group-m {
      display: table-column-group;
    }
  
    .dt--fixed-m {
      table-layout: fixed;
      width: 100%;
    }
  }
  
  @media (min-width: 60em) {
    .dn-l {
      display: none;
    }
    .di-l {
      display: inline;
    }
    .db-l {
      display: block;
    }
    .dib-l {
      display: inline-block;
    }
    .dit-l {
      display: inline-table;
    }
    .dt-l {
      display: table;
    }
    .dtc-l {
      display: table-cell;
    }
    .dt-row-l {
      display: table-row;
    }
    .dt-row-group-l {
      display: table-row-group;
    }
    .dt-column-l {
      display: table-column;
    }
    .dt-column-group-l {
      display: table-column-group;
    }
  
    .dt--fixed-l {
      table-layout: fixed;
      width: 100%;
    }
  }
  
  .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  
  /* 1. Fix for Chrome 44 bug.
  * https://code.google.com/p/chromium/issues/detail?id=506893 */
  
  .flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0; /* 1 */
    min-height: 0; /* 1 */
  }
  
  .flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  
  .flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  
  .flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  
  .flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
  
  .flex-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  
  .flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  
  .items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  
  .items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  
  .items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  
  .items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  
  .self-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  
  .self-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  
  .self-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  
  .self-baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
  
  .self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  
  .justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  
  .justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  
  .justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  
  .justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  
  .content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  
  .content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  
  .content-center {
    -ms-flex-line-pack: center;
    align-content: center;
  }
  
  .content-between {
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  
  .content-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around;
  }
  
  .content-stretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  
  .order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  
  .order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  
  .order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  
  .order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  
  .order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  
  .order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  
  .order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  
  .order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  
  .order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  
  .order-last {
    -webkit-box-ordinal-group: 100000;
    -ms-flex-order: 99999;
    order: 99999;
  }
  
  .flex-grow-0 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  
  .flex-grow-1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  
  .flex-shrink-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  
  .flex-shrink-1 {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
  
  @media (min-width: 38em) {
    .flex-ns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .inline-flex-ns {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
    .flex-auto-ns {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      min-width: 0; /* 1 */
      min-height: 0; /* 1 */
    }
    .flex-none-ns {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
    }
    .flex-column-ns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .flex-row-ns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .flex-wrap-ns {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .flex-nowrap-ns {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
    .flex-wrap-reverse-ns {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
    .flex-column-reverse-ns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    .flex-row-reverse-ns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .items-start-ns {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .items-end-ns {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
    .items-center-ns {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .items-baseline-ns {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
    }
    .items-stretch-ns {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
    }
  
    .self-start-ns {
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
    .self-end-ns {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
    .self-center-ns {
      -ms-flex-item-align: center;
      align-self: center;
    }
    .self-baseline-ns {
      -ms-flex-item-align: baseline;
      align-self: baseline;
    }
    .self-stretch-ns {
      -ms-flex-item-align: stretch;
      align-self: stretch;
    }
  
    .justify-start-ns {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .justify-end-ns {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
    }
    .justify-center-ns {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .justify-between-ns {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .justify-around-ns {
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }
  
    .content-start-ns {
      -ms-flex-line-pack: start;
      align-content: flex-start;
    }
    .content-end-ns {
      -ms-flex-line-pack: end;
      align-content: flex-end;
    }
    .content-center-ns {
      -ms-flex-line-pack: center;
      align-content: center;
    }
    .content-between-ns {
      -ms-flex-line-pack: justify;
      align-content: space-between;
    }
    .content-around-ns {
      -ms-flex-line-pack: distribute;
      align-content: space-around;
    }
    .content-stretch-ns {
      -ms-flex-line-pack: stretch;
      align-content: stretch;
    }
  
    .order-0-ns {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
    }
    .order-1-ns {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .order-2-ns {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .order-3-ns {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
    .order-4-ns {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
    .order-5-ns {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
    .order-6-ns {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
    .order-7-ns {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
    .order-8-ns {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
    .order-last-ns {
      -webkit-box-ordinal-group: 100000;
      -ms-flex-order: 99999;
      order: 99999;
    }
  
    .flex-grow-0-ns {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
    .flex-grow-1-ns {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  
    .flex-shrink-0-ns {
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .flex-shrink-1-ns {
      -ms-flex-negative: 1;
      flex-shrink: 1;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .flex-m {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .inline-flex-m {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
    .flex-auto-m {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      min-width: 0; /* 1 */
      min-height: 0; /* 1 */
    }
    .flex-none-m {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
    }
    .flex-column-m {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .flex-row-m {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .flex-wrap-m {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .flex-nowrap-m {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
    .flex-wrap-reverse-m {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
    .flex-column-reverse-m {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    .flex-row-reverse-m {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
    .items-start-m {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .items-end-m {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
    .items-center-m {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .items-baseline-m {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
    }
    .items-stretch-m {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
    }
  
    .self-start-m {
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
    .self-end-m {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
    .self-center-m {
      -ms-flex-item-align: center;
      align-self: center;
    }
    .self-baseline-m {
      -ms-flex-item-align: baseline;
      align-self: baseline;
    }
    .self-stretch-m {
      -ms-flex-item-align: stretch;
      align-self: stretch;
    }
  
    .justify-start-m {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .justify-end-m {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
    }
    .justify-center-m {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .justify-between-m {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .justify-around-m {
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }
  
    .content-start-m {
      -ms-flex-line-pack: start;
      align-content: flex-start;
    }
    .content-end-m {
      -ms-flex-line-pack: end;
      align-content: flex-end;
    }
    .content-center-m {
      -ms-flex-line-pack: center;
      align-content: center;
    }
    .content-between-m {
      -ms-flex-line-pack: justify;
      align-content: space-between;
    }
    .content-around-m {
      -ms-flex-line-pack: distribute;
      align-content: space-around;
    }
    .content-stretch-m {
      -ms-flex-line-pack: stretch;
      align-content: stretch;
    }
  
    .order-0-m {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
    }
    .order-1-m {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .order-2-m {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .order-3-m {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
    .order-4-m {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
    .order-5-m {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
    .order-6-m {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
    .order-7-m {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
    .order-8-m {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
    .order-last-m {
      -webkit-box-ordinal-group: 100000;
      -ms-flex-order: 99999;
      order: 99999;
    }
  
    .flex-grow-0-m {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
    .flex-grow-1-m {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  
    .flex-shrink-0-m {
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .flex-shrink-1-m {
      -ms-flex-negative: 1;
      flex-shrink: 1;
    }
  }
  
  @media (min-width: 60em) {
    .flex-l {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .inline-flex-l {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
    .flex-auto-l {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      min-width: 0; /* 1 */
      min-height: 0; /* 1 */
    }
    .flex-none-l {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
    }
    .flex-column-l {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .flex-row-l {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .flex-wrap-l {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    .flex-nowrap-l {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
    .flex-wrap-reverse-l {
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
    }
    .flex-column-reverse-l {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    .flex-row-reverse-l {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
    }
  
    .items-start-l {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .items-end-l {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
    }
    .items-center-l {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .items-baseline-l {
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
    }
    .items-stretch-l {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
    }
  
    .self-start-l {
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
    .self-end-l {
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
    .self-center-l {
      -ms-flex-item-align: center;
      align-self: center;
    }
    .self-baseline-l {
      -ms-flex-item-align: baseline;
      align-self: baseline;
    }
    .self-stretch-l {
      -ms-flex-item-align: stretch;
      align-self: stretch;
    }
  
    .justify-start-l {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .justify-end-l {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
    }
    .justify-center-l {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .justify-between-l {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .justify-around-l {
      -ms-flex-pack: distribute;
      justify-content: space-around;
    }
  
    .content-start-l {
      -ms-flex-line-pack: start;
      align-content: flex-start;
    }
    .content-end-l {
      -ms-flex-line-pack: end;
      align-content: flex-end;
    }
    .content-center-l {
      -ms-flex-line-pack: center;
      align-content: center;
    }
    .content-between-l {
      -ms-flex-line-pack: justify;
      align-content: space-between;
    }
    .content-around-l {
      -ms-flex-line-pack: distribute;
      align-content: space-around;
    }
    .content-stretch-l {
      -ms-flex-line-pack: stretch;
      align-content: stretch;
    }
  
    .order-0-l {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
    }
    .order-1-l {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .order-2-l {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .order-3-l {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
    .order-4-l {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
    }
    .order-5-l {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
    }
    .order-6-l {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
    }
    .order-7-l {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
    }
    .order-8-l {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
    }
    .order-last-l {
      -webkit-box-ordinal-group: 100000;
      -ms-flex-order: 99999;
      order: 99999;
    }
  
    .flex-grow-0-l {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
    .flex-grow-1-l {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  
    .flex-shrink-0-l {
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .flex-shrink-1-l {
      -ms-flex-negative: 1;
      flex-shrink: 1;
    }
  }
  
  .fl {
    float: left;
    _display: inline;
  }
  
  .fr {
    float: right;
    _display: inline;
  }
  
  .fn {
    float: none;
  }
  
  @media (min-width: 38em) {
    .fl-ns {
      float: left;
      _display: inline;
    }
    .fr-ns {
      float: right;
      _display: inline;
    }
    .fn-ns {
      float: none;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .fl-m {
      float: left;
      _display: inline;
    }
    .fr-m {
      float: right;
      _display: inline;
    }
    .fn-m {
      float: none;
    }
  }
  
  @media (min-width: 60em) {
    .fl-l {
      float: left;
      _display: inline;
    }
    .fr-l {
      float: right;
      _display: inline;
    }
    .fn-l {
      float: none;
    }
  }
  
  .ff-1 {
    font-family: var(--font-body), sans-serif;
      }
  
  .ff-2 {
    font-family: var(--font-heading), sans-serif;
      }
  
  .normal {
    font-weight: normal;
  }
  
  .b {
    font-weight: bold;
  }
  
  .fw1 {
    font-weight: 100;
  }
  
  .fw2 {
    font-weight: 200;
  }
  
  .fw3 {
    font-weight: 300;
  }
  
  .fw4 {
    font-weight: 400;
  }
  
  .fw5 {
    font-weight: 500;
  }
  
  .fw6 {
    font-weight: 600;
  }
  
  .fw7 {
    font-weight: 700;
  }
  
  .fw8 {
    font-weight: 800;
  }
  
  .fw9 {
    font-weight: 900;
  }
  
  @media (min-width: 38em) {
    .normal-ns {
      font-weight: normal;
    }
    .b-ns {
      font-weight: bold;
    }
    .fw1-ns {
      font-weight: 100;
    }
    .fw2-ns {
      font-weight: 200;
    }
    .fw3-ns {
      font-weight: 300;
    }
    .fw4-ns {
      font-weight: 400;
    }
    .fw5-ns {
      font-weight: 500;
    }
    .fw6-ns {
      font-weight: 600;
    }
    .fw7-ns {
      font-weight: 700;
    }
    .fw8-ns {
      font-weight: 800;
    }
    .fw9-ns {
      font-weight: 900;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .normal-m {
      font-weight: normal;
    }
    .b-m {
      font-weight: bold;
    }
    .fw1-m {
      font-weight: 100;
    }
    .fw2-m {
      font-weight: 200;
    }
    .fw3-m {
      font-weight: 300;
    }
    .fw4-m {
      font-weight: 400;
    }
    .fw5-m {
      font-weight: 500;
    }
    .fw6-m {
      font-weight: 600;
    }
    .fw7-m {
      font-weight: 700;
    }
    .fw8-m {
      font-weight: 800;
    }
    .fw9-m {
      font-weight: 900;
    }
  }
  
  @media (min-width: 60em) {
    .normal-l {
      font-weight: normal;
    }
    .b-l {
      font-weight: bold;
    }
    .fw1-l {
      font-weight: 100;
    }
    .fw2-l {
      font-weight: 200;
    }
    .fw3-l {
      font-weight: 300;
    }
    .fw4-l {
      font-weight: 400;
    }
    .fw5-l {
      font-weight: 500;
    }
    .fw6-l {
      font-weight: 600;
    }
    .fw7-l {
      font-weight: 700;
    }
    .fw8-l {
      font-weight: 800;
    }
    .fw9-l {
      font-weight: 900;
    }
  }
  
  .input-reset {
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  
  .button-reset::-moz-focus-inner,
  .input-reset::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  
  .tracked {
    letter-spacing: 0.1em;
  }
  
  .tracked-tight {
    letter-spacing: -0.05em;
  }
  
  .tracked-mega {
    letter-spacing: 0.25em;
  }
  
  @media (min-width: 38em) {
    .tracked-ns {
      letter-spacing: 0.1em;
    }
    .tracked-tight-ns {
      letter-spacing: -0.05em;
    }
    .tracked-mega-ns {
      letter-spacing: 0.25em;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .tracked-m {
      letter-spacing: 0.1em;
    }
    .tracked-tight-m {
      letter-spacing: -0.05em;
    }
    .tracked-mega-m {
      letter-spacing: 0.25em;
    }
  }
  
  @media (min-width: 60em) {
    .tracked-l {
      letter-spacing: 0.1em;
    }
    .tracked-tight-l {
      letter-spacing: -0.05em;
    }
    .tracked-mega-l {
      letter-spacing: 0.25em;
    }
  }
  
  .lh-solid {
    line-height: 1;
  }
  
  .lh-title {
    line-height: 1.25;
  }
  
  .lh-copy {
    line-height: 1.5;
  }
  
  .list {
    list-style-type: none;
  }
  
  .mw-c {
    max-width: 1260px;
  }
  
  /* Max Width Percentages */
  
  .mw-50 {
    max-width: 50%;
  }
  
  .mw-75 {
    max-width: 75%;
  }
  
  .mw-100 {
    max-width: 100%;
  }
  
  /* Max Width Scale */
  
  .mw1 {
    max-width: 10px;
    max-width: 1rem;
  }
  
  .mw2 {
    max-width: 20px;
    max-width: 2rem;
  }
  
  .mw3 {
    max-width: 40px;
    max-width: 4rem;
  }
  
  .mw4 {
    max-width: 80px;
    max-width: 8rem;
  }
  
  .mw5 {
    max-width: 160px;
    max-width: 16rem;
  }
  
  .mw6 {
    max-width: 320px;
    max-width: 32rem;
  }
  
  .mw7 {
    max-width: 480px;
    max-width: 48rem;
  }
  
  .mw8 {
    max-width: 640px;
    max-width: 64rem;
  }
  
  .mw9 {
    max-width: 960px;
    max-width: 96rem;
  }
  
  /* Max Width String Properties */
  
  .mw-none {
    max-width: none;
  }
  
  @media (min-width: 38em) {
    .mw-100-ns {
      max-width: 100%;
    }
  
    .mw1-ns {
      max-width: 1rem;
    }
    .mw2-ns {
      max-width: 2rem;
    }
    .mw3-ns {
      max-width: 4rem;
    }
    .mw4-ns {
      max-width: 8rem;
    }
    .mw5-ns {
      max-width: 16rem;
    }
    .mw6-ns {
      max-width: 32rem;
    }
    .mw7-ns {
      max-width: 48rem;
    }
    .mw8-ns {
      max-width: 64rem;
    }
    .mw9-ns {
      max-width: 96rem;
    }
  
    .mw-none-ns {
      max-width: none;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .mw-100-m {
      max-width: 100%;
    }
  
    .mw1-m {
      max-width: 1rem;
    }
    .mw2-m {
      max-width: 2rem;
    }
    .mw3-m {
      max-width: 4rem;
    }
    .mw4-m {
      max-width: 8rem;
    }
    .mw5-m {
      max-width: 16rem;
    }
    .mw6-m {
      max-width: 32rem;
    }
    .mw7-m {
      max-width: 48rem;
    }
    .mw8-m {
      max-width: 64rem;
    }
    .mw9-m {
      max-width: 96rem;
    }
  
    .mw-none-m {
      max-width: none;
    }
  }
  
  @media (min-width: 60em) {
    .mw-100-l {
      max-width: 100%;
    }
  
    .mw1-l {
      max-width: 1rem;
    }
    .mw2-l {
      max-width: 2rem;
    }
    .mw3-l {
      max-width: 4rem;
    }
    .mw4-l {
      max-width: 8rem;
    }
    .mw5-l {
      max-width: 16rem;
    }
    .mw6-l {
      max-width: 32rem;
    }
    .mw7-l {
      max-width: 48rem;
    }
    .mw8-l {
      max-width: 64rem;
    }
    .mw9-l {
      max-width: 96rem;
    }
  
    .mw-none-l {
      max-width: none;
    }
  }
  
  .na1 {
    margin: -5px;
  }
  
  .na2 {
    margin: -10px;
  }
  
  .na3 {
    margin: -20px;
  }
  
  .na4 {
    margin: -40px;
  }
  
  .na5 {
    margin: -40px;
    margin: -4rem;
  }
  
  .na6 {
    margin: -80px;
    margin: -8rem;
  }
  
  .na7 {
    margin: -160px;
    margin: -16rem;
  }
  
  .nl1 {
    margin-left: -5px;
  }
  
  .nl2 {
    margin-left: -10px;
  }
  
  .nl3 {
    margin-left: -20px;
  }
  
  .nl4 {
    margin-left: -40px;
  }
  
  .nl5 {
    margin-left: -40px;
    margin-left: -4rem;
  }
  
  .nl6 {
    margin-left: -80px;
    margin-left: -8rem;
  }
  
  .nl7 {
    margin-left: -160px;
    margin-left: -16rem;
  }
  
  .nr1 {
    margin-right: -5px;
  }
  
  .nr2 {
    margin-right: -10px;
  }
  
  .nr3 {
    margin-right: -20px;
  }
  
  .nr4 {
    margin-right: -40px;
  }
  
  .nr5 {
    margin-right: -40px;
    margin-right: -4rem;
  }
  
  .nr6 {
    margin-right: -80px;
    margin-right: -8rem;
  }
  
  .nr7 {
    margin-right: -160px;
    margin-right: -16rem;
  }
  
  .nb1 {
    margin-bottom: -5px;
  }
  
  .nb2 {
    margin-bottom: -10px;
  }
  
  .nb3 {
    margin-bottom: -20px;
  }
  
  .nb4 {
    margin-bottom: -40px;
  }
  
  .nb5 {
    margin-bottom: -40px;
    margin-bottom: -4rem;
  }
  
  .nb6 {
    margin-bottom: -80px;
    margin-bottom: -8rem;
  }
  
  .nb7 {
    margin-bottom: -160px;
    margin-bottom: -16rem;
  }
  
  .nt1 {
    margin-top: -5px;
  }
  
  .nt2 {
    margin-top: -10px;
  }
  
  .nt3 {
    margin-top: -20px;
  }
  
  .nt4 {
    margin-top: -40px;
  }
  
  .nt5 {
    margin-top: -40px;
    margin-top: -4rem;
  }
  
  .nt6 {
    margin-top: -80px;
    margin-top: -8rem;
  }
  
  .nt7 {
    margin-top: -160px;
    margin-top: -16rem;
  }
  
  @media (min-width: 38em) {
    .na1-ns {
      margin: -5px;
    }
    .na2-ns {
      margin: -10px;
    }
    .na3-ns {
      margin: -20px;
    }
    .na4-ns {
      margin: -40px;
    }
    .na5-ns {
      margin: -4rem;
    }
    .na6-ns {
      margin: -8rem;
    }
    .na7-ns {
      margin: -16rem;
    }
  
    .nl1-ns {
      margin-left: -5px;
    }
    .nl2-ns {
      margin-left: -10px;
    }
    .nl3-ns {
      margin-left: -20px;
    }
    .nl4-ns {
      margin-left: -40px;
    }
    .nl5-ns {
      margin-left: -4rem;
    }
    .nl6-ns {
      margin-left: -8rem;
    }
    .nl7-ns {
      margin-left: -16rem;
    }
  
    .nr1-ns {
      margin-right: -5px;
    }
    .nr2-ns {
      margin-right: -10px;
    }
    .nr3-ns {
      margin-right: -20px;
    }
    .nr4-ns {
      margin-right: -40px;
    }
    .nr5-ns {
      margin-right: -4rem;
    }
    .nr6-ns {
      margin-right: -8rem;
    }
    .nr7-ns {
      margin-right: -16rem;
    }
  
    .nb1-ns {
      margin-bottom: -5px;
    }
    .nb2-ns {
      margin-bottom: -10px;
    }
    .nb3-ns {
      margin-bottom: -20px;
    }
    .nb4-ns {
      margin-bottom: -40px;
    }
    .nb5-ns {
      margin-bottom: -4rem;
    }
    .nb6-ns {
      margin-bottom: -8rem;
    }
    .nb7-ns {
      margin-bottom: -16rem;
    }
  
    .nt1-ns {
      margin-top: -5px;
    }
    .nt2-ns {
      margin-top: -10px;
    }
    .nt3-ns {
      margin-top: -20px;
    }
    .nt4-ns {
      margin-top: -40px;
    }
    .nt5-ns {
      margin-top: -4rem;
    }
    .nt6-ns {
      margin-top: -8rem;
    }
    .nt7-ns {
      margin-top: -16rem;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .na1-m {
      margin: -5px;
    }
    .na2-m {
      margin: -10px;
    }
    .na3-m {
      margin: -20px;
    }
    .na4-m {
      margin: -40px;
    }
    .na5-m {
      margin: -4rem;
    }
    .na6-m {
      margin: -8rem;
    }
    .na7-m {
      margin: -16rem;
    }
  
    .nl1-m {
      margin-left: -5px;
    }
    .nl2-m {
      margin-left: -10px;
    }
    .nl3-m {
      margin-left: -20px;
    }
    .nl4-m {
      margin-left: -40px;
    }
    .nl5-m {
      margin-left: -4rem;
    }
    .nl6-m {
      margin-left: -8rem;
    }
    .nl7-m {
      margin-left: -16rem;
    }
  
    .nr1-m {
      margin-right: -5px;
    }
    .nr2-m {
      margin-right: -10px;
    }
    .nr3-m {
      margin-right: -20px;
    }
    .nr4-m {
      margin-right: -40px;
    }
    .nr5-m {
      margin-right: -4rem;
    }
    .nr6-m {
      margin-right: -8rem;
    }
    .nr7-m {
      margin-right: -16rem;
    }
  
    .nb1-m {
      margin-bottom: -5px;
    }
    .nb2-m {
      margin-bottom: -10px;
    }
    .nb3-m {
      margin-bottom: -20px;
    }
    .nb4-m {
      margin-bottom: -40px;
    }
    .nb5-m {
      margin-bottom: -4rem;
    }
    .nb6-m {
      margin-bottom: -8rem;
    }
    .nb7-m {
      margin-bottom: -16rem;
    }
  
    .nt1-m {
      margin-top: -5px;
    }
    .nt2-m {
      margin-top: -10px;
    }
    .nt3-m {
      margin-top: -20px;
    }
    .nt4-m {
      margin-top: -40px;
    }
    .nt5-m {
      margin-top: -4rem;
    }
    .nt6-m {
      margin-top: -8rem;
    }
    .nt7-m {
      margin-top: -16rem;
    }
  }
  
  @media (min-width: 60em) {
    .na1-l {
      margin: -5px;
    }
    .na2-l {
      margin: -10px;
    }
    .na3-l {
      margin: -20px;
    }
    .na4-l {
      margin: -40px;
    }
    .na5-l {
      margin: -4rem;
    }
    .na6-l {
      margin: -8rem;
    }
    .na7-l {
      margin: -16rem;
    }
  
    .nl1-l {
      margin-left: -5px;
    }
    .nl2-l {
      margin-left: -10px;
    }
    .nl3-l {
      margin-left: -20px;
    }
    .nl4-l {
      margin-left: -40px;
    }
    .nl5-l {
      margin-left: -4rem;
    }
    .nl6-l {
      margin-left: -8rem;
    }
    .nl7-l {
      margin-left: -16rem;
    }
  
    .nr1-l {
      margin-right: -5px;
    }
    .nr2-l {
      margin-right: -10px;
    }
    .nr3-l {
      margin-right: -20px;
    }
    .nr4-l {
      margin-right: -40px;
    }
    .nr5-l {
      margin-right: -4rem;
    }
    .nr6-l {
      margin-right: -8rem;
    }
    .nr7-l {
      margin-right: -16rem;
    }
  
    .nb1-l {
      margin-bottom: -5px;
    }
    .nb2-l {
      margin-bottom: -10px;
    }
    .nb3-l {
      margin-bottom: -20px;
    }
    .nb4-l {
      margin-bottom: -40px;
    }
    .nb5-l {
      margin-bottom: -4rem;
    }
    .nb6-l {
      margin-bottom: -8rem;
    }
    .nb7-l {
      margin-bottom: -16rem;
    }
  
    .nt1-l {
      margin-top: -5px;
    }
    .nt2-l {
      margin-top: -10px;
    }
    .nt3-l {
      margin-top: -20px;
    }
    .nt4-l {
      margin-top: -40px;
    }
    .nt5-l {
      margin-top: -4rem;
    }
    .nt6-l {
      margin-top: -8rem;
    }
    .nt7-l {
      margin-top: -16rem;
    }
  }
  
  .o-100 {
    opacity: 1;
  }
  
  .o-90 {
    opacity: 0.9;
  }
  
  .o-80 {
    opacity: 0.8;
  }
  
  .o-70 {
    opacity: 0.7;
  }
  
  .o-60 {
    opacity: 0.6;
  }
  
  .o-50 {
    opacity: 0.5;
  }
  
  .o-40 {
    opacity: 0.4;
  }
  
  .o-30 {
    opacity: 0.3;
  }
  
  .o-20 {
    opacity: 0.2;
  }
  
  .o-10 {
    opacity: 0.1;
  }
  
  .o-05 {
    opacity: 0.05;
  }
  
  .o-025 {
    opacity: 0.025;
  }
  
  .o-0 {
    opacity: 0;
  }
  
  .static {
    position: static;
  }
  
  .relative {
    position: relative;
  }
  
  .absolute {
    position: absolute;
  }
  
  .fixed {
    position: fixed;
  }
  
  .pa0 {
    padding: 0px;
  }
  
  .pa1 {
    padding: 5px;
  }
  
  .pa2 {
    padding: 10px;
  }
  
  .pa3 {
    padding: 20px;
  }
  
  .pa4 {
    padding: 40px;
  }
  
  .pa5 {
    padding: 40px;
    padding: 4rem;
  }
  
  .pa6 {
    padding: 80px;
    padding: 8rem;
  }
  
  .pa7 {
    padding: 160px;
    padding: 16rem;
  }
  
  .pl0 {
    padding-left: 0px;
  }
  
  .pl1 {
    padding-left: 5px;
  }
  
  .pl2 {
    padding-left: 10px;
  }
  
  .pl3 {
    padding-left: 20px;
  }
  
  .pl4 {
    padding-left: 40px;
  }
  
  .pl5 {
    padding-left: 40px;
    padding-left: 4rem;
  }
  
  .pl6 {
    padding-left: 80px;
    padding-left: 8rem;
  }
  
  .pl7 {
    padding-left: 160px;
    padding-left: 16rem;
  }
  
  .pr0 {
    padding-right: 0px;
  }
  
  .pr1 {
    padding-right: 5px;
  }
  
  .pr2 {
    padding-right: 10px;
  }
  
  .pr3 {
    padding-right: 20px;
  }
  
  .pr4 {
    padding-right: 40px;
  }
  
  .pr5 {
    padding-right: 40px;
    padding-right: 4rem;
  }
  
  .pr6 {
    padding-right: 80px;
    padding-right: 8rem;
  }
  
  .pr7 {
    padding-right: 160px;
    padding-right: 16rem;
  }
  
  .pb0 {
    padding-bottom: 0px;
  }
  
  .pb1 {
    padding-bottom: 5px;
  }
  
  .pb2 {
    padding-bottom: 10px;
  }
  
  .pb3 {
    padding-bottom: 20px;
  }
  
  .pb4 {
    padding-bottom: 40px;
  }
  
  .pb5 {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  
  .pb6 {
    padding-bottom: 80px;
    padding-bottom: 8rem;
  }
  
  .pb7 {
    padding-bottom: 160px;
    padding-bottom: 16rem;
  }
  
  .pt0 {
    padding-top: 0px;
  }
  
  .pt1 {
    padding-top: 5px;
  }
  
  .pt2 {
    padding-top: 10px;
  }
  
  .pt3 {
    padding-top: 20px;
  }
  
  .pt4 {
    padding-top: 40px;
  }
  
  .pt5 {
    padding-top: 40px;
    padding-top: 4rem;
  }
  
  .pt6 {
    padding-top: 80px;
    padding-top: 8rem;
  }
  
  .pt7 {
    padding-top: 160px;
    padding-top: 16rem;
  }
  
  .pv0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  
  .pv1 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  
  .pv2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  
  .pv3 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  
  .pv4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  
  .pv5 {
    padding-top: 40px;
    padding-top: 4rem;
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  
  .pv6 {
    padding-top: 80px;
    padding-top: 8rem;
    padding-bottom: 80px;
    padding-bottom: 8rem;
  }
  
  .pv7 {
    padding-top: 160px;
    padding-top: 16rem;
    padding-bottom: 160px;
    padding-bottom: 16rem;
  }
  
  .ph0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  
  .ph1 {
    padding-left: 5px;
    padding-right: 5px;
  }
  
  .ph2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .ph3 {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .ph4 {
    padding-left: 40px;
    padding-right: 40px;
  }
  
  .ph5 {
    padding-left: 40px;
    padding-left: 4rem;
    padding-right: 40px;
    padding-right: 4rem;
  }
  
  .ph6 {
    padding-left: 80px;
    padding-left: 8rem;
    padding-right: 80px;
    padding-right: 8rem;
  }
  
  .ph7 {
    padding-left: 160px;
    padding-left: 16rem;
    padding-right: 160px;
    padding-right: 16rem;
  }
  
  .ma0 {
    margin: 0px;
  }
  
  .ma1 {
    margin: 5px;
  }
  
  .ma2 {
    margin: 10px;
  }
  
  .ma3 {
    margin: 20px;
  }
  
  .ma4 {
    margin: 40px;
  }
  
  .ma5 {
    margin: 40px;
    margin: 4rem;
  }
  
  .ma6 {
    margin: 80px;
    margin: 8rem;
  }
  
  .ma7 {
    margin: 160px;
    margin: 16rem;
  }
  
  .ml0 {
    margin-left: 0px;
  }
  
  .ml1 {
    margin-left: 5px;
  }
  
  .ml2 {
    margin-left: 10px;
  }
  
  .ml3 {
    margin-left: 20px;
  }
  
  .ml4 {
    margin-left: 40px;
  }
  
  .ml5 {
    margin-left: 40px;
    margin-left: 4rem;
  }
  
  .ml6 {
    margin-left: 80px;
    margin-left: 8rem;
  }
  
  .ml7 {
    margin-left: 160px;
    margin-left: 16rem;
  }
  
  .mr0 {
    margin-right: 0px;
  }
  
  .mr1 {
    margin-right: 5px;
  }
  
  .mr2 {
    margin-right: 10px;
  }
  
  .mr3 {
    margin-right: 20px;
  }
  
  .mr4 {
    margin-right: 40px;
  }
  
  .mr5 {
    margin-right: 40px;
    margin-right: 4rem;
  }
  
  .mr6 {
    margin-right: 80px;
    margin-right: 8rem;
  }
  
  .mr7 {
    margin-right: 160px;
    margin-right: 16rem;
  }
  
  .mb0 {
    margin-bottom: 0px;
  }
  
  .mb1 {
    margin-bottom: 5px;
  }
  
  .mb2 {
    margin-bottom: 10px;
  }
  
  .mb3 {
    margin-bottom: 20px;
  }
  
  .mb4 {
    margin-bottom: 40px;
  }
  
  .mb5 {
    margin-bottom: 40px;
    margin-bottom: 4rem;
  }
  
  .mb6 {
    margin-bottom: 80px;
    margin-bottom: 8rem;
  }
  
  .mb7 {
    margin-bottom: 160px;
    margin-bottom: 16rem;
  }
  
  .mt0 {
    margin-top: 0px;
  }
  
  .mt1 {
    margin-top: 5px;
  }
  
  .mt2 {
    margin-top: 10px;
  }
  
  .mt3 {
    margin-top: 20px;
  }
  
  .mt4 {
    margin-top: 40px;
  }
  
  .mt5 {
    margin-top: 40px;
    margin-top: 4rem;
  }
  
  .mt6 {
    margin-top: 80px;
    margin-top: 8rem;
  }
  
  .mt7 {
    margin-top: 160px;
    margin-top: 16rem;
  }
  
  .mv0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  
  .mv1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  
  .mv2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  
  .mv3 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  
  .mv4 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  
  .mv5 {
    margin-top: 40px;
    margin-top: 4rem;
    margin-bottom: 40px;
    margin-bottom: 4rem;
  }
  
  .mv6 {
    margin-top: 80px;
    margin-top: 8rem;
    margin-bottom: 80px;
    margin-bottom: 8rem;
  }
  
  .mv7 {
    margin-top: 160px;
    margin-top: 16rem;
    margin-bottom: 160px;
    margin-bottom: 16rem;
  }
  
  .mh0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  
  .mh1 {
    margin-left: 5px;
    margin-right: 5px;
  }
  
  .mh2 {
    margin-left: 10px;
    margin-right: 10px;
  }
  
  .mh3 {
    margin-left: 20px;
    margin-right: 20px;
  }
  
  .mh4 {
    margin-left: 40px;
    margin-right: 40px;
  }
  
  .mh5 {
    margin-left: 40px;
    margin-left: 4rem;
    margin-right: 40px;
    margin-right: 4rem;
  }
  
  .mh6 {
    margin-left: 80px;
    margin-left: 8rem;
    margin-right: 80px;
    margin-right: 8rem;
  }
  
  .mh7 {
    margin-left: 160px;
    margin-left: 16rem;
    margin-right: 160px;
    margin-right: 16rem;
  }
  
  @media (min-width: 38em) {
    .pa0-ns {
      padding: 0px;
    }
    .pa1-ns {
      padding: 5px;
    }
    .pa2-ns {
      padding: 10px;
    }
    .pa3-ns {
      padding: 20px;
    }
    .pa4-ns {
      padding: 40px;
    }
    .pa5-ns {
      padding: 4rem;
    }
    .pa6-ns {
      padding: 8rem;
    }
    .pa7-ns {
      padding: 16rem;
    }
  
    .pl0-ns {
      padding-left: 0px;
    }
    .pl1-ns {
      padding-left: 5px;
    }
    .pl2-ns {
      padding-left: 10px;
    }
    .pl3-ns {
      padding-left: 20px;
    }
    .pl4-ns {
      padding-left: 40px;
    }
    .pl5-ns {
      padding-left: 4rem;
    }
    .pl6-ns {
      padding-left: 8rem;
    }
    .pl7-ns {
      padding-left: 16rem;
    }
  
    .pr0-ns {
      padding-right: 0px;
    }
    .pr1-ns {
      padding-right: 5px;
    }
    .pr2-ns {
      padding-right: 10px;
    }
    .pr3-ns {
      padding-right: 20px;
    }
    .pr4-ns {
      padding-right: 40px;
    }
    .pr5-ns {
      padding-right: 4rem;
    }
    .pr6-ns {
      padding-right: 8rem;
    }
    .pr7-ns {
      padding-right: 16rem;
    }
  
    .pb0-ns {
      padding-bottom: 0px;
    }
    .pb1-ns {
      padding-bottom: 5px;
    }
    .pb2-ns {
      padding-bottom: 10px;
    }
    .pb3-ns {
      padding-bottom: 20px;
    }
    .pb4-ns {
      padding-bottom: 40px;
    }
    .pb5-ns {
      padding-bottom: 4rem;
    }
    .pb6-ns {
      padding-bottom: 8rem;
    }
    .pb7-ns {
      padding-bottom: 16rem;
    }
  
    .pt0-ns {
      padding-top: 0px;
    }
    .pt1-ns {
      padding-top: 5px;
    }
    .pt2-ns {
      padding-top: 10px;
    }
    .pt3-ns {
      padding-top: 20px;
    }
    .pt4-ns {
      padding-top: 40px;
    }
    .pt5-ns {
      padding-top: 4rem;
    }
    .pt6-ns {
      padding-top: 8rem;
    }
    .pt7-ns {
      padding-top: 16rem;
    }
  
    .pv0-ns {
      padding-top: 0px;
      padding-bottom: 0px;
    }
    .pv1-ns {
      padding-top: 5px;
      padding-bottom: 5px;
    }
    .pv2-ns {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .pv3-ns {
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .pv4-ns {
      padding-top: 40px;
      padding-bottom: 40px;
    }
    .pv5-ns {
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
    .pv6-ns {
      padding-top: 8rem;
      padding-bottom: 8rem;
    }
    .pv7-ns {
      padding-top: 16rem;
      padding-bottom: 16rem;
    }
    .ph0-ns {
      padding-left: 0px;
      padding-right: 0px;
    }
    .ph1-ns {
      padding-left: 5px;
      padding-right: 5px;
    }
    .ph2-ns {
      padding-left: 10px;
      padding-right: 10px;
    }
    .ph3-ns {
      padding-left: 20px;
      padding-right: 20px;
    }
    .ph4-ns {
      padding-left: 40px;
      padding-right: 40px;
    }
    .ph5-ns {
      padding-left: 4rem;
      padding-right: 4rem;
    }
    .ph6-ns {
      padding-left: 8rem;
      padding-right: 8rem;
    }
    .ph7-ns {
      padding-left: 16rem;
      padding-right: 16rem;
    }
  
    .ma0-ns {
      margin: 0px;
    }
    .ma1-ns {
      margin: 5px;
    }
    .ma2-ns {
      margin: 10px;
    }
    .ma3-ns {
      margin: 20px;
    }
    .ma4-ns {
      margin: 40px;
    }
    .ma5-ns {
      margin: 4rem;
    }
    .ma6-ns {
      margin: 8rem;
    }
    .ma7-ns {
      margin: 16rem;
    }
  
    .ml0-ns {
      margin-left: 0px;
    }
    .ml1-ns {
      margin-left: 5px;
    }
    .ml2-ns {
      margin-left: 10px;
    }
    .ml3-ns {
      margin-left: 20px;
    }
    .ml4-ns {
      margin-left: 40px;
    }
    .ml5-ns {
      margin-left: 4rem;
    }
    .ml6-ns {
      margin-left: 8rem;
    }
    .ml7-ns {
      margin-left: 16rem;
    }
  
    .mr0-ns {
      margin-right: 0px;
    }
    .mr1-ns {
      margin-right: 5px;
    }
    .mr2-ns {
      margin-right: 10px;
    }
    .mr3-ns {
      margin-right: 20px;
    }
    .mr4-ns {
      margin-right: 40px;
    }
    .mr5-ns {
      margin-right: 4rem;
    }
    .mr6-ns {
      margin-right: 8rem;
    }
    .mr7-ns {
      margin-right: 16rem;
    }
  
    .mb0-ns {
      margin-bottom: 0px;
    }
    .mb1-ns {
      margin-bottom: 5px;
    }
    .mb2-ns {
      margin-bottom: 10px;
    }
    .mb3-ns {
      margin-bottom: 20px;
    }
    .mb4-ns {
      margin-bottom: 40px;
    }
    .mb5-ns {
      margin-bottom: 4rem;
    }
    .mb6-ns {
      margin-bottom: 8rem;
    }
    .mb7-ns {
      margin-bottom: 16rem;
    }
  
    .mt0-ns {
      margin-top: 0px;
    }
    .mt1-ns {
      margin-top: 5px;
    }
    .mt2-ns {
      margin-top: 10px;
    }
    .mt3-ns {
      margin-top: 20px;
    }
    .mt4-ns {
      margin-top: 40px;
    }
    .mt5-ns {
      margin-top: 4rem;
    }
    .mt6-ns {
      margin-top: 8rem;
    }
    .mt7-ns {
      margin-top: 16rem;
    }
  
    .mv0-ns {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    .mv1-ns {
      margin-top: 5px;
      margin-bottom: 5px;
    }
    .mv2-ns {
      margin-top: 10px;
      margin-bottom: 10px;
    }
    .mv3-ns {
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .mv4-ns {
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .mv5-ns {
      margin-top: 4rem;
      margin-bottom: 4rem;
    }
    .mv6-ns {
      margin-top: 8rem;
      margin-bottom: 8rem;
    }
    .mv7-ns {
      margin-top: 16rem;
      margin-bottom: 16rem;
    }
  
    .mh0-ns {
      margin-left: 0px;
      margin-right: 0px;
    }
    .mh1-ns {
      margin-left: 5px;
      margin-right: 5px;
    }
    .mh2-ns {
      margin-left: 10px;
      margin-right: 10px;
    }
    .mh3-ns {
      margin-left: 20px;
      margin-right: 20px;
    }
    .mh4-ns {
      margin-left: 40px;
      margin-right: 40px;
    }
    .mh5-ns {
      margin-left: 4rem;
      margin-right: 4rem;
    }
    .mh6-ns {
      margin-left: 8rem;
      margin-right: 8rem;
    }
    .mh7-ns {
      margin-left: 16rem;
      margin-right: 16rem;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .pa0-m {
      padding: 0px;
    }
    .pa1-m {
      padding: 5px;
    }
    .pa2-m {
      padding: 10px;
    }
    .pa3-m {
      padding: 20px;
    }
    .pa4-m {
      padding: 40px;
    }
    .pa5-m {
      padding: 4rem;
    }
    .pa6-m {
      padding: 8rem;
    }
    .pa7-m {
      padding: 16rem;
    }
  
    .pl0-m {
      padding-left: 0px;
    }
    .pl1-m {
      padding-left: 5px;
    }
    .pl2-m {
      padding-left: 10px;
    }
    .pl3-m {
      padding-left: 20px;
    }
    .pl4-m {
      padding-left: 40px;
    }
    .pl5-m {
      padding-left: 4rem;
    }
    .pl6-m {
      padding-left: 8rem;
    }
    .pl7-m {
      padding-left: 16rem;
    }
  
    .pr0-m {
      padding-right: 0px;
    }
    .pr1-m {
      padding-right: 5px;
    }
    .pr2-m {
      padding-right: 10px;
    }
    .pr3-m {
      padding-right: 20px;
    }
    .pr4-m {
      padding-right: 40px;
    }
    .pr5-m {
      padding-right: 4rem;
    }
    .pr6-m {
      padding-right: 8rem;
    }
    .pr7-m {
      padding-right: 16rem;
    }
  
    .pb0-m {
      padding-bottom: 0px;
    }
    .pb1-m {
      padding-bottom: 5px;
    }
    .pb2-m {
      padding-bottom: 10px;
    }
    .pb3-m {
      padding-bottom: 20px;
    }
    .pb4-m {
      padding-bottom: 40px;
    }
    .pb5-m {
      padding-bottom: 4rem;
    }
    .pb6-m {
      padding-bottom: 8rem;
    }
    .pb7-m {
      padding-bottom: 16rem;
    }
  
    .pt0-m {
      padding-top: 0px;
    }
    .pt1-m {
      padding-top: 5px;
    }
    .pt2-m {
      padding-top: 10px;
    }
    .pt3-m {
      padding-top: 20px;
    }
    .pt4-m {
      padding-top: 40px;
    }
    .pt5-m {
      padding-top: 4rem;
    }
    .pt6-m {
      padding-top: 8rem;
    }
    .pt7-m {
      padding-top: 16rem;
    }
  
    .pv0-m {
      padding-top: 0px;
      padding-bottom: 0px;
    }
    .pv1-m {
      padding-top: 5px;
      padding-bottom: 5px;
    }
    .pv2-m {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .pv3-m {
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .pv4-m {
      padding-top: 40px;
      padding-bottom: 40px;
    }
    .pv5-m {
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
    .pv6-m {
      padding-top: 8rem;
      padding-bottom: 8rem;
    }
    .pv7-m {
      padding-top: 16rem;
      padding-bottom: 16rem;
    }
  
    .ph0-m {
      padding-left: 0px;
      padding-right: 0px;
    }
    .ph1-m {
      padding-left: 5px;
      padding-right: 5px;
    }
    .ph2-m {
      padding-left: 10px;
      padding-right: 10px;
    }
    .ph3-m {
      padding-left: 20px;
      padding-right: 20px;
    }
    .ph4-m {
      padding-left: 40px;
      padding-right: 40px;
    }
    .ph5-m {
      padding-left: 4rem;
      padding-right: 4rem;
    }
    .ph6-m {
      padding-left: 8rem;
      padding-right: 8rem;
    }
    .ph7-m {
      padding-left: 16rem;
      padding-right: 16rem;
    }
  
    .ma0-m {
      margin: 0px;
    }
    .ma1-m {
      margin: 5px;
    }
    .ma2-m {
      margin: 10px;
    }
    .ma3-m {
      margin: 20px;
    }
    .ma4-m {
      margin: 40px;
    }
    .ma5-m {
      margin: 4rem;
    }
    .ma6-m {
      margin: 8rem;
    }
    .ma7-m {
      margin: 16rem;
    }
  
    .ml0-m {
      margin-left: 0px;
    }
    .ml1-m {
      margin-left: 5px;
    }
    .ml2-m {
      margin-left: 10px;
    }
    .ml3-m {
      margin-left: 20px;
    }
    .ml4-m {
      margin-left: 40px;
    }
    .ml5-m {
      margin-left: 4rem;
    }
    .ml6-m {
      margin-left: 8rem;
    }
    .ml7-m {
      margin-left: 16rem;
    }
  
    .mr0-m {
      margin-right: 0px;
    }
    .mr1-m {
      margin-right: 5px;
    }
    .mr2-m {
      margin-right: 10px;
    }
    .mr3-m {
      margin-right: 20px;
    }
    .mr4-m {
      margin-right: 40px;
    }
    .mr5-m {
      margin-right: 4rem;
    }
    .mr6-m {
      margin-right: 8rem;
    }
    .mr7-m {
      margin-right: 16rem;
    }
  
    .mb0-m {
      margin-bottom: 0px;
    }
    .mb1-m {
      margin-bottom: 5px;
    }
    .mb2-m {
      margin-bottom: 10px;
    }
    .mb3-m {
      margin-bottom: 20px;
    }
    .mb4-m {
      margin-bottom: 40px;
    }
    .mb5-m {
      margin-bottom: 4rem;
    }
    .mb6-m {
      margin-bottom: 8rem;
    }
    .mb7-m {
      margin-bottom: 16rem;
    }
  
    .mt0-m {
      margin-top: 0px;
    }
    .mt1-m {
      margin-top: 5px;
    }
    .mt2-m {
      margin-top: 10px;
    }
    .mt3-m {
      margin-top: 20px;
    }
    .mt4-m {
      margin-top: 40px;
    }
    .mt5-m {
      margin-top: 4rem;
    }
    .mt6-m {
      margin-top: 8rem;
    }
    .mt7-m {
      margin-top: 16rem;
    }
  
    .mv0-m {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    .mv1-m {
      margin-top: 5px;
      margin-bottom: 5px;
    }
    .mv2-m {
      margin-top: 10px;
      margin-bottom: 10px;
    }
    .mv3-m {
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .mv4-m {
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .mv5-m {
      margin-top: 4rem;
      margin-bottom: 4rem;
    }
    .mv6-m {
      margin-top: 8rem;
      margin-bottom: 8rem;
    }
    .mv7-m {
      margin-top: 16rem;
      margin-bottom: 16rem;
    }
  
    .mh0-m {
      margin-left: 0px;
      margin-right: 0px;
    }
    .mh1-m {
      margin-left: 5px;
      margin-right: 5px;
    }
    .mh2-m {
      margin-left: 10px;
      margin-right: 10px;
    }
    .mh3-m {
      margin-left: 20px;
      margin-right: 20px;
    }
    .mh4-m {
      margin-left: 40px;
      margin-right: 40px;
    }
    .mh5-m {
      margin-left: 4rem;
      margin-right: 4rem;
    }
    .mh6-m {
      margin-left: 8rem;
      margin-right: 8rem;
    }
    .mh7-m {
      margin-left: 16rem;
      margin-right: 16rem;
    }
  }
  
  @media (min-width: 60em) {
    .pa0-l {
      padding: 0px;
    }
    .pa1-l {
      padding: 5px;
    }
    .pa2-l {
      padding: 10px;
    }
    .pa3-l {
      padding: 20px;
    }
    .pa4-l {
      padding: 40px;
    }
    .pa5-l {
      padding: 4rem;
    }
    .pa6-l {
      padding: 8rem;
    }
    .pa7-l {
      padding: 16rem;
    }
  
    .pl0-l {
      padding-left: 0px;
    }
    .pl1-l {
      padding-left: 5px;
    }
    .pl2-l {
      padding-left: 10px;
    }
    .pl3-l {
      padding-left: 20px;
    }
    .pl4-l {
      padding-left: 40px;
    }
    .pl5-l {
      padding-left: 4rem;
    }
    .pl6-l {
      padding-left: 8rem;
    }
    .pl7-l {
      padding-left: 16rem;
    }
  
    .pr0-l {
      padding-right: 0px;
    }
    .pr1-l {
      padding-right: 5px;
    }
    .pr2-l {
      padding-right: 10px;
    }
    .pr3-l {
      padding-right: 20px;
    }
    .pr4-l {
      padding-right: 40px;
    }
    .pr5-l {
      padding-right: 4rem;
    }
    .pr6-l {
      padding-right: 8rem;
    }
    .pr7-l {
      padding-right: 16rem;
    }
  
    .pb0-l {
      padding-bottom: 0px;
    }
    .pb1-l {
      padding-bottom: 5px;
    }
    .pb2-l {
      padding-bottom: 10px;
    }
    .pb3-l {
      padding-bottom: 20px;
    }
    .pb4-l {
      padding-bottom: 40px;
    }
    .pb5-l {
      padding-bottom: 4rem;
    }
    .pb6-l {
      padding-bottom: 8rem;
    }
    .pb7-l {
      padding-bottom: 16rem;
    }
  
    .pt0-l {
      padding-top: 0px;
    }
    .pt1-l {
      padding-top: 5px;
    }
    .pt2-l {
      padding-top: 10px;
    }
    .pt3-l {
      padding-top: 20px;
    }
    .pt4-l {
      padding-top: 40px;
    }
    .pt5-l {
      padding-top: 4rem;
    }
    .pt6-l {
      padding-top: 8rem;
    }
    .pt7-l {
      padding-top: 16rem;
    }
  
    .pv0-l {
      padding-top: 0px;
      padding-bottom: 0px;
    }
    .pv1-l {
      padding-top: 5px;
      padding-bottom: 5px;
    }
    .pv2-l {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .pv3-l {
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .pv4-l {
      padding-top: 40px;
      padding-bottom: 40px;
    }
    .pv5-l {
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
    .pv6-l {
      padding-top: 8rem;
      padding-bottom: 8rem;
    }
    .pv7-l {
      padding-top: 16rem;
      padding-bottom: 16rem;
    }
  
    .ph0-l {
      padding-left: 0px;
      padding-right: 0px;
    }
    .ph1-l {
      padding-left: 5px;
      padding-right: 5px;
    }
    .ph2-l {
      padding-left: 10px;
      padding-right: 10px;
    }
    .ph3-l {
      padding-left: 20px;
      padding-right: 20px;
    }
    .ph4-l {
      padding-left: 40px;
      padding-right: 40px;
    }
    .ph5-l {
      padding-left: 4rem;
      padding-right: 4rem;
    }
    .ph6-l {
      padding-left: 8rem;
      padding-right: 8rem;
    }
    .ph7-l {
      padding-left: 16rem;
      padding-right: 16rem;
    }
  
    .ma0-l {
      margin: 0px;
    }
    .ma1-l {
      margin: 5px;
    }
    .ma2-l {
      margin: 10px;
    }
    .ma3-l {
      margin: 20px;
    }
    .ma4-l {
      margin: 40px;
    }
    .ma5-l {
      margin: 4rem;
    }
    .ma6-l {
      margin: 8rem;
    }
    .ma7-l {
      margin: 16rem;
    }
  
    .ml0-l {
      margin-left: 0px;
    }
    .ml1-l {
      margin-left: 5px;
    }
    .ml2-l {
      margin-left: 10px;
    }
    .ml3-l {
      margin-left: 20px;
    }
    .ml4-l {
      margin-left: 40px;
    }
    .ml5-l {
      margin-left: 4rem;
    }
    .ml6-l {
      margin-left: 8rem;
    }
    .ml7-l {
      margin-left: 16rem;
    }
  
    .mr0-l {
      margin-right: 0px;
    }
    .mr1-l {
      margin-right: 5px;
    }
    .mr2-l {
      margin-right: 10px;
    }
    .mr3-l {
      margin-right: 20px;
    }
    .mr4-l {
      margin-right: 40px;
    }
    .mr5-l {
      margin-right: 4rem;
    }
    .mr6-l {
      margin-right: 8rem;
    }
    .mr7-l {
      margin-right: 16rem;
    }
  
    .mb0-l {
      margin-bottom: 0px;
    }
    .mb1-l {
      margin-bottom: 5px;
    }
    .mb2-l {
      margin-bottom: 10px;
    }
    .mb3-l {
      margin-bottom: 20px;
    }
    .mb4-l {
      margin-bottom: 40px;
    }
    .mb5-l {
      margin-bottom: 4rem;
    }
    .mb6-l {
      margin-bottom: 8rem;
    }
    .mb7-l {
      margin-bottom: 16rem;
    }
  
    .mt0-l {
      margin-top: 0px;
    }
    .mt1-l {
      margin-top: 5px;
    }
    .mt2-l {
      margin-top: 10px;
    }
    .mt3-l {
      margin-top: 20px;
    }
    .mt4-l {
      margin-top: 40px;
    }
    .mt5-l {
      margin-top: 4rem;
    }
    .mt6-l {
      margin-top: 8rem;
    }
    .mt7-l {
      margin-top: 16rem;
    }
  
    .mv0-l {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    .mv1-l {
      margin-top: 5px;
      margin-bottom: 5px;
    }
    .mv2-l {
      margin-top: 10px;
      margin-bottom: 10px;
    }
    .mv3-l {
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .mv4-l {
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .mv5-l {
      margin-top: 4rem;
      margin-bottom: 4rem;
    }
    .mv6-l {
      margin-top: 8rem;
      margin-bottom: 8rem;
    }
    .mv7-l {
      margin-top: 16rem;
      margin-bottom: 16rem;
    }
  
    .mh0-l {
      margin-left: 0px;
      margin-right: 0px;
    }
    .mh1-l {
      margin-left: 5px;
      margin-right: 5px;
    }
    .mh2-l {
      margin-left: 10px;
      margin-right: 10px;
    }
    .mh3-l {
      margin-left: 20px;
      margin-right: 20px;
    }
    .mh4-l {
      margin-left: 40px;
      margin-right: 40px;
    }
    .mh5-l {
      margin-left: 4rem;
      margin-right: 4rem;
    }
    .mh6-l {
      margin-left: 8rem;
      margin-right: 8rem;
    }
    .mh7-l {
      margin-left: 16rem;
      margin-right: 16rem;
    }
  }
  
  .tl {
    text-align: left;
  }
  
  .tr {
    text-align: right;
  }
  
  .tc {
    text-align: center;
  }
  
  .tj {
    text-align: justify;
  }
  
  @media (min-width: 38em) {
    .tl-ns {
      text-align: left;
    }
    .tr-ns {
      text-align: right;
    }
    .tc-ns {
      text-align: center;
    }
    .tj-ns {
      text-align: justify;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .tl-m {
      text-align: left;
    }
    .tr-m {
      text-align: right;
    }
    .tc-m {
      text-align: center;
    }
    .tj-m {
      text-align: justify;
    }
  }
  
  @media (min-width: 60em) {
    .tl-l {
      text-align: left;
    }
    .tr-l {
      text-align: right;
    }
    .tc-l {
      text-align: center;
    }
    .tj-l {
      text-align: justify;
    }
  }
  
  .strike {
    text-decoration: line-through;
  }
  
  .underline {
    text-decoration: underline;
  }
  
  .no-underline {
    text-decoration: none;
  }
  
  .ttc {
    text-transform: capitalize;
  }
  
  .ttl {
    text-transform: lowercase;
  }
  
  .ttu {
    text-transform: uppercase;
  }
  
  .ttn {
    text-transform: none;
  }
  
  /* Measure is limited to ~66 characters */
  
  .measure {
    max-width: 34em;
  }
  
  /* Measure is limited to ~80 characters */
  
  .measure-wide {
    max-width: 40em;
  }
  
  /* Measure is limited to ~45 characters */
  
  .measure-narrow {
    max-width: 20em;
  }
  
  .center {
    margin-right: auto;
    margin-left: auto;
  }
  
  .ml-auto {
    margin-left: auto;
  }
  
  .mr-auto {
    margin-right: auto;
  }
  
  .w1 {
    width: 10px;
    width: 1rem;
  }
  
  .w2 {
    width: 20px;
    width: 2rem;
  }
  
  .w3 {
    width: 40px;
    width: 4rem;
  }
  
  .w4 {
    width: 80px;
    width: 8rem;
  }
  
  .w5 {
    width: 160px;
    width: 16rem;
  }
  
  .w-10 {
    width: 10%;
  }
  
  .w-20 {
    width: 20%;
  }
  
  .w-25 {
    width: 25%;
  }
  
  .w-30 {
    width: 30%;
  }
  
  .w-33 {
    width: 33%;
  }
  
  .w-34 {
    width: 34%;
  }
  
  .w-40 {
    width: 40%;
  }
  
  .w-50 {
    width: 50%;
  }
  
  .w-60 {
    width: 60%;
  }
  
  .w-70 {
    width: 70%;
  }
  
  .w-75 {
    width: 75%;
  }
  
  .w-80 {
    width: 80%;
  }
  
  .w-90 {
    width: 90%;
  }
  
  .w-100 {
    width: 100%;
  }
  
  .w-third {
    width: 33.33333%;
  }
  
  .w-two-thirds {
    width: 66.66667%;
  }
  
  .w-auto {
    width: auto;
  }
  
  @media (min-width: 38em) {
    .w1-ns {
      width: 1rem;
    }
    .w2-ns {
      width: 2rem;
    }
    .w3-ns {
      width: 4rem;
    }
    .w4-ns {
      width: 8rem;
    }
    .w5-ns {
      width: 16rem;
    }
    .w-10-ns {
      width: 10%;
    }
    .w-20-ns {
      width: 20%;
    }
    .w-25-ns {
      width: 25%;
    }
    .w-30-ns {
      width: 30%;
    }
    .w-33-ns {
      width: 33%;
    }
    .w-34-ns {
      width: 34%;
    }
    .w-40-ns {
      width: 40%;
    }
    .w-50-ns {
      width: 50%;
    }
    .w-60-ns {
      width: 60%;
    }
    .w-70-ns {
      width: 70%;
    }
    .w-75-ns {
      width: 75%;
    }
    .w-80-ns {
      width: 80%;
    }
    .w-90-ns {
      width: 90%;
    }
    .w-100-ns {
      width: 100%;
    }
    .w-third-ns {
      width: 33.33333%;
    }
    .w-two-thirds-ns {
      width: 66.66667%;
    }
    .w-auto-ns {
      width: auto;
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
    .w1-m {
      width: 1rem;
    }
    .w2-m {
      width: 2rem;
    }
    .w3-m {
      width: 4rem;
    }
    .w4-m {
      width: 8rem;
    }
    .w5-m {
      width: 16rem;
    }
    .w-10-m {
      width: 10%;
    }
    .w-20-m {
      width: 20%;
    }
    .w-25-m {
      width: 25%;
    }
    .w-30-m {
      width: 30%;
    }
    .w-33-m {
      width: 33%;
    }
    .w-34-m {
      width: 34%;
    }
    .w-40-m {
      width: 40%;
    }
    .w-50-m {
      width: 50%;
    }
    .w-60-m {
      width: 60%;
    }
    .w-70-m {
      width: 70%;
    }
    .w-75-m {
      width: 75%;
    }
    .w-80-m {
      width: 80%;
    }
    .w-90-m {
      width: 90%;
    }
    .w-100-m {
      width: 100%;
    }
    .w-third-m {
      width: 33.33333%;
    }
    .w-two-thirds-m {
      width: 66.66667%;
    }
    .w-auto-m {
      width: auto;
    }
  }
  
  @media (min-width: 60em) {
    .w1-l {
      width: 1rem;
    }
    .w2-l {
      width: 2rem;
    }
    .w3-l {
      width: 4rem;
    }
    .w4-l {
      width: 8rem;
    }
    .w5-l {
      width: 16rem;
    }
    .w-10-l {
      width: 10%;
    }
    .w-20-l {
      width: 20%;
    }
    .w-25-l {
      width: 25%;
    }
    .w-30-l {
      width: 30%;
    }
    .w-33-l {
      width: 33%;
    }
    .w-34-l {
      width: 34%;
    }
    .w-40-l {
      width: 40%;
    }
    .w-50-l {
      width: 50%;
    }
    .w-60-l {
      width: 60%;
    }
    .w-70-l {
      width: 70%;
    }
    .w-75-l {
      width: 75%;
    }
    .w-80-l {
      width: 80%;
    }
    .w-90-l {
      width: 90%;
    }
    .w-100-l {
      width: 100%;
    }
    .w-third-l {
      width: 33.33333%;
    }
    .w-two-thirds-l {
      width: 66.66667%;
    }
    .w-auto-l {
      width: auto;
    }
  }
  
  .z-0 {
    z-index: 0;
  }
  
  .z-1 {
    z-index: 1;
  }
  
  .z-2 {
    z-index: 2;
  }
  
  .z-3 {
    z-index: 3;
  }
  
  .z-4 {
    z-index: 4;
  }
  
  .z-5 {
    z-index: 5;
  }
  
  .z-999 {
    z-index: 999;
  }
  
  .z-9999 {
    z-index: 9999;
  }
  
  .z-max {
    z-index: 2147483647;
  }
  
  .z-inherit {
    z-index: inherit;
  }
  
  .z-initial {
    z-index: auto;
    z-index: initial;
  }
  
  .z-unset {
    z-index: unset;
  }
  
  .account__heading {
    text-align: center;
  }
  
  .account__section-heading {
    text-align: center;
  }
  
  .account__table {
    margin-bottom: 40px;
  }
  
  @media (min-width: 38em) {
  
    .account__table {
      background-color: var(--color-contrast-bg);
        color: var(--color-contrast-text);
          padding: 20px
          }
  }
  
  .account__order-meta {
    text-align: center;
    line-height: 1.5em;
  }
  
  .account__address-list {
    margin-left: -20px;
    margin-right: -20px;
  }
  
  .account__address {
    padding: 20px;
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .account__address {
      width: 50%
    }
  }
  
  @media (min-width: 60em) {
  
    .account__address {
      width: 25%
    }
  }
  
  .account__address-inner {
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        width: 100%;
        margin-bottom: 20px;
        padding: 20px;
        line-height: 1.5em;
        }
  
  .account__logout {
    margin-top: 40px;
    margin-top: 4rem;
    font-style: italic;
    text-align: center;
    color: var(--color-text-meta);
      }
  
  .account .responsive-table {
    width: 100%;
  }
  
  @media (min-width: 38em) {
    .account .responsive-table th {
      text-align: left;
      padding: 10px 5px;
    }
  
    .account .responsive-table td {
      padding: 10px 5px;
    }
  }
  
  .account label {
    font-size: var(--font-size-body-small);
      text-align: left;
      display: block;
      margin-bottom: 10px;
      }
  
  .account .input {
    margin-bottom: 20px;
  }
  
  .account select {
    margin-bottom: 10px;
  }
  
  .account__auth-wrapper {
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        width: 100%;
        max-width: 460px;
        margin: 40px auto;
        padding: 20px;
        text-align: center;
        }
  
  @media (min-width: 38em) {
  
    .account__auth-wrapper {
      margin: 8rem auto;
      padding: 40px
    }
  }
  
  .account__auth-wrapper-heading {
    margin-top: 0;
    margin-bottom: 20px;
  }
  
  .shopify-challenge__container {
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        width: 100%;
        max-width: 460px;
        margin: 40px auto;
        padding: 20px;
        text-align: center;
        }
  
  .shopify-challenge__container ul {
    margin: 0;
    padding: 0;
  }
  
  .shopify-challenge__container .shopify-challenge__button {
    text-transform: uppercase;
    font-family: var(--font-body);
      font-weight: var(--font-body-weight);
        font-size: var(--font-size-body-small);
          letter-spacing: 0.05em;
          text-align: center;
          height: 44px;
          padding: 0 25px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          line-height: 1.5em;
          border-radius: 1px;
          background-color: var(--color-accent);
            color: var(--color-button-text);
              border: none;
              /* button mixin above */
              }
  
  .login {
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        width: 100%;
        max-width: 460px;
        margin: 40px auto;
        padding: 20px;
        text-align: center;
        }
  
  @media (min-width: 38em) {
  
    .login {
      margin: 8rem auto;
      padding: 40px
    }
  }
  
  .login__heading {
    margin-top: 0;
    margin-bottom: 20px;
  }
  
  .login__meta {
    line-height: 1.5em;
  }
  
  .login__links {
    margin-top: 10px;
  }
  
  .login input {
    margin-bottom: 20px;
  }
  
  .login__links a {
    text-decoration: underline;
  }
  
  .order__item-discount {
    margin: 10px 0 0 0;
    padding: 0;
    text-transform: uppercase;
    font-size: var(--font-size-body-extra-small);
      list-style: none;
      color: var(--color-contrast-text-meta);
        }
  
  .order__item-discount li {
    line-height: 1.4em;
  }
  
  @media (min-width: 38em) {
  
    .order__col--price {
      text-align: right !important
    }
  }
  
  @media (min-width: 38em) {
  
    .order__col--quantity {
      text-align: right !important
    }
  }
  
  @media (min-width: 38em) {
  
    .order__col--total {
      text-align: right !important
    }
  }
  
  .fof {
    width: 100%;
    max-width: 1260px;
    margin: 80px auto;
    margin: 8rem auto;
    padding: 0 20px;
    text-align: center;
  }
  
  .fof__heading {
    margin-bottom: 20px;
  }
  
  .fof__message {
    margin: 0 auto;
  }
  
  .article__heading-wrapper {
    color: var(--color-text);
      }
  
  .comments {
    margin: 80px auto 40px auto;
    margin: 8rem auto 4rem auto;
  }
  
  .comments .input {
    margin-bottom: 20px;
  }
  
  @media (min-width: 38em) {
  
    .comments {
      margin-bottom: 8rem
    }
  }
  
  .comments__success-message {
    color: var(--color-success-message);
      }
  
  .comments__list {
    margin: 0 !important;
    padding: 0;
    list-style: none;
  }
  
  .comments__comment {
    line-height: 1.5em;
    margin-bottom: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
      }
  
  .comments__comment:last-of-type {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border);
      }
  
  .comments__comment-meta {
    color: var(--color-text-meta);
      }
  
  .comments__submit {
    text-transform: uppercase;
    font-family: var(--font-body);
      font-weight: var(--font-body-weight);
        font-size: var(--font-size-body-small);
          letter-spacing: 0.05em;
          text-align: center;
          height: 44px;
          padding: 0 25px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          line-height: 1.5em;
          border-radius: 1px;
          background-color: var(--color-accent);
            color: var(--color-button-text);
              border: none;
              /* button mixin above */
              }
  
  .comments__moderated-message {
    line-height: 1.5em;
  }
  
  .blog__heading {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    /* center-content mixin above */
  
    padding-bottom: 20px;
  }
  
  @media (min-width: 38em) {
  
    .blog__heading {
      padding-left: 40px;
      padding-right: 40px
    }
  }
  
  @media (min-width: 38em) {
  
    .blog__heading {
      padding-bottom: 40px
    }
  }
  
  .blog__container {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    /* center-content mixin above */
  }
  
  @media (min-width: 38em) {
  
    .blog__container {
      padding-left: 40px;
      padding-right: 40px
    }
  }
  
  .blog__articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: -30px;
    /*margin-bottom: -10px;*/
    margin-bottom: 30px;
    margin-left: -5px;
    margin-right: -5px;
  }
  
  @media (min-width: 38em) {
  
    .blog__articles {
      margin-left: -10px;
      margin-right: -10px
    }
  }
  
  .blog__rss {
    font-size: var(--font-size-body-small);
      }
  
  .blog__article {
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        }
  
  .blog__article-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 20px;
  }
  
  .blog__article-content .meta {
    color: var(--color-contrast-text-meta);
      }
  
  .blog__article-heading {
    margin-top: 0;
    margin-bottom: 10px;
  }
  
  .blog__article-heading a:hover {
    color: var(--color-contrast-text-meta);
      }
  
  .blog__article-excerpt {
    margin-bottom: 40px;
  }
  
  .blog__article-excerpt p {
    margin: 0;
  }
  
  .blog__pagination {
    margin-top: 40px;
    margin-bottom: 10px;
    border-top: 1px solid var(--color-border);
      }
  
  .blog__pagination p {
    margin: 20px 0;
  }
  
  .article__footer {
    margin-top: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border);
      }
  
  .article__footer p {
    margin-bottom: 0.25em;
  }
  
  .article__footer a {
    color: var(--color-text);
      text-decoration: underline;
      }
  
  .article__footer ul {
    margin: 0;
    padding: 0;
    display: inline-block;
  }
  
  .article__footer li {
    display: inline-block;
  }
  
  .article__footer li:after {
    content: ',';
  }
  
  .article__footer li:last-of-type:after {
    content: '';
  }
  
  .article__pagination {
    margin-top: 20px;
    padding-bottom: 20px;
  }
  
  .article__pagination a {
    color: var(--color-text);
      }
  
  .article__pagination-prev {
    float: left;
  }
  
  .article__pagination-next {
    float: right;
  }
  
  .cart-template__item {
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position:relative;
        }
  
  .cart-template__item .meta {
    color: var(--color-contrast-text-meta);
      }
  
  @media (min-width: 38em) {
  
    .cart-template__item {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
    }
  }
  
  .cart-template__image {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  
  .cart-template__image img {
    display: block;
  }
  
  @media (min-width: 38em) {
  
    .cart-template__image {
      padding: 20px;
      width: 140px
    }
  }
  
  .cart-template__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 20px;
  }
  
  @media (min-width: 38em) {
  
    .cart-template__text {
      padding-left: 0
    }
  }
  
  .cart-template__details {
    width: 100%;
    margin-bottom: 10px;
  /*   padding-right: 20px; */
    line-height: 1.5em;
  }
  
  @media (min-width: 38em) {
  
    .cart-template__details {
      width: 60%
    }
  }
  
  @media (min-width: 60em) {
  
    .cart-template__details {
      margin-bottom: 0
    }
  }
  
  .cart-template__quantity {
    width: 33.33333%;
  }
  
  @media (min-width: 38em) {
  
    .cart-template__quantity {
      width: 25%
    }
  }
  
  @media (min-width: 60em) {
  
    .cart-template__quantity {
      width: 16.66667%
    }
  }
  
  .cart-template__quantity input {
    width: 100%;
  }
  
  .cart-template__line-price {
    width: 33.33333%;
    text-align: center;
  }
  
  @media (min-width: 38em) {
  
    .cart-template__line-price {
      width: 25%
    }
  }
  
  @media (min-width: 60em) {
  
    .cart-template__line-price {
      width: 16.66667%
    }
  }
  
  .cart-template__remove {
    width: auto;
    text-align: left;
  }
  
  @media (min-width: 38em) {
  
    .cart-template__remove {
      width: 300px
    }
  }
  
  @media (min-width: 60em) {
  
    .cart-template__remove {
      text-align: right;
      width: 20%
    }
  }
  
  /*=== Cart Updates Build 16-12-20 =====*/
  .cart-template__item.build-a-box{
    margin-bottom:0;
  }
  
  .cart-template__item-build .cart-template__item:not(:last-child){
    margin-bottom:0;
  }
  .cart-template__item-build .cart-template__details .product_link span,
  .cart-template__item-build .cart-template__remove .prices,
  .cart-template__item-build *
  {
    color: #545454;
  }
  .cart-template__item-build .cart-template__remove .prices,
  .cart-template__item-build .cart-template__quantity .qty
  {
    font-weight:normal;
  }
  .cart-template__item-build .cart-template__item:first-child{
    border-top:1px solid #707070;
  }
  @media (min-width: 38em) {
    .cart-template__item-build .cart-template__item:first-child{
      border-top:0;
    }
    .cart-template__item-build .cart-template__item:first-child .cart-template__text{
      border-top:1px solid #707070;
    }
    .cart-template__item-build .cart-template__item .cart-template__text{
      margin-right:20px;
      padding-right:0;
    }
  }
  @media (max-width: 37.99em){
    .cart-template__item-build .cart-template__quantity{
      max-width:none !important;
      width:auto;
    }
    .cart-template__item-build .cart-template__item .cart-template__details{
      margin-bottom:0;
    }
    .cart-template__item-build .cart-template__item:first-child{
      padding-top:20px;
    }
    .cart-template__item-build .cart-template__remove .prices{
      position:inherit;
    }
  }
  
  .cart-template__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 40px;
  }
  
  .cart-template__footer-details {
    width: 100%;
    margin-bottom: 20px;
  }
  
  @media (min-width: 38em) {
  
    .cart-template__footer-details {
      width: 50%
    }
  }
  
  .cart-template__footer-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    width: 100%;
  }
  
  .cart-template__footer-actions .bttn {
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 10px;
  
  }
  @media (max-width: 38em) {
    .cart-template__footer-actions .bttn {
      padding: 0 20px;
    }
  }
  @media (max-width: 370px) {
    .cart-template__footer-actions .bttn {
      padding: 0 10px;
      margin-right: 5px;
    }
  }
  
  @media (min-width: 38em) {
  
    .cart-template__footer-actions {
      width: 50%;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end
    }
  
    .cart-template__footer-actions .bttn {
      margin-left: 10px;
      margin-right: 0;
    }
  }
  
  .cart__line-item-discounts {
    font-size: var(--font-size-body-extra-small);
      margin: 10px 0 0 0;
      padding: 0;
      list-style: none;
      text-transform: uppercase;
      }
  
  .cart__line-item-discounts li {
    line-height: 1.4em;
  }
  
  .cart__discounts {
    font-size: var(--font-size-body-small);
      color: var(--color-text-meta);
        margin: 10px 0 20px 0;
        padding: 0;
        list-style: none;
        text-transform: uppercase;
        }
  
  .cart__discounts li {
    line-height: 1.4em;
  }
  
  .cart-popup {
    background: #FFF;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cart-popup.lity-hide {
    display: none;
  }
  .cart-popup__image,
  .cart-popup__message {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
  @media (min-width: 38em) {
    .cart-popup {
      flex-direction: row;
    }
    .cart-popup__image {
      width: 50%;
      padding: 20px;
      text-align: center;
    }
    .cart-popup__image + .cart-popup__message {
      width: 50%;
      padding: 20px;
    }
  }
  .cart-popup__link {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  
  .gift-card {
    padding: 20px;
    text-align: center;
  }
  
  @media (min-width: 38em) {
  
    .gift-card {
      padding: 40px
    }
  }
  
  .gift-card__store-name {
    margin-bottom: 20px;
  }
  
  .gift-card__title {
    margin-top: 0;
    margin-bottom: 20px;
  }
  
  .gift-card__container {
    max-width: 560px;
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        margin: 0 auto;
        padding: 20px;
        }
  
  @media (min-width: 38em) {
  
    .gift-card__container {
      padding: 40px
    }
  }
  
  .giftcard-qr img {
    display: block;
    margin: 0 auto;
  }
  
  .apple-wallet-image {
    display: block;
    margin: 0 auto;
  }
  
  @media print {
    @page {
      margin: 0.5cm;
    }
  
    p {
      orphans: 3;
      widows: 3;
    }
  
    .print-giftcard,
    .apple-wallet {
      display: none;
    }
  }
  
  .collections__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
    margin-bottom: 4rem;
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .collections__list {
      margin: 0 -10px;
      margin-bottom: 4rem
    }
  }
  
  @media (min-width: 60em) {
  
    .collections__list {
      margin: 0 -20px;
      margin-bottom: 4rem
    }
  }
  
  .collections__collection-wrapper {
    width: 100%;
    padding: 0 0 20px 0;
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .collections__collection-wrapper {
      width: 50%;
      padding: 10px
    }
  }
  
  @media (min-width: 60em) {
  
    .collections__collection-wrapper {
      width: 33.33333%;
      padding: 20px
    }
  }
  
  .collections__collection {
    width: 100%;
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        padding: 0;
        }
  
  .collections__collection-meta {
    padding: 20px;
  }
  
  .password {
    max-width: 460px;
    margin: 80px auto;
    margin: 8rem auto;
    padding: 0 20px;
    text-align: center;
  }
  
  .password label {
    display: none;
  }
  
  .password input {
    border-radius: 1px;
    border: none;
    background-color: var(--color-input);
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      font-family: inherit;
      line-height: 1.5em;
      /* input mixin above */
  
      width: 100%;
      border-radius: 3px;
      padding: 10px;
      }
  
  .password input::-webkit-input-placeholder {
    color: var(--color-text-meta);
      }
  
  .password input::-moz-placeholder {
    color: var(--color-text-meta);
      }
  
  .password input::-ms-input-placeholder {
    color: var(--color-text-meta);
      }
  
  .password input::placeholder {
    color: var(--color-text-meta);
      }
  
  .password .errors ul {
    padding: 0;
    list-style-type: none;
  }
  
  .password__sharing {
    margin-bottom: 80px;
    margin-bottom: 8rem;
  }
  
  .password__sharing a {
    margin: 0 10px;
  }
  
  .product {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    /* center-content mixin above */
  
    display: -webkit-box;
  
    display: -ms-flexbox;
  
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  
  @media (min-width: 38em) {
  
    .product {
      padding-left: 40px;
      padding-right: 40px
    }
  }
  
  @media (min-width: 38em) {
  
    .product {
      margin-top: 40px
    }
  }
  
  .product__heading {
    border-bottom: 1px solid var(--color-border);
      margin-bottom: 20px;
      }
  
  .product__title {
    margin: 20px 0;
  }
  
  .product__vendor {
    margin: 20px 0;
  }
  
  .product__expanded-photos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  
  .product__details .share {
    margin-top: 20px;
  }
  
  .product__image-container {
    width: 100%;
  }
  
  @media (min-width: 38em) {
  
    .product__image-container {
      padding-right: 20px;
      width: 66.66667%;
    }
  }
  
  .product__details-container {
    width: 100%;
    padding: 20px;
    padding-bottom: 0;
    padding-top: 0;
  }
  
  @media (min-width: 38em) {
  
    .product__details-container {
      width: 33.33333%
    }
  }
  
  .product-single__thumbnail-image {
    border: 2px solid transparent;
  }
  
  .active-thumbnail .product-single__thumbnail-image {
    border-color: var(--color-border);
      }
  
  .product__description {
    margin-top: 30px;
  }
  
  .product__sticky-element {
    display: none;
  }
  
  @media (min-width: 38em) {
  
    .product__sticky-element {
      border-radius: 1px;
      border: none;
      background-color: var(--color-input);
        -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
        font-family: inherit;
        line-height: 1.5em;
        /* input mixin above */
  
        background-color: var(--color-contrast-bg);
          color: var(--color-contrast-text);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            border-radius: 2px;
            height: 50px;
            padding: 0 20px;
            top: 20px;
            right: 20px;
            left: 20px;
            position: fixed;
            z-index: 20;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            opacity: 0;
            pointer-events: none
            }
    .product__sticky-element::-webkit-input-placeholder {
      color: var(--color-text-meta);
        }
    .product__sticky-element::-moz-placeholder {
      color: var(--color-text-meta);
        }
    .product__sticky-element::-ms-input-placeholder {
      color: var(--color-text-meta);
        }
    .product__sticky-element::placeholder {
      color: var(--color-text-meta);
        }
  
    /*   .product__sticky-element.visible {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  } */
  }
  
  .product__sticky-element-heading {
    font-family: var(--font-logo);
      font-weight: var(--font-logo-weight);
        font-style: var(--font-logo-style);
          }
  
  .product__sticky-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .product__sticky-image {
    width: 30px;
    height: 30px;
    margin-right: 12px;
    border: 1px solid var(--color-contrast-border);
      border-radius: 2px;
      }
  
  .product__sticky-button {
    text-transform: uppercase;
    font-family: var(--font-body);
      font-weight: var(--font-body-weight);
        font-size: var(--font-size-body-small);
          letter-spacing: 0.05em;
          text-align: center;
          height: 44px;
          padding: 0 25px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          line-height: 1.5em;
          border-radius: 1px;
          background-color: var(--color-accent);
            color: var(--color-button-text);
              border: none;
              /* button mixin above */
  
              font-size: var(--font-size-body-extra-small);
                text-transform: uppercase;
                letter-spacing: 0.125em;
                /* meta-text mixin above */
  
                height: 30px;
                padding: 0 10px;
                display: flex;
                align-items: center;
                border-radius: 2px;
                }
  
  .product__sticky-button span {
    margin: 0 10px;
    font-size: 8px;
  }
  
  .product__sticky-button span.money {
    margin: 0;
    font-size: var(--font-size-body-extra-small);
      }
  
  .product__primary-image-wrapper {
    position: relative;
  }
  
  .product__zoom-arrow {
    width: 30px;
    height: 30px;
    background-color: var(--color-bg);
      border-radius: 100%;
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      z-index: 5;
      right: 20px;
      bottom: 20px;
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      pointer-events: none;
      }
  
  @media (max-width: 38em) {
    .product__zoom-arrow {
      display: flex;
    }
  }
  
  .product__zoom-arrow svg {
    width: 16px;
    height: 16px;
  }
  
  @media (min-width: 38em) {
  
    .product__zoom-arrow {
      top: 20px;
      right: 20px
    }
  }
  
  .product_thumbnail-list {
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    flex: 0 0 70px;
  }
  
  @media (min-width: 38em) {
  
    .product_thumbnail-list {
      margin: 0;
    }
  }
  
  .product_thumbnail {
    list-style: none;
    padding: 0 10px;
    margin-top: 10px;
    width: 25%;
  }
  
  @media (min-width: 38em) {
  
    .product_thumbnail {
      width: 20%;
    }
  }
  
  .shopify-cleanslate {
    margin-top: 10px;
  }
  
  .section--standard .product__heading {
    border-bottom: 1px solid var(--color-contrast-border);
      }
  
  .search-template {
    margin: 0 auto 40px auto;
    width: 100%;
    max-width: 1260px;
    padding: 0 20px;
  }
  
  .search-template input {
    border-radius: 1px;
    border: none;
    background-color: var(--color-input);
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      font-family: inherit;
      line-height: 1.5em;
      /* input mixin above */
      padding: 10px;
      border-radius: 3px;
      width: 100%;
      max-width: 400px;
      }
  
  .search-template input::-webkit-input-placeholder {
    color: var(--color-text-meta);
      }
  
  .search-template input::-moz-placeholder {
    color: var(--color-text-meta);
      }
  
  .search-template input::-ms-input-placeholder {
    color: var(--color-text-meta);
      }
  
  .search-template input::placeholder {
    color: var(--color-text-meta);
      }
  
  .search-template__heading {
    text-align: center;
    margin-top: 40px;
  }
  
  @media (max-width: 38em) {
  
    .search-template__heading h1 {
      font-size: 24px
    }
  }
  
  .search-template__no-results {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 80px;
    margin-bottom: 8rem;
  }
  
  .search-template__results {
    margin: 40px 0 80px 0;
    margin: 4rem 0 8rem 0;
    padding: 0;
    list-style-type: none;
  }
  
  .search-template__item {
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        width: 100%;
        max-width: 800px;
        margin: 0 auto 20px auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        }
  
  .search-template__image {
    width: 200px;
    padding-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  
  .search-template__image img {
    display: block;
  }
  
  .search-template__pagination {
    margin-bottom: 20px;
    padding: 0;
  }
  
  @media (min-width: 38em) {
  
    .search-template__pagination {
      padding: 0 20px;
      text-align: center;
    }
  }
  
  .button {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    border: 0;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 1px;
  }
  
  .button:disabled {
    opacity: 0.4;
    cursor: default;
  }
  
  .bttn {
    text-transform: uppercase;
    font-family: 'TT Norms Pro';
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-align: center;
    height: 44px;
    padding: 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    line-height: 1.5em;
    border-radius: 1px;
    /*   background-color: var(--color-accent);
    color: var(--color-button-text); */
    background-color: #9A00FF;
    color: #fff;
    border: 2px solid transparent;
    /* button mixin above */
    outline: none;
  
    opacity: 1 !important;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
  }
  
/*   .bttn:hover, .bttn:focus, .bttn:active {
    /*     opacity: 0.7;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; */
    background-color: transparent;
    color: #9A00FF;
    border-color: #9A00FF;
    opacity: 1 !important;
  } */
/*   .bttn:active,
  .bttn:focus {
    background-color: #D0A4FB;
    color: #FFF;
    border-color: transparent; 
    opacity:1 !important;
  } */
  .bttn:disabled {
    opacity: 0.4;
    cursor: default;
  }
  .bttn--disabled {
    opacity: 0.4 !important;
    cursor: default;
    pointer-events:none;
  }
  
  .bttn--secondary {
    /*     background-color: var(--color-secondary-button);
    color: var(--color-secondary-button-text); */
    background-color: #9A00FF;
    color: #fff;
    border: 2px solid transparent;
  }
  
  .bttn--secondary:hover {
    background-color: transparent;
    color: #9A00FF;
    border-color: #9A00FF;
  }
  .bttn--secondary:disabled {
    /*     opacity: 0.4; */
    cursor: default;
    background-color: transparent;
    color: #FF2D50;
    border-color: #FF2D50;
  }
  
  .bttn--tertiary {
    /*     background-color: var(--color-secondary-button);
    color: var(--color-secondary-button-text); */
    background-color: #ff2d50;
    color: #fff;
    border: 2px solid transparent;
  }
  
  .bttn--tertiary:hover {
    background-color: transparent;
    color: #ff2d50;
    border-color: #ff2d50;
  }
  .bttn--tertiary:disabled {
    cursor: default;
    background-color: transparent;
    color: #FFA29E;
    border-color: #FFA29E;
  }
  
  .bttn--full {
    width: 100%;
  }
  
  .bttn--small {
    height: 40px;
    font-size: var(--font-size-body-extra-small);
      background-color: #FF2D50;
      color: #fff;
      border: 2px solid transparent;
      }
  .bttn--small:hover {
    background-color: transparent;
    color: #FF2D50;
    border-color: #FF2D50;
  }
  .bttn--small:focus,
  .bttn--small:active {
    background-color: #FFA29E;
    color:#fff;
    border-color: transparent;
  }
  
  .content-overlay__container {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 20px;
  }
  
  @media (min-width: 38em) {
  
    .content-overlay__container {
      padding: 40px
    }
  }
  
  .content-overlay__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .content-overlay__heading {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .content-overlay__subheading {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .content-overlay * + * {
    margin-top: 20px;
  }
  
  .drawer {
    background-color: var(--color-drawer-bg);
      color: var(--color-drawer-text);
        }
  
  .shopify-payment-button {
    margin-top: 10px;
  }
  
  .shopify-payment-button__button {
    margin-bottom: 10px;
    font-family: inherit;
    text-transform: uppercase;
    font-family: inherit !important;
    font-weight: var(--font-body-weight);
      line-height: 1.5em;
      letter-spacing: 0.025em;
      font-size: var(--font-size-body-small) !important;
        border: none;
        border-radius: 1px !important;
        height: 44px !important;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-transition: opacity 0.25s;
        transition: opacity 0.25s;
        }
  
  .shopify-payment-button__button:hover {
    /*     opacity: 0.7 !important; */
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  
  .shopify-payment-button__button--unbranded {
    text-transform: uppercase;
    font-family: var(--font-body);
      font-weight: var(--font-body-weight);
        font-size: var(--font-size-body-small);
          letter-spacing: 0.05em;
          text-align: center;
          height: 44px;
          padding: 0 25px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          line-height: 1.5em;
          border-radius: 1px;
          border: 2px solid #9A00FF !important;
          /* button mixin above */
  
          /*   background-color: var(--color-accent) !important;
          color: var(--color-button-text) !important; */
          background-color: transparent !important;
          color: #9A00FF !important;
          outline: none;
          }
  
  .shopify-payment-button__button--unbranded:hover {
    /*     background-color: var(--color-accent) !important; */
    background-color: #9A00FF !important;
    color: #fff !important;
    border-color: transparent !important;
  }
  
  .shopify-payment-button__button--branded {
  }
  
  .shopify-payment-button__more-options {
    /*   font-family: var(--font-body), sans-serif; */
  }
  
  .shopify-payment-button__button--hidden {
    display: none !important;
  }
  
  .filter-flyout {
    width: 335px;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .filter-flyout__heading {
    padding: 10px 20px;
    font-size: var(--font-size-body-base);
      border-bottom: 1px solid var(--color-drawer-border);
        margin-top: 0;
        margin-bottom: 0.5em;
        }
  
  .filter-flyout__heading:not(:first-of-type) {
    margin-top: 10px;
  }
  
  .filter-flyout__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.5;
    padding: 5px 20px;
    font-size: var(--font-size-body-base);
      cursor: pointer;
      }
  
  .filter-flyout__checkbox {
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 1px;
    line-height: 0;
  }
  
  .filter-flyout__checkbox--default {
    background-color: var(--color-drawer-text-meta);
      }
  
  .filter-flyout__checkbox--selected {
    background-color: var(--color-drawer-text);
      fill: var(--color-drawer-bg);
        }
  
  .filter-flyout__checkbox svg {
    width: 100%;
    height: 100%;
  }
  
  .filter-flyout__header {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .filter-flyout__header .icon {
    color: var(--color-drawer-text);
      width: 14px;
      height: 14px;
      }
  
  .filter-flyout__filters {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: scroll;
    padding-bottom: 40px;
  }
  
  .filter-flyout__bottom {
    padding: 20px;
    border-top: 1px solid var(--color-drawer-border);
      justify-self: end;
      }
  
  .mega-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: var(--font-size-body-small);
      background-color: var(--color-navigation-bg);
        border-radius: 2px;
        -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
        }
  
  .mega-navigation__list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 10px 20px 40px
      20px;
  }
  
  .mega-navigation__list-heading {
    color: var(--color-navigation-text-meta);
      font-size: inherit;
      margin: 0;
      margin-bottom: 0.5em;
      }
  
  .mega-navigation__list-heading a {
    color: inherit !important;
  }
  
  .mega-navigation__list--border {
    border-right: 1px solid var(--color-navigation-border);
      }
  
  .mega-navigation__list > ul {
    line-height: 2;
  }
  
  .mega-navigation__featured {
    width: 30%;
    padding: 20px;
  }
  
  .mega-navigation__featured-wrapper {
    background-color: var(--color-navigation-feature);
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      }
  
  .mega-navigation__featured-content {
    padding: 20px;
    line-height: 1;
  }
  
  .mega-navigation__featured-heading {
    margin: 0;
    color: var(--color-navigation-text);
      }
  
  .mega-navigation__featured-link {
    color: var(--color-accent) !important;
      text-decoration: underline;
      -webkit-transition: opacity 0.25s;
      transition: opacity 0.25s;
      }
  
  .mega-navigation__featured-link:hover {
    opacity: 0;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  
  .mega-navigation .nav__item {
    color: var(--color-navigation-text);
      }
  
  .mobile-nav {
    width: 335px;
    max-width: 95vw;
    background-color: #fff;
    color: #6F6F6F;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  
  /* .mobile-nav a {
  color: var(--color-drawer-text);
  } */
  
  .mobile-nav .close {
    width: 14px;
    height: 14px;
  }
  
  .mobile-nav__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: auto;
  }
  
  .mobile-nav__header h2 {
    margin: 0;
    font-weight: inherit;
  }
  
  .mobile-nav__middle {
    justify-self: flex-end;
    overflow-y: auto;
  }
  
  .mobile-nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    /*   justify-content: space-between; */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 30px;
    /*   border-top: 1px solid #8E8E8E; */
    /*   border-bottom: 1px solid transparent; */
    color: #616161;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .mobile-nav__bottom .mobile-nav__group .mobile-nav__item {
    padding: 30px;
    margin-top: 10px;
  }
  .mobile-nav__bottom .mobile-nav__item {
    padding: 30px 30px 20px;
  }
  .mobile-nav__middle nav li:first-child .mobile-nav__item {
    padding: 12px 30px;
  }
  .mobile-nav__item span svg {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    margin-top: 4px;
  }
  .mobile-nav__header > a svg.close {
    width: 20px;
    height: 20px;
  }
  
  /* .mobile-nav__item.bt {
  border-top-color: var(--color-drawer-border);
  } */
  
  .mobile-nav__item.bb {
    border-bottom-color: var(--color-drawer-border);
      }
  
  .mobile-nav__group {
    margin: 0;
    padding: 0;
    position: relative;
    margin-left: 0;
    -webkit-transition: margin-left 0.25ms;
    transition: margin-left 0.25ms;
  
    height: 400;
    overflow: hidden;
  }
  
  .mobile-nav__group li {
    list-style: none;
    padding: 0;
  }
  
  .mobile-nav__overlay {
    position: fixed;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--color-bg-overlay);
  }
  
  /*
  .mobile-nav__search{
      display:none;
  }
  .mobile_mega__search .mobile-nav__search{
      display:block;
  }*/
  .mobile-nav__search {
    background-color: var(--color-drawer-bg);
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
  }
  
  .mobile-nav__search-input-wrapper {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    border-bottom: 1px solid var(--color-drawer-border);
      -ms-flex-negative: 0;
      flex-shrink: 0;
      }
  
  .mobile-nav__search-input-wrapper input {
    width: 100%;
    border: none;
    background-color: transparent;
    color: var(--color-drawer-text);
      margin-left: 10px;
      font-family: inherit;
      outline: none;
      }
  
  .mobile-nav__search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
  
  }
  
  .mobile-nav__search-results {
    padding: 20px;
    overflow-y: scroll;
  }
  
  .mobile-nav__search-results-wrapper {
    overflow-y: scroll;
  }
  
  .mobile-nav__search-results-count {
    margin-top: 0;
    margin-bottom: 20px;
  }
  
  .mobile-nav__search-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }
  
  .mobile-nav__search-result img {
    width: 100%;
    display: block;
  }
  
  .mobile-nav__search-result-image {
    width: 50%;
    padding-right: 10px;
  }
  
  .mobile-nav__search-result-details {
    width: 50%;
    padding-left: 10px;
  }
  
  .page-header {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    /* center-content mixin above */
  
    margin: 40px auto;
    text-align: center;
    line-height: 1.8;
  }
  
  @media (min-width: 38em) {
  
    .page-header {
      padding-left: 40px;
      padding-right: 40px
    }
  }
  
  @media (min-width: 38em) {
  
    .page-header {
      margin: 40px auto;
    }
  }
  
  .page-header__crumbs {
    color: var(--color-text-meta);
      /*     font-size: var(--font-size-body-small); */
      margin: 0;
      }
  
  .page-header__title {
    margin: 10px auto 0 auto;
  }
  
  @media (max-width: 38em) {
  
    .page-header__title {
      font-size: var(--font-size-heading-1)
        }
  }
  
  .page-header__subheading {
    margin: 20px auto 0 auto;
    padding: 0 20px;
  }
  
  @media (max-width: 38em) {
  
    .page-header__subheading {
      font-size: var(--font-size-body-large)
        }
  }
  
  .pagination__item {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    margin-right: 8px;
    margin-bottom: 8px;
  }
  
  .pagination__item--active {
    background-color: var(--color-contrast-bg);
      border: 1px solid var(--color-contrast-border);
        border-radius: 2px;
        color: var(--color-contrast-text-meta);
          -webkit-box-shadow: none;
          box-shadow: none;
          }
  
  .pagination__ellip {
    display: inline-block;
    margin-right: 8px;
    color: var(--color-text-meta);
      }
  
  .placeholder-svg {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    border: 1px solid var(--color-border);
      fill: var(--color-border);
        }
  
  .section--standard .placeholder-svg {
    border: 1px solid var(--color-contrast-border);
      fill: var(--color-contrast-border);
        }
  
  .placeholder-svg--small {
    width: 480px;
  }
  
  .placeholder-noblocks {
    padding: 40px;
    text-align: center;
  }
  
  /* Mimic a background image by wrapping the placeholder svg with this class */
  
  .placeholder-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  
  .placeholder-background .icon {
    border: 0;
  }
  
  .quick-cart {
    display: none;
    position: relative;
    z-index: 90;
  }
  
  .quick-cart.is-active {
    display: block;
  }
  
  .quick-cart.is-visible .quick-cart__overlay {
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  
  @media (max-width: 60em) {
  
    .quick-cart.is-visible .quick-cart__popup {
      right: 0
    }
  }
  
  @media (min-width: 60em) {
  
    .quick-cart.is-visible .quick-cart__popup {
      opacity: 1
    }
  }
  
  .quick-cart__icon {
    position: relative;
  }
  
  .quick-cart__indicator {
    background-color: #ff2d50;
    /*color: var(--color-button-text);*/
    color: #fff;
    position: absolute;
    bottom: -6px;
    right: -4px;
    border-radius: 2px;
    font-size: var(--font-size-body-extra-small);
      padding: 3px 5px;
      border: 1px solid var(--color-bg);
        line-height: 1;
        }
  
  .quick-cart__overlay {
    background-color: var(--color-bg-overlay);
      position: fixed;
      z-index: 4;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      -webkit-transition: opacity 0.5s;
      transition: opacity 0.5s;
      }
  
  .quick-cart__popup {
    font-size: var(--font-size-body-small);
      line-height: 1.5em;
      width: 375px;
      max-width: 95vw;
      position: fixed;
      top: 0;
      right: -375px;
      bottom: 0;
      z-index: 5;
      border-radius: 2px;
      background: var(--color-drawer-bg);
        color: var(--color-drawer-text);
          -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          opacity: 1;
          -webkit-transition: all 0.25s;
          transition: all 0.25s;
          }
  
  .quick-cart__popup img {
    display: block;
  }
  
  @media (min-width: 60em) {
  
    .quick-cart__popup {
      background: var(--color-navigation-bg);
        color: var(--color-navigation-text);
          right: 20px;
          position: absolute;
          top: auto;
          bottom: auto;
          margin-top: 10px;
          opacity: 0
          }
  }
  
  .quick-cart__items {
    padding: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: scroll;
  }
  
  @media (min-width: 60em) {
  
    .quick-cart__items {
      max-height: 380px
    }
  }
  
  .quick-cart__item-discounts {
    margin: 5px 0 0 0;
    padding: 0;
    font-size: var(--font-size-body-extra-small);
      color: var(--color-navigation-text-meta);
        text-transform: uppercase;
        }
  
  .quick-cart__item-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .quick-cart__quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .quick-cart__quantity-button {
    border-radius: 1px;
    background-color: var(--color-input);
      color: var(--color-input-text);
        -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
        width: 28px;
        height: 28px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
        }
  
  .quick-cart__item-total {
    width: 42px;
    height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .quick-cart__remove {
    width: 10px;
    height: 10px;
    line-height: 1;
    color: inherit;
    cursor: pointer;
  }
  
  .quick-cart__remove svg {
    width: 100%;
    height: 100%;
  }
  
  .quick-cart__footer {
    border-top: 1px solid var(--color-drawer-border);
      padding: 20px;
      display: none;
      }
  
  @media (min-width: 60em) {
  
    .quick-cart__footer {
      border-top: 1px solid var(--color-navigation-border)
        }
  }
  
  .quick-cart__footer.active {
    display: block;
  }
  
  .quick-cart__discounts {
    padding: 0;
    font-size: var(--font-size-body-extra-small);
      color: var(--color-navigation-text-meta);
        text-transform: uppercase;
        display: none;
        }
  
  .quick-cart__discounts.active {
    display: block;
  }
  
  .quick-cart__empty-state {
    padding: 0 10px;
    color: var(--color-drawer-text);
      }
  
  @media (min-width: 60em) {
  
    .quick-cart__empty-state {
      color: var(--color-navigation-text-meta)
        }
  }
  
  .cart__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  
  .quick-cart__tabs {
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid var(--color-drawer-border);
      position: relative;
      }
  
  @media (min-width: 60em) {
  
    .quick-cart__tabs {
      border-bottom: 1px solid var(--color-navigation-border)
        }
  }
  
  .quick-cart__tabs > li {
    display: inline-block;
    padding: 10px;
    color: var(--color-drawer-text-meta);
      }
  
  @media (min-width: 60em) {
  
    .quick-cart__tabs > li {
      color: var(--color-navigation-text-meta)
        }
  }
  
  .quick-cart__tabs > li a {
    color: inherit;
  }
  
  .quick-cart__tabs > li a.active {
    color: var(--color-drawer-text);
      }
  
  @media (min-width: 60em) {
  
    .quick-cart__tabs > li a.active {
      color: var(--color-navigation-text)
        }
  }
  
  .quick-cart__close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: block;
    cursor: pointer;
  }
  
  .quick-cart__close svg {
    width: 14px;
    height: 14px;
  }
  
  @media (min-width: 60em) {
  
    .quick-cart__close {
      display: none !important
    }
  }
  
  .quick-cart__image {
    width: 150px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 10px;
  }
  
  .quick-cart__image .placeholder {
    padding-top: 75%;
  }
  
  .quick-cart__product-details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .quick-cart__product-details a {
    color: var(--color-drawer-text);
      }
  
  @media (min-width: 60em) {
  
    .quick-cart__product-details a {
      color: var(--color-navigation-text)
        }
  }
  
  .quick-cart__checkout-button {
    margin-top: 20px;
  }
  
  .responsive-image__wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
  
  }
  .responsive-image__wrapper:focus{
    outline:0;
  }
  .responsive-image__wrapper--align-right {
    margin: 0 0 0 auto;
  }
  
  .no-js .responsive-image__wrapper {
    display: none;
  }
  
  .responsive-image__wrapper::before {
    content: '';
    position: relative;
    display: block;
  }
  
  .responsive-image__wrapper img {
    display: block;
    width: 100%;
  }
  
  .responsive-image__wrapper--full-height {
    height: 100%;
  }
  
  .responsive-image__image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .responsive-image__image:focus {
    outline:0;
  }
  /* .responsive-image__image:focus {
  outline-offset: -4px;
  } */
  
  .search {
    background-color: var(--color-bg-overlay);
      z-index: 11;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      }
  
  .search__container {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    /* center-content mixin above */
  
    margin: 40px auto;
    margin: 4rem auto;
    position: relative;
  }
  
  @media (min-width: 38em) {
  
    .search__container {
      padding-left: 40px;
      padding-right: 40px;
    }
  }
  
  .search__input-container {
    position: relative;
  }
  
  .search__submit-button {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 30px;
  }
  
  .search__input {
    border-radius: 1px;
    border: none;
    background-color: var(--color-input);
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      font-family: inherit;
      line-height: 1.5em;
      /* input mixin above */
  
      width: 100%;
      height: 50px;
      padding: 0 20px;
      }
  
  .search__input::-webkit-input-placeholder {
    color: var(--color-text-meta);
      }
  
  .search__input::-moz-placeholder {
    color: var(--color-text-meta);
      }
  
  .search__input::-ms-input-placeholder {
    color: var(--color-text-meta);
      }
  
  .search__input::placeholder {
    color: var(--color-text-meta);
      }
  
  .search__results {
    border-radius: 1px;
    border: none;
    background-color: var(--color-input);
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      font-family: inherit;
      line-height: 1.5em;
      /* input mixin above */
  
      position: absolute;
      left: 20px;
      right: 20px;
      top: 50px;
      padding: 10px 20px;
      border-top: 1px solid var(--color-border);
        color: var(--color-text);
          }
  
  .search__results::-webkit-input-placeholder {
    color: var(--color-text-meta);
      }
  
  .search__results::-moz-placeholder {
    color: var(--color-text-meta);
      }
  
  .search__results::-ms-input-placeholder {
    color: var(--color-text-meta);
      }
  
  .search__results::placeholder {
    color: var(--color-text-meta);
      }
  
  @media (min-width: 38em) {
  
    .search__results {
      left: 40px;
      right: 40px
    }
  }
  
  .search__heading {
    color: var(--color-text);
      margin: 0 0 10px 0;
      }
  
  .search__quicklinks {
    margin: 0;
    padding: 0;
    line-height: 1.8em;
    color: var(--color-text-meta);
      }
  
  .search__quicklinks a {
    text-decoration: underline;
    color: inherit;
  }
  
  .search__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
  }
  
  .search__result:last-of-type {
    margin-bottom: 10px;
  }
  
  .search__result img {
    display: block;
  }
  
  .search__result .search__result-image {
    margin-right: 20px;
    width: 60px;
    width: 6rem;
  }
  
  .search__overlay {
    position: fixed;
    background-color: var(--color-bg-overlay);
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      /* overlay mixin above */
  
      z-index: 8;
      }
  
  .share {
    color: var(--color-text-meta);
      }
  
  .share__icon {
    display: inline-block;
    width: 16px;
    margin-right: 10px;
    -webkit-transition: color 0.08s;
    transition: color 0.08s;
  }
  
  .share__icon svg {
    width: 100%;
  }
  
  .share__icon:hover {
    color: var(--color-text);
      -webkit-transition: color 0.08s;
      transition: color 0.08s;
      }
  
  .collage {
    margin: 0 -10px;
    /* Compensate for padding around individual collage items */
    margin-top: -10px;
    margin-bottom: -10px;
  }
  
  .collage .content-overlay {
    padding: 20px;
  }
  
  .collage__item {
    float: left;
    width: 50%;
    padding: 10px;
    overflow: hidden;
  }
  
  .collage__item-inner {
    background-color: var(--color-contrast-bg);
      position: relative;
      background-size: cover;
      background-position: center;
      overflow: hidden;
      padding-top: calc(70% - 10px);
      }
  
  .collage__item-inner--large {
    padding-top: 140%;
  }
  
  .collage__placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .collage__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  .section--dynamic-collage + .section--dynamic-collage > .section {
    margin-top: -20px;
  }
  
  @media (min-width: 38em) {
  
    .section--dynamic-collage + .section--dynamic-collage > .section {
      margin-top: -40px
    }
  }
  
  .featured-product {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  
  @media (min-width: 60em) {
  
    .featured-product {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
    }
  }
  
  .featured-product__details {
    width: 100%;
    margin-top: 20px;
  }
  
  @media (min-width: 60em) {
  
    .featured-product__details {
      width: 50%;
      padding: 20px;
      padding-right: 20px;
      margin-top: 0;
      max-width: 400px;
      -ms-flex-negative: 0;
      flex-shrink: 0
    }
  }
  
  .featured-product__images {
    width: 100%;
  }
  
  @media (min-width: 60em) {
  
    .featured-product__images {
      width: auto;
      padding: 20px;
      max-width: 600px
    }
  }
  
  @media (max-width: 38em) {
    .featured-product__images a {
      display: block;
      line-height: 0;
    }
  
    .featured-product__images .product_thumbnail-list {
      margin-top: 0;
      margin-right: -5px;
      margin-bottom: 10px;
      margin-left: -5px;
      padding-top: 10px;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
    }
  
    .featured-product__images .product_thumbnail-list .product_thumbnail {
      margin: 0;
      padding: 5px;
    }
  }
  
  .full-width-image {
    position: relative;
    overflow: hidden;
    margin: 20px auto;
  }
  
  @media (min-width: 38em) {
  
    .full-width-image {
      margin: 40px auto
    }
  }
  
  .full-width-image__placeholder {
    width: 100%;
    height: 100%;
  }
  
  .full-width-image__video {
    width: 100%;
    display: block;
  }
  
  .full-width-image--3_2 {
    padding-top: 66.66667%;
  }
  
  .full-width-image--3_2 .full-width-image__placeholder {
    position: absolute;
    top: 0;
  }
  
  .full-width-image--3_2 .full-width-image__video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  .full-width-image--3_2 .full-width-image__image {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
  
  .full-width-image--3_2 .full-width-image__image img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  .full-width-image--3_2 .full-width-image__image .responsive-image__image {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100% !important;
  }
  
  .full-width-image .responsive-image__wrapper,
  .full-width-image .responsive-image__image {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    height: auto !important;
  }
  
  .images-with-text {
    color: var(--color-contrast-text);
      }
  
  .images-with-text__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
    margin-top: 0;
    margin-bottom: -20px;
  }
  
  @media (min-width: 38em) {
  
    .images-with-text__container {
      margin-bottom: -25px
    }
  }
  
  .images-with-text__item {
    width: 100%;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 10px;
  }
  
  @media (min-width: 38em) {
  
    .images-with-text__item {
      width: 50%
    }
  }
  
  .images-with-text__item-inner {
    background-color: var(--color-contrast-bg);
      }
  
  .images-with-text__heading {
    margin: 0;
  }
  
  .images-with-text__subheading {
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 1.5em;
  }
  
  .images-with-text__placeholder {
    height: 300px;
  }
  
  .map__placeholder {
    width: 100%;
    height: 600px;
  }
  
  .map p {
    margin: 0;
  }
  
  .slideshow {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 1;
  }
  
  .slideshow.hidden {
    opacity: 0;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
  }
  
  .slideshow > ul {
    margin: 0;
    padding: 0;
  }
  
  .slideshow__slide-link {
    display: block !important;
  }
  
  .slideshow__slide {
    display: block !important;
    position: relative;
    margin: 0;
    padding: 0;
  }
  
  .slideshow__slide--full_height {
    padding-top: 100vh;
  }
  
  .slideshow__slide--3_2 {
    padding-top: 66.66667%;
  }
  
  .slideshow__slide--full_height .slideshow__video, .slideshow__slide--3_2 .slideshow__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  .slideshow__slide--full_height .slideshow__image, .slideshow__slide--3_2 .slideshow__image {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
  }
  
  .slideshow__slide--full_height .slideshow__image .responsive-image__image, .slideshow__slide--3_2 .slideshow__image .responsive-image__image {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100% !important;
  }
  
  .slideshow__slide--full_height .slideshow__placeholder, .slideshow__slide--3_2 .slideshow__placeholder {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }
  
  
  .slideshow__slide-video .show-desktop-1,
  .slideshow__slide-video .show-desktop-1 .slideshow__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
  }
  .slideshow__slide-video .show-desktop-1 img {
    object-fit: cover;
    max-width: none;
    min-height: 100%;
  }
  .slideshow__slide-video .show-desktop-1 .slideshow__image {
    position: absolute;
    z-index: 1;
  }
  
  .slideshow__video {
    width: 100%;
    display: block;
    z-index: 0;
  }
  .slideshow__video video {
    width: 100%;
  }
  .slideshow__video video::-webkit-media-controls-timeline,
  .slideshow__video video::-webkit-media-controls-volume-slider {
    display: none;
  }
  .slideshow__video-embed {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
  }
  .slideshow__video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .slideshow__play-button {
    background-color: #FFF;
    color: #9a00ff;
    padding: 5px;
    border-radius: 100%;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    width: 85px;
    height: 85px;
    line-height: 75px;
    opacity: .9;
    cursor: pointer;
  }
  .slideshow__play-button:hover {
    opacity: 1;
  }
  .slideshow__play-button svg {
    height: 75px;
    width: 75px;
    fill: #9a00ff;
  }
  
  .slideshow__placeholder {
    width: 100%;
    height: 60vh;
  }
  
  .slideshow__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
  }
  
  .slideshow__content-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .slideshow__content-wrap--middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .slideshow__content-wrap--bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  
  .slideshow__content {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 20px;
  }
  
  @media (min-width: 38em) {
  
    .slideshow__content {
      padding: 40px
    }
  }
  
  
  @media(max-width:767px){
    .mobile_slideshow__content-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
   .mobile_slideshow__content-wrap--middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
     position: absolute;
  /*    top: -50%; */
  }
   .mobile_slideshow__content-wrap--top {
    -webkit-box-pack: start;
    -ms-flex-pack:start;
    justify-content: flex-start;
     position: absolute;
      top: 20px;
  }
  .mobile_slideshow__content-wrap--bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
        position: absolute;
      top: 60% !important;
  }
    .mobile_slideshow__content-inner--left {
    text-align: left !important;
  }
  .mobile_slideshow__content-inner--left > * {
    margin-right: auto;
  
  }
  
  .mobile_slideshow__content-inner--center {
    text-align: center !important;
  }
  
  .mobile_slideshow__content-inner--center > * {
    margin-left: auto;
    margin-right: auto;
  }
  
  .mobile_slideshow__content-inner--right {
    text-align: right !important;
  }
  
  .mobile_slideshow__content-inner--right > * {
    margin-left: auto;
  }
    .mobile_slideshow__content-inner--left .slideshow__subheading.type-body-regular{
    min-width:100% !important;
      text-align:left;
    }
     .mobile_slideshow__content-inner--right .slideshow__subheading.type-body-regular{
    min-width:100% !important;
      text-align:right;
    }
     .mobile_slideshow__content-inner--center .slideshow__subheading.type-body-regular{
    min-width:100% !important;
      text-align:center;
    }
  /*   .slideshow__content .banner-details{min-width:90% !important;} */
    .mobile_slideshow__content-inner--left .slideshow__heading{margin-left:0 !important;}
     .mobile_slideshow__content-inner--center .slideshow__heading{margin-left:0 !important;}
    .mobile_slideshow__content-inner--left .banner-details{
   justify-content: flex-start !important;
      align-items: flex-start !important;
       left: 0 !important;
    }
     .mobile_slideshow__content-inner--center .banner-details{
   justify-content: center !important;
      align-items: center !important;
       left: 0 !important;
      right: 0 !important;
    }
    .mobile_slideshow__content-wrap--top .banner-details{
      top:0 !important;
    justify-content: flex-start !important;
  
    }
    .mobile_slideshow__content-wrap--bottom .banner-details{
        bottom: 30px;
          position: absolute !important;
  /*     top: auto !important; */
    }
    .mobile_slideshow__content-wrap--middle .banner-details{
   right: 0 !important;
      left: 0 !important;
      bottom: auto !important;
      top: 50% !important;
    }
  }
  
  .slideshow__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 0;
  }
  
  .slideshow__content-inner--left > * {
    margin-right: auto;
  }
  
  .slideshow__content-inner--center {
    text-align: center;
  }
  
  .slideshow__content-inner--center > * {
    margin-left: auto;
    margin-right: auto;
  }
  
  .slideshow__content-inner--right {
    text-align: right;
  }
  
  .slideshow__content-inner--right > * {
    margin-left: auto;
  }
  
  .slideshow__content-inner * + * {
    margin-top: 20px !important;
  }
  
  .slideshow .slideshow__heading,
  .bg-container .type-heading-display,
  /* .blog-main-wrap .type-heading-1, */
  .blog__article .blog__article-heading {
    margin-top: 0;
    margin-bottom: 0;
    /*     font-weight: var(--font-heading-bold-weight); */
    font-family: 'Summer Loving';
    font-weight: normal;
    font-style: normal;
    font-size: 160px;
    line-height: 66%;
  }
  
  .slideshow .slideshow__subheading {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .slideshow .slideshow__link {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .slideshow .responsive-image__wrapper,
  .slideshow .responsive-image__image {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    height: auto !important;
  }
  
  .no-js .slideshow.hidden {
    opacity: 1 !important;
  }
  
  .text-columns.text-columns--standard {
    border: 1px solid transparent;
    color: var(--color-contrast-text);
      }
  
  .text-columns.text-columns--standard .text-columns__feature {
    background-color: var(--color-contrast-bg);
      border: 1px solid transparent;
      }
  
  @media (min-width: 38em) {
  
    .text-columns.text-columns--standard {
      background-color: var(--color-contrast-bg)
        }
  }
  
  .text-columns.text-columns--outline .text-columns__feature {
    border: 1px solid var(--color-border);
      }
  
  @media (min-width: 38em) {
  
    .text-columns.text-columns--outline .text-columns__feature {
      border-color: transparent
    }
  }
  
  @media (min-width: 38em) {
  
    .text-columns.text-columns--outline {
      border: 1px solid var(--color-border)
        }
  }
  
  @media (min-width: 38em) {
  
    .text-columns {
      padding: 20px
    }
  }
  
  .text-columns .responsive-image__wrapper {
    margin: 0;
  }
  
  @media (max-width: 38em) {
  
    .text-columns__heading {
      margin: 30px 0
    }
  }
  
  @media (min-width: 38em) {
  
    .text-columns__heading {
      padding-top: 10px;
      padding-left: 20px;
      padding-right: 20px
    }
  }
  
  .text-columns__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .text-columns__feature {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
  }
  
  @media (min-width: 38em) {
  
    .text-columns__feature {
      margin: 0
    }
  }
  
  @media (min-width: 38em) {
  
    .text-columns__feature--1,
    .text-columns__feature--2 {
      width: 50%
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .text-columns__feature--3,
    .text-columns__feature--4,
    .text-columns__feature--5,
    .text-columns__feature--6 {
      width: 50%
    }
  }
  
  @media (min-width: 60em) {
  
    .text-columns__feature--3,
    .text-columns__feature--4,
    .text-columns__feature--5,
    .text-columns__feature--6 {
      width: 33.33333%
    }
  }
  
  .video {
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        }
  
  .video__heading {
    margin: 0 auto;
  }
  
  .video__heading + .video__subheading {
    margin-top: 10px;
  }
  
  .video__subheading {
    margin: 0 auto;
  }
  
  .video__wrapper {
    position: relative !important;
    max-width: 100%;
  }
  
  .video__meta-text {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    padding: 20px;
    max-width: 30em;
  }
  
  .video .video__play-button {
    background: var(--color-bg);
      width: 76px;
      height: 76px;
      border-radius: 100%;
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      cursor: pointer;
      }
  
  .video .video__play-button svg {
    width: 46px;
    height: 46px;
    fill: var(--color-text-meta);
      }
  
  .video .video__container {
    width: 100%;
    min-height: 100px;
    position: relative;
  }
  
  .video .video__container iframe {
    display: block;
  }
  
  .video .video__player {
    width: 100%;
  }
  
  .video__overlay {
    opacity: 0;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    pointer-events: none;
    z-index: 1;
  }
  
  .video__overlay.visible {
    opacity: 1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    pointer-events: all;
  }
  
  .video__wash {
    z-index: 2;
  }
  
  .video__image {
    background-size: cover;
    z-index: 2;
  }
  
  .blog-posts__list {
    list-style-type: none;
    padding: 0;
  }
  
  .blog-posts__post {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  
  .blog-posts__content {
    width: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    /*-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;*/
  }
  .blog-posts__content .home-blog-section{width:100%;}
  .home_blog .blog-posts__content .blog_btn{width:100%;}
  .home_blog .blog-posts__content .blog_btn .article-btn{display:inline-flex;}
  
  .dynamic-collection .section .collection__detail { margin: auto; margin-top: 40px;}
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .blog-posts__content {
      width: 50%
    }
  }
  
  @media (min-width: 60em) {
  
    .blog-posts__content {
      width: 33.33333%;
      padding: 40px
    }
  }
  
  .blog-posts__image {
    width: 100%;
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .blog-posts__image {
      width: 50%
    }
  }
  
  @media (min-width: 60em) {
  
    .blog-posts__image {
      width: 66.66667%
    }
  }
  
  .featured-collection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 20px 10px
      20px;
  }
  
  .featured-collection__subheading {
    max-width: 32em;
    margin-left: auto;
    margin-right: auto;
  }
  
  @media (min-width: 38em) {
  
    .featured-collection {
      padding: 30px
    }
  }
  
  @media (min-width: 38em) {
  
    .featured-collection--left .featured-collection__details {
      width: 25%;
      text-align: left
    }
  }
  
  @media (min-width: 38em) {
  
    .featured-collection--left .featured-collection__content {
      width: 75% !important
    }
  }
  
  @media (min-width: 38em) {
  
    .featured-collection--right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse
    }
  }
  
  @media (min-width: 38em) {
  
    .featured-collection--right .featured-collection__details {
      width: 25%;
      text-align: left
    }
  }
  
  @media (min-width: 38em) {
  
    .featured-collection--right .featured-collection__content {
      width: 75% !important
    }
  }
  
  .featured-collection--center .featured-collection__details > h2 {
    margin-left: auto;
    margin-right: auto;
  }
  
  .featured-collection--center .featured-collection__content {
    width: 100%;
  }
  
  .featured-collection__details {
    text-align: center;
    margin: 0 auto;
    padding: 0 10px 20px 10px;
  }
  
  .featured-collection__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100vw !important;
    margin-left: -40px;
  }
  
  @media (min-width: 38em) {
  
    .featured-collection__content {
      width: 100%;
      margin-left: auto
    }
  }
  
  .featured-collection__item {
    padding: 10px;
  }
  
  .featured-collection__item--1 {
    width: 100%;
  }
  
  .featured-collection__item--2 {
    width: 50%;
  }
  
  .featured-collection__item--3 {
    width: 33.33333%;
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .featured-collection__item--4 {
      width: 33.33333%
    }
  }
  
  @media (min-width: 60em) {
  
    .featured-collection__item--4 {
      width: 25%
    }
  }
  
  .instagram__wrapper {
    padding-bottom: 10px;
  }
  
  @media (min-width: 38em) {
  
    .instagram__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 30px;
      padding-bottom: 10px
    }
  }
  
  @media (min-width: 38em) {
    .instagram__wrapper--left .instagram__side {
      width: 25%;
      text-align: left;
      padding: 10px;
    }
  
    .instagram__wrapper--left .instagram__photos {
      width: 75%;
    }
  }
  
  .instagram__wrapper--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  
  @media (min-width: 38em) {
    .instagram__wrapper--right .instagram__side {
      width: 25%;
      text-align: left;
      padding: 10px;
    }
  
    .instagram__wrapper--right .instagram__photos {
      width: 75%;
    }
  }
  
  .instagram__wrapper--above .instagram__side {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .instagram__side {
    text-align: center;
    padding-bottom: 20px;
  }
  
  .instagram__photos {
    width: 100vw;
    margin-left: -20px;
  }
  
  @media (min-width: 38em) {
  
    .instagram__photos {
      width: 100%;
      margin-left: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }
  
  .instagram__photos .type-body-regular {
    margin-bottom: 0;
  }
  
  .instagram__tile {
    padding: 10px;
  }
  
  /* @media (min-width: 38em) {
  
  .instagram__tile {
  margin-bottom: 20px
  }
  } */
  
  .newsletter__container {
    text-align: center;
    padding: 20px;
  }
  
  @media (min-width: 38em) {
  
    .newsletter__container {
      padding: 60px 40px
    }
  }
  
  .newsletter__heading {
    margin: 0 auto 20px auto;
    max-width: 500px;
    display: block;
  }
  
  .newsletter__subheading {
    margin: 0 auto 40px auto;
    max-width: 500px;
  }
  
  @media (max-width: 38em) {
  
    .newsletter__subheading {
      margin-bottom: 20px
    }
  }
  
  .newsletter__input-container {
    width: 100%;
    max-width: 500px;
    position: relative;
    margin: 0 auto;
  }
  
  .newsletter__input {
    width: 100%;
    height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 3px;
  }
  
  .newsletter__submit-button {
    position: absolute;
    right: 10px;
    top: 2px;
    bottom: 2px;
    font-size: var(--font-size-body-base);
      font-family: var(--font-body);
        color: var(--color-accent);
          border: none;
          background: none;
          -webkit-transition: opacity 0.25s;
          transition: opacity 0.25s;
          }
  
  .newsletter__submit-button:hover {
    opacity: 0.5;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  
  .newsletter__submit-button > span {
    text-decoration: underline;
  }
  
  .social-icons__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .social-icons__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 60px;
    height: 60px;
    background-color: var(--color-bg);
      border-radius: 100%;
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
      margin: 6px;
      }
  
  .social-icons__icon svg {
    fill: var(--color-text-meta);
      }
  
  .testimonials__quote-mark {
    text-align: center;
    opacity: 0.25;
    padding-top: 60px;
  }
  
  .testimonials__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px;
  }
  
  .testimonials__icon {
    opacity: 0.5;
    cursor: pointer;
    margin: 5px;
  }
  
  .testimonials__icon.active {
    opacity: 1;
  }
  
  @media (max-width: 38em) {
  
    .testimonials__icon {
      width: 60px !important
    }
  }
  
  .about__featured-wrapper {
    height: 100vh;
    position: relative;
    margin-bottom: 80px;
    margin-bottom: 8rem;
    background-size: cover;
    background-position: center center;
  }
  
  .about__image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    color: var(--color-text);
      }
  
  .about__image-overlay .about__subheading {
    margin-bottom: 0;
  }
  
  .about__image-overlay-content {
    z-index: 5;
  }
  
  .about__breadcrumbs {
    font-size: var(--font-size-body-small);
      }
  
  .about__heading {
    margin-bottom: 20px;
  }
  
  .about__subheading {
    padding: 0 20px;
    max-width: 600px;
    margin: 0 auto 40px auto;
  }
  
  @media (min-width: 38em) {
  
    .about__subheading {
      margin-bottom: 8rem
    }
  }
  
  .about__copy {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    margin-bottom: 4rem;
    padding: 0 20px;
  }
  
  @media (min-width: 38em) {
  
    .about__copy {
      margin-bottom: 8rem;
      padding: 0 40px
    }
  }
  
  .about__images {
    /* needs variable */
    margin: 0 -5px 40px -5px;
    margin: 0 -5px 4rem -5px;
    overflow: hidden;
  }
  
  @media (min-width: 38em) {
  
    .about__images {
      margin: 0 -10px 8rem -10px
    }
  }
  
  .about__image {
    float: left;
    padding: 5px;
  }
  
  @media (min-width: 38em) {
  
    .about__image {
      padding: 10px
    }
  }
  
  .about__image--small {
    width: 50%;
  }
  
  .about__image--big {
    width: 100%;
  }
  
  .collection__container {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    /* center-content mixin above */
  }
  
  @media (min-width: 38em) {
  
    .collection__container {
      padding-left: 40px;
      padding-right: 40px
    }
  }
  
  .collection__bar {
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        padding: 0 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        }
  
  .collection__bar-view {
    font-size: var(--font-size-body-small);
      padding-right: 10px;
      }
  
  @media (max-width: 38em) {
  
    .collection__bar-view {
      width: 100%;
      padding: 10px 0;
      border-top: 1px solid var(--color-contrast-border)
        }
  }
  
  .collection__bar-view a {
    text-decoration: underline;
    margin-left: 10px;
  }
  
  .collection__bar-view a.active {
    text-decoration: none;
    pointer-events: none;
  }
  
  .collection__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-left: -5px;
    margin-right: -5px;
  }
  
  @media (min-width: 38em) {
  
    .collection__products {
      margin-left: -10px;
      margin-right: -10px
    }
  }
  
  .collection__button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--color-bg);
      background-color: var(--color-bg);
        color: var(--color-text);
          -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
          height: 38px;
          font-family: var(--font-body);
            font-weight: var(--font-body-weight);
              font-style: var(--font-body-style);
                padding: 0 10px;
                margin-top: 10px;
                margin-bottom: 10px;
                margin-right: 10px;
                border-radius: 1px;
                }
  
  .collection__button svg {
    color: var(--color-text-meta);
      width: 20px;
      height: 20px;
      margin-left: 5px;
      }
  
  .collection__tags {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
  }
  
  .collection__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 2px;
    border: 1px solid var(--color-contrast-border);
      padding-left: 10px;
      padding-right: 10px;
      margin: 0 10px 10px 0;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 38px;
      }
  
  .collection__tag strong {
    margin-right: 5px;
  }
  
  .collection__tag span {
    width: 12px;
    height: 12px;
    margin-left: 10px;
    line-height: 0;
    cursor: pointer;
    color: var(--color-contrast-text-meta);
      }
  
  .collection__tag span svg {
    width: 100%;
    height: 100%;
  }
  
  .collection__details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    padding: 20px;
  }
  
  @media (min-width: 38em) {
  
    .collection__details {
      width: 33.33333%;
      padding: 40px
    }
  
    .collection__details--no-image {
      padding: 8rem 40px;
    }
  }
  
  .collection__details .measure {
    max-width: 32em;
  }
  
  .collection__image {
    width: 100%;
    background-size: cover;
    background-position: center;
    padding-top: 90%;
  }
  
  @media (min-width: 38em) {
  
    .collection__image {
      width: 50%;
      padding-top: 50%
    }
  }
  
  @media (min-width: 60em) {
  
    .collection__image {
      width: 66.66667%
    }
  }
  
  .contact {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    /* center-content mixin above */
  
    padding-bottom: 40px;
    padding-top: 85px;
    max-width: 950px;
  
  }
  
  @media (min-width: 38em) {
  
    .contact {
      padding-left: 40px;
      padding-right: 40px;
    }
  }
  
  .contact__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  @media (min-width: 38em) {
  
    .contact__container {
      padding: 20px
    }
  }
  
  .contact__details {
    padding: 20px;
    width: 100%;
  }
  
  .contact__details p {
    margin: 0;
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .contact__details {
      width: 50%
    }
  }
  
  @media (min-width: 60em) {
  
    .contact__details {
      width: 33.33333%
    }
  }
  
  .contact__social {
    margin-top: 20px;
  }
  
  .contact__social li {
    margin-bottom: 10px;
    padding: 0 10px 0 0;
  }
  
  .contact__social svg {
    fill: var(--color-contrast-text-meta);
      width: 20px;
      height: 20px;
      }
  
  .contact__form {
    padding: 20px;
    width: 100%;
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .contact__form {
      width: 50%
    }
  }
  
  @media (min-width: 60em) {
  
    .contact__form {
      width: 66.66667%
    }
  }
  
  .contact__form .rte {
    margin-bottom: 40px;
  }
  
  .contact__form label {
    display: none;
  }
  
  .contact__form input,
  .contact__form textarea {
    margin-bottom: 20px;
  }
  
  .contact__form .errors ul {
    margin: 20px;
    padding: 0;
  }
  
  .features.features--standard {
    border: 1px solid transparent;
    color: var(--color-contrast-text);
      }
  
  .features.features--standard .features__feature {
    background-color: var(--color-contrast-bg);
      border: 1px solid transparent;
      }
  
  @media (min-width: 38em) {
  
    .features.features--standard {
      background-color: var(--color-contrast-bg)
        }
  }
  
  .features.features--outline .features__feature {
    border: 1px solid var(--color-border);
      }
  
  @media (min-width: 38em) {
  
    .features.features--outline .features__feature {
      border-color: transparent
    }
  }
  
  @media (min-width: 38em) {
  
    .features.features--outline {
      border: 1px solid var(--color-border)
        }
  }
  
  @media (min-width: 38em) {
  
    .features {
      padding: 20px
    }
  }
  
  .features .responsive-image__wrapper {
    margin: 0;
  }
  
  .features__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .features__feature {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
  }
  
  @media (min-width: 38em) {
  
    .features__feature {
      margin: 0
    }
  }
  
  @media (min-width: 38em) {
  
    .features__feature--1,
    .features__feature--2 {
      width: 50%
    }
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .features__feature--3,
    .features__feature--4,
    .features__feature--5,
    .features__feature--6 {
      width: 50%
    }
  }
  
  @media (min-width: 60em) {
  
    .features__feature--3,
    .features__feature--4,
    .features__feature--5,
    .features__feature--6 {
      width: 33.33333%
    }
  }
  
  .footer {
    background-color: #f9f9f9;
    background-color: var(--color-footer-bg);
      color: #000;
      color: var(--color-footer-text);
        padding-bottom: 20px;
        }
  
  @media (min-width: 38em) {
  
    .footer {
      padding-top: 20px
    }
  }
  
  .footer__container {
    max-width: 1260px;
    margin: 0 auto;
  }
  
  @media (min-width: 38em) {
  
    .footer__container {
      padding: 0 20px
    }
  }
  
  .footer__payment-icon {
    display: inline-block;
    width: 36px;
    margin-top: 3px;
    margin-right: 6px;
    margin-bottom: 3px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    border-radius: 3px;
  }
  
  .footer__payment-icon:last-of-type {
    margin-right: 0;
  }
  
  .footer__payment-icon svg {
    width: 100%;
    margin-top: -1px;
    margin-bottom: -1px;
  }
  
  .footer .input {
    background-color: var(--color-footer-input);
      color: var(--color-footer-input-text);
        }
  
  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  
  .footer__bottom-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .footer__bottom-left {
      width: 55%
    }
  }
  
  @media (min-width: 60em) {
  
    .footer__bottom-left {
      width: 70%
    }
  }
  
  .footer__bottom-left .footer__internal-copyright {
    display: none !important;
    font-size: var(--font-size-body-extra-small);
      }
  
  @media (min-width: 38em) {
  
    .footer__bottom-left .footer__internal-copyright {
      display: block !important;
      color: var(--color-footer-text-meta);
        width: 100%;
        margin-top: 10px;
        padding: 0 20px
        }
  
    .footer__bottom-left .footer__internal-copyright > p:first-of-type {
      margin-top: 0;
    }
  }
  
  .footer__bottom-right {
    padding: 10px 20px 0 20px;
    text-align: left;
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .footer__bottom-right {
      width: 45%;
      padding: 0 20px 0 0;
      text-align: right
    }
  }
  
  @media (min-width: 60em) {
  
    .footer__bottom-right {
      width: 30%;
      padding: 0 20px 0 0;
      text-align: right
    }
  }
  
  .footer__bottom-right ul li {
    line-height: 25px;
    height: 30px;
  }
  
  .footer__bottom-right svg {
    fill: var(--color-footer-text-meta);
      width: 16px;
      height: 16px;
      }
  
  .footer__currency-payments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 30px;
    margin-bottom: 10px;
  }
  
  .footer__currency-payments .currency-picker__wrapper {
    position: relative;
    padding-left: 20px;
  }
  
  .footer__currency-payments .currency-picker__wrapper:after {
    content: ' ';
    pointer-events: none;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid var(--color-footer-input-text);
      position: absolute;
      top: 50%;
      margin-top: -2px;
      right: 8px;
      }
  
  .footer__currency-payments .currency-picker__wrapper + .footer__payment-icons {
    position: relative;
  }
  
  .footer__currency-payments .currency-picker__wrapper + .footer__payment-icons:before {
    content: ' ';
    width: 1px;
    height: 13px;
    background-color: var(--color-border);
      position: absolute;
      top: 8px;
      left: 11px;
      }
  
  .footer__currency-payments .currency-picker {
    height: 22px;
    font-size: var(--font-size-body-extra-small);
      padding: 0 20px 0 8px;
      }
  
  .footer__payment-icons {
    width: 100%;
    padding: 0 0 0 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  
  .footer__newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px 20px 0 20px;
  }
  
  @media (min-width: 38em) {
  
    .footer__newsletter {
      margin-bottom: 40px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
    }
  }
  
  .footer__signup-text {
    margin-bottom: 20px;
    width: 100%;
  }
  
  @media (min-width: 38em) {
  
    .footer__signup-text {
      width: 50%;
      margin-bottom: 0
    }
  }
  
  .footer__input-wrap {
    width: 100%;
  }
  
  @media (min-width: 38em) {
  
    .footer__input-wrap {
      padding-left: 20px;
      width: 50%
    }
    .footer__newsletter .footer__input-wrap {
      padding: 20px 0 0 0;
    }
  }
  
  .footer__input-wrap .newsletter__input-container {
    max-width: 100%;
  }
  
  .footer__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  
  .footer__col-text {
    padding: 0 20px;
    width: 100%;
  }
  
  @media (min-width: 38em) {
  
    .footer__col-text {
      width: 50%
    }
  }
  
  .footer__col-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 20px;
    margin-bottom: 20px;
    width: 50%;
  }
  
  @media (min-width: 38em) {
  
    .footer__col-list {
      width: auto
    }
  }
  
  .footer__divider {
    border-bottom: 1px solid #e2e2e2;
    border-bottom: 1px solid var(--color-footer-border);
      }
  
  .footer__copyright {
    color: var(--color-footer-text-meta);
      font-size: var(--font-size-body-extra-small);
        display: block;
        margin-top: 20px;
        padding: 0 20px;
        }
  
  @media (min-width: 38em) {
  
    .footer__copyright {
      display: none
    }
  }
  
  .footer__copyright a {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  
  .footer__copyright a:hover {
    opacity: 0.5;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  
  .announcement-bar {
    z-index: 50;
    background-color: #FF2D50;
    color: #fff;
    color: var(--color-button-text);
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em;
    padding: 10px;
    min-height: 40px;
  }
  .announcement-bar > div {
    display: none;
  }
  .announcement-bar > div:first-of-type {
    display: block;
  }
  .announcement-message {
  }
  
  .header_main{
    display:block;
    margin:0;
    padding:0;
    border:0;
  }
  .header {
    padding: 10px 0;
    position: relative;
    z-index: 100;
    border-bottom: 1px solid;
    display:block;
    margin:0;
    background-color: #fff;
  }
  /*.header_main{
  transition: all 0.1s ease-in-out;
  }*/
  .header_main.header-fixed{
    position:fixed;
    left:0;
    right:0;
    top:0;
    width:100%;
    z-index:100;
  }
  
  
  @media (min-width: 60em) {
  
    .header {
      /*  transition: all 0.1s ease-in-out;	*/
      padding: 20px 0
    }
    .header-fixed .header{
      padding: 12px 0
    }
    .header .header__logo-image{
      width: 72px;
    }
    .header .header__logo-image img{
      transition: all 0.1s ease-in-out;
      display:block;
      margin:auto;
    }
  
    .header-fixed .header .header__logo-image img{
      max-width:50px !important;
    }
  }
  
  .header h1 {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  
  @media (min-width: 60em) {
  
    .header h1 {
      text-align: left
    }
  }
  
  .header__logo-image {
    margin: 0 auto;
  }
  
  @media (min-width: 60em) {
  
    .header__logo-image {
      margin: 0
    }
  }
  
  .header__logo-image img {
    max-height: 250px;
  }
  
  .header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 20px;
  }
  
  @media (min-width: 38em) {
  
    .header__content {
      max-width: 100%;
      padding: 0 60px;
    }
  }
  
  @media (min-width: 60em) {
  
    .header__content {
      display: block;
      padding: 0 90px;
    }
  }
  
  @media (min-width: 960px) and (max-width: 1237px){
    .header__content {
      padding: 0 50px;
    }
  }
  
  .header__logo-text {
    font-family: var(--font-logo);
      font-weight: var(--font-logo-weight);
        font-style: var(--font-logo-style);
          }
  
  @media (min-width: 60em) {
  
    .header__menu-icon, .header_nav_wrap #mobile-nav {
      display: none
    }
  }
  
  .header__nav {
    display: none;
  }
  
  @media (min-width: 60em) {
  
    .header__nav {
      display: block
    }
  }
  
  .header__icon-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  
  .header__icon-list {
    padding: 0;
    margin: 0;
  }
  
  .header__icon-list li {
    list-style: none;
  }
  
  .header__icon {
    color: inherit;
    display: inline-block;
  }
  
  @media (min-width: 60em) {
  
    .header__icon {
      margin-left: 10px
    }
  }
  
  .header__icon--search,
  .header__icon--account {
    display: none;
  }
  
  @media (min-width: 60em) {
  
    .header__icon--search,
    .header__icon--account {
      display: inline-block
    }
  }
  
  .nav .nav__submenu {
    width: 200px;
    position: absolute;
    padding: 20px;
    display: none;
  
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    z-index: 5;
    line-height: 2em;
    background-color: var(--color-navigation-bg);
      }
  
  .nav .nav__submenu.visible {
    display: block;
  }
  
  .nav .nav__submenu a {
    color: var(--color-navigation-text);
      }
  
  .nav .nav__submenu.nav__meganav {
    background-color: transparent;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-top: 10px;
  }
  
  .nav .nav__submenu.nav__meganav .nav {
    width: auto;
  }
  
  .nav a {
    color: #616161;
    /*   border-bottom: 1px solid transparent; */
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
  }
  .nav a:hover {
    /*   border-bottom-color: #8E8E8E; */
    color: #9A00FF;
  }
  .nav a:active, .nav a.active, .nav a.nav__menu--active {
    color: #9A00FF;
    /*   border-bottom-color: #9A00FF; */
  }
  
  /* .nav a:focus {
  border-bottom: 1px dotted;
  } */
  
  /* .nav .active {
  opacity: 0.6;
  } */
  
  .nav.nav--depth-1 > li {
    display: inline-block;
    margin-right: 45px;
  }
  
  .nav.nav--depth-2 {
    width: 235px;
    left: auto;
  }
  
  .nav.nav--depth-3 {
    left: 200px;
  }
  
  .no-js-menu {
    display: none;
  }
  
  .no-js .header h1 {
    text-align: left;
  }
  
  .no-js .header__nav {
    display: none;
  }
  
  .no-js .no-js-menu {
    line-height: 1.5em;
  }
  
  .no-js .no-js-menu--mobile {
    display: block;
    width: 100%;
    padding: 10px 20px 0
      20px;
  }
  
  @media (min-width: 38em) and (max-width: 60em) {
  
    .no-js .no-js-menu--mobile {
      padding: 10px 40px 0
        40px
    }
  }
  
  @media (min-width: 60em) {
  
    .no-js .no-js-menu--mobile {
      display: none
    }
  }
  
  @media (min-width: 60em) {
  
    .no-js .no-js-menu--desktop {
      display: block;
      width: 80%
    }
  }
  
  .no-js .no-js-menu a:hover {
    text-decoration: underline;
  }
  
  .no-js .no-js-menu ul {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  
  .no-js .no-js-menu li {
    display: inline-block;
    margin-right: 20px;
  }
  
  .product-recommendations {
  }
  
  .product-recommendations__wrapper {
    padding-bottom: 10px;
  }
  
  @media (min-width: 38em) {
  
    .product-recommendations__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 30px;
      padding-bottom: 10px
    }
  }
  
  @media (min-width: 38em) {
    .product-recommendations__wrapper--left .product-recommendations__side {
      width: 25%;
      text-align: left;
      padding: 10px;
    }
  
    .product-recommendations__wrapper--left .product-recommendations__products {
      width: 75%;
    }
  }
  
  .product-recommendations__wrapper--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  
  @media (min-width: 38em) {
    .product-recommendations__wrapper--right .product-recommendations__side {
      width: 25%;
      text-align: left;
      padding: 10px;
    }
  
    .product-recommendations__wrapper--right .product-recommendations__products {
      width: 75%;
    }
  }
  
  .product-recommendations__wrapper--above .product-recommendations__side {
    width: 100%;
  }
  
  @media (max-width: 38em) {
  
    .product-recommendations__wrapper--above .product-recommendations__side {
      padding-bottom: 0
    }
  }
  
  .product-recommendations__side {
    text-align: center;
    padding-bottom: 0;
  }
  
  @media (min-width: 38em) {
  
    .product-recommendations__side {
      padding-bottom: 20px
    }
  }
  
  .product-recommendations__products {
    width: 100vw;
    margin-left: -20px;
  }
  
  @media (min-width: 38em) {
  
    .product-recommendations__products {
      width: 100%;
      margin-left: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }
  
  .product-recommendations__products .type-body-regular {
    margin-bottom: 0;
  }
  
  .product-recommendations__product {
    padding: 10px;
  }
  
  @media (min-width: 38em) {
  
    .product-recommendations__product {
      margin-bottom: 20px
    }
  }
  
  .recently-viewed {
    display: none;
  }
  
  .recently-viewed.visible {
    display: block;
  }
  
  .recently-viewed__wrapper {
    padding-bottom: 10px;
  }
  
  @media (min-width: 38em) {
  
    .recently-viewed__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 30px;
      padding-bottom: 10px
    }
  }
  
  @media (min-width: 38em) {
    .recently-viewed__wrapper--left .recently-viewed__side {
      width: 25%;
      text-align: left;
      padding: 10px;
    }
  
    .recently-viewed__wrapper--left .recently-viewed__products {
      width: 75%;
    }
  }
  
  .recently-viewed__wrapper--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  
  @media (min-width: 38em) {
    .recently-viewed__wrapper--right .recently-viewed__side {
      width: 25%;
      text-align: left;
      padding: 10px;
    }
  
    .recently-viewed__wrapper--right .recently-viewed__products {
      width: 75%;
    }
  }
  
  .recently-viewed__wrapper--above .recently-viewed__side {
    width: 100%;
  }
  
  @media (max-width: 38em) {
  
    .recently-viewed__wrapper--above .recently-viewed__side {
      padding-bottom: 0
    }
  }
  
  .recently-viewed__side {
    text-align: center;
    padding-bottom: 20px;
  }
  
  .recently-viewed__products {
    width: 100vw;
    margin-left: -20px;
  }
  
  @media (min-width: 38em) {
  
    .recently-viewed__products {
      width: 100%;
      margin-left: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
    }
  }
  
  .recently-viewed__products .type-body-regular {
    margin-bottom: 0;
  }
  
  .recently-viewed__product {
    padding: 10px;
  }
  
  @media (min-width: 38em) {
  
    .recently-viewed__product {
      margin-bottom: 20px
    }
  }
  
  /* Slide in from left */
  
  .slide-in-from-left-enter {
    left: -335px;
  }
  
  .slide-in-from-left-enter.slide-in-from-left-enter-active {
    left: 0;
    -webkit-transition: left 250ms ease-in-out;
    transition: left 250ms ease-in-out;
  }
  
  .slide-in-from-left-leave {
    left: 0;
  }
  
  .slide-in-from-left-leave.slide-in-from-left-leave-active {
    left: -335px;
    -webkit-transition: left 250ms ease-in-out;
    transition: left 250ms ease-in-out;
  }
  
  /* Fade in */
  
  .fade-in-enter {
    opacity: 0.01;
  }
  
  .fade-in-enter.fade-in-enter-active {
    opacity: 1;
    -webkit-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
  }
  
  .fade-in-leave {
    opacity: 1;
  }
  
  .fade-in-leave.fade-in-leave-active {
    opacity: 0.01;
    -webkit-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
  }
  
  /* Slide in from right */
  
  .slide-in-from-right-enter {
    right: -335px;
  }
  
  .slide-in-from-right-enter.slide-in-from-right-enter-active {
    right: 0;
    -webkit-transition: right 250ms ease-in-out;
    transition: right 250ms ease-in-out;
  }
  
  .slide-in-from-right-leave {
    right: 0;
  }
  
  .slide-in-from-right-leave.slide-in-from-right-leave-active {
    right: -335px;
    -webkit-transition: right 250ms ease-in-out;
    transition: right 250ms ease-in-out;
  }
  
  #preview-bar-iframe,
  .none {
    display: none !important;
  }
  
  
  /* 12-08-2019 */
  
  /* Navbar */
  
  .header_nav_wrap {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .header_nav_wrap .logo_img_wrap h1 {
    margin: 0;
  }
  .header_nav_wrap .logo_img_wrap h1 .header__logo-image {
    max-width: 72px;
    line-height: 0;
    position: relative;
    top: 0;
  }
  .header_nav_wrap .logo_img_wrap h1 .header__logo-image img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
  }
  .header_nav_wrap .header__icon-wrapper {
    align-self: center;
  }
  .header_nav_wrap .header__nav .nav--depth-1 > li:last-child {
    margin-right: 0;
  }
  .header_nav_wrap .nav > li > a img {
    max-width: 10px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    margin-top:-2px;
  }
  .header_nav_wrap .nav .nav__submenu.nav__meganav {
    padding: 0;
    top: 87px;
    background-color: #fafafa;
  }
  .header-fixed .header_nav_wrap .nav .nav__submenu.nav__meganav {
    top: 68px;
  }
  .header_nav_wrap .nav .nav__submenu.nav__meganav .mega-navigation__list .mega-navigation__list-heading {
    color: #9a00ff;
    line-height: 140%;
    margin-bottom: 15px;
  }
  .header_nav_wrap .nav .nav__submenu.nav__meganav .mega-navigation__list .nav__item .nav__link {
    font-weight: normal;
  }
  .header_nav_wrap .nav .nav__submenu.nav__meganav .mega-navigation {
    padding-top: 50px;
    padding-bottom: 50px;
    box-shadow: none;
    justify-content: center;
  }
  .header_nav_wrap .nav .nav__submenu.nav__meganav .mega-navigation .mega-navigation__list {
    flex-grow: unset;
    padding: 0 40px 45px 20px;
    border-right: 2px solid #BBBBBB;
  }
  .header_nav_wrap .nav .nav__submenu.nav__meganav .mega-navigation .mega-navigation__list:last-child {
    border-right: none;
  }
  .header_nav_wrap .nav .nav__submenu.nav__meganav .mega-navigation__list .nav--depth-2 .nav__item {
    line-height: 140%;
    margin-bottom: 10px;
  }
  .header_nav_wrap .nav .nav__submenu.nav__meganav .mega-navigation .main_dropdown .nav__item .nav__link {
    color: #9a00ff;
    font-weight: 500;
    padding-bottom: 5px;
    display: block;
  }
  .blog-main-wrap {
    /*     background-repeat: no-repeat;
    background-size: cover; */
    /*     height: calc(100vh - 122px); */
    position: relative;
    z-index: 1;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    /*align-items: center;*/
    align-items: stretch;
  }
  /* .blog-main-wrap:after {
  content: "";
  background-color: rgba(112, 112, 112, .6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  } */
  .blog-main-wrap .blog__heading {
    padding-bottom: 0;
    height: auto;
    flex: 0 0 35%;
    width: 100%;
    max-width: 35%;
    /*   padding-left: 90px; */
    /*   padding-right: 90px; */
    position:relative;
    padding: 0;
  }
  
  .blog-main-wrap .blog-banner-img-slider {
    flex: 0 0 65%;
    width: 100%;
    max-width: 65%;
  }
  .blog-main-wrap .blog__heading .blog-content {
    /*   height: 100%; */
    /*   flex-direction: column;
    justify-content: center;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; */
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right:0;
    margin: 0 90px;
  }
  .blog-main-wrap + .blog__container .blog__articles {
    margin: 0;
  }
  /* .blog-main-wrap .type-heading-1 {
  text-transform: uppercase;
  color: #fff;
     max-width: 250px;
  text-align: center;
  margin: 0 auto 0 0;
  font-size: 50px;
  } */
  .blog-main-wrap span {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    max-width: 180px;
    text-align: center;
    margin: 40px auto 0;
    display: block;
  }
  .blog__article .blog__article-content {
    background-color: #fff;
  }
  .blog__article-excerpt.type-body-small {
    text-align: center;
    max-width: 100%;
    margin: 0 auto 20px;
    font-size:15px;
    color:#4c4c4c;
    text-align: left;
  }
  .blog-image-wrap > a > div.lazyloaded {
    background-position: center;
  }
  .blog__article-content > a {
    font-weight: 500;
    text-transform: uppercase;
    color: #9a00ff;
    text-align: left;
    font-size:15px;
  }
  .blog__article {
    border: 1px solid #CBCBCB;
    margin: 0 5px;
  }
  .blog__container {
    margin-top: 85px;
  }
  .blog-main-wrap + .blog__container .blog__articles {
    margin: 0 0 85px;
  }
  /* .blog__article-wrap:nth-last-child(-n+3) {
  padding-bottom: 0;
  } */
  .blog-image-wrap {
    position: relative;
    background-color:#fff;
  }
  .blog-image-wrap .blog__article-heading {
    /*   position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 250px;*/
    font-size: 18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    padding: 15px 20px 0px;
    text-align: center;
    font-family:TT Norms Pro;
    line-height:20px;
    font-weight:500;
    min-height:70px;
    text-align: left;
  }
  .blog-image-wrap .blog__article-heading a {
    color: #616161;
  }
  .blog-image-wrap .blog__article-heading a:hover {
    color: #9A00FF;
  }
  .banner-down-arrow img {
    max-width: 40px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    bottom: 30px;
    cursor: pointer;
  }
  .blog__pagination {
    text-align: center;
  }
  .blog-detail-wrap p, .blog-detail-wrap p a span,
  .blog-detail-wrap em {
    color: #4c4c4c !important;
    font-size: 20px;
    word-break: break-word;
  }
  .blog-detail-wrap .type-body-large h2 {
    font-size:24px;
    margin-bottom: 45px;
    color: #9900ff;
    margin-top: 50px;
  }
  .blog-detail-wrap p span a {
    font-weight: 500;
    text-transform: uppercase;
  }
  .blog-detail-wrap p a, .blog-detail-wrap p span a, .blog-detail-wrap h4 a, .blog-detail-wrap li a, .blog-detail-wrap p a span, .blog-detail-wrap div a, .blog-detail-wrap a span {
    text-decoration: underline;
    color: #000 !important;
  }
  .blog-detail-wrap p a:hover, .blog-detail-wrap p span a:hover, .blog-detail-wrap h4 a:hover, .blog-detail-wrap li a:hover, .blog-detail-wrap p a:hover span, .blog-detail-wrap div a:hover, .blog-detail-wrap a:hover span {
      color: #9900ff !important;
  }
  .blog-detail-wrap h2 a {
    text-decoration: none;
    color: #000 !important;
  }
  .blog-detail-wrap h2 a:hover {
    color: #000 !important;
  }
  .blog-detail-wrap ul li::marker {
      color: #000;
  }
  .blog-detail-wrap h4 span b,.blog-detail-wrap h4 span strong{font-size:24px;}
  .blog-detail-wrap p a span strong, .blog-detail-wrap p span strong {
    font-weight: normal;
  }
  .blog-detail-wrap h3 {
    font-family: 'TT Norms Pro';
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    margin: 40px 0 23px;
  }
  .blog-detail-wrap p {
    margin: 20px 0;
    line-height: 140%;
  }
  .blog-main-wrap .blog__article-excerpt.type-body-small p span,
  .blog__article-excerpt p
  {font-size:18px !important;}
  #shopify-section-static-featured-collection .section {
    max-width: 100%;
    padding: 65px 0 35px;
    background-color: var(--color-contrast-bg);
      color: #000;
      margin: 0 auto;
      }
  #shopify-section-static-featured-collection .responsive-image__wrapper {
    max-width: 100%;
    margin-top: 75px;
  }
  #shopify-section-static-featured-collection .featured-collection__item .relative {
    border: 1px solid #D6D6D6;
  }
  #shopify-section-static-featured-collection .featured-collection {
    padding: 30px;
    width: 100%;
    margin: 0 auto;
  }
  #shopify-section-static-featured-collection .featured-collection .featured-collection__details {
    width: 100%;
    padding-bottom: 30px;
  }
  #shopify-section-static-featured-collection .featured-collection .featured-collection__content {
    width: 100% !important;
    margin-left: 0;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
  }
  /* #shopify-section-static-featured-collection .featured-collection .featured-collection__item {
  width: 100%;
  flex: 0 0 290px;
  max-width: 290px;
  } */
  #shopify-section-static-featured-collection .featured-collection__details h2 {
    text-align: center;
    color: #ff9e02;
    margin: 0;
    max-width: 100%;
    font-size: 32px;
  }
  #shopify-section-static-featured-collection .featured-collection__content .product-details {
    margin-top: 30px;
  }
  .featured_coll_section_1 .product-details .product-title,
  .collection__container .collection__products .product-details .product-title {
    line-height: 150%;
    margin: 15px 0 5px;
  }
  .header_nav_wrap .header__nav {
    margin-top: 5px;
  }
  .blog-detail-wrap ul {
    margin: 50px 0 50px 0;
    padding: 0 0 0 45px;
    line-height: 140%;
  }
  .blog-detail-wrap h2 + ul {
    margin: -30px 0 50px 0;
  }
  .blog-detail-wrap ul li {
    margin: 15px 0;
    color: #9900ff;
    font-size: 20px;
    font-weight: bold;
  }
  #shopify-section-static-article .banner-down-arrow img {
    bottom: 35px;
  }
  .slideshow .slideshow__content .slideshow__link {
    font-size: 21px;
    font-weight: bold;
    display: table;
    line-height: 44px;
    margin: 0 auto;
  }
  .featured-collection .featured-collection__details .type-heading-1, .instagram .type-heading-1, #shopify-section-1565123263472 .type-heading-1,.purple-bar .type-heading-1 {
    font-size: 42px;
    line-height: 42px;
    color: #e00099;
  
  }
  .purple-bar .type-heading-1{
    margin:auto;
    text-align:center;
  }
  .blog-posts__content .type-heading-1 {
    font-family: 'TT Norms Pro';
    font-weight: bold;
    font-size: 32px;
    line-height: 37px;
  }
  .blog-posts__content .type-body-regular,
  .blog-posts__content .type-body-regular p {
    font-family: 'TT Norms Pro';
    font-weight: normal;
    font-size: 25px;
    line-height: 31px;
  }
  .testimonials__slide .type-heading-1 {
    font-size: 33px;
    line-height: 42px;
  }
  .testimonials__slide .type-body-regular {
    font-weight: bold;
    font-size: 33px;
  }
  /* .banner-image .mobile-white-logo {
  display: none;
  } */
  .blog-detail-wrap .type-body-large.rte {
    margin-top: 50px;
    margin-bottom: 90px;
  }
  .header_nav_wrap .logo_img_wrap h1 .header__logo-image .mobile-white-logo {
    display: none;
  }
  .slideshow h2.slideshow__subheading {
    font-size: 22px;
    font-family: 'TT Norms Pro';
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.23;
  }
  .blog-main-wrap .blog__article-content {
    padding: 0;
  }
  
  .product-details .product-title,
  .cross-sell li .producttitle a,
  .cross-sell .xs-sale-price {
    margin: 15px 0;
    font-size: 20px;
    color: #9a00ff;
    font-family: 'TT Norms Pro';
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
  }
  .product-details .product-title span {
    display: block;
    color: #000;
    font-weight: normal;
  }
  .product-details .product-price {
    color: #9a00ff;
    font-weight: bold;
    margin-bottom: 20px;
    display: inline-block;
  }
  #reamazejs-container {
    display: none !important;
  }
  
  
  /* Faq in Desktop */
  .faq_main {
    padding: 15px 0;
    max-width: 830px;
    margin: 0 auto;
    width: 100%;
  }
  .faq_main .accordion_head {
    margin: 0;
    padding: 22px 50px 22px 35px;
    border-top: 2px solid #E5E5E5;
    text-align: left;
    font-family: 'TT Norms Pro';
    font-weight: normal;
    font-size: 18px;
    outline: none;
    position: relative;
    cursor: pointer;
  }
  .faq_main .accordion_head:first-child {
    border-top: none;
  }
  .faq_main .accordion_body {
    padding: 10px 50px 30px 35px;
    color: #8e8e8e;
    text-align: left;
    line-height: 140%;
  }
  .faq_main .accordion_body p {
    margin: 0 0 15px;
  }
  .faq_main .accordion_body p:last-child, .accordion_body ul:last-child {
    margin: 0;
  }
  .faq_main .accordion_body ul {
    padding: 0;
    margin: 0 0 15px;
  }
  .faq_main  .accordion_head span {
    font-size: 20px;
    top: 50%;
    right: 35px;
    transform: translateY(-50%);
    position: absolute;
    color: #FF9E02;
  }
  /*
  .faq_main .accordion_head:after {
  content: "-";
  }*/
  .faq_main .accordion_container {
    padding-top: 40px;
  }
  @media (max-width: 607px) {
    .faq_main .accordion_container {
      padding-top: 0px;
    }
  }
  /* blog in Desktop */
  
  .blog-banner-img-slider .slick-arrow {
    display: none !important;
  }
  .blog-main-wrap .type-heading-1 {
    text-transform: uppercase;
    color: #9a00ff;
    /* max-width: 250px; */
    text-align: left;
    margin: 0 auto 20px 0;
    font-size: 26px;
  }
  .artical-content-wrap .type-heading-display {
    font-size: 26px;
    margin-top: 50px;
  }
  
  .artical-content-wrap .type-body-extra-large,
  .artical-content-wrap .type-body-extra-large p span
  {font-size:20px; line-height: 140%;}
  .blog-main-wrap .blog__article-excerpt.type-body-small {
    text-align: left;
    max-width: 100%;
    margin: 0 auto 20px 0;
    font-size: 16px;
  }
  .blog-main-wrap .blog__article-excerpt.type-body-small p span{font-size:20px;}
  .blog-main-wrap .blog__article-content > a {
    text-align: left;
  }
  .blog-main-wrap .blog-banner-img-wrap {
    margin-left: -7%;
    padding: 0 17px;
  }
  .blog-main-wrap .blog-banner-img-wrap img {
    width: 100%;
  }
  
  @media (max-width: 959px) {
    /*   .blog-main-wrap .blog__heading{
    padding-left: 60px;
    padding-right: 60px;
  } */
    .blog-main-wrap .blog__heading .blog-content {
      margin: 0 30px;
    }
    .blog-main-wrap .type-heading-1 {
      font-size:36px;
    }
    .blog-main-wrap .blog-banner-img-wrap{
      padding: 0 12px;
    }
  
  }
  @media (max-width: 767px) {
    .blog-main-wrap{
      flex-wrap: wrap;
      flex-direction: column-reverse;
    }
    .blog-main-wrap .blog__heading, .blog-main-wrap .blog-banner-img-slider{
      flex: 0 0 100%;
      max-width: 100%;
    }
    /*   .blog-main-wrap .blog__heading{
    padding:40px 20px 0;
  } */
    .blog-main-wrap .blog__heading .blog-content {
      margin: 20px 20px 0;
      position: relative;
      transform: none;
    }
    .blog-main-wrap .type-heading-1 {
      font-size:26px !important;
      line-height: 1.1 !important;
    }
    .blog-main-wrap .blog-banner-img-wrap{
      margin:0;
      padding:0;
    }
    .blog-main-wrap .blog__article-excerpt.type-body-small,
    .blog-main-wrap .blog__article-excerpt.type-body-small p span,
    .blog__article-excerpt.type-body-small
    {
      font-size: 15px !important;
    }
    .artical-content-wrap .type-heading-display {
      font-size: 26px !important;
      margin-top: 50px;
    }
    .blog-image-wrap .blog__article-heading{font-size:18px;line-height:21px;}
    .blog-main-wrap .blog__article-content > a{font-size:15px;}
    .blog__article-content > a{font-size:15px;}
    .artical-content-wrap .type-body-extra-large, .artical-content-wrap .type-body-extra-large p span,
    .blog-detail-wrap p, .blog-detail-wrap p a span
    {
    font-size: 20px;
    }
    .blog-detail-wrap .type-body-large.rte h2{font-size:18px;}
  }
  
  .benifites-sec-wrap .about-product-sec .about-product-sec-img-wrap {text-align:center; max-width: 100%;}
  
  .addtocart_bottle a{margin-top: 20px;}
  
  @media (min-width: 608px) {
    /* Desktop Product Page */
    .about-product-wrap .about-product-title {
      font-size: 32px;
      color: #9a00ff;
      text-align: center;
      margin: 0;
      padding: 0 15px;
      line-height: 30px;
      outline: none;
    }
    .about-product-wrap .about-product-title:after {
      content: "";
      height: 3px;
      width: 65px;
      background-color: rgba(154, 0, 255, .15);
      display: block;
      margin: 20px auto 0;
    }
    /*   .about-product-wrap {
    padding-top: 100px;
  } */
    .about-product-wrap.purple-bar{
      padding:0px;
    }
    .about-product-wrap.purple-bar .about-product-title{
      padding-bottom:80px;
    }
    .about-product-details-wrap .about-product-sec-wrap {
      padding: 40px;
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      max-width: 1260px;
      margin: 0 auto;
    }
    .about-product-sec-wrap .about-product-sec {
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      align-items: center;
      flex: 1;
      flex-direction: column;
      margin: 0 50px;
    }
    .about-product-sec-wrap .about-product-sec .about-product-sec-right {
      margin-top: 30px;
    }
    .about-product-sec-wrap .about-product-sec .about-product-sec-img-wrap img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      margin: 0 auto;
    }
    .about-product-sec-wrap .about-product-sec .about-product-sec-left, .about-product-sec-wrap .about-product-sec .about-product-sec-right {
      /*     flex: 1; */
      text-align: left;
    }
    .benifites-logos-wrap {
      background-color: rgba(154, 0, 255, .15);
    }
    .about-product-sec-right p {
      margin: 0;
      font-size: 15px;
      line-height: 19px;
    }
    .about-product-details-wrap .benifites-sec-wrap {
      padding: 80px 40px;
    }
    .benifites-logos-wrap .benifites-logo-image-wrap, .benifites-logos-wrap .how-it-work-meta {
      padding: 0 30px;
    }
    .benifites-logos-wrap .benifites-logos-container {
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      max-width: 1260px;
      width: 100%;
      margin: 0 auto;
      padding: 30px 50px;
      justify-content:center;
      align-items: center;
    }
    .ingredients-sec-wrap .about-product-sec-img-wrap {
      max-width: 60px;
      line-height: 0;
      /*     border: 1px solid #ccc;
      border-radius: 50%; */
    }
    .about-product-sec-right .ingredients-title {
      margin: 0;
      font-size: 24px;
      color: #000;
      padding-bottom: 25px;
    }
    .about-product-wrap.ingredients-wrap {
      background-color: #F9F9F9;
      /*     padding: 100px 0; */
    }
    .ingredients-details-wrap .about-product-sec-wrap {
      padding: 60px 40px 0;
      flex-wrap: wrap;
      justify-content: center;
      margin: -50px auto;
    }
    .ingredients-details-wrap .about-product-sec-wrap .about-product-sec {
      flex: 1 0 calc(33.33% - 100px);
      max-width: 200px;
      padding: 50px 0;
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-4 .about-product-sec {
      flex: 1 0 calc(25% - 100px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-7 .about-product-sec {
      flex: 1 0 calc(33.33% - 100px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-7 .about-product-sec:nth-last-child(-n+4) {
      flex: 1 0 calc(25% - 100px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-8 .about-product-sec:nth-last-child(-n+4) {
      flex: 1 0 calc(25% - 100px);
    }
    .reviews-details-wrap {
      max-width: 1260px;
      width: 100%;
      margin: 0 auto;
      padding: 70px 40px 50px;
    }
    .reviews-wrap .standalone-bottomline .text-m {
      font-size: 13px;
      font-weight: 500;
      color: #8e8e8e !important;
      font-family: 'TT Norms Pro';
      text-transform: uppercase;
      /* margin-left: -15px; */
      display: inline-block;
      vertical-align: middle;
      margin-top: 3px;
      padding-left: 5px;
    }
    .reviews-wrap .standalone-bottomline .yotpo-stars {
      /* transform: scale(0.6); */
      /* margin-left: -20px !important; */
      display: inline-block;
      vertical-align: middle;
    }
    .product-details p {
      margin: 0;
    }
    .desktop-product-page p {
      color: #000;
      margin: 0;
      line-height: 130%;
    }
    .product-details .product-title {
      margin: 5px 0 10px;
      font-size: 16px;
      line-height: 20px;
    }
    .product-details .product__heading {
      padding-bottom: 20px;
      margin-bottom: 5px;
    }
    .desk_select_variant .product-form__variants + .mb3,
    .desk_select_variant .body .bttn {
      display: none;
    }
    .product-price-wrap {
      font-size: 16px;
    }
    .step_index_1 .selector-wrapper > label {
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 500;
    }
    .about-product-wrap .about-product-title:after {
      width: 55px;
    }
    .product-price-wrap .meta {
      padding: 0 2px;
    }
  }
  @media (min-width: 961px) {
    .product__primary-image-wrapper {
      flex: 1;
      margin-left: 30px;
    }
    .product_thumbnail-list {
      padding: 0;
      flex-direction: column;
      flex: 0 0 70px;
    }
    .product_thumbnail {
      width: 100%;
      padding: 0;
      /*margin-bottom: 30px;
      margin-top: 10px;*/
    }
    .product__image-container {
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-direction: row-reverse;
    }
    .product {
      margin-top: 50px;
    }
    #shopify-section-product_section .benifites-sec-wrap .about-product-sec .about-product-sec-img-wrap,
    #shopify-section-product_bab_section .benifites-sec-wrap .about-product-sec .about-product-sec-img-wrap{
      height: 90px;
    }
  }
  @media (min-width: 608px) and (max-width: 1200px) {
    .ingredients-details-wrap .about-product-sec-wrap {
      padding: 40px 20px 0;
    }
    .about-product-sec-wrap .about-product-sec {
      margin: 0 20px;
    }
    .ingredients-details-wrap .about-product-sec-wrap .about-product-sec {
      flex: 1 0 calc(33.33% - 40px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-4 .about-product-sec {
      flex: 1 0 calc(25% - 40px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-7 .about-product-sec {
      flex: 1 0 calc(33.33% - 40px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-7 .about-product-sec:nth-last-child(-n+4) {
      flex: 1 0 calc(25% - 40px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-8 .about-product-sec:nth-last-child(-n+4) {
      flex: 1 0 calc(25% - 40px);
    }
    /*   .about-product-wrap.ingredients-wrap {
    padding: 60px 0;
  } */
    /*   .about-product-wrap {
    padding-top: 60px;
  } */
    .about-product-details-wrap .benifites-sec-wrap {
      padding: 60px 20px;
    }
    .benifites-logos-wrap .benifites-logo-image-wrap, .benifites-logos-wrap .how-it-work-meta {
      padding: 0 30px;
    }
    .benifites-logos-wrap .benifites-logos-container {
      padding: 30px 50px;
    }
    .reviews-details-wrap {
      padding: 50px 20px 30px;
    }
    .about-product-sec-wrap .about-product-sec {
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      align-items: center;
      flex: 1;
      flex-direction: column;
      margin: 0 50px;
    }
    .about-product-sec-wrap .about-product-sec .about-product-sec-right {
      margin-top: 30px;
    }
    .about-product-sec-wrap .about-product-sec .about-product-sec-img-wrap img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      margin: 0 auto;
    }
    .about-product-sec-wrap .about-product-sec .about-product-sec-left, .about-product-sec-wrap .about-product-sec .about-product-sec-right {
      /*     flex: 1; */
      text-align: left;
    }
    .benifites-logos-wrap {
      background-color: rgba(154, 0, 255, .15);
    }
    .about-product-sec-right p {
      margin: 0;
      font-size: 15px;
      line-height: 19px;
    }
    .about-product-details-wrap .benifites-sec-wrap {
      padding: 80px 40px;
    }
    .about-product-sec-wrap .about-product-sec {
      margin: 0 20px;
    }
    .benifites-logos-wrap .benifites-logo-image-wrap, .benifites-logos-wrap .how-it-work-meta {
      padding: 0 20px;
    }
    .b--default.product_section,.b--default.product_yotpo_widget,.product_the_benefits,.product_the_flavors,.product_image_text,
    .product_slideshow,.product_the_reviews
    {
      padding:30px 0px !important;
    }
    .faq-section.product_faqs{
      padding: 30px 0px !important;
      margin: 0px auto;
    }
  }
  @media (max-width: 959px) and (min-width: 608px) {
    .about-product-sec-wrap .about-product-sec {
      margin: 0 10px;
    }
    .about-product-sec-wrap .about-product-sec {
      margin: 0 20px;
    }
    .ingredients-details-wrap .about-product-sec-wrap {
      margin: -30px auto;
    }
    .ingredients-details-wrap .about-product-sec-wrap .about-product-sec {
      padding: 30px 0;
    }
    .ingredients-details-wrap .about-product-sec-wrap .about-product-sec {
      flex: 1 0 calc(33.33% - 20px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-4 .about-product-sec {
      flex: 1 0 calc(25% - 20px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-7 .about-product-sec {
      flex: 1 0 calc(33.33% - 20px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-7 .about-product-sec:nth-last-child(-n+4) {
      flex: 1 0 calc(25% - 20px);
    }
    .ingredients-details-wrap .about-product-sec-wrap.ingredients-list-8 .about-product-sec:nth-last-child(-n+4) {
      flex: 1 0 calc(25% - 20px);
    }
    .about-product-sec-right p {
      font-size: 13px;
    }
    .benifites-logos-wrap .benifites-logo-image-wrap, .benifites-logos-wrap .how-it-work-meta {
      padding: 0 25px;
    }
    .benifites-logos-wrap .benifites-logos-container {
      padding: 30px 20px;
    }
    .benifites-logos-wrap .benifites-logo-image-wrap, .benifites-logos-wrap .how-it-work-meta {
      padding: 0 20px;
    }
  }
  @media (max-width: 1200px) {
    .nav.nav--depth-1 > li {
      margin-right: 25px;
    }
    .nav a {
      font-size: 16px;
    }
    .header_nav_wrap .nav .nav__submenu.nav__meganav .mega-navigation__list .nav__item .nav__link {
      font-size: 14px;
    }
    .header_nav_wrap .nav .nav__submenu.nav__meganav .mega-navigation .mega-navigation__list {
      padding: 0 25px 45px 15px;
    }
  }
  @media (max-width: 60em) {
    /* .blog-main-wrap {
    height: calc(100vh - 100px);
  }*/
    /*   .blog__article-wrap,
    .blog__article-wrap:nth-last-child(-n+3) {
    padding-bottom: 30px;
  }
    .blog__article-wrap:nth-last-child(-n+2) {
    padding-bottom: 0;
  } */
    .banner-image .header {
      background-color: transparent;
      border-color: transparent;
    }
    .banner-image .mobile-banner-wrap {
      margin-top: -76px;
    }
    #shopify-section-1579721564767 .mobile-banner-wrap{
      margin-top:0px;
    }
    .header_main .announcement-bar {
      font-size: 12px;
    }
    .banner-image .header_nav_wrap .logo_img_wrap h1 .header__logo-image .mobile-white-logo {
      display: block;
    }
    .banner-image .mobile-black-logo {
      display: none;
    }
    /*   .banner-image .header_nav_wrap #mobile-nav, .banner-image .header_nav_wrap .header__icon-wrapper {
    color: #fff !important;
  } */
    .banner-image .header_nav_wrap #mobile-nav,.banner-image .header_nav_wrap .header__icon-wrapper{
      color:#9a9a9a !important;
    }
    .banner-image .header_nav_wrap #mobile-nav svg{display:block;}
    .banner-image .header-fixed {
      background-color: #fff;
      border-color: #e2e2e2;
    }
    .banner-image .header-fixed .header_nav_wrap .logo_img_wrap h1 .header__logo-image .mobile-white-logo {
      display: none;
    }
    .banner-image .header-fixed .mobile-black-logo {
      display: block;
    }
    .banner-image .header-fixed .header_nav_wrap #mobile-nav, .banner-image .header-fixed .header_nav_wrap .header__icon-wrapper {
      color: #9a9a9a !important;
    }
  
    /*=== Black Logo White Bg ====================*/
  
    .banner-image.banner-black .header_nav_wrap .logo_img_wrap h1 .header__logo-image .mobile-white-logo {
      display: none;
    }
    .banner-image.banner-black .mobile-black-logo {
      display: block;
    }
    .banner-image.banner-black .header_nav_wrap #mobile-nav, .banner-image.banner-black .header_nav_wrap .header__icon-wrapper {
      color: #9a9a9a !important;
    }
    .banner-image.banner-black .header_nav_wrap #mobile-nav svg{display:block;}
    .banner-image.banner-black .header-fixed {
      background-color: #fff;
      border-color: #e2e2e2;
    }
    .banner-image.banner-black .header-fixed .header_nav_wrap .logo_img_wrap h1 .header__logo-image .mobile-white-logo {
      display: none;
    }
    .banner-image.banner-black .header-fixed .mobile-black-logo {
      display: block;
    }
    .banner-image.banner-black .header-fixed .header_nav_wrap #mobile-nav, .banner-image.banner-black .header-fixed .header_nav_wrap .header__icon-wrapper {
      color: #9a9a9a !important;
    }
  
    /*=== Black Logo White Bg ====================*/
  
    .blog-detail-wrap .type-body-large.rte {
      margin-top: 45px;
      margin-bottom: 45px;
    }
    .header_nav_wrap .logo_img_wrap h1 .header__logo-image {
      position: static;
    }
    .header_nav_wrap .logo_img_wrap {
      flex: 1;
    }
    .header_nav_wrap .logo_img_wrap h1 .header__logo-image {
      max-width: 62px;
    }
    .header-fixed .header_nav_wrap .logo_img_wrap h1 .header__logo-image {
      max-width: 50px;
    }
    .header_nav_wrap .logo_img_wrap h1 .header__logo-image img {
      width: 100%;
    }
    .product__image-container {
      padding-right: 0;
      width: 100%;
    }
    .product__details-container {
      width: 100%;
      padding-top: 0;
    }
    .product_thumbnail-list {
      flex-direction: row;
    }
    .product_thumbnail {
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      justify-content: center;
    }
    .product {
      padding-left: 20px;
      padding-right: 20px;
  
    }
  }
  @media (max-width: 607px) {
    .bttn:hover, .bttn:focus, .bttn:active, .bttn--secondary:hover, .bttn--secondary:focus, .bttn--secondary:active {
/*       background-color: #C98BDB; */
      color: #FFF;
      border-color: transparent;
    }
    .bttn--small:hover, .bttn--small:focus, .bttn--small:active {
      background-color: #FFA29E;
      color:#fff;
      border-color: transparent;
    }
    .shopify-payment-button__button--unbranded:hover, .shopify-payment-button__button--unbranded:focus, .shopify-payment-button__button--unbranded:active {
      background-color: #C98BDB !important;
      color: #FFF !important;
      border-color: transparent !important;
    }
    .desktop-product-page{
      display: none;
    }
    .mobile-product-page img {
      max-width: 100% !important;
      width: auto;
      height: auto;
      max-height: 100%;
    }
    .mobile-product-page p {
      color:  #000;
      margin: 0;
      line-height: 130%;
    }
    .mobile-product-page .product-page-slides {
      /* height: calc(100vh - 193px);
      height: calc(var(--vh, 1vh) * 100);
      overflow-y: auto; */
      padding-top: 40px;
      display: block !important;
      position: relative;
    }
    .product-image-wrap {
      line-height: 0;
      margin-bottom: 5px;
    }
    .product-content {
      padding: 0 20px 20px;
    }
    /*   .product_thumbnail-list {
    visibility: visible !important;
    text-align: center;
    justify-content: center;
  } */
    .reviews-wrap .review-count {
      margin-left: 8px;
      font-size: 11px;
      font-weight: 500;
      color: #8e8e8e;
    }
    .product-details p {
      margin: 0;
    }
    .about-product-wrap .about-product-title {
      font-size: 32px;
      color: #9a00ff;
      text-align: center;
      margin: 0;
      padding: 0 15px;
      line-height: 30px;
    }
    .reviews-wrap span {
      display: inline-block;
      vertical-align: middle;
    }
    .about-product-wrap .about-product-title:after {
      content: "";
      height: 3px;
      width: 65px;
      background-color: rgba(154, 0, 255, .15);
      display: block;
      margin: 30px auto 0;
    }
    .about-product-details-wrap .about-product-sec-wrap {
      padding: 40px 20px;
    }
    .about-product-wrap.purple-bar .about-product-title{
      padding-bottom:40px;
    }
    .about-product-sec-wrap .about-product-sec {
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      align-items: center;
      margin-bottom: 35px;
    }
    .about-product-sec-wrap .about-product-sec:last-child {
      margin-bottom: 0;
    }
  #shopify-section-product_section .benifites-sec-wrap .about-product-sec .about-product-sec-left,
  #shopify-section-product_bab_section .benifites-sec-wrap .about-product-sec .about-product-sec-left{
      margin: 0 20px 0 15px;
      width: auto; padding:0;
      flex: 0 0 63px;
    }
  #shopify-section-product_section .benifites-sec-wrap .about-product-sec .about-product-sec-right,
  #shopify-section-product_bab_section .benifites-sec-wrap .about-product-sec .about-product-sec-right{
      width: auto;
    }
  
    .benifites-sec-wrap .about-product-sec .about-product-sec-left {
      padding: 0 20px 0 15px;
      width: 45%;
    }
    .benifites-sec-wrap .about-product-sec .about-product-sec-right {
      width: 55%;
    }
    .benifites-logos-wrap {
  /*     background-color: rgba(154, 0, 255, .15); */
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      padding: 30px 20px;
      margin-top: 20px;
    }
    .benifites-logos-container {
      display: flex;
      flex-wrap: wrap; justify-content:center;
      margin: -8px;
    }
  
    .purple-wrapper .benifites-logos-container{
      justify-content:center;
    }
    .ingredients-sec-wrap .about-product-sec .about-product-sec-left {
      margin-right: 15px;
      flex: 0 0 70px;
    }
    .about-product-sec-right .ingredients-title {
      margin: 0;
      font-size: 16px;
      /*     color: rgba(154, 0, 255, .65); */
      padding-bottom: 5px;
    }
    .about-product-sec-right .ingredients-title br {
      display: none;
    }
    .about-product-sec-right p {
      font-size: 12px;
    }
    .reviews-details-wrap {
      margin-top: 40px;
      padding: 0 20px;
    }
    .reviews-details-wrap .reviews .reviews-wrap {
      padding-bottom: 12px;
      border-bottom: 1px solid #d4d4d4;
    }
    .review-name h4 {
      margin: 0;
      display: inline-block;
      font-weight: 500;
      font-size: 12px;
      vertical-align: middle;
    }
    .review-sec .review-name {
      margin-bottom: 10px;
    }
    .review-name span {
      font-size: 10px;
      font-weight: 300;
      margin-left: 10px;
    }
    .reviews-sec-wrap .review-sec {
      padding-top: 35px;
    }
    .review-sec .reviews-stars-wrap {
      margin-bottom: 15px;
    }
    .review-sec .review-title {
      margin: 0 0 15px 0;
      font-size: 12px;
      color: #000;
      font-family: 'TT Norms Pro';
      font-weight: bold;
    }
    .review-sec .review-content {
      font-size: 12px;
      padding-bottom: 10px;
    }
    .product-page-slider .slick-dots {
      top: 0;
      bottom: auto;
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      padding: 0 15px;
      line-height: 0;
      background-color: #fff;
    }
    .product-page-slider .slick-dots li {
      flex: 1;
    }
    .product-page-slider .slick-dots li button {
      background: rgba(154, 0, 255, .15);
      width: 100%;
      height: 4px;
      border-radius: 10px;
      display: block;
    }
    .product-page-slider .slick-dots li.slick-active button {
      background: #9a00ff;
    }
    .product-page-slider .slick-dots li button:before {
      display: none;
    }
    .add-to-cart-wrap .addtocart_qty {
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      padding: 20px 14px;
      background-color: #f9f9f9;
      flex-wrap: nowrap;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 9;
    }
    .add-to-cart-wrap .addtocart_bottle{
      display:inline-block;
    }
    .addtocart_bottle a{
      margin-top: 5px;
    }
    .qty-wrap {
      flex: 1 1 45%;
      max-width: 45%;
      margin: 0px 6px;
    }
    .add-to-cart-btn {
      flex: 1 1 100%;
      margin: 0px 1px;
      /*max-width: 55%;*/
      /*margin: 0px 6px;*/
    }
    .qty-wrap .cart__qty {
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
      flex-wrap: nowrap;
      height: 100%;
      width: 100%;
      border: 2px solid #e1e1e1;
    }
    .qty-wrap .cart__qty * {
      outline: none;
      border: none;
      background-color: #fff;
      text-align: center;
      font-size: 18px;
      font-family: 'TT Norms Pro';
      font-weight: bold;
      cursor: pointer;
      color: #8e8e8e;
    }
    .qty-wrap .cart__qty div {
      width: 40px;
      flex: 0 1 40px;
      padding: 15px 0;
    }
    .qty-wrap .cart__qty .cart__qty-input {
      max-width: calc(100% - 80px);
    }
    .add-to-cart-btn .bttn--secondary {
      height: 56px;
      padding: 0 12px;
      font-weight: bold;
      font-size: 14px;
      font-family: 'TT Norms Pro';
      margin: 0 0 0 auto;
      width: 100%;
    }
    .header__logo-text {
      font-size: 22px !important;
    }
    .reviews-details-wrap *:focus {
      outline: none;
      border: none;
    }
    .reviews-details-wrap .main-widget.yotpo-display-wrapper>.yotpo-label, .reviews-details-wrap .main-widget.yotpo-display-wrapper>.yotpo-display-wrapper, .reviews-details-wrap .yotpo.yotpo-main-widget.yotpo-small .yotpo-visible-mobile, .reviews-details-wrap .yotpo-nav.reviews .yotpo-nav-dropdown.sorting, .reviews-details-wrap .yotpo-nav.reviews .yotpo-nav-primary .yotpo-nav-tab:nth-child(2), .reviews-details-wrap .yotpo-header .yotpo-icon-profile.yotpo-header-element, .reviews-details-wrap .yotpo-nav-content .yotpo-footer, .reviews-details-wrap .yotpo .yotpo-nav.reviews .yotpo-nav-primary {
      display: none !important;
    }
    .reviews-details-wrap .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
      border: none;
    }
    .reviews-details-wrap .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span {
      font-size: 11px;
      font-weight: 500;
      color: #8e8e8e;
      font-family: 'TT Norms Pro';
      line-height: 120%;
    }
    .reviews-details-wrap .yotpo .yotpo-nav.reviews {
      padding: 0 0 4px;
      border-bottom-color: #d4d4d4;
    }
    .reviews-details-wrap .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label {
      display: inline-block;
      font-weight: 500;
      font-size: 12px;
      vertical-align: middle;
      font-family: 'TT Norms Pro';
      line-height: 120%;
      color: #000 !important;
    }
    .reviews-details-wrap .yotpo .yotpo-review .yotpo-main .content-title {
      margin: 0 0 15px 0;
      font-size: 12px;
      color: #000;
      font-family: 'TT Norms Pro';
      font-weight: bold;
      padding-bottom: 0;
      line-height: 120%;
      text-transform: uppercase;
  
    }
    .reviews-details-wrap .yotpo .yotpo-review .yotpo-main .content-review, .reviews-details-wrap .yotpo .yotpo-review .yotpo-main .content-review span, .reviews-details-wrap .yotpo .yotpo-review .yotpo-main .content-review p {
      font-size: 12px;
      padding-bottom: 10px;
      color: #000;
      font-family: 'TT Norms Pro';
      font-weight: normal;
      padding-bottom: 0;
      line-height: 120%;
      display: block;
    }
    .reviews-details-wrap .yotpo .yotpo-regular-box {
      padding: 35px 0 0;
      border-top: none;
      margin: 0;
    }
    .reviews-details-wrap .yotpo .yotpo-review .yotpo-main {
      margin: 10px 0 0;
    }
    .reviews-wrap .standalone-bottomline .text-m, .reviews-details-wrap .yotpo.bottomLine .yotpo-bottomline .text-m {
      font-size: 13px;
      font-weight: 500;
      color: #8e8e8e !important;
      font-family: 'TT Norms Pro';
      text-transform: uppercase;
      /* margin-left: -15px; */
      display: inline-block;
      vertical-align: middle;
      margin-top: 2px;
      padding-left: 5px;
    }
    .reviews-wrap .standalone-bottomline .yotpo-stars, .reviews-details-wrap .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-review-stars, .reviews-details-wrap .yotpo.bottomLine .yotpo-bottomline .yotpo-stars {
      /* transform: scale(0.6); */
      /* margin-left: -20px !important; */
      display: inline-block;
      vertical-align: middle;
    }
    .reviews-details-wrap .yotpo .yotpo-review .yotpo-header .yotpo-header-element .label-with-tooltip {
      display: inline-block;
      vertical-align: text-top;
      line-height: 12px;
      float: none;
      margin-left: 5px;
    }
    .reviews-details-wrap .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-title {
      font-size: 10px;
      font-weight: 300;
    }
    .reviews-details-wrap .yotpo-nav-content {
      padding-bottom: 45px;
    }
    .product-page-slides .slideCount {
      position: absolute;
      top: 15px;
      right: 17px;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 500;
      color: #8e8e8e;
    }
    .blog__article-wrap {
      padding-bottom: 25px;
    }
    .blog__article-wrap:last-child {
      padding-bottom: 0;
    }
    .blog__container {
      margin-top: 50px;
    }
    .blog-main-wrap + .blog__container .blog__articles {
      margin: 0 0 50px;
    }
    #shopify-section-static-featured-collection .section {
      padding: 20px 0;
    }
    #shopify-section-static-featured-collection .featured-collection .featured-collection__content {
      display: block;
    }
    .slideshow .slideshow__heading,
    .bg-container .type-heading-display,
    .blog-main-wrap .type-heading-1,
    .blog__article .blog__article-heading {
      font-size: 70px;
      line-height: 55px;
    }
    .blog-image-wrap .blog__article-heading{font-size: 18px;
      line-height: 22px;min-height:auto;}
    #shopify-section-static-featured-collection .featured-collection .featured-collection__item {
      flex: 0 0 320px;
      max-width: 320px;
      margin: 0 auto;
    }
    .blog-detail-wrap h3 {
      margin: 20px 0;
      font-size: 14px;
    }
    #shopify-section-static-featured-collection .featured-collection .featured-collection__details {
      padding-bottom: 50px;
    }
    .slideshow h2.slideshow__subheading {
      font-size: 16px;
      line-height: 20px;
    }
    .faq-section {
      padding: 0;
      margin: 0;
      background-color: #F9F9F9;
    }
    .faq_main .ui-accordion .ui-accordion-header {
      padding: 18px 50px 18px 35px;
      font-size: 14px;
    }
    .faq_main .ui-accordion-content {
      color: #000;
      line-height: 125%;
    }
    .faq_main .ui-accordion-content p, .faq_main .ui-accordion-content ul li {
      font-size: 10px;
    }
    .faq_main .ui-accordion {
      padding-top: 0;
    }
    .benifites-logos-wrap .benifites-logos-container {
      margin-left: -8px;
      margin-right: -8px;
    }
    .benifites-logo-sec {
      flex: 1 1 25%;
      max-width: 25%;
      padding: 8px;
    }
    .ingredients-sec-wrap .about-product-sec .about-product-sec-left .about-product-sec-img-wrap img {
      max-height: 100px;
      margin: 0 auto;
    }
    .banner-product main {
      padding-bottom: 94px;
    }
    .mobile-thumbnail {
      display: flex;
      justify-content: center;
      padding: 0 12px;
      margin-bottom: 40px;
          margin-left: -5px;
    }
  /*
    .mobile-product-page .slick-slide{
        min-width: 95px !important;
    } */
    .mobile-product-page .slick-list,
    .mobile-product-page .slick-track{
        min-width: 295px !important;
  
    }
   .mobile_image__3 .slick-list,
     .mobile_image__3 .slick-track,
    .mobile_image__2 .slick-list,
     .mobile_image__2 .slick-track,
     .mobile_image__4 .slick-list,
     .mobile_image__4 .slick-track
    {
     display:flex;
       justify-content:center;
       align-items:center;
    }
    .mobile_image__3 .slick-slide,
     .mobile_image__2 .slick-slide,
     .mobile_image__4 .slick-slide
    {
    min-width:85px;
    }
    .mobile_image__3 .slick-slide div,
    .mobile_image__2 .slick-slide div,
     .mobile_image__4 .slick-slide div
    {
  
      width:75px;
  
    }
    .product_thumbnail{
    padding:0px 5px !important;
    }
    .mobile_image__3 .product_thumbnail,
    .mobile_image__2 .product_thumbnail,
     .mobile_image__4 .product_thumbnail
    {
        width: 76px !important;
      padding:0px !important;
    }
    .mobile-thumbnail .product_thumbnail {
      display: block;
      width: 72px;
    }
    .mobile_image__3 .product_thumbnail img,
    .mobile_image__2 .product_thumbnail img,
    .mobile_image__4 .product_thumbnail img
    {
    width: 72px !important;
    }
    .mobile-thumbnail img.next{
        right: -8px;
      transform: rotate(270deg);
      width: 20px;
      height: 20px;
      position: absolute;
      top: 45%;
    }
      .mobile-thumbnail img.prev{
        left: -8px;
      transform: rotate(90deg);
      width: 20px;
      height: 20px;
      position: absolute;
      top: 45%;
    }
    .mobile-thumbnail .product_thumbnail img{
      border: none;
        border: 1px solid #e1e1e1;
  /*     width: 72px !important; */
    }
    .mobile-thumbnail .product_thumbnail a {
      outline: 0;
      display:block;
    }
  }
  
  /*
  .mobile.safari .mobile-product-page .product-page-slides {
  height: calc(100vh - 220px);
  }
  .mobile.safari .wizard>.content{
  height: calc(100vh - 220px);
  }
  .mobile.iphone .mobile-product-page .product-page-slides {
  height: calc(100vh - 280px);
  }
  .mobile.iphone .wizard>.content{
  height: calc(100vh - 280px);
  }
  */
  .desk_select_variant.wizard>.content,.desk_select_variant.wizard>.actions{
  /*   background-color:#f9f9f9; */
    background-color:#fafafa;
  }
  
  
  
  .mobile-nav__header{
    flex-direction: row-reverse;
    padding:30px 20px 20px 35px;
  }
  .mobile-nav__header img{
    max-width:62px;
    flex: 0 1 auto;
    height: auto;
    width: 100%;
    display:block !important;
  }
  .mobile-nav__item.bt{
    border-top:2px solid #b4b4b4;
  }
  
  
  .blog_tag_lists{
    margin-top:70px;
    text-align:center;
    font-size:24px;
    display:flex;
    list-style:none;
    flex-wrap:wrap;
    justify-content:center;
    padding:0;
  }
  .blog_tag_lists li{
    padding:0 20px;
    position:relative;
  }
  .blog_tag_lists li:before{
    content:'';
    display: block;
    height: 100%;
    width: 3px;
    background-color: #9a00ff;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -1px;
  }
  .blog_tag_lists li:last-child:before{
    display:none;
  }
  a.blog_tag_link{
    font-weight: 600;
    text-transform: uppercase;
    color: #9a00ff;
    font-size:18px;
  }
  @media screen and (max-width:608px){
    a.blog_tag_lists{
      margin-top:60px;
      padding-bottom:12px;
      font-size:16px !important;
    }
    .blog_tag_lists li{
      padding:0 15px;
    }
    .blog_tag_lists li:before{
      width:2px;
    }
    a.blog_tag_link{font-size: 16px !important;}
  }
  @media screen and (max-width:370px){
    a.blog_tag_lists{
      font-size: 14px !important;
    }
  }
  
  
  
  .blog-banner-slick-dots{
    position:absolute;
    display:inline-block;
    right:15px;
    bottom:0;
  }
  .blog-banner-slick-dots .slick-dots{
    position:relative;
    bottom:0;
    transform:none;
  }
  .blog-banner-slick-dots .slick-dots button{
    width: 14px;
    height:14px;
    border-radius:100px;
    background-color: #f5e7fe;
  /*   opacity:0.2; */
    padding: 0;
  }
  .blog-banner-slick-dots .slick-dots .slick-active button{
    opacity:1;
     background-color: #9A00FF;
  }
  .blog-banner-slick-dots .slick-dots button::before{
    display:none;
  }
  @media screen and (max-width: 767px){
    .blog-banner-slick-dots {
      position: absolute;
      display: inline-block;
      right: 0;
      left: 0;
      bottom: -20px;
    }
    .blog-banner-slick-dots .slick-dots button{
      width: 10px;
      height: 10px;
  
    }
  }
  
  .back-to-top {
    bottom: 40px;
    display: none;
    position: fixed;
    right: 21px;
  }
  @media (min-width: 768px){
    .back-to-top {
      right: 30px;
    }
  }
  .back-to-top a {
    background-color: #000;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 10px;
    padding: 10px;
    text-align: center;
  }
  
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .about-product-details-wrap .about-product-sec-wrap {
      display: block;
      width: 100%;
    }
    .about-product-details-wrap .about-product-sec-wrap:after {
      content: "";
      clear: both;
      display: block;
    }
    .about-product-sec-wrap .about-product-sec {
      padding: 0 50px;
      float: left;
      width: 25%;
      display: block;
      margin: 0;
    }
    .about-product-details-wrap .about-product-sec-wrap .about-product-sec:nth-child(4n+1) {
      clear: both;
    }
    .ingredients-sec-wrap .about-product-sec-img-wrap {
      margin: 0 auto;
    }
    .benifites-logos-container .benifites-logo-sec {
      float:left;
      width: 20%;
      display: block;
    }
    .benifites-logos-container {
      display: block;
      width: 100%;
    }
    .benifites-logos-container:after {
      content: "";
      clear: both;
      display: block;
    }
    .benifites-logos-container .benifites-logo-sec:nth-child(5n+1) {
      clear: both;
    }
    .header{
      border-color: #e2e2e2 !important;
    }
  }
  
  
  
  
  
  
  /* 26-09-2019 */
  .mobile-banner-wrap .slideshow__content {
    height: 100%;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 60px;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details .banner-down-arrow img {
    position: static;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details .banner-down-arrow {
    margin-top: 50px !important;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details .slideshow__link {
    margin-top: 40px !IMPORTANT;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details h2.slideshow__subheading {
    font-size: 36px;
    line-height: 40px;
    font-weight: normal;
    font-family: 'Neon Solid';
    font-style: normal;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-details {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    justify-content: center;
    align-items: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 15px;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-details .slideshow__heading {
    margin-bottom: 30px;
    margin-top: 0;
  }
  .mobile-banner-wrap .slick-slider .slideshow__slide--full_height {
    padding-top: calc(100vh - 144px);
  }
  .featured_coll_section_2 {
    background-color: #f9f9f9;
  }
  .featured_coll_section_1 {
    background-color: #fff;
  }
  /* .featured_coll_section_2 .section,
  .featured_coll_section_1 .section {
  margin: 0 auto;
  } */
  .featured_coll_section_2 .section .featured-collection,
  .featured_coll_section_1 .section .featured-collection,
  .collection__container {
    padding: 100px 0 !important;
    background-color: transparent;
  }
  .featured_coll_section_2 .featured-collection .featured-collection__details,
  .featured_coll_section_1 .featured-collection .featured-collection__details {
    padding: 0 !important;
  }
  .featured_coll_section_2 .featured-collection .featured-collection__details .type-heading-1,
  .featured_coll_section_1 .featured-collection .featured-collection__details .type-heading-1,
  .purple-bar .type-heading-1
  {
    margin-top: 0;
    margin-bottom: 20px !important;
  }
  .featured-collection .featured-collection__details{
    margin-bottom:50px;
  }
  .featured_coll_section_2 .featured-collection .featured-collection__details .type-heading-1{
    color: #9A00FF;
  }
  .featured_coll_section_2 .featured-collection__content,
  .featured_coll_section_1 .featured-collection__content,
  .collection__container .collection__products {
    margin: -15px -4%;
  }
  @media screen and (min-width: 1126px) and (max-width: 1525px) {
    .featured_coll_section_2 .featured-collection__content,
    .featured_coll_section_1 .featured-collection__content,
    .collection__container .collection__products {
      margin: -15px 0;
    }
  }
  .featured_coll_section_2 .featured-collection__content .featured-collection__item,
  .featured_coll_section_1 .featured-collection__content .featured-collection__item {
    padding: 15px 4%;
  }
  .featured_coll_section_2 .featured-collection__content .featured-collection__item .product_link,
  .featured_coll_section_1 .featured-collection__content .featured-collection__item .product_link,
  .collection__container .collection__products .product_link {
    /*     border: 1px solid #cacaca; */
    display: block;
  }
  /* .featured_coll_section_2 .featured-collection__content .featured-collection__item .product_link .responsive-image__wrapper,
  .featured_coll_section_1 .featured-collection__content .featured-collection__item .product_link .responsive-image__wrapper,
  .collection__container .collection__products .product_link .responsive-image__wrapper {
  margin-top: 80px;
  } */
  .featured_coll_section_2 .product-details,
  .featured_coll_section_1 .product-details,
  .collection__container .collection__products .product-details {
    margin-top: 30px;
  }
  .collection__container .collection__products .product-details {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .featured_coll_section_1 .featured-collection__content .featured-collection__item .product_link .type-body-small,
  .featured_coll_section_2 .featured-collection__content .featured-collection__item .product_link .type-body-small,
  .collection__container .collection__products .product_link .type-body-small,
  .cross-sell .badge {
    /*bottom: 10px;*/
    top: 0;
    font-size: 16px;
    font-weight: bold;
    background-color: #A600FF;
    border-radius: 0;
    padding: 5px 10px;
    color:white;
    text-transform: uppercase;
  }
  
  .home_blog .blog-posts, .home_blog.blog-posts {
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
  }
  
  .home_blog .blog-posts .blog-posts__list, .home_blog.blog-posts .blog-posts__list {
    margin: 0;
  }
  .home_blog .blog-posts .blog-posts__list .blog-posts__content, .home_blog.blog-posts .blog-posts__list .blog-posts__content {
    /*     width: 40%; */
    padding: 40px 110px 40px 90px;
    justify-content: center;
    align-items: flex-start;
  }
  .home_blog .blog-posts .blog-posts__list .blog-posts__image, .home_blog.blog-posts .blog-posts__list .blog-posts__image {
    /*     width: 60%; */
    position: relative;
  }
  .home_blog .blog-posts .blog-posts__list .blog-posts__image .blog-title-banner, .home_blog.blog-posts .blog-posts__list .blog-posts__image .blog-title-banner {
    position: absolute;
    top: 50%;
    font-family: 'Summer Loving';
    font-weight: normal;
    font-style: normal;
    font-size: 192px;
    line-height: 129px;
    color: #fff;
    max-width: 720px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
  }
  .home_blog .blog-posts .blog-posts__list .blog-posts__image > a, .home_blog.blog-posts .blog-posts__list .blog-posts__image > a {
    display: block;
    position: relative;
    height: 620px;
    width: 100%;
    outline: none;
  }
  /* .home_blog .blog-posts .blog-posts__list .blog-posts__image > a img {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
  min-height: 620px;
  } */
  .blog-back-img {
    height: 100%;
    background-repeat: no-repeat;
    width: 100%;
    background-size: cover;
  }
  .home_blog .blog-posts .blog-posts__list .blog-posts__image .responsive-image__wrapper, .home_blog.blog-posts .blog-posts__list .blog-posts__image .responsive-image__wrapper {
    max-width: none !important;
  }
  .home_blog .blog-posts .blog-posts__list .blog-posts__image .responsive-image__wrapper:before, .home_blog.blog-posts .blog-posts__list .blog-posts__image .responsive-image__wrapper:before {
    padding-top: 62% !important;
  }
  .home_blog .blog-posts .blog-posts__list .blog-posts__image .responsive-image__wrapper img, .home_blog.blog-posts .blog-posts__list .blog-posts__image .responsive-image__wrapper img {
    max-width: 100% !important;
    max-height: 100% !important;
  }
  .home_blog .blog-posts__content .type-heading-1, .home_blog.blog-posts__content .type-heading-1 {
    color: #000;
    font-size: 26px;
    line-height: 30px;
    margin: 0 0 55px;
  }
  .blog-posts__content .type-body-regular, .blog-posts__content .type-body-regular p {
    font-size: 20px;
    line-height: 25px;
    color: #000;
    margin-bottom: 30px;
  }
  .home_blog .blog-posts__content .blog_btn, .home_blog.blog-posts__content .blog_btn {
    margin-top: 40px;
  }
  .home-full-width .full-width-image {
    margin-top: 0;
    margin-bottom: 0;
  }
  .home-testimonials {
    background-color: #9A00FF;
    padding: 100px 0 40px;
  }
  .home-testimonials .testimonials {
    margin: 0 auto;
  }
  .home-testimonials section.testimonials .section--standard {
    background-color: transparent;
    color: #fff;
  }
  .testimonials__slide .content {
    display: flex;
  }
  .testimonials__slide .testimonials-img-wrap {
    width: 400px;
  }
  .testimonials__slide .testimonials-img-wrap img {
    width: 100% !important;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
  }
  .testimonials-content-wrap .type-heading-1 {
    font-size: 22px;
    text-align: left;
    line-height: 33px;
    margin: 0;
  }
  .testimonials-content-wrap .type-body-regular {
    font-size: 22px;
    text-align: left;
    margin-bottom: 0;
    margin-top: 30px;
    font-weight: bold;
    line-height: 33px;
    /*   	font-family: 'Neon Solid';
    font-weight: normal; */
  }
  .testimonials-content-wrap {
    margin-left: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .about-product-sec-right .ingredients-title {
    font-family: 'Neon Solid';
    font-weight: normal;
  }
  .about-product-sec-right .ingredients-title br {
    display: none;
  }
  html body .yotpo .yotpo-bottomline .yotpo-icon-star, html body .yotpo .yotpo-bottomline .yotpo-icon-half-star, html body .yotpo .yotpo-bottomline .yotpo-icon-empty-star, html body .yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon, html body .yotpo .yotpo-comment .yotpo-header .yotpo-review-stars .yotpo-icon, html body .yotpo .yotpo-question .yotpo-header .yotpo-review-stars .yotpo-icon, html body .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-review-stars .yotpo-icon, html body .yotpo .write-review .yotpo-header .yotpo-icon {
    color: #ff9e02 !important;
    background-image: none !important;
  }
  body .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-star, body .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-half-star {
    width: auto !important;
  }
  /* body .yotpo.yotpo-modal .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon,body .yotpo.yotpo-modal .yotpo-review .yotpo-review-stars .yotpo-icon{
  width: 20px !important;
  height: 20px !important;
  }
  body .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,body .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,body .yotpo .yotpo-icon{
  font-size: 21.5px;
  } */
  .contact .contact__container {
    background-color: transparent;
    color: #000;
    padding: 0;
  }
  .contact .contact__container .contact__form {
    width: 100%;
    padding: 0;
  }
  .contact .contact__container .contact__form .is-boxes .column.full h3 {
    font-size: 36px;
    font-family: 'TT Norms Pro';
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 25px;
  }
  .contact .contact__container .contact__form .is-boxes .column.full p a {
    font-family: 'TT Norms Pro';
    font-size: 16px;
    color: #000;
    text-decoration: none;
  }
  .contact .contact__container .contact__form .is-boxes .column.full p b, .contact .contact__container .contact__form .is-boxes .column.full div b {
    padding-right: 15px;
    font-size: 22px;
    font-family: 'Neon Solid';
    font-weight: normal;
  }
  .contact .contact__container .contact__form .is-boxes .column.full p, .contact .contact__container .contact__form .is-boxes .column.full div {
    font-size: 16px;
  }
  .contact .contact__container .contact__form .is-boxes .sse-row {
    display: none;
  }
  .contact__form .contact-form input, .contact__form .contact-form textarea {
    border: 1px solid #c9c9c9;
    resize: none;
    box-shadow: none;
    border-radius: 0;
  }
  .contact .contact__container .contact__form .contact-form .half-width {
    float: left;
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .contact .contact__container .contact__form .contact-form .half-width.email-wrap{
    margin-right: 0;
  }
  .contact .contact__container .contact__form .is-boxes .column.full .contact-des-1 {
    margin: 0 0 50px 0;
  }
  .contact .contact__container .contact__form .is-boxes .column.full .contact-des-2 {
    margin: 50px 0 0 0;
  }
  .contact__form .rte {
    margin-bottom: 50px;
  }
  .dynamic-collection .section {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .dynamic-collection .section .collection__details {
    position: absolute;
    left: 50%;
    margin: 0 auto;
    transform: translateX(-50%);
    width: auto;
    text-align: center;
    bottom: 20px;
    color: #fff;
  }
  .dynamic-collection .section .collection__details .type-heading-meta {
    margin-bottom: 25px;
    color: #fff;
    font-size: 16px;
  }
  .dynamic-collection .section .collection__details .type-heading-1 {
    margin-bottom: 80px;
    margin-top: 0;
    font-size: 48px;
  }
  .dynamic-collection .section .collection__image {
    width: 100%;
    height: calc(100vh - 126px);
    padding-top: 0 !important;
  }
  .dynamic-collection .section .section--standard {
    height: calc(100vh - 126px);
  }
  /* .featured_coll_section_1 .section {
  max-width: 1260px !important;
  padding: 0 40px !important;
  background-color: #fff !important;
  } */
  .collection__container .collection__products .w-third-m {
    width: 33.33%;
    padding: 0 4%;
    margin: 0;
  }
  .home_blog .blog-posts .blog-posts__list .slick-list, .home_blog.blog-posts .blog-posts__list .slick-list {
    padding: 0 !important;
    margin-left: -1px;
  }
  #shopify-section-static-featured-collection.featured_coll_section_1 .featured-collection .featured-collection__content {
    width: auto !important;
    display: block !important;
    margin: 0 -4% !important;
  }
  #shopify-section-static-featured-collection.featured_coll_section_1 .section .featured-collection {
    display: block !important;
  }
  #shopify-section-static-featured-collection.featured_coll_section_1 .featured-collection__content .featured-collection__item {
    float: left;
  }
  #shopify-section-static-featured-collection.featured_coll_section_1 .featured-collection .featured-collection__content:after {
    content: "";
    display: block;
    clear: both;
  }
  .collection__container {
    padding: 100px 40px !important;
  }
  .collection__container #filters {
    margin-bottom: 40px;
  }
  .blog-posts__content > div > p.type-heading-meta {
    display: none;
  }
  .home-blog-section > .link {
    font-size: 12px;
  }
  .blog_btn .article-btn {
    font-weight: 500;
    font-size: 16px;
    height: 50px;
  }
  .show-mobile {
    display: none;
  }
  .contact__form .contact-form textarea {
    min-height: 235px;
  }
  .contact .contact__container .contact__form .bttn {
    height: 40px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3em;
    padding: 0 32px;
  }
  .contact .contact__container .contact__form .is-boxes .column.full p b {
    width: 81px;
    display: inline-block;
  }
  /* .slideshow .banner-top-details .slideshow__heading {
  font-size: 16.6vh;
  line-height: 11vh;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details h2.slideshow__subheading {
  font-size: 3.8vh;
  line-height: 4.1vh;
  } */
  .banner-article .blog_tag_lists {
    margin-top: 55px;
    text-align: center;
    font-size: 18px;
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin-bottom: 50px;
  }
  .featured_coll_section_1 .featured-collection__content .featured-collection__item .product_link .relative {
    border: none !important;
  }
  
  #shopify-section-product .product_thumbnail-list{
    overflow: hidden;
    visibility: hidden;
    transition: height 0.2s linear;
  }
  
  .product_thumbnail-list img.slick-arrow {
    width: 30px;
    margin: 0 auto;
    cursor: pointer;
  }
  .product_thumbnail-list img.slick-arrow.slick-prev {
    margin-bottom: 10px;
    transform: rotate(180deg);
  }
  .product_thumbnail-list img.slick-arrow.slick-next {
    margin-top: 10px;
  }
  .product_thumbnail-list img.product-single__thumbnail-image {
    margin: 0 auto;
    height: auto;
    max-height:77px;
    border: none;
  }
  .product_thumbnail-list .slick-list {
    padding: 0 !important;
  }
  .product_thumbnail-list .product_thumbnail a {
    outline: none;
  }
  .search-template__item h3.type-heading-2.mb2{margin-top:10px;}
  .search-template__item p.type-body-regular.pa2{padding-left: 0;}
  section.mobile-banner-wrap {
    position: relative;
  }
  .mobile-banner-wrap .banner-down-arrow {
    max-width: 40px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    bottom: 30px;
    cursor: pointer;
  }
  .mobile-banner-wrap .banner-down-arrow img {
    position: static;
    max-width: 100%;
  }
  .cart-template__footer-actions .additional-checkout-buttons {
    text-align: right;
    width: 100%;
  }
  .cart-template__footer-actions .additional-checkout-buttons ._1mqqPYZtCQtz5_i0b-po4l {
    justify-content: flex-end;
  }
  .collection__container + .section hr.b--default {
    display: none;
  }
  .collection__container + .section .pagination {
    text-align: center;
    margin-bottom: 30px;
  }
  .collection__container + .section .pagination li.pagination__item {
    background-color: transparent;
    color: #000;
    border: 1px solid #9a00ff;
  }
  .collection__container + .section .pagination .pagination__item.pagination__item--active {
    background-color: #9a00ff;
    color: #fff;
  }
  .filter-with-collection.collection__container {
    padding: 95px 20px !important;
  }
  .filter-with-collection.collection__container .collection__products {
    padding: 0;
  }
  /*@media (max-width: 768px){
  .cart-template__footer-actions .additional-checkout-buttons {
  display:none;
  }
  }*/
  
  @media (max-width: 1550px) {
    .home_blog .blog-posts .blog-posts__list .blog-posts__image .responsive-image__wrapper:before, .home_blog.blog-posts .blog-posts__list .blog-posts__image .responsive-image__wrapper:before {
      padding-top: 81% !important;
    }
    .home_blog .blog-posts .blog-posts__list .blog-posts__image .blog-title-banner, .home_blog.blog-posts .blog-posts__list .blog-posts__image .blog-title-banner {
      font-size: 175px;
      line-height: 119px;
    }
    .slideshow__slide--full_height .slideshow__video, .slideshow__slide--3_2 .slideshow__video {
      height: 100%;
    }
  }
  @media (min-width: 1024px) and (max-width: 1440px) {
    .mobile-banner-wrap .slideshow__content {
      padding: 0 40px 40px;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details {
      bottom: 30px;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details .slideshow__link {
      margin-top: 30px !IMPORTANT;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details .banner-down-arrow {
      margin-top: 30px !important;
    }
  }
  @media (min-width:767px) and (max-width:960px) {
    .product_thumbnail-list {
      flex-direction: row;
      padding: 0 30px;
      display: block;
    }
    .product_thumbnail-list img.slick-arrow {
      width: 30px;
      margin: 0 auto;
      position: absolute;
      left: 0;
      top: 40%;
      right: auto;
      margin: auto;
      z-index: 1;
    }
    .product_thumbnail-list img.slick-arrow.slick-prev {
      margin-bottom: 0;
      transform: rotate(90deg);
    }
    .product_thumbnail-list img.slick-arrow.slick-next {
      margin-top: 0;
      right: 0;
      left: auto;
      transform: rotate(270deg);
    }
    .product__image-container .product_thumbnail-list {
      visibility: visible;
    }
    .product__image-container .product_thumbnail-list li.product_thumbnail a {
      margin: 0 10px;
      border: 1px solid #e1e1e1;
      padding: 0;
      display: block;
    }
  }
  @media (min-width:607px) and (max-width:960px) {
    .product_thumbnail-list {
      display: block;
    }
    .product__image-container .product_thumbnail-list {
      visibility: visible;
      max-width: 500px;
      margin: 0 auto;
    }
    .product__image-container .product_thumbnail-list li.product_thumbnail a {
      margin: 0;
      border: 1px solid #e1e1e1;
      padding: 0;
      display: block;
    }	
  }
  @media (max-width: 1365px) {
    .home_blog .blog-posts .blog-posts__list .blog-posts__content, .home_blog.blog-posts .blog-posts__list .blog-posts__content {
      /*     width: 40%; */
      padding: 40px 30px 40px 40px;
    }/*
    .home_blog .blog-posts .blog-posts__list .blog-posts__image, .home_blog.blog-posts .blog-posts__list .blog-posts__image {
          width: 60%; 
    }*/
    .home_blog .blog-posts .blog-posts__list .blog-posts__image .responsive-image__wrapper:before, .home_blog.blog-posts .blog-posts__list .blog-posts__image .responsive-image__wrapper:before {
      padding-top: 100% !important;
    }
    .home_blog .blog-posts__content .type-heading-1, .home_blog.blog-posts__content .type-heading-1 {
      font-size: 30px;
      line-height: 35px;
      margin: 0 0 40px;
    }
    .home_blog .blog-posts .blog-posts__list .blog-posts__image .blog-title-banner, .home_blog.blog-posts .blog-posts__list .blog-posts__image .blog-title-banner {
      font-size: 125px;
      line-height: 90px;
      max-width: 450px;
    }
    .about-product-sec-right .ingredients-title {
      font-size: 22px;
    }
  }
  @media (max-width: 1023px) {
    .featured_coll_section_2 .featured-collection__content, .featured_coll_section_1 .featured-collection__content, .collection__container .collection__products {
      margin: 0 -15px;
    }
    .featured_coll_section_2 .featured-collection__content .featured-collection__item, .featured_coll_section_1 .featured-collection__content .featured-collection__item, .collection__container .collection__products .w-third-m {
      padding: 0 15px;
      width: 50%;
      margin-bottom: 30px;
    }
    .featured_coll_section_2 .featured-collection__content .featured-collection__item:nth-last-child(-n+2),
    .featured_coll_section_1 .featured-collection__content .featured-collection__item:nth-last-child(-n+2),
    .collection__container .collection__products .w-third-m:nth-last-child(-n+2) {
      margin-bottom: 0;
    }
    .home_blog .blog-posts .blog-posts__list .blog-posts__image, .home_blog.blog-posts .blog-posts__list .blog-posts__image {
      width: 100%;
    }
    .home_blog .blog-posts .blog-posts__list .blog-posts__content, .home_blog.blog-posts .blog-posts__list .blog-posts__content {
      width: 100%;
    }
    .home_blog .blog-posts__content .type-heading-1, .home_blog.blog-posts__content .type-heading-1 {
      margin: 0 0 25px;
    }
    .testimonials-content-wrap {
      margin-left: 60px;
    }
    #shopify-section-static-featured-collection.featured_coll_section_1 .featured-collection__content .featured-collection__item:nth-child(2n+1) {
      clear: both;
    }
    .about-product-sec-right .ingredients-title {
      font-size: 20px;
    }
    .testimonials__slide .testimonials-img-wrap img {
      height: auto !important;
    }
  }
  @media (max-width: 959px) {
    .mobile-banner-wrap .slick-slider .slideshow__slide--full_height {
      padding-top: calc(100vh - 108px);
    }
    /*   .banner-image .mobile-banner-wrap {
    height: calc(100vh - 33px);
  } */
    .banner-article .blog_tag_lists {
      display: none;
    }
    .product_thumbnail-list img.product-single__thumbnail-image {
      max-height: 120px;
    }
    .product_thumbnail-list img.slick-arrow {
      width: 25px;
    }
  }
  @media (min-width:767px) and (max-width:850px) {
    .cart-template__footer-actions .additional-checkout-buttons ._1mqqPYZtCQtz5_i0b-po4l ._3TUeZPsTWjDxakSmeDcA4D {
      margin-top: 4px !important;
      height: auto !important;
    }
    .cart-template__footer-actions .additional-checkout-buttons ._1mqqPYZtCQtz5_i0b-po4l {
      margin-left: 10px !important;
    }
  }
  @media (max-width: 767px){
    .contact {
      padding-top: 60px;
    }
    .contact .contact__container .contact__form .contact-form .half-width {
      width: 100%;
      float: none;
      margin-right: 0;
    }
    .collection__container .collection__products .w-third-m {
      width: 100%;
      padding: 0 15px;
    }
    .featured_coll_section_2 .featured-collection__content,
    .featured_coll_section_1 .featured-collection__content,
    .collection__container .collection__products {
      margin: 0;
    }
    .slideshow .slideshow__heading {
      margin-top: 80px;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details {
      bottom: 35px;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details .slideshow__link {
      margin-top: 80px !IMPORTANT;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details .banner-down-arrow {
      margin-top: 80px !important;
    }
    .featured_coll_section_2 .section .featured-collection,
    .featured_coll_section_1 .section .featured-collection,
    .collection__container {
      padding: 55px 0 !important;
    }
    .featured_coll_section_2 .featured-collection .featured-collection__details .type-heading-1,
    .featured_coll_section_1 .featured-collection .featured-collection__details .type-heading-1,
    .purple-bar .type-heading-1,
    .collection__container .collection__products .type-heading-1 {
      margin-bottom: 20px !important;
      font-size: 32px;
      line-height: 32px;
    }
    .featured-collection .featured-collection__details{
      margin-bottom: 30px;
    }
    .featured_coll_section_2 .featured-collection__content .slick-list,
    .featured_coll_section_1 .featured-collection__content .slick-list,
    .collection__container .collection__products .slick-list {
      padding: 0 60px 0 0 !important;
    }
    .featured_coll_section_2 .featured-collection__content .featured-collection__item,
    .featured_coll_section_1 .featured-collection__content .featured-collection__item,
    .collection__container .collection__products .w-third-m {
      padding: 12px 20px 0px 8px;
      margin-bottom: 0;
    }
    .featured_coll_section_2 .featured-collection__content,
    .featured_coll_section_1 .featured-collection__content,
    .collection__container .collection__products {
      padding: 0 0 0 12px;
    }
    .featured_coll_section_2 .mobile-slider-paging,
    .featured_coll_section_1 .mobile-slider-paging {
      display: none !important;
    }
    .featured_coll_section_2  .product-details .product-title,
    .featured_coll_section_1  .product-details .product-title,
    .collection__container .collection__products .product-details .product-title {
      font-size: 16px;
      line-height: 20px;
    }
    .featured_coll_section_1 .section {
      padding: 0 20px !important;
    }
    /*   .home-full-width .full-width-image {
    margin-bottom: 55px;
  } */
    .home_blog .blog-posts, .home_blog.blog-posts {
      padding: 0 0 50px;
    }
    .home_blog .blog-posts .blog-posts__list .blog-posts__image .blog-title-banner, .home_blog.blog-posts .blog-posts__list .blog-posts__image .blog-title-banner {
      font-size: 70px;
      line-height: 60px;
      max-width: none;
      padding: 0 15px;
      text-align: center;
    }
    .home_blog .blog-posts .blog-posts__list .flex, .home_blog.blog-posts .blog-posts__list .flex {
      border: 1px solid #E0E0E0;
    }
    .home_blog .blog-posts .blog-posts__list .blog-posts__content, .home_blog.blog-posts .blog-posts__list .blog-posts__content {
      padding: 50px 40px 20px 40px;
      background-color: #ffff;
    }
    .home_blog .blog-posts__content .type-heading-1, .home_blog.blog-posts__content .type-heading-1 {
      font-size: 22px;
      line-height: 26px;
    }
    .blog-posts__content .type-body-regular, .blog-posts__content .type-body-regular p {
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 20px;
    }
    .home_blog .blog-posts .blog-posts__list .blog-posts__content .home-blog-section, .home_blog.blog-posts .blog-posts__list .blog-posts__content .home-blog-section {
      display: none;
    }
    .home_blog .blog-posts__content .blog_btn, .home_blog.blog-posts__content .blog_btn {
      margin-top: 70px;
    }
    .home_blog .blog-posts .blog-posts__list .slick-list, .home_blog.blog-posts .blog-posts__list .slick-list {
      padding: 0 32px 0 0 !important;
    }
    .home_blog .blog-posts .blog-posts__list .slick-slide li, .home_blog.blog-posts .blog-posts__list .slick-slide li {
      padding: 0 8px;
    }
    .home_blog .blog-posts .blog-posts__list, .home_blog.blog-posts .blog-posts__list {
      padding: 0 0 0 32px;
      background-color: #fff;
    }
    .testimonials__slide .content {
      flex-direction: column-reverse;
    }
    .testimonials__slide .testimonials-img-wrap {
      width: 60px;
      height: 60px;
      margin: 40px auto 0;
    }
    .testimonials__slide .testimonials-img-wrap img {
      border-radius: 50px;
    }
    .testimonials-content-wrap .type-heading-1 {
      font-size: 18px;
      text-align: center;
      line-height: 22px;
      margin: 0;
    }
    .testimonials-content-wrap .type-body-regular {
      font-size: 22px;
      text-align: center;
      margin-top: 27px;
    }
    .home-testimonials {
      padding: 80px 0 20px;
    }
    .testimonials-content-wrap {
      margin-left: 0;
    }
    .show-desktop {
      display: none !important;
    }
    .show-mobile {
      display: block;
    }
    .read-more-link {
      color: #9a00ff;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 16px;
      padding-top: 15px;
    }
    .featured_coll_section_2,
    .featured_coll_section_1 {
      overflow-x: hidden;
    }
    .testimonials__container_1 .slider-nav {
      margin: 0 auto;
      max-width: 230px;
    }
    .collection__container {
      padding: 55px 0 55px 20px !important;
    }
    .blog_btn .article-btn {
      height: 56px;
    }
    .contact .contact__container .contact__form .is-boxes .column.full h3 {
      font-size: 30px;
      margin-bottom: 15px;
    }
    .contact .contact__container .contact__form .is-boxes .column.full p b, .contact .contact__container .contact__form .is-boxes .column.full div b {
      padding-right: 5px;
      font-size: 15px;
    }
    .contact .contact__container .contact__form .is-boxes .column.full .contact-des-1 {
      margin: 0 0 40px 0;
    }
    .contact .contact__container .contact__form .is-boxes .column.full p, .contact .contact__container .contact__form .is-boxes .column.full div {
      margin: 5px 0;
    }
    .contact__form .contact-form textarea {
      min-height: 470px;
      margin-top: 20px;
    }
    .contact__form .contact-form .half-width input {
      margin-bottom: 10px;
      height: 55px;
    }
    .contact {
      padding-bottom: 60px;
    }
    .contact__form .contact-form input, .contact__form .contact-form textarea {
      border: 1px solid #ccc;
    }
    .collection__container #filters {
      padding-right: 20px;
    }
    .home_blog .blog-posts__content .blog_btn {
      max-width: 261px;
      width: 100%;
    }
    .contact .contact__container .contact__form .bttn {
      height: 50px;
      font-size: 18px;
      line-height: 2em;
      padding: 0 44px;
    }
    .contact .contact__container .contact__form .is-boxes .column.full p b {
      width: auto;
    }
    .slideshow .banner-top-details .slideshow__heading {
      font-size: 100px;
      line-height: 70px;
    }
    .testimonials__slide .testimonials-img-wrap img {
      object-fit: cover;
    }
    .filter-with-collection.collection__container {
      padding: 65px 20px !important;
    }
    .home_blog .blog-posts .blog-posts__list .blog-posts__image > a, .home_blog.blog-posts .blog-posts__list .blog-posts__image > a {
      height: 56vw;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-details .slideshow__heading {
      margin-bottom: 0px;
    }
  
  }
  
  @media(max-width:1023px){
    .show-desktop-1{
      display:none;
    }
    .show-mobile-1{
      display:block;
    }
    .slick-slide img{
      /*width:100%;*/
    }
  }
  @media(min-width:1024px){
    .show-desktop-1{
      display:block;
    }
    .show-mobile-1{
      display:none;
    }
  }
  @media (max-width:1920px) and (max-height: 694px) {
    .mobile-banner-wrap .slick-slider .slideshow__slide--full_height {
      min-height: 551px;
    }
    .slideshow .banner-top-details .slideshow__heading {
      font-size: 116px;
      line-height: 77px;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details h2.slideshow__subheading {
      font-size: 27px;
      line-height: 29px;
    }
  }
  @media (max-width:767px) and (max-height:694px) {
    .slideshow .banner-top-details .slideshow__heading {
      font-size: 100px;
      line-height: 70px;
      margin-top: 40px;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details .slideshow__link {
      margin-top: 40px !IMPORTANT;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details .banner-down-arrow {
      margin-top: 40px !important;
    }
  }
  @-moz-document url-prefix() {
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner .banner-bottom-details h2.slideshow__subheading {
      line-height: 24px;
    }
  }
  
  .instagram.section{
    overflow:hidden;
  }
  
  .mobile-product-page .slick-slide{background: #fff;}
  .slick-track{ transition:1s;}
  .slick-track.animate {}
  /*div#slick-slide00{transition:transform 0.98s linear;}*/
  div#slick-slide01{transition:1s;}
  div#slick-slide00.slick-current{
    z-index: 2;
    /* position: absolute; */
    /*transform: translate3d(0px, 0px, 0px);*/
    height: auto;
  }
  
  @media screen and (max-width:608px){
    #shopify-section-dynamic-featured-collection div#slick-slide00.slick-current{
      position: relative;
    }
  }
  
  
  .animate div#slick-slide00{
    animation-name: linear_move;
    animation-duration: 1.3s;
    animation-timing-function: ease-in-out;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: alternate;
  
  
    -moz-animation-name: linear_move;
    -moz-animation-duration: 1.3s;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-delay: 0s;
    -moz-animation-iteration-count: 1;
    -moz-animation-direction: alternate;
  
    -webkit-animation-name: linear_move;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-delay: 0s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: alternate;
    /*    transform: translate3d(-100px, 0px, 0px);*/
  }
  .animate div#slick-slide01{
    position: absolute;
    z-index: 1;
  }
  
  .animate .cursour_circle
  {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: rgba(154, 154, 154, 0.25);
    display: block;
    top: 40px;
    right: 20px;
    z-index: 1;
    border: 1px solid rgba(154, 154, 154, 0.4);
  }
  
  
  @keyframes linear_move {
    0% {
      transform: translate3d(0px, 0px, 0px);
    }
    50% {
      transform: translate3d(-100px, 0px, 0px);
    }
    100%{
      transform: translate3d(0px, 0px, 0px);
    }
  }
  
  @-moz-keyframes linear_move {
    0% {
      transform: translate3d(0px, 0px, 0px);
    }
    50% {
      transform: translate3d(-100px, 0px, 0px);
    }
    100%{
      transform: translate3d(0px, 0px, 0px);
    }
  }
  
  @-webkit-keyframes linear_move {
    0% {
      transform: translate3d(0px, 0px, 0px);
    }
    50% {
      transform: translate3d(-100px, 0px, 0px);
    }
    100%{
      transform: translate3d(0px, 0px, 0px);
    }
  }
  
  
  
  
  .product__image-container .type-body-small{
    top:10px;
    font-size: 16px;
    font-weight: bold;
    background-color: #A600FF;
    border-radius: 0;
    padding: 7px 10px 6px;
    line-height:1;
    color: white;
    text-transform: uppercase;
  
  }
  @media (max-width:767px) {
    .product__image-container .type-body-small{
      font-size: 12px;
      top:16px;
      padding: 8px 10px 6px;
    }
  }
  
  #shopify-section-1571673334158 .mobile-banner-wrap .banner-down-arrow{
    bottom:50px;
  }
  
  
  .banner-cart .delivery_date {
    text-align: right;
    width: 100% !important;
  }
  .banner-cart .delivery_date p label {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 10px;
  }
  .banner-cart .delivery_date .hasDatepicker {
    height: 40px;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: 0 5px;
  }
  .banner-cart .delivery_date p .instructions {
    font-weight: 500;
    margin-top: 10px;
    font-size: 16px;
  }
  .banner-cart .ui-datepicker .ui-widget-header {
    background: #ff2d50;
    color: #fff;
  }
  .banner-cart td[data-handler="selectDay"] a {
    background: rgba(255, 45, 80, .7) !important;
    color: #fff !important;
    text-align: center;
  }
  .banner-cart td[data-handler="selectDay"].ui-datepicker-current-day a {
    background: #ff2d50 !important;
  }
  .banner-cart td.ui-datepicker-unselectable span {
    text-align: center;
  }
  @media (max-width:767px) {
    .delivery_date {
      text-align: center;
      width: 100% !important;
      max-width: 360px;
    }
    .delivery_date .hasDatepicker {
      display: block;
      width: 100%;
    }
  }
  
  
  /* =========== photogallery ============= */
  .photo_gallery
  {
    max-width: 1260px;
    margin: 0 auto;
  }
  @media (min-width: 38em){
    .photo_gallery {
      padding:0px 40px 0px 40px;
    }
  }
  
  .photo_gallery .yotpo-pictures-widget .yotpo-icon-left-arrow-light, .photo_gallery .yotpo-pictures-widget  .yotpo-icon.yotpo-icon-right-arrow-light
  {
    border-radius:0px !important;
  }
  .product-details .yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .yotpo-icon-right-arrow-light,
  .product-details .yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .yotpo-icon-left-arrow-light
  {
    border-radius: 0;
  }
  .photo_gallery .yotpo-pictures-widget .yotpo-display-wrapper .y-slider-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  
  
  /* Review Page */
  .page_Reviews .yotpo .yotpo-display-wrapper .yotpo-pictures-collage-wrapper .yotpo-pictures-gallery-images-wrapper {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 40px;
  }
  
  
  /*=========== 16-01-2020 ===============*/
  /*========== Cart Page ===============*/
  .cart-template .type-heading-1{
    border-bottom: 1px solid #707070;
    padding-bottom: 20px;
    margin-bottom:0;
  }
  .cart-template .type-heading-2,
  h3.crossselltitle {
    border-bottom: 1px solid #707070;
    padding-bottom: 22px;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: normal;
    text-transform: inherit;
    margin-top: 40px;
  }
  .cart-template__item, .cart-template__text{
    align-items:flex-start;
  }
  .cart_counts{
    font-size: 20px;
    font-weight:normal;
    margin-left: 15px;
    display:inline-block;
    font-family: 'TT Norms Pro';
  }
  .cart-template__details-title,
  .cart-template__details .product_link span,
  .addon_text .grid-view-item__title a span{
    color: #9a00ff;
    font-weight:bold;
  }
  .btn_upgrade {
    background-color: #000;
    color: #fff;
    text-transform:uppercase;
    padding: 12px 20px;
    font-size: 14px;
    display:inline-block;
    margin-top:10px;
    white-space:nowrap;
  }
  .cart-template__quantity{
    text-align:center;
  }
  .cart-template__quantity label{
    font-weight:bold;
    font-size:14px;
    display:block;
    text-align:center;
    margin-bottom: 10px;
    color: #000;
  }
  .cart-template__remove .prices{
    color: #9a00ff;
    display:block;
    font-size:14px;
    font-weight:bold;
    margin-bottom: 30px;
    text-align:right;
  }
  
  .cart-template__remove a{
    color: #FF2D50;
    font-size: 14px;
  }
  
  .cart_grid{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .cart_item_text, .cart_item_total{
    flex: 1 1 100%;
    width:100%;
  }
  @media (min-width: 60em){
    .cart_item_text{
      max-width: 66.666%;
      flex: 1 1 66.666%;
    }
    .cart_item_total{
      padding-left: 30px;
      max-width: 33.3333%;
      flex: 1 1 33.333%;
    }
  }
  
  .cart-template__footer-details, .cart-template__footer-actions{
    width:100%;
  }
  
  .cart-template__footer{
    margin-top:0;
  }
  
  .cart-template__items {
    display: flex;
    flex-direction: column;
  }
  .cart-template__item{
    background-color: #fafafa;
  }
  .cart-template__item.sold-out {
    border: solid 1px red;
  }
  .cart-template__soldout {
    font-weight: bold;
    color: red;
  }
  .cart-template__footer-message {
    border: solid 1px red;
    color: red;
    padding: 20px;
    text-align: center;
    margin-bottom: 25px;
    font-weight: bold;
  }
  .cart-template__item.product-type-shipping-protection {
    order: 99;
  }
  .cart-template__item.product-type-shipping-protection .prices s,
  .cart-template__item.product-type-shipping-protection .prices br,
  .cart-template__item.product-type-shipping-protection .down_up_link {
    display: none;
  }
  .cart-template__item.product-type-shipping-protection .cart-template__quantity {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  .cart-template__item.product-type-shipping-protection .cart-template__details {
    margin-bottom: 0;
  }
  .cart-template__footer-shipping_protection {
    font-size: 10px;
    display: flex;
    padding-bottom: 20px;
    color: #545454;
  }
  @media (max-width: 37.99em) {
    .cart-template__footer-shipping_protection span {
      font-size: 9px;
    }
  }
  .cart-template__footer-shipping_protection > div {
    width: 50%;
  }
  [data-lity] {
    cursor: pointer;
  }
  .shipping-protection-switch {
    text-transform: uppercase;
    line-height: 18px;
  }
  .shipping-protection-switch .icon {
    height: 14px;
    width: 14px;
    vertical-align: text-bottom;
  }
  .shipping-protection-info {
    text-align: right;
  }
  .shipping-protection-info p {
    font-size: 10px;
    line-height: 18px;
    margin: 0;
  }
  .shipping-protection-info p.fine-print {
    font-size: 8px;
    line-height: 1.2;
  }
  .shipping-protection-popup {
    width: 800px;
    max-width: 100%;
  }
  @media (max-width: 37.99em) {
    .shipping-protection-popup {
      max-height: 100vh !important;
      overflow-y: auto;
    }
  }
  .shipping-protection-popup__header {
    padding: 20px;
    width: 100%;
  }
  .shipping-protection-popup__header h3 {
    color: #9a00ff;
  }
  .shipping-protection-popup__column {
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
  }
  @media (min-width: 38em) {
    .shipping-protection-popup {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .shipping-protection-popup__header {
      padding: 30px;
      display: flex;
      align-items: center;
    }
    .shipping-protection-popup__header-col {
      width: 65%;
    }
    .shipping-protection-popup__subtitle {
      width: 35%;
      text-align: right;
    }
    .shipping-protection-popup__column {
      padding: 0 30px 30px;
      width: 33.3333%
    }
  }
  .shipping-protection-popup__footer {
    text-align: center;
  }
  .cart-template__actions span {
    color: #9a00ff;
    font-weight:bold;
    text-transform: uppercase;
  }
  .cart-template__footer-details{
    padding: 20px;
    background-color: #fafafa;
    background-color: var(--color-contrast-bg);
      }
  .cart-template__footer-detail_inner{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    margin-bottom: 15px;
  }
  .cart-template__footer-detail_inner:last-child{
    margin-bottom: 0;
  }
  .cart-template__footer-details .type-body-regular{
    width:100%;
    flex: 1 1 100%;
  }
  .cart-template__footer-details .type-body-extra-large{
    color: #9a00ff;
    font-weight:bold;
  }
  .cart-template__footer-actions .bttn{
    margin-left:0;
    display:block;
    width:100%;
  }
  
  .addon_section .type-heading-2,
  h3.crossselltitle {
    color: #9a00ff;
    font-weight:bold;
    margin-top:0;
    padding-bottom:16px;
  }
  .addon_lists{
    list-style:none;
    margin:30px 0;
    padding:0;
  }
  .addon_list{
    /*width: 50%;*/
    display: flex;
    flex-wrap:wrap;
    align-items:flex-start;
    background-color: #fafafa;
    color: #000000;
    margin-bottom:20px;
    background-color: var(--color-contrast-bg);
      color: var(--color-contrast-text);
        }
  .addon_image{
    padding: 20px;
    width: 140px;
    flex-shrink: 0;
  }
  .addon_image img{
    display: block;
  }
  .addon_text{
    padding: 20px;
    padding-left:0;
    flex:1;
    position:relative;
  }
  .addon_text .prices{
    padding: 15px 0;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .addon_text .prices_price{
    color: #9a00ff;
    font-weight:bold;
  }
  .addon_text .grid-view-item__title a{
    display:inline-block;
    max-width: calc(100% - 20px);
  }
  .addon_text .btn{
    position: absolute;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    font-size: 40px;
    top: 10px;
    right: 20px;
    line-height:1;
  }
  
  .cart-template__quantity input{
    border:1px solid #000;
    box-shadow:none;
    border-radius:0;
    text-align:center;
  }
  
  @media (min-width: 60em){
    .addon_section,
    .cart-template #cross-sell {
      padding-top:25px;
      width: 66.666%;
    }
  }
  @media (max-width: 59.99em){
    .cart-template__remove{
      width:auto;
    }
  }
  @media (min-width: 38em){
    .cart-template__quantity .large--hide{
      display:none;
    }
  }
  @media (max-width: 37.99em){
    .cart-template__quantity .small--hide{
      display:none;
    }
    .cart-template__remove{
      width:auto;
    }
  
    .cart-template__remove a{
      position:absolute;
      top:30px;
      right:15px;
      max-width: 60px;
      text-align: center;
    }
    .cart-template__remove .prices{
      position:absolute;
      top:103px;
      right:20px;
      margin-bottom:0;
    }
    .cart-template__text{
      padding-top:0;
    }
    .cart-template__quantity{
      max-width: 100% !important;
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      align-items: center;
    }
    .cart-template__quantity label{
      margin:0;
    }
    .cart-template__quantity input{
      max-width: 100px;
    }
  }
  @media (min-width: 768px){
    .addon_list{
      width: calc(50% - 10px);
      float:left;
    }
    .addon_list:nth-child(even){
      float:right;
    }
  }
  @media (max-width: 767px){
  
    .cart_counts{
      font-size:14px;
      float:right;
    }
    .cart-template .type-heading-1{
      font-size: 16px;
      padding-bottom:16px;
    }
    .cart-template .type-heading-2,
    h3.crossselltitle {
      font-size: 16px;
      padding-bottom:16px;
      margin-top:10px;
    }
    .banner-cart .delivery_date{text-align:left;max-width:100%;}
    .cart-template__image{
      width:100px;
      padding:12px;
    }
    .addon_section .type-heading-2,
    h3.crossselltitle {
      font-size: 16px;
      padding-bottom:16px;
    }
    .addon_image{
      padding:12px;
      width: 100px;
    }
    .addon_text{
      padding:12px;
      padding-left:0;
    }
    .addon_text .btn{
      font-size: 30px;
      top: 6px;
      right: 10px;
    }
    .btn_upgrade {
      font-size:12px;
      padding:7px 14px;
    }
    .cart-template__details{
      padding-right:0;
      margin-bottom:25px;
    }
    .cart-template__footer-actions .bttn{
      margin-right:0;
    }
    .cart-template__details .product_link{
      max-width: calc(100% - 65px);
    }
    /*.cart-template__footer-actions {
    position: fixed;
    bottom: 0;
    z-index: 9;
    left: 0;
    right: 0;
  }*/
    .cart-template__footer{
      margin-bottom: 20px;
    }
    .cart-template__footer-actions .bttn {
      margin-bottom: 0;
    }
  
  
    .cart-template{
      position:relative;
      margin-bottom: 0;
    }
    .cart-template__footer-actions{
      position:absolute;
      bottom:0;
      left:0;
      right:0;
      padding-left: 20px;
      padding-right: 20px;
    }
    .bttn-checkout{
      left:0;
      right:0;
      bottom:0;
      z-index:1;
    }
    .addon_lists{
      margin-bottom:0;
    }
  }
  .bttn-checkout.checkout-disabled {
    pointer-events: none;
    opacity: .5 !important;
  }
  
  
  .cart-template__quantity_inner{
    position:relative;
    display:flex;
    flex-wrap:nowwrap;
    position:relative;
  }
  
  .cart-template__quantity .qtyminus, .cart-template__quantity .qtyplus
  {
    position: absolute;
    width: 20px;
    text-align: center;
    padding: 0;
    height: 100%;
    border: 0;
    background: transparent;
    line-height: 1;
    box-shadow:none;
    outline:none;
    cursor:pointer;
  }
  .cart-template__quantity .qtyminus{left:0;}
  .cart-template__quantity .qtyplus{right:0;}
  @media (min-width: 608px){
    .review-wrapper{
      max-width: 1260px;
      width: 100%;
      margin: 0 auto;
      padding: 70px 40px 50px;
    }
  
  }
  @media (min-width: 414px){
    .review-wrapper .ph2-ns{
      padding-left:0px;
      padding-right:0px;
    }
  }
  .review-wrapper .yotpo .yotpo-popup-box-large{
    padding:0px;
  }
  @media (max-width: 1200px) and (min-width: 608px){
    .review-wrapper {
      padding: 50px 20px 30px;
    }
  }
  
  .banner-down-arrow{ display:none !important;}
  
  .product__top_scroll_icon{
    width: 100%;
    min-height: 80px;
  }
  .product__top_scroll_icon .list-single-view{
    padding: 15px 0;
    width:100%;
    position:absolute;
    z-index:7;
    background-color: #fff;
    box-shadow:0px 3px 7px 0px rgba(0, 0, 0, .2);
  }
  .sticky_fixed .list-single-view{
    top:0;
    position:fixed !important;
  }
  .product__top_scroll_icon .list-single-view *{
    outline:none !important;
    box-shadow:none !important;
  }
  .product__top_scroll_icon .product-view{
    min-width: 118px;
    width:14%;
  }
  .product__top_scroll_icon .product-view a {
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
  }
  
  .product__top_scroll_icon .product-view img {
    height: 40px;
    margin: auto;
    text-align: center;
    display: block;
  }
  
  .product__top_scroll_icon .product-view p {
    text-transform: uppercase;
    font-size: 12px;
    margin: 3px 0px;
    line-height: 15px;
  }
  @media screen and (max-width: 768px){
    .product__top_scroll_icon .product-list_6 .product-view{
      /*width: calc(20vw - 15px) !important;*/
      width: calc(19vw - 20px) !important;
    }
  }
  @media screen and (max-width: 607px){
    .product__top_scroll_icon .product-view{
  /*     min-width: 82px; */
       min-width: 152px;
    }
    .product__top_scroll_icon .product-view p{
      font-size: 8px;
      margin: 0px;
      line-height: 11px;
    }
    .product__top_scroll_icon .slick-list{
      padding: 0 10px !important;
    }
    .sticky_fixed .list-single-view{
      top:0;
      position:fixed !important;
    }
    .product__top_scroll_icon .list-single-view{
      position:absolute;
    }
    .product-list_5 .product-listing-sticky,
    .product-list_6 .product-listing-sticky,
    .product-list_7 .product-listing-sticky,
    .product-list_8 .product-listing-sticky {
      overflow: hidden;
      visibility: hidden;
      transition: height 0.2s linear;
    }
  }
  @media (min-width:768px) and (max-width:1024px) {
    .product-list_7 .product-listing-sticky,
    .product-list_8 .product-listing-sticky{
  
      overflow: hidden;
      visibility: hidden;
      transition: height 0.2s linear;
  
    }
  }
  @media screen and (max-width:414px){
    .product__top_scroll_icon .product-view{
  /*     min-width: 90px; */
      min-width: 115px;
    }
  }
  @media screen and (max-width:375px){
    .product__top_scroll_icon .product-view{
  /*     min-width: 82px; */
      min-width: 106px;
    }
  }
  @media screen and (max-width:320px){
    .product__top_scroll_icon .product-view{
  /*     min-width: 70px; */
      min-width:97px;
    }
    .product__top_scroll_icon .product-view img{
      height:30px;
    }
  }
  @media screen and (max-width: 600px){
    .product__top_scroll_icon .product-view{
      width: calc(25vw - 25px) !important;
    }
  }
  .product-listing-sticky{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    max-width: 1260px;
    margin: auto;
  }
  @media (min-width: 60em) {
    .b--default.product_section{
      padding:30px 0px 40px 0px;
    }
    .product_the_reviews,.b--default.product_yotpo_widget,.product_image_text {
      padding:40px 0px 40px 0px;
    }
    .product_the_reviews {
      padding:40px 0px 0 0px;
    }
    .product_the_benefits,.product_slideshow{
      padding:40px 0px;
    }
    .product_the_flavors{
      padding:40px 0px 40px 0px;
    }
    .faq-section.product_faqs{
      padding: 40px 0px;
      margin: 0px auto;
    }
    .yotpo-pictures-widget{
  
      margin:0px auto !important;
    }
  }
  
  .yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .arrows-wrapper-left,
  .yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .arrows-wrapper-right{
    z-index:6 !important;
  }
  @media (min-width: 1201px){
    .yotpo_gallery_section.section{
      margin:4rem auto !important;
    }
    .featured_coll_section_1 .section .featured-collection{
      padding:0px !important;
    }
    .purple-wrapper{
      margin:4rem auto;
    }
    .home_blog,.slideshow.mobile-banner-wrap{
      margin:4rem auto;
    }
  }
  @media (min-width: 608px) and (max-width: 1200px) {
    .yotpo_gallery_section.section,.section--dynamic-collage .section,.section.image-col-wrapper,
    .purple-wrapper,.slideshow.mobile-banner-wrap,.home_blog
    {
      margin:3rem auto !important;
    }
    .featured_coll_section_1 .section .featured-collection{
      padding:0px !important;
    }
    .yotpo-pictures-widget{
      margin:0px auto !important;
    }
    .section.feature-wrapper
    {
      margin:0rem auto 3rem 0px !important
    }
  }
  @media(max-width:38em){
    .yotpo_gallery_section.section,.purple-wrapper,.slideshow.mobile-banner-wrap,.home_blog {
      margin:2rem auto !important;
    }
    .yotpo-pictures-widget{
      margin:0px auto !important;
    }
    .featured_coll_section_1 .section .featured-collection{
      padding:0px !important;
    }
    .section.feature-wrapper
    {
      margin:0rem auto 2rem 0px !important
    }
  }
  @media (min-width: 767px){
    .purple-bar .type-heading-1{
      margin-bottom:70px !important;
    }
  }
  @media (max-width: 767px){
    .purple-bar .type-heading-1{
      margin-bottom:40px !important;
    }
  }
  
  .product_image_text .relative.cover.bg-center{
    display:flex;
    flex-wrap:wrap;
  
  }
  .product_image_text  .left_image,.product_image_text .right_text,
  .product_image_text .right_image,.product_image_text .left_text
  {
    flex:0 0 50%;
  }
  .product_image_text .right-image-wrap {
    flex-direction: row-reverse;
  }
  .product_image_text .left-image-wrap  {
    flex-direction: row;
  }
  .product_image_text.container_width {
    max-width: 1260px;
    margin: 20px auto;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  /* @media (min-width: 60em) {
  .product_image_text.container_width  {
  padding-left: 40px;
  padding-right: 40px;
  }
  } */
  
  @media (max-width: 60em){
    .product_image_text  .left_image,.product_image_text .right_text,
    .product_image_text .right_image,.product_image_text .left_text
    {
      flex:0 0 100%;
      text-align: center;
    }
    .product_image_text .right-image-wrap {
      flex-direction: column-reverse;
    }
  }
  
  
  .shopify-section:nth-child(1) section.slideshow.mobile-banner-wrap {
    margin-top: 0 !important;
  }
  @media(min-width:1200px){
    .product__list_add_to_cart{
      position: absolute;
      bottom: 0;
      width: 100%;
      background-color: #9a00ff;
      color: #fff;
      font-size: 14px;
      font-weight:500;
      text-transform: uppercase;
      text-align: center;
      display:none;
  
    }
    .relative:hover .product__list_add_to_cart{
      display:block !important;
    }
  }
  
  .product__list_add_to_cart .collection_add__to_cart{
    background: #9a00ff;
    padding: 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    font-size: 14px;
    font-family: 'TT Norms Pro';
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
  }
  .product__list_add_to_cart{
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #9a00ff;
    color: #fff;
  
    font-size: 14px;
    font-weight:500;
    text-transform: uppercase;
    text-align: center;
  
  }
  
  .product__list_add_to_cart a.product_link
  
  {
    border:0px !important;
  }
  .product__list_add_to_cart a.fancybox_popup_show, .product__list_add_to_cart a.without_fancybox_popup{display:block; padding: 12px 0px;}
  .product__list_add_to_cart a::focus{
    outline:none;
  }
  @media(max-width:38em){
    .product__list_add_to_cart{
      font-size:14px;
    }
  }
  
  .popup_main__cover{
    padding: 28px 28px 15px 28px !important;
    max-width:765px !important;
  }
  .popup_main__cover .fancybox-close-small{top:14px !important;right: 13px !important;}
  .product__popup h3.product__title{
    margin: 0;
    font-size: 14px;
    font-family: 'TT Norms Pro';
    font-weight: bold;
    text-transform: uppercase;
    color: #9a00ff;
    border-bottom: 1px solid #b9b9b9;
    padding-bottom: 4px;
  }
  .popup__title{
    padding:0px 0 30px 0px;
    display:block;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
  }
  .popup_main__cover .product__popup_cover {
  
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0px;
  }
  
  
  .build_a__box_cover{
    padding: 28px 28px 15px 28px !important;
    max-width:999px !important;
  }
  .build_a__box_cover .product__popup_cover{
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0px;
  }
  .build_a__box_cover .fancybox-close-small{
    top:14px !important;
    right: 13px !important;
  }
  
  .product__popup_cover .left__cover{
    padding-right:15px;
  }
  .product__popup_cover .right__cover div.rc_popup{
    display:none;
  }
  .popup_main__cover  .product__popup_cover .right__cover .wrap_main .desk_select_variant.wizard>.content,
  .popup_main__cover  .product__popup_cover .right__cover .wrap_main .desk_select_variant.wizard>.actions
  {
    background-color:#fff;
  }
  .popup_main__cover  .product__popup_cover .right__cover .wrap_main .desk_step_section{padding-top:0px;}
  .popup_main__cover .product__popup_cover .right__cover .wrap_main .desk_select_variant.wizard>.actions{
    padding-top:0px;
    margin-top:6px;
  }
  .popup_main__cover  .product__popup_cover .right__cover .wrap_main .wizard>.actions>ul>li a.bttn--disabled{
    opacity:1 !important;
  }
  .popup_main__cover .desk_select_variant .selector-wrapper label.option-label{color:#8e8e8e;}
  
  .popup_main__cover .wrap_main, .popup_main__cover form , .popup_main__cover .desk_select_variant{
/*     height:95%; */
    height:auto;
  }
  .popup_main__cover .desk_select_variant label.main_label_cover{
    display:flex !important;
    flex-direction:row;
    align-items: center;
  }
  .popup_main__cover .desk_select_variant .label_cover_left,.popup_main__cover .desk_select_variant .label_cover_right{
    width: 50%;
    display: flex;
    text-align: left;
    position: relative;
    left: 0;
    flex-direction: row-reverse;
  }
  .popup_main__cover .desk_select_variant .label_cover_left h3{
    width: 100%;
    display: block;
    top: -6px;
  }
  .popup_main__cover .desk_select_variant .label_cover_left h3:before{top:3px !important;}
  .popup_main__cover .desk_select_variant .label_cover_left h3:after{top:9px !important;}
  .popup_main__cover .desk_select_variant .label_cover_left .product-price-wrap{
    text-align: left;
    display: block;
    vertical-align: middle;
    position: absolute;
  
    width: 100%;
    top: 7px;
    left: 35px;
  }
  .popup_main__cover .desk_select_variant .label_cover_left .product-price-wrap span{
    font-size: 11px;
    font-weight: 500;
    color: #8e8e8e;
  }
  .popup_main__cover  .product__popup_cover .right__cover .wrap_main .desk_select_variant.wizard>.content>.step_section h4{
  
    margin-top:0px !important;
    margin-bottom:0px !important;
    font-size: 11px;
    font-weight: 500;
    color: #8e8e8e;
  }
  .popup_main__cover .desk_select_variant .label_cover_left.full_width{width:100%;}
  .popup_main__cover .desk_select_variant .label_cover_left,
  .popup_main__cover .desk_select_variant .label_cover_right{width:50%;}
  
  
  
  @media(min-width:767px){
    .popup_main__cover  .rc_option__recurring .rc_label:before{
      top:3px !important;
    }
    .popup_main__cover  .rc_option__recurring .rc_label:after{
      top:9px !important;
    }
  }
  @media(max-width:767px){
    .popup_main__cover  .product__popup_cover .left__cover{
      display:none;
    }
    .popup_main__cover  .product__popup_cover .right__cover{
      width:100%;
    }
  
    .product__popup_cover .right__cover div.rc_popup{
      display:none;
    }
  
    .popup_main__cover  .product__popup_cover .main_label_cover .left__cover{
      display:block;
    }
  }
  @media(max-width: 38em){
    .popup_main__cover{
      bottom: 0px !important;
      position: absolute !important;
      left: 0;
      right: 0;
      padding:20px 0px 0px 0px !important;
    }
    .popup_main__cover  .product__popup_cover{
      padding:15px 0px 0px 0px;
    }
    .popup_main__cover .popup__title{
      padding:15px 20px 20px 20px;
    }
    .popup_main__cover  .product__popup h3.product__title{
      margin:0px 20px;
    }
    .popup_main__cover  .product__popup_cover .left__cover{
      display:none;
    }
    .popup_main__cover  .product__popup_cover .right__cover .wrap_main .desk_step_section div.mb3{display:none;}
    .popup_main__cover  .product__popup_cover .right__cover{
      width:100%;
    }
    .popup_main__cover  .product__popup_cover .right__cover .wrap_main .desk_step_section .product-radio-sec{
      padding:0px;
    }
    .popup_main__cover  .product__popup_cover .right__cover .wrap_main .desk_select_variant.wizard {
      left:0;
      position:relative;
      top:0px;
      padding-bottom:0px;
    }
    .popup_main__cover  .product__popup_cover .right__cover .wrap_main .desk_select_variant.wizard>.content{
      background-color:#fff;
      padding:0px 15px;
    }
    .popup_main__cover  .product__popup_cover .right__cover .wrap_main .desk_select_variant.wizard>.content>.body label.option-label{
  
      text-transform: uppercase;
      font-size:12px;
    }
    .popup_main__cover  .product__popup_cover .right__cover .wrap_main .desk-product-radio-sec{padding:0px;}
    .popup_main__cover  .product__popup_cover .right__cover .wrap_main .wizard>.actions{
      position: relative;
      bottom: 0px;
      padding:0px;
    }
    .popup_main__cover  .product__popup_cover .right__cover .wrap_main .wizard>.actions>ul>li{
      margin:0px;
      padding:0px;
      background-color: #9a00ff;
      color: #fff;
    }
  
    .product__popup_cover div.rc_popup {
      display: none;
    }
    .popup_main__cover .wrap_main, .popup_main__cover form, .popup_main__cover .desk_select_variant {
      height: inherit;
    }
  }
  @media (min-width: 768px) and (max-width:1024px){
    .popup_main__cover .product__popup_cover{
      flex-wrap:nowrap;
    }
    .popup_main__cover .product__popup_cover .right__cover,
    .popup_main__cover .product__popup_cover .left__cover{
      width:50%;
    }
    .popup_main__cover .product__popup_cover .right__cover .wrap_main .desk_select_variant.wizard>.actions{
      padding-top:0px;
    }
  }
  @media(max-width:608px){
    .popup_main__cover .desk_select_variant .label_cover_left h3:before{top:0px !important;}
    .popup_main__cover .desk_select_variant .label_cover_left h3:after{top:6px !important;}
    .popup_main__cover .main_label_cover{
      position:relative !important;
      min-height:60px;
    }
    .popup_main__cover .main_label_cover:after{
      height:100%;
      width:100%;
      background-color:transparent !important;
      display:block !important;
      position:absolute !important;
      content:"";
    }
    .popup_main__cover{
      min-height:470px;
      max-height:100vh;
    }
    .popup_main__cover .wrap_main, .popup_main__cover form, .popup_main__cover .desk_select_variant {
      height: inherit !important;
    }
    .popup_main__cover .product__popup_cover .right__cover .wrap_main .desk_select_variant.wizard>.content{
      min-height:300px;
    }
  }
  
  .text--center{text-align:center;}
  .text--left{text-align:left;}
  .text--right{text-align:right}
  
  .section.image-col-wrapper .text-columns__heading .type-body-regular.measure{
    max-width:100%;
  }
  
  
  /* 21-05-2020 */
  @media (min-width: 768px){
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--right .banner-details {
    right: 90px;
    left: auto;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--right .banner-details .slideshow__heading {
    margin-left: auto;
    margin-right: 0;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--right .banner-details .slideshow__subheading {
    margin-left: auto;
    margin-right: 0;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--right .banner-details .slideshow__link {
    margin-right: 0;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--left .banner-details {
    right: auto;
    left: 90px;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--left .banner-details .slideshow__heading {
    margin-left: 0;
    margin-right: auto;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--left .banner-details .slideshow__subheading {
    margin-left: 0;
    margin-right: auto;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--left .banner-details .slideshow__link {
    margin-left: 0;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--center .banner-details {
    right: 0;
    left: 0;
  }
  .mobile-banner-wrap .slideshow__content-wrap.slideshow__content-wrap--top .slideshow__content .banner-details {
    top: 50px;
    transform: none;
  }
  .mobile-banner-wrap .slideshow__content-wrap.slideshow__content-wrap--middle .slideshow__content .banner-details {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .mobile-banner-wrap .slideshow__content-wrap.slideshow__content-wrap--bottom .slideshow__content .banner-details {
    top: auto;
    transform: none;
    bottom: 50px;
  }
  }
  
  
  /*
  @media (max-width: 60em){
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--right .banner-details {
      right: 60px;
    }
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--left .banner-details {
      left: 60px;
    }
    .mobile-banner-wrap .slideshow__content-wrap.slideshow__content-wrap--top .slideshow__content .banner-details {
      top: 30px;
    }
    .mobile-banner-wrap .slideshow__content-wrap.slideshow__content-wrap--bottom .slideshow__content .banner-details {
      bottom: 30px;
    }
  }*/
  @media (max-width: 767px){
  
    .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--m_right .banner-details {
    right: 20px;
    left: auto;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--m_right .banner-details .slideshow__heading {
    margin-left: auto;
    margin-right: 0;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--m_right .banner-details .slideshow__subheading {
    margin-left: auto;
    margin-right: 0;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--m_right .banner-details .slideshow__link {
    margin-right: 0;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--m_left .banner-details {
    right: auto;
    left: 20px;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--m_left .banner-details .slideshow__heading {
    margin-left: 0;
    margin-right: auto;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--m_left .banner-details .slideshow__subheading {
    margin-left: 0;
    margin-right: auto;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--m_left .banner-details .slideshow__link {
    margin-left: 0;
  }
  .mobile-banner-wrap .slideshow__content .slideshow__content-inner.slideshow__content-inner--m_center .banner-details {
    right: 0;
    left: 0;
  }
  .mobile-banner-wrap .slideshow__content-wrap.slideshow__content-wrap--m_top .slideshow__content .banner-details {
    top: 40px;
    transform: none;
  }
  .mobile-banner-wrap .slideshow__content-wrap.slideshow__content-wrap--m_middle .slideshow__content .banner-details {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .mobile-banner-wrap .slideshow__content-wrap.slideshow__content-wrap--m_bottom .slideshow__content .banner-details {
    top: auto;
    transform: none;
    bottom: 40px;
  }
    .mobile-banner-wrap .slideshow__content-inner--m_right{
      text-align:right;
    }
    .mobile-banner-wrap .slideshow__content-inner--m_left{
      text-align:left;
    }
    .mobile-banner-wrap .slideshow__content-inner--m_center{
      text-align:center;
    }
  }
  
  
   .product__custom_label_popular{
      background: url(//cdn.shopify.com/s/files/1/0138/3752/files/Artboard_48.png?v=1594961401) no-repeat;
      background-size: 75px;
      position: absolute;
      height: 100px;
      width: 75px;
      color: #fff;
      border-radius: 0px;
      font-size: 14px;
      top: -18px;
      right:0px;
  
  }
  .product__custom_label_popular .popular-tag{
    position: absolute;
    font-size: 10px;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    margin: 0px 8px;
    width: 57px;
    left: 0;
    right: -70px;
    bottom: 17px;
  /*     width: 52px; */
  }
  @media(max-width:414px){
     .product__custom_label_popular{
         background-size: 60px;
      height: 80px;
      width: 60px;
      color: #fff;
      top: -14px;
     }
    .product__custom_label_popular .popular-tag{
          bottom: 12px;
      font-size: 8px;
      width: 42px;
  
  }
  }
  .product__custom_label {
    width: 60px;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: #000;
    padding: 0;
    margin-top: 0px;
    margin-right: 0px;
  }
  .blog__header_title span.blog_tag_link{
    font-weight: 600;
    text-transform: uppercase;
    color: #9a00ff;
  }
  .blog__header_title .blog_tag_lists{
    margin-top: 60px;
  }
  @media (max-width:767px) {
    .blog__header_title .blog_tag_lists {
      margin-top: 30px;
    }
  }
  @media (min-width:767px){
    .product__custom_label {
      margin-top: -30px;
      margin-right: -30px;
      border: 1px solid #000;
    }
  /*   #new-mobile-nav{display:none;} */
  }
  @media(min-width:960px){
   #new-mobile-nav{display:none;}
  }
  .benifites-logos-wrap .benifites-logo-image-wrap img {max-width: 107px;}
  @media(max-width:960px){
    .benifites-logos-wrap .benifites-logos-container{
    display:flex;
      flex-wrap:wrap;
    }
    .benifites-logos-wrap .benifites-logos-container .benifites-logo-sec{
    align-items: center;
      display: flex;
      justify-content: center;
      max-width: 45%;
      margin:10px 0px;
  
    }
  }
  
  @media(max-width:414px){
    .benifites-logos-wrap .benifites-logo-image-wrap img{
    max-width:110px;
    }
    .benifites-logos-wrap .benifites-logos-container .benifites-logo-sec{
    margin:10px 0px;
    }
  }
  
  /*----------11-06-2020  mobile new mwnu ---------------*/
  @media(min-width:960px){
    .mobile-new-nav {display:none;}
  }
  @media(max-width:960px){
    /* .show {
    left:0;
  }*/
    .mobile-new-nav {
      width: 335px;
      max-width: 95vw;
      background-color: #fff;
      color: #6F6F6F;
      position: fixed;
      top: 0;
      bottom: 0;
      left: -350px;
      z-index: 10;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
  
    }
    .mobile-new-nav.show{
      left: 0;
    }
    .mobile-new-nav ul{
      position:relative;
      /*   top:50%;
      transform: translateY(-50%); */
      list-style:none;
      margin:0px;
      padding:0px;
    }
    .mobile-new-nav ul li{
      padding:0px 30px 20px 30px;
    }
  
    .mobile-new-nav a {
      text-align:center;
      font-size:4vw;
      color:#000;
  
    }
  
    .mobile-new-nav.show a {
  
      opacity: 1;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 11px;
      line-height: 13px;
      color: #616161;
  
      font-weight: bold;
    }
  
    .mobile-new-nav a:hover {
      color:#2980b9;
    }
    .new-mobile-middle{
      overflow-y: auto;
      height: calc(100% - 127px);
    }
    .new-mobile-header{
      display: flex;
      padding:30px 20px 80px 23px;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: auto;
      flex-direction: row-reverse;
    }
    .new-mobile-header img{
      max-width: 62px;
      flex: 0 1 auto;
      height: auto;
      width: 100%;
      display: block !important;
    }
    .new-mobile-header > a svg.close {
      width: 20px;
      height: 20px;
    }
    .product-view{
      display:flex;
      flex-wrap:wrap;
      /*       justify-content:center; */
      margin:0 -17px;
    }
    .product-view .img-view{
      width:50%;
      padding:0px 7px  10px 7px;
    }
    .product-view .img-view .pro-desc{
      padding:10px 0px;
      text-align:left;
    }
    .product-view .img-view .pro-desc .product-name a{
      color: #9A00FF;
    }
    .product-view .img-view .pro-desc .product-name,
    .product-view .img-view .pro-desc span
    {
      text-align: left;
      color: #9A00FF;
      font-size: 12px;
      font-weight:bold;
    }
    .product-view .img-view .pro-desc  .desc{
    font-size:10px;
    }
    .product-view .pro-desc .yotpo .text-m{
      color: #707070 !important;
      font-size: 11px !important;
      line-height: 22px !important;
      width: 100%;
      display: flex;
  /*     margin: 0px 10px; */
    }
    .product-view .yotpo .standalone-bottomline .star-clickable{
    width: 100%;
      display: block;
    }
  
    .product-view .yotpo.bottomLine .standalone-bottomline .yotpo-icon,
    .product-view .yotpo.bottomLine .standalone-bottomline .yotpo-icon.yotpo-icon-half-star
    {
    width:14px !important;
      height:14px !important;
    }
    .product-view .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
      .product-view .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star
    {
    font-size: 13.5px;
    }
    .yotpo.bottomLine.yotpo-small{
      margin:5px 0px;
    }
    .product-view .img-view .pro-desc .product-name{
      margin-bottom:4px;
    }
    /*.product-view .img-view img{
    padding:0px 10px 0px 0px;
  }*/
    .mobile-nav-list.mobile-new-bottom li{
      padding:20px 30px 20px 30px;
      border-top: 2px solid #b4b4b4;
    }
  
    /*     .mobile-nav-list.mobile-new-bottom li:first-child{
    border-top:none;
  } */
    .mobile-nav-list.mobile-new-bottom li a{
      font-size:18px;
    }
  .mobile_mega__search .mobile-nav-list.mobile-new-bottom {
      background-color: var(--color-drawer-bg);
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
  }
  .mobile-nav__bottom{display:none;}
  .mobile_mega__search .mobile-nav__bottom{display:block;}
  
    #mobile-dropmenu {
      list-style: none;
      padding: 10px 0px;
      margin-top:15px;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
  
    }
    #mobile-dropmenu li a.toggle-menu {
      display: contents;
      background-color: #fff;
      margin: 1px;
      cursor: pointer;
      padding: 10px 0px;
      color: #9A00FF;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 11px;
      line-height: 1;
      color: #9a00ff;
      text-align:left;
      /* font-family: "T TNorms"; */
      font-weight: bold;
      position:relative;
      transition: all 0.5s linear;
      -webkit-tap-highlight-color: transparent;
    }
    #mobile-dropmenu li .drop-toogle,
    .mobile-submenu li .drop-toogle
    {
      display: inline-block;
      height: auto;
      padding: 0;
      margin: 0;
      vertical-align: top;
      background-color: #fff;
      border: none;
      position: absolute;
      right: 0;
  
    }
    #mobile-dropmenu li .drop-toogle:focus,
    .mobile-submenu li .drop-toogle:focus
    {
      outline:0;
    }
    #mobile-dropmenu li .drop-toogle .drop-minus,
    .mobile-submenu li .drop-toogle .drop-minus
    {
      width:12px;
      height:12px;
      display:none;
    }
    #mobile-dropmenu li .drop-toogle img,
    .mobile-submenu li .drop-toogle img
    {
      display: block;
      height: 12px;
      width: 12px;
    }
    .mobile-submenu li{
      padding:0px 0px 20px 0px !important;
    }
    .mobile-submenu li ul.info-menu{
      display:none;
      margin-top:10px;
    }
    .mobile-submenu li ul.info-menu li{
      padding:0px 0px 8px 0px !important;
    }
    /*     #mobile-dropmenu li a.toggle-menu:after{
    font-family: "FontAwesome";
    text-decoration: none;
    content: '\f107';
    position: absolute;
    right: 0;
    top:7px;
    font-size: 16px;
    color: #6a6a6a;
    line-height:1;
  } */
    #mobile-dropmenu li a.toggle-menu.inner{
      padding-top:28px;
    }
    #mobile-dropmenu li a.toggle-menu.inner{
      color: #FF2D50;
      border-top: 1px solid #000;
    }
    #mobile-dropmenu li:first-child a.toggle-menu.inner{border-top:none;}
    #mobile-dropmenu li .inner .drop-minus{
      display:block !important;
    }
    #mobile-dropmenu li .inner .drop-open{
      display:none !important;
    }
    .mobile-submenu li .inner .drop-minus{
      display:block !important;
    }
    .mobile-submenu li .inner .drop-open{
      display:none !important;
    }
    #mobile-dropmenu ul {
      list-style: none;
      padding: 0 0 0 0;
    }
    #mobile-dropmenu ul{
      display: none;
    }
    #mobile-dropmenu li{
      padding:10px 0px;
      margin-bottom:4px;
  
    }
    #mobile-dropmenu ul.inner-menu li {
      font-weight: normal;
      cursor: auto;
      background-color: #fff;
      display: inline-block;
      padding:10px 10px 0px 0px;
      padding: 10px 0;
      margin: 0 23px 0 0;
      width:100%;
    }
    #mobile-dropmenu a {
      text-decoration: none;
      color:#616161;
    }
  
    #mobile-dropmenu ul.inner-menu{
      display: none;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      border-bottom:1px solid #000;
      padding-bottom:16px;
  
  
  
    }
    #mobile-dropmenu ul.inner-menu.last-menu{
      border-bottom:none;
    }
  }
  
  
  
  
  
  
  
  
  /*--------------desktop new menu --------------*/
  div.shop-menu-demo-header {
    /*     position: relative; */
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    z-index: 99999
  }
  .shop-col-25{
    width:25%;
  }
  .shop-col-50{
    width:53%;
  }
  ul.shop-menu > li > a:hover {
    color:#9A00FF;
  }
  ul.shop-menu > li > a:hover ul.shop-menu-mega-blog-nav > li > a{
    color:red;
  }
  ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
    text-align: left !important;
    padding: 0px 40px 0px 50px;
    font-size:13px;
    color: #000;
  }
  .product-wrap{
    display:flex;
    flex-direction:column;
    padding: 0px 20px;
  }
  .product-wrap .pro-desc{
    margin-top:20px;
    text-transform:uppercase;
    font-size:12px;
  }
  .product-wrap .pro-desc .product-name{
    margin-bottom:5px;
  }
  .product-wrap .pro-desc .product-name,
  .product-wrap .pro-desc span
  {
    font-size: 11px;
    line-height: 14px;
    color: #9a00ff;
    font-weight: bold;
  }
  .product-wrap img:focus{outline:0;}
  ul.shop-menu .product-wrap .pro-desc .desc{
    color:#000;
    font-size: 11px;
    line-height: 14px;
  }
  ul.shop-menu .product-wrap .pro-desc .desc a:hover{
    color:#3a3a3a;
  }
  ul.shop-menu .product-wrap .pro-desc  .yotpo-display-wrapper{
    margin:5px 0px;
  }
  ul.shop-menu > li.shop-menu-mega-blog:hover > div .product-wrap .pro-desc .shoppers-say-display-wrapper{
  display:none;
  }
  
  ul.shop-menu > li.shop-menu-mega-blog:hover > div .product-wrap .pro-desc .yotpo-display-wrapper {
    visibility: visible !important;
  }
  .product-wrap .pro-desc  .yotpo-display-wrapper{
    visibility: hidden !important;
  }
  .shop-menu .yotpo.bottomLine .standalone-bottomline .yotpo-icon{
    height:14px !important;
    width:14px !important;
  }
  
  .shop-menu .yotpo .yotpo-icon-default-star:before,
  .shop-menu .yotpo .yotpo-icon-star:before,
  .shop-menu .yotpo .yotpo-icon-default-half-star:before,
  .shop-menu .yotpo .yotpo-icon-half-star:before{font-size: 14px;}
  
  .yotpo .standalone-bottomline.star-clickable{outline:none !important;}
  .product-wrap .pro-desc .standalone-bottomline:focus,
  .product-wrap .pro-desc .yotpo-bottomline.pull-left.star-clickable:focus{
    outline:none !important;
  }
  .product-wrap .pro-desc .yotpo .text-m{
    color: #000 !important;
    font-size: 11px !important;
    line-height: 14px !important;
    margin: 0px 10px;
    letter-spacing:0.5px;
  }
  @media(min-width: 768px) and (max-width:991px) {
    body {
      overflow-x:hidden
    }
  }
  
  ul.shop-menu > li > a {
    color: #000;
  }
  ul.shop-menu > li.shop-menu-mega-blog  ul.regular-submenu{
    background: #fff;
    padding: 20px 0px;
    border-bottom: 1px solid #e3e3e3;
    margin-top: -11px;
  }
  ul.shop-menu > li.shop-menu-mega-blog  ul.regular-submenu li{
    line-height: 34px;
    color: #000;
    font-size: 13px;
    font-weight:500;
  }
  ul.shop-menu > li.shop-menu-mega-blog  ul.regular-submenu li a{
    text-transform:uppercase;
    color: #000;
    font-size: 13px;
    font-weight:500;
    line-height: 34px;
    font-family: 'TT Norms Pro';
  }
  /* transision */
  
  span.shop-dropdown-toggle {
    transition: transform .3s ease
  }
  
  span.shop-dropdown-toggle:after {
    transition: transform .3s ease
  }
  
  *,:before,:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  div.shop-wrapper {
    /*     position: relative; */
    width: 100%;
    height: 50px;
    margin: 0 auto;
    background: #fff;
  }
  
  div.shop-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none
  }
  
  div.shop-wrapper > ul {
    /*     position: relative; */
    margin: auto;
    display: flex;
    justify-content: center;
  }
  
  ul.shop-menu > li {
    float: left;
    font-size: 14px
  }
  
  ul.shop-menu > li > a {
    display: block;
    padding: 0 25px 24px 15px;
    color: #000;
    text-decoration: none;
    font-size: 18px;
    line-height: 49px;
    font-weight: 700;
    text-transform: uppercase;
    font-size:18px;
    position:relative;
  }
  ul.shop-menu > li > a:only-child:after,ul.shop-menu > li:hover > a:only-child:after {
    content: ''
  }
  
  
  
  ul.shop-menu > li > ul,ul.shop-menu > li > ul > li > ul,ul.shop-menu > li > ul > li > ul > li > ul {
    position: absolute;
  
  }
  
  ul.shop-menu > li > ul > li,ul.shop-menu > li > ul > li > ul > li {
    position: relative
  }
  
  ul.shop-menu > li > ul > li > a,ul.shop-menu > li > ul > li > ul > li > a,
  ul.shop-menu > li > ul > li > ul > li > ul > li > a {
    display: block;
    width: 170px;
    line-height: 40px;
    padding: 0 35px 0 25px;
    background: #fff;
    color: #666;
    text-decoration: none;
    font-size: 14px
  }
  
  ul.shop-menu > li > ul > li > ul,
  ul.shop-menu > li > ul > li > ul > li > ul {
    left: 170px;
    top: -4px;
    z-index: 100
  }
  
  ul.shop-menu > li.shop-menu-mega-blog > div
  {
    position: absolute;
    width: 100%;
    height: auto;
    top: 95px;
    left: 0;
    background: #fff;
    border-top: 1px solid #e3e3e3;
    overflow: hidden;
    justify-content: center;
    padding: 50px 0px 70px 0px;
    border-bottom: 1px solid #e3e3e3;
  }
  
  ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav {
    position: relative;
    width: 200px;
    /*   flex:1 1 50%; */
    /*     height: 100%; */
    left: 0;
    top: 0;
    /*     background: #efefef; */
  }
  ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li:first-child
  
  {
    margin-top:-14px;
  }
  ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div ul li:first-child{
    margin-top:-6px;
  }
  ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li {
    font-size: 16px;
    color: #666;
    line-height:30px;
    text-transform:uppercase;
  }
  ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > a {
    display: block;
    line-height: 49px;
    /*     padding: 0px 35px 0px 0px; */
    background: #fff;
    color: #9A00FF;
    text-decoration: none;
    font-size:15px;
    text-transform:uppercase;
    font-weight:bold;
    text-align:right;
  }
  ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > a:hover{
    color:#ff2d50;
  }
  ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div {
    position: absolute;
    width: 290px;
    height: auto;
    min-height: 100vh	;
    /*     overflow-y:scroll; */
    left: 260px;
    top: 0;
    color:#000;
    text-align:center;
    background: #fff;
    font-weight:500;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    overflow: auto;
    max-height: 360px;
  }
  div.shop-grid,div.shop-grid-lined {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0
  }
  
  div.shop-grid > div.shop-row {
    position: relative;
    width: 100%;
    height: auto
  }
  div.shop-grid > div.shop-row::after {
    content: "";
    display: table;
    clear: both
  }
  div.shop-grid img {
    position: relative;
    max-width: 100%;
    height: auto;
    display: block
  }
  .shop-wrapper .visible-xs {
    visibility: hidden;
    position: absolute
  }
  
  @media(min-width: 960px) {
    div.shop-wrapper.shop-menu-full-width > ul.shop-menu {
      width: 980px;
      margin: 0 auto
    }
    ul.shop-menu > li > ul,ul.shop-menu > li > ul > li > ul,ul.shop-menu > li > ul > li > ul > li > ul {
      visibility: hidden;
      opacity: 0
    }
    ul.shop-menu > li:hover > ul,ul.shop-menu > li > ul > li:hover > ul,
    ul.shop-menu > li > ul > li > ul > li:hover > ul {
      visibility: visible;
      opacity: 1
    }
    ul.shop-menu > li.shop-menu-mega-blog > div
    {
      visibility: hidden;
      opacity: 0
    }
    ul.shop-menu > li.shop-menu-mega-blog:hover > div {
      visibility: visible;
      opacity: 1
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div {
      visibility: hidden;
      opacity: 0
    }
    ul.shop-menu > li.shop-menu-mega-blog:hover > div > ul.shop-menu-mega-blog-nav > li.shop-active-menu-item > div {
      visibility: visible;
      opacity: 1
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li:hover > div {
      visibility: visible;
      opacity: 1;
      z-index: 101
    }
  
    ul.shop-menu > li.mega_nav__menu > a:after {
  /*     font-family: "FontAwesome";
      text-decoration: none;
      content: '\f107';
      position: absolute;
      margin-left: 5px */
      content: "";
      height: 20px;
      width: 15px;
      background: url(//cdn.shopify.com/s/files/1/0138/3752/files/down-arrow_452d5311-c3e7-409a-82b8-8c06d3ab9622.png) no-repeat;
      position: absolute;
      margin-left: -10px;
      background-size: 12px;
      right: 4px;
      top: 16px;
    }
  
    ul.shop-menu > li:hover > a:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
      top:8px;
      right: 7px;
    }
  }
  @media(min-width:1920px){
   .shop-col-50 {
      width: 60% !important;
  
    }
  }
  @media only screen and (max-width: 1920px) {
    .shop-col-50 {
      width: 60% !important;
  
    }
  }
  @media(min-width:1680px) and (max-width:1850px) {
    .shop-col-50 {
      width: 58% !important;
  }
  }
  @media(min-width:1600px) and (max-width:1850px) {
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
    padding:0px 10px 0px 10px;
      width:200px;
      left:210px;
    }
  /*   .shop-col-50 {
      width: 61% !important;
  } */
  }
  @media only screen and (max-width: 1600px) {
    .shop-col-50 {
      width:67% !important;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
      width:230px;
      padding:0px 40px 0px 40px;
      left:230px;
    }
  
  }
  @media(min-width: 1366px) and (max-width:1440px){
    .shop-col-50 {
      width: 75% !important;
  
    }
  
  }
  @media only screen and (max-width:1440px) {
    .shop-col-50 {
      width: 72% !important;
    }
  }
  @media only screen and (max-width: 1365px) {
    .shop-col-50 {
      width: 83% !important;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
      padding:0px 40px 0px 40px;
      width:230px;
    }
  
  }
  @media (min-width:1150px) and (max-width:1279px){
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
    left:210px;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
    padding: 0px 20px 0px 20px;
      width: 180px;
    }
  }
  @media only screen and (max-width: 1150px) {
    .shop-col-50 {
      width: 82% !important;
    }
    .product-wrap{
      padding: 0px 12px;
    }
    ul.shop-menu .product-wrap img{
      width:180px !important;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
      padding: 0px 20px 0px 20px;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
      width:200px;
    }
  }
  @media(min-width:1033px) and (max-width:1110px){
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
    left:210px;
      width:170px;
    }
  
  }
  @media(min-width:960px) and (max-width:1033px){
    .header_nav_wrap .logo_img_wrap{flex:inherit;}
    ul.shop-menu > li > a{padding:0 10px 14px 10px;}
    ul.shop-menu > li.shop-menu-mega-blog > div{top:94px;}
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > a{
        line-height: 30px;
      font-size: 11px;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li:first-child{
    margin-top:-7px;
    }
    .shop-row ul li{
    line-height: 1 !important;
      margin-bottom: 8px !important;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
       width: 155px !important;
  
      padding: 0px 10px 0px 10px;
      max-height: 280px;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav{
    width:170px;
      left:0px !important;
    }
    ul.shop-menu .product-wrap img{width:150px !important;}
    .product-wrap{padding:0px 8px !important;}
    .shop-col-50{width:90% !important;}
  }
  @media (min-width:960px) and (max-width:1099px){
    ul.shop-menu > li > a{font-size:14px;}
  }
  @media (min-width:1100px) and (max-width:1240px){
    ul.shop-menu > li > a{font-size:16px;}
  }
  
  @media only screen and (max-width: 960px){
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
       width: 155px !important;
      left:170px !important;
      padding: 0px 10px 0px 10px;
      max-height: 280px;
    }
  }
  
  @media only screen and (max-width: 1024px) {
    .shop-col-50 {
      width: 87% !important;
    }
    .product-wrap{
      padding:0px 15px;
    }
    ul.shop-menu .product-wrap img{
      width:180px !important;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav{
      left:20px;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
      width:200px;
      left:200px;
      padding: 0px 10px;
    }
    ul.shop-menu > li > a{
    padding:0 15px 14px 15px;
    }
    ul.shop-menu > li.mega_nav__menu > a:after{
    right:-4px;
    }
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > a{
        font-size: 12px;
          line-height: 39px;
    }
  }
  /* @media(min-width: 1366px) and (max-width:1440px){
    .shop-col-50 {
      width: 75% !important;
  
    }
  
  }
  @media only screen and (max-width:1440px) {
    .shop-col-50 {
      width: 72% !important;
    }
  } */
  @media(min-width: 1150px) and (max-width:1440px){
    ul.shop-menu > li.shop-menu-mega-blog > div{
    top:95px;
    }
  }
  @media only screen  and (min-width: 1365px)   and (max-width: 1510px){
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div{
      text-align: left !important;
      padding: 0px 10px 0px 10px;
      font-size:13px;
      color: #707070;
    }
  
    ul.shop-menu > li.shop-menu-mega-blog > div > ul.shop-menu-mega-blog-nav > li > div {
      position: absolute;
      width: 180px;
      height: auto;
  /*     min-height: 100%; */
      min-height:100vh;
      /*     overflow-y:scroll; */
      left: 230px;
      top: 0;
      color:#707070;
      text-align:center;
      background: #fff;
      font-weight:500;
      border-left: 1px solid #e3e3e3;
      border-right: 1px solid #e3e3e3;
      overflow: auto;
      max-height: 360px;
    }
  }
  .shop-row ul li {
    display:block;
    line-height:1.2 !important;
    margin-bottom:14px !important;
  }
  .shop-row ul li:last-child{
    margin-bottom:0 !important;
  }
  .shop-row ul li:first-child { margin-top:0px !important}
  .shop-row ul li a{
    display:block;
    padding: 2px;
  }
  /* div#ctb_placeholder {
    margin: 20px 0;
  } */
  @media screen and (min-width: 1281px){
    .shop-row ul li a{
      display:block;
      padding: 2px 15px;
    }
  }
  
  .static__custom_collection .featured_coll_section_1 .featured-collection{
  padding:0px;
  background: transparent;
  }
  .static__custom_collection .slideshow.mobile-banner-wrap{
  margin:0px;
  }
  .header_main.header-fixed ul.shop-menu .SHOP_mega__menu_cover{
  top:74px;
  }
  .product_section,.product_the_benefits,.product_the_flavors,.faq-section.product_faqs,
  .about-product-wrap.ingredients-wrap,.about-product-wrap.ingredients-wrap,.product_the_reviews,
  #shopify-section-static-featured-collection .section{
    background-color:#fafafa;
  }
  .product_the_reviews{
    background-color:#ffffff;
  }
  @media (min-width: 608px){
    .about-product-wrap.ingredients-wrap {background-color:transparent;}
  }
  
  .new-faq-page{
  padding: 15px 0;
      max-width: 830px;
      margin: 0 auto;
      width: 100%;
  }
  .new-faq-page #top{
      padding:30px 0px;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center;
      margin-bottom:60px;
    }
    .new-faq-page .section-btn{
      font-weight: 500;
      font-size: 16px;
      height: 50px;
      text-decoration: none !important;
      line-height: 1.5em;
      border-radius: 1px;
      background-color: #9A00FF;
      color: #fff !important;
      text-decoration:none;
      border: 2px solid transparent;
      outline: none;
      padding: 10px;
      margin:10px;
    }
  .new-faq-page .wrapper-section{
      margin-bottom: 30px;
  /*     padding: 10px 0px; */
      border: 1px solid #e5e5e5;
  
      border-radius: 3px;
      background: rgba(255,255,255,0.8);
      box-shadow: 0px 4px 10px rgba(0,0,0,0.03);
  }
  .new-faq-page .wrapper-section h5 a{
  text-decoration:none;
  /*    border-top: 1px solid rgba(0,0,0,0.08); */
    display:block;
    padding:10px;
       font-family: 'TT Norms Pro';
      color: #999999;
      font-size: 16px;
      text-transform: initial;
  }
  .new-faq-page .wrapper-section h5 a:focus{
  outline: 0;
      color: black;
    font-weight:600;
  }
  .new-faq-page .wrapper-section h5{margin:0;
  padding:0;}
    .new-faq-page .ui-accordion .ui-accordion-header{
      background-color:#fff;
      border:0px;
      border-top: 1px solid rgba(0,0,0,0.08);
      border-radius: 0px;
      padding:10px 10px;
          margin: 0;
  
      text-align: left;
      font-family: 'TT Norms Pro';
      font-weight: normal;
      font-size: 15px;
      outline: none;
      position: relative;
      cursor: pointer;
    }
  .new-faq-page .ui-accordion .ui-accordion-content{
    border:0px;
        padding: 10px 50px 30px 35px;
      color: #8e8e8e;
      text-align: left;
      line-height: 140%;
  
  }
    .new-faq-page .ui-accordion-header.ui-state-focus a{
      color:#9A00FF;
      border:none;
      outline:0;
    }
    .new-faq-page .ui-state-focus{
      color:#9A00FF;
    }
  @media(max-width:850px){
    .new-faq-page{
    padding:15px 15px;
    }
  }
  @media(max-width:414px){
    .new-faq-page .section-btn{
    font-size: 14px;
  height: 40px;
      display: flex;
      align-items: center;
      padding:5px;
      margin:5px;
    }
    .new-faq-page .ui-accordion .ui-accordion-header{font-size:14px;}
  }
  .wrapper-sections {
      margin-bottom: 80px;
  }
  
  /*---cart page popover---*/
  
  
  
  @media only screen and (max-width: 768px) {
    .cart-template .info_text{
  left: -310px !important;
      top: 44px !important;
      min-width: 300px !important;
    }
  }
  @media(min-width:769px) and (max-width:940px){
    .cart-template .info_text{
  min-width: 180px !important;
    }
  }
  @media (max-width: 768px){
    .cart-template .cart-template__details {
      width: 50%;
    }
    .cart-template .down_up_link{margin:15px 0px;}
  }
  @media (max-width: 480px){
    .cart-template .cart-template__details {
      width: 100% !important;
    }
    .cart-template .info_text {
    width: 100% !important;
      min-width: 150px !important;
      font-size:12px;
      padding:15px !important;
     left: -130px !important;
    }
  /*   .cart-template  a.info_link:focus, .cart-template  a.info_link:active{
      background-color:transparent;
    color:transparent;
    } */
    .cart-template .info_text:before { left: calc(85% - 5px);}
  }
  @media(min-width:1024px) and (max-width:1280px){
    .cart-template .down_up_link{display:block !important;}
    .cart-template .cart-template__details {
      width: 50%;
    }
    .btn_upgrade {
      margin:5px !important;
    }
    .cart-template a.info_link{
        position: absolute;
      top: -25px;
    }
    .cart-template .info_text{top:-5px !important;}
  }
  .cart-template .down_up_link{display:flex;margin-top: 20px;}
  .cart-template .popover__title {
    font-size: 24px;
    line-height: 36px;
    text-decoration: none;
    color: rgb(228, 68, 68);
    text-align: center;
    padding: 15px 0;
  }
  
  .cart-template .info_text_wrap {
    position: relative;
    margin-top:0px;
    display: inline-block;
  }
  .cart-template .info_text {
    opacity: 0;
    visibility: hidden;
    position: absolute;
  /*   right: -150px; */
    left:30px;
    top:20px;
    transform: translate(0, 10px);
    background-color: #fff;
    padding:30px;
  /*   box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); */
    width: auto;
  
      min-width: 330px;
    border:1px solid #707070;
    line-height: 18px;
  }
  .cart-template .info_text:before {
    position: absolute;
    z-index: -1;
    content: "";
    /*   right: calc(50% - 10px); */
    right: calc(90% - 5px);
    top: 4px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
    transition-duration: 0.3s;
    transition-property: transform;
    transform: rotate(270deg);
  }
  .cart-template .info_text_wrap:hover .info_text {
    z-index: 10;
    opacity: 1;
    visibility: visible;
    transform: translate(0, -20px);
    transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
  }
  .cart-template  a.info_link{padding:0px 8px;}
  
  .cart-template .popover__message {
    text-align: center;
  }
  
  /* Checkbox switch */
  .switch {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 18px;
    margin-right: 3px;
  }
  /* Hide default HTML checkbox */
  .switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }
  /* The slider */
  .switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #545454;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 3px;
  }
  .switch-slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 1px;
    bottom: 1px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 2px;
  }
  input:checked + .switch-slider {
    background-color: #ff2d50;
  }
  input:focus + .switch-slider {
    box-shadow: 0 0 1px #ff2d50;
  }
  input:checked + .switch-slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
  }
  
  @media (min-width: 60em){
    .product__section_cover .product_slideshow{
    padding:0px;
      margin:0px;
    }
    .b--default.product_yotpo_widget{
    padding:40px 0px 55px 0px;
    }
  }
  @media (max-width: 1200px) and (min-width: 608px){
   .product__section_cover .product_slideshow{
    padding:0px !important;
      margin:0px !important;
    }
     .b--default.product_yotpo_widget{
    padding:40px 0px 55px 0px !important;
    }
  }
  
  .static_collection_img_txt .text-wrapper{
  display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
  }
  @media (max-width: 607px){
    .static__custom_collection .product_the_benefits h3.about-product-title{
    padding-top:30px;
    }
  }
  .static__custom_collection .product_image_text .content-overlay__subheading
  {
  line-height:1.5em;
  }
  .static__custom_collection .product_the_benefits h5.ingredients-title{
  line-height:1.15em;
  }
  
  .static__custom_collection .about-product-details-wrap .about-product-sec-wrap{
      max-width: fit-content;
    max-width: -moz-fit-content;
  }
  .static__custom_collection .about-product-sec-wrap .about-product-sec{
    margin:0px 30px;
    align-items:flex-start;
  }
  @media (min-width:1356px) and (max-width:1600px){
    .static__custom_collection .about-product-sec-wrap .about-product-sec{
      margin:0px 20px;
    }
  }
  @media(max-width:1366px) and (min-width:1024px){
  .static__custom_collection .about-product-sec-wrap .about-product-sec{
    margin:0px 15px;
  }
   .static__custom_collection .about-product-details-wrap .benifites-sec-wrap{
    padding:80px 10px;
    }
  }
  @media(max-width:1024px) {
    .static__custom_collection .about-product-details-wrap .about-product-sec-wrap{
    flex-wrap:wrap;
      margin-bottom:-50px;
    }
    .static__custom_collection .about-product-sec-wrap .about-product-sec{
        margin: 0px 25px 50px 25px;
      min-width:16%;
    }
  }
  @media (max-width:768px){
  .static__custom_collection .about-product-sec-wrap .about-product-sec{
        margin: 0px 30px 50px 30px;
    }
  }
  @media (max-width:607px){
  .static__custom_collection .about-product-sec-wrap .about-product-sec{
        margin: 0px 0px 35px 0px;
    }
  }
  .static__custom_collection .images-with-text .collection_img_btn{
  display:inline-flex;
  }
  .static__custom_collection .images-with-text p.images-with-text__subheading{margin:20px 0px;}
  
  
  /* Blog Title */
  
  .artical-main-title {
    font-size: 35px;
    text-align: center;
    color: #9a00ff;
    display: table;
    margin: 0 auto;
    position: relative;
    margin-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: 'TT Norms Pro';
    font-weight: bold;
  }
  .artical-main-title:after {
    content: "";
    background-color: #f5e7fe;
    display: block;
    height: 20px;
    width: 100%;
    position: absolute;
    bottom: -5px;
    z-index: -1;
    left: 0;
  }
  @media (max-width: 959px) {
    .artical-main-title {
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .artical-main-title:after {
      display: none;
    }
  }
  
  @media(min-width: 768px) {
    #shopify-section-static-featured-collection.featured_coll_section_1 .featured-collection .featured-collection__content {
      margin: 0 !important;
      padding: 0 10px;
    }
    #shopify-section-static-featured-collection.featured_coll_section_2 .featured-collection__content .featured-collection__item,
    #shopify-section-static-featured-collection.featured_coll_section_1 .featured-collection__content .featured-collection__item {
      padding: 15px 0 0 0;
      margin-right: 8%;
      width: calc(50% - 4%);
    }
    #shopify-section-static-featured-collection.featured_coll_section_2 .featured-collection__content .featured-collection__item:nth-child(2n),
    #shopify-section-static-featured-collection.featured_coll_section_1 .featured-collection__content .featured-collection__item:nth-child(2n) {
      margin-right: 0;
    }
  }
  @media(min-width: 1024px) {
    #shopify-section-static-featured-collection.featured_coll_section_2 .featured-collection__content .featured-collection__item,
    #shopify-section-static-featured-collection.featured_coll_section_1 .featured-collection__content .featured-collection__item {
      width: calc(33.33333% - 5.34%);
    }
    #shopify-section-static-featured-collection.featured_coll_section_2 .featured-collection__content .featured-collection__item:nth-child(2n),
    #shopify-section-static-featured-collection.featured_coll_section_1 .featured-collection__content .featured-collection__item:nth-child(2n) {
      margin-right: 8%;
    }
    #shopify-section-static-featured-collection.featured_coll_section_2 .featured-collection__content .featured-collection__item:nth-child(3n),
    #shopify-section-static-featured-collection.featured_coll_section_1 .featured-collection__content .featured-collection__item:nth-child(3n) {
      margin-right: 0;
    }
  }
  
  /* Cross Sell App */
  #cross-sell {
    padding-bottom: 25px;
  }
  h3.crossselltitle {
    text-align: left !important;
  }
  .cross-sell {
    text-align: left !important;
  }
  .cross-sell.xs-theme--xsell_basic * {
    font-size: 16px !important;
    text-align: left !important;
  }
  .cross-sell.xs-theme--xsell_basic li {
    position: relative;
    width: 180px !important;
  }
  .cross-sell.xs-theme--xsell_basic li a {
    padding: 0 !important;
  }
  .cross-sell.xs-theme--xsell_basic li .producttitle {
    padding: 0 0 5px 0 !important;
    float: none !important;
    min-height: 0 !important;
  }
  .cross-sell.xs-theme--xsell_basic li .producttitle a {
    font-size: 16px !important;
    padding: 0 !important;
  }
  .cross-sell.xs-theme--xsell_basic .money {
    display: flex;
    justify-content: flex-start;
  }
  /* .cross-sell .xs-compare-at-price {
    line-height: 26px;
  } */
  .cross-sell.xs-theme--xsell_basic .xs-sale-price {
    order: -1;
    line-height: 26px;
    padding: 0 5px 0 0;
    margin: 0;
  }
  .cross-sell.xs-theme--xsell_basic li .money a {
    padding: 0 !important;
  }
  .cross-sell.xs-theme--xsell_basic .badge {
    position: absolute;
    z-index: 9;
    top: 10px;
    left: 10px;
  }
  @media (max-width: 767px) {
    .cross-sell.xs-theme--xsell_basic *,
    .cross-sell.xs-theme--xsell_basic li .producttitle a {
      font-size: 14px !important;
    }
  }
  .xsell-quick-add-to-cart {
    color: #000 !important;
  }
  .xsell-quick-add-to-cart:hover {
    background-color: transparent !important;
  }
  #xsell-quickview .xsell-quickview__overlay-btn {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    padding: 12px 0 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }
  
  .search-bar{
    width:100%;
  }
  .custom-search{
    max-width:1260px;
    margin:4rem auto;
    padding:0 40px;
  }
  .search-new{
    position:relative;
  }
  .search-new button{
    position: absolute;
    top: 10px;
    right: 10px;
    height: 30px;
  }
  
  @media (max-width: 607px){
    .product__section_cover .product_the_benefits h3.about-product-title{
      padding-top:30px;
    }
  }
  .product__section_cover .product_the_benefits h5.ingredients-title{
    line-height:1.15em;
  }
  
  .product__section_cover .product_the_benefits .about-product-details-wrap .about-product-sec-wrap{
    max-width: fit-content;
    max-width: -moz-fit-content;
  }
  .product__section_cover .product_the_benefits .about-product-sec-wrap .about-product-sec{
    margin:0px 30px;
    align-items:flex-start;
  }
  @media(max-width:1366px) and (min-width:1024px){
    .product__section_cover .product_the_benefits .about-product-sec-wrap .about-product-sec{
      margin:0px 15px;
    }
    .product__section_cover .product_the_benefits .about-product-details-wrap .benifites-sec-wrap{
      padding:80px 10px;
    }
  }
  @media(max-width:1024px) {
    .product__section_cover .product_the_benefits .about-product-details-wrap .about-product-sec-wrap{
      flex-wrap:wrap;
    }
    .product__section_cover .product_the_benefits .about-product-sec-wrap .about-product-sec{
      margin: 0px 20px 0px 20px;
    }
  }
  @media (max-width:768px){
    .product__section_cover .product_the_benefits .about-product-sec-wrap .about-product-sec{
      margin: 0px 30px 50px 30px;
    }
  }
  @media (max-width:607px){
    .product__section_cover .product_the_benefits .about-product-sec-wrap .about-product-sec{
      margin: 0px 0px 35px 0px;
    }
  }
  
  .snize-results-page .type-body-large.centered-content {
      max-width: 100%;
  }
  /* .snize-results-page div.snize li.snize-product span.snize-title,
  .snize-results-page div.snize li.snize-category span.snize-title,
  .snize-results-page div.snize li.snize-page span.snize-title,
  .snize-results-page div.snize li.snize-product .snize-price-list {
    color: #9a00ff;
  }
  .snize-results-page div.snize .snize-button {
    background: #9a00ff;
  } */
  
  .snize-results-page div.snize #snize-search-results-grid-mode li.snize-product .snize-price-list {
    font-size: 14px;
  }
  .snize-results-page div.snize #snize-search-results-grid-mode li.snize-product .snize-price-list .snize-discounted-price {
    color: #000;
    font-size: inherit;
    font-weight: 400;
  }
  #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode .snize-price-list {
    font-size: 15px;
  }
  
  
  
  
  /* Review Section Style */
  
  .review-section-wrap .review-title {
    color: #e00099;
    font-weight: bold;
    font-size: 42px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 120px;
    padding: 0 20px;
  }
  .review-sec-wrap .review-sec {
    padding: 0 17px;
    outline: none;
  }
  .review-section-wrap {
    overflow: hidden;
    background-color: #fff;
    padding: 50px 0;
  }
  .review-section-wrap * {
    outline: none;
  }
  .review-section-wrap .slick-list {
      margin: 0 -85px;
  }
  .review-sec-wrap .review-sec .review-sec-inner {
    border: 1px solid #9A00FF;
    border-radius: 15px;
    overflow: hidden;
  }
  .review-sec .review-sec-inner .review-content-wrap {
    padding: 55px 40px;
    min-height: 350px;
  }
  .review-sec .review-sec-inner .review-content-wrap .review-text {
    margin: 0;
    font-size: 18px;
    color: #545454;
    line-height: 1.3;
  }
  .review-sec .review-sec-inner .review-ts-wrap {
    background-color: #9a00ff;
    padding: 23px 40px;
  }
  .review-sec .review-sec-inner .review-ts-wrap .review-auhtor-name {
    margin: 0;
    color: #fff;
    font-weight: 500;
    vertical-align: middle;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
  }
  .review-sec .review-sec-inner .review-ts-wrap .review-auhtor-name .verify-image-wrap {
    width: 20px;
    margin-left: 5px;
    margin-top: -2px;
  }
  .review-sec .review-sec-inner .review-ts-wrap .yotpo .review-stars {
    height: 18px;
    margin-top: 5px;
  }
  .review-sec .review-sec-inner .review-ts-wrap .yotpo .review-stars .yotpo-icon {
    height: 18px;
    color: #ffcb79;
    margin-right: 3px;
  }
  .review-sec-wrap.review-slider button {
    font-size: 0;
    background-color: transparent;
    border: none;
    width: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 30px;
    padding: 0;
    cursor: pointer;
    z-index: 1;
    outline: none;
    display: none !important;
  }
  .review-sec-wrap.review-slider:hover button {
    display: inline-block !important;
  }
  .review-sec-wrap.review-slider button.slick-prev {
    left: 50px;
    right: auto;
  }
  .review-sec-wrap.review-slider button.slick-next {
    left: auto;
    right: 50px;
  }
  .review-sec-wrap.review-slider button:before {
    content: "";
    display: block;
    width: 30px;
    background-size: 30px;
    height: 30px;
  }
  .review-sec-wrap.review-slider button.slick-prev:before {
    background-image: url("//cdn.shopify.com/s/files/1/0138/3752/files/left-arrow_1.svg");
  }
  .review-sec-wrap.review-slider button.slick-next:before {
    background-image: url("//cdn.shopify.com/s/files/1/0138/3752/files/left-arrow_1.svg");
    transform: rotate(180deg);
  }
  @media screen and (min-width:1200px) and (max-width:1365px){
    .review-section-wrap .slick-list {
      margin: 0 -170px;
    }
  }
  @media screen and (min-width:768px) and (max-width:1023px){
    .review-section-wrap .slick-list {
      margin: 0 -200px;
    }
  }
  @media (max-width:767px){
    .review-section-wrap .review-title {
      font-size: 30px;
      margin: 0 0 50px;
    }
    .review-sec-wrap .review-sec {
      padding: 0 8px;
    }
    .review-section-wrap .slick-list {
      margin: 0 -210px;
    }
    .review-sec .review-sec-inner .review-content-wrap {
      padding: 55px 35px;
    }
    .review-sec .review-sec-inner .review-ts-wrap {
      background-color: #9825f9;
      padding: 20px 35px;
    }
    .review-sec .review-sec-inner .review-content-wrap .review-text {
      font-size: 16px;
    }
    .review-sec-wrap.review-slider button {
      display: inline-block !important;
    }
    .review-sec-wrap.review-slider button.slick-prev {
      left: 10px;
    }
    .review-sec-wrap.review-slider button.slick-next {
      right: 10px;
    }
  }
  
  
  .article__heading-wrapper.mobile-banner-wrap {
      max-height: 310px;
      background-position: center;
  }
  
  .shop-menu-mega-blog .product-wrap .pro-desc span {
      text-transform: none;
  }
  
  .blog-detail-wrap,
  .artical-content-wrap .type-heading-display,
  .blog-posts {
    max-width: 100%;
    padding: 0 260px;
  }
  
  /* @media (max-width: 1499px){
    .blog-detail-wrap,
    .artical-content-wrap .type-heading-display,
    .blog-posts {
      padding: 0 180px;
    }
  } */
  
  @media (min-width: 1920px){
    .blog-detail-wrap,
    .artical-content-wrap .type-heading-display,
    .blog-posts {
      padding: 0 13.663%;
    }
  }
  
  @media (max-width: 1279px){
    .blog-detail-wrap,
    .artical-content-wrap .type-heading-display,
    .blog-posts {
      padding: 0 100px;
    }
  }
  
  @media (max-width: 1023px){
    .blog-detail-wrap,
    .artical-content-wrap .type-heading-display,
    .blog-posts {
      padding: 0 60px;
    }
  }
  @media (max-width:767px){
    .blog-detail-wrap,
    .artical-content-wrap .type-heading-display,
    .blog-posts {
      padding: 0 20px;
    }
  }
  
  div#mobile_deliverymessage {
      margin-top: -8px;
      margin-bottom: 8px;
  }
  /* .review-slider.slick-initialized .slick-slide {
      width: 415px !important;
  }
  .review-slider.slick-initialized .slick-list .slick-track {
      width: 100% !important;
  } */
  .banner-article #shopify-section-static-featured-collection .responsive-image__wrapper {
    margin-top: 0;
  }
  .product_gift-card .step_2 .product-radio-sec [type="radio"]+label.product-radio-sec-label .left__cover h3:before,
  .product_gift-card .step_2 .product-radio-sec [type="radio"]+label.main_label_cover .left__cover h3:before {
      top: -4px;
  }
  .product_gift-card .step_2 .product-radio-sec [type="radio"]+label.product-radio-sec-label .left__cover h3:after,
  .product_gift-card .step_2 .product-radio-sec [type="radio"]+label.main_label_cover .left__cover h3:after {
      top: 2px;
  }
  
  #skt_cgc_lineitems input {
    background-color: #fff;
    color: #363636;
    width: 100%;
    height: 48px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    border: none;
    border-radius: 3px;
    padding: 10px 10px;
    line-height: 1.5em;
  }
  #skt_cgc_lineitems textarea {
    background-color: #fff;
    color: #363636;
    width: 100%;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, .2);
    border: none;
    border-radius: 3px;
    padding: 10px 10px;
    line-height: 1.5em;
  }
  
  .images-with-text .images-with-text__container .images-with-text__item .images-with-text__item-link {
    display: inline-flex;
    margin-top: 20px;
  }
  
  /* Featured Text */
  .featured-text {
    text-align: center;
  }
  .featured-text__text p {
    font-size: 20px;
    margin: 0 auto 1em auto;
    max-width: 40em;
  }
  .cart_header{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content: space-between;
    border-bottom: 1px solid #707070;
  }
  .cart_header .type-heading-1{border:0;}
  @media (max-width:767px){
    .cart_header .type-heading-1 .cart_counts {
      font-size: 12px;
      float: right;
      margin-top: 4px;
  }
  .bttn--clear{
    font-size: 12px;
      height: 32px;
      padding: 0 10px;
  }
  }
  
  
  
  .loader-cover {
      background-color: rgba(255, 255, 255, 0.95);
      width: 100%;
      height: 100%;
      position: fixed;
      z-index: 999;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
  }
  .loader{
    display: block;
    height: 50px;
    width: 50px;
    position: absolute;
    display: block;
    margin: auto;
    z-index:	999;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
  }
  
  .loader .dot {
    height: 8px;
    width: 8px;
    background-color: #9a00ff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: calc(50% - 4px);
    transform-origin: 5px 30px;
    animation: rotate 1.5s infinite;
  }
  
  @keyframes rotate {
    from {
      transform: rotateZ(0);
    }
    to {
      transform: rotateZ(360deg);
    }
  }
  
  .d2 {
    animation-delay: 0.1s;
    opacity: .9;
  }
  
  .d3 {
    animation-delay: 0.2s;
    opacity: .8;
  }
  
  .d4 {
    animation-delay: 0.3s;
    opacity: .7;
  }
  
  .d5 {
    animation-delay: 0.4s;
    opacity: .6;
  }
  body.loading{ overflow:hidden;}
  
  [readonly]{
    pointer-events:none;
  }
  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0;
  }
  
  
  input[type=number]:focus::-webkit-inner-spin-button,
  input[type=number]:focus::-webkit-outer-spin-button,
  input[type=number]:hover::-webkit-inner-spin-button,
  input[type=number]:hover::-webkit-outer-spin-button {
      -webkit-appearance: inner-spin-button;
      margin: 0 2px 0 0 ;
  }
  
  input[type=number] {
      -moz-appearance:textfield;
  }
  
  input[type=number]:focus,
  input[type=number]:hover {
      -moz-appearance:number-input;
  }
  @media only screen and (max-width: 767px){
    body:not(.page_new-contact-us) #LoAvailableBtn{
      display:none !important;
    }
  }
  
  .magnify{
    position:absolute;
    z-index:100094;
    border-radius: 50%;
  }
  
  .build_a__box_cover .slick-dots{
    border:1px solid red;
      bottom: -30px;
  }
  
  .build_a__box_cover .slick-dots  button:before {
  
  background-color: rgb(232 15 15 / 40%);
  }
  
  .build_a__box_cover .slick-dots .slick-active button:before {
      border: 2px solid white;
      background-color: black;
  }
  .product_box{
    position:relative;
  }
  .product_box .hover-icon{
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    z-index:2;
    opacity: 0;
  }
  .product_box .hover-icon img{
    width:40px;
  }
  .product_box .product_link:hover .hover-icon{
    opacity: 1;
  }
  
  .fancybox-container .fancybox-stage .build_a__box_cover{
    padding:0 !important;
    box-shadow: rgb(0 0 0 / 70%) 0px 5px 15px;
  }
  .fancybox-stage .build_a__box_cover .title-wrap{
    background:#7f1dcc;
    padding:10px 20px 8px 40px;
    width:100%;
  }
  .fancybox-stage .build_a__box_cover .product__title{
    color:#fff;
    font-size:36px;
    text-transform:uppercase;
    font-weight: bold;
    line-height:normal;
  
  }
  .fancybox-stage .build_a__box_cover .product__popup{
    padding:25px 40px;
  }
  .fancybox-stage .build_a__box_cover .fancybox-button{
    background:#fff;
    border-radius:50%;
    opacity: 1;
    top: 12px !important;
    right: 25px !important;
    width:40px;
    height:40px;
  
    background-image: url("https://cdn.shopify.com/s/files/1/0138/3752/files/close-icon.svg?v=1612857555");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 41%;
  }
  .fancybox-stage .build_a__box_cover .fancybox-button svg{
    display:none;
  }
  .fancybox-stage .build_a__box_cover .left__cover{
    padding-right:0;
  }
  .fancybox-stage .build_a__box_cover .left__cover .slick-list{
    border:1px solid #dedede;
  }
  .fancybox-stage .build_a__box_cover .left__cover .icon-text{
    width:100%;
    display: flex;
    align-items: flex-start;
    margin-top: 50px;
    margin-left:-20px;
  
  }
  .fancybox-stage .build_a__box_cover .left__cover .icon-text .icon-info{
    width:25%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding: 0 20px;
  }
  .fancybox-stage .build_a__box_cover .left__cover .icon-text .icon-info img{
    width:100px;
    margin:0 auto;
  }
  .fancybox-stage .build_a__box_cover .left__cover .icon-text .icon-info span{
    width:100%;
    text-align:center;
    color:#424242;
    font-size:16px;
    font-weight:500;
  }
  
  .fancybox-stage .build_a__box_cover .right__cover{
    padding-left:35px;
  }
  .fancybox-stage .build_a__box_cover .right__cover .wrap_main .content_cover{
    margin-bottom:35px;
  }
  .fancybox-stage .build_a__box_cover .right__cover .wrap_main .content_cover h3{
    color:#7f1dcc;
    text-transform:inherit;
    position:relative;
    width: auto;
    display: inline-block;
    z-index: 20;
    margin:0 0 15px;
    font-family: 'TT Norms Pro';
    font-weight: bold;
  }
  .fancybox-stage .build_a__box_cover .right__cover .wrap_main .content_cover h3:after{
    content:"";
    position:absolute;
    bottom:0;
    top:auto;
    left:0;
    background:#e6cef5;
    height:10px;
    width:100%;
    z-index: -10;
  }
  .fancybox-stage .build_a__box_cover .right__cover .wrap_main .content_cover .sub-text p{
    font-size: 16px;
    font-weight: 500;
    color:#424242;
  }
  .fancybox-stage .build_a__box_cover .right__cover .wrap_main .product-qty {
    max-width:332px;
  }
  .fancybox-stage .build_a__box_cover .left__cover .slick-dots {
    border:none;
    text-align: left;
    margin-left: -2px;
  }
  .fancybox-stage .build_a__box_cover .left__cover .slick-dots li{
    margin: 0 3px;
  }
  .fancybox-stage .build_a__box_cover .left__cover .slick-dots li button{
    width:12px;
    height:12px;
  }
  .fancybox-stage .build_a__box_cover .left__cover .slick-dots li button:before{
    background-color: #dedede;
    width:12px;
    height:12px;
  }
  .fancybox-stage .build_a__box_cover .left__cover .slick-dots .slick-active button:before{
    width:12px;
    height:12px;
    border: 2px solid #d0b2e1;
    background-color: #d0b2e1;
  }
  .fancybox-stage .build_a__box_cover .right__cover .product_box .product-qty .btn_qty:nth-child(1){
    background: #9a00ff;
    width: 36px;
  }
  
  /* .images-with-text__item .images-with-text__item-inner .images-with-text__heading{
    min-height:82px;
  }
  .static__custom_collection .images-with-text p.images-with-text__subheading{
    min-height:63px;
  } */
  .images-with-text__item .images-with-text__item-inner .Product_ID__QTY{
    padding-top: 20px;
  }
  
  @media only screen and (max-width: 1366px){
    .about-product-sec-right .ingredients-title{
      font-size:22px;
    }
  }
  
  @media only screen and (max-width: 959px){
    .fancybox-stage .build_a__box_cover{
      max-width:100% !important;
    }
  
  }
  
  @media only screen and (max-width: 768px){
    .fancybox-stage .build_a__box_cover .right__cover .wrap_main .desktop-qty{
      display:none;
    }
    .fancybox-stage .build_a__box_cover .fancybox-button{
      background-size: 39%;
    }
    .fancybox-stage .build_a__box_cover .title-wrap{
      padding: 10px 15px 10px 15px;
    }
    .fancybox-stage .build_a__box_cover .fancybox-button{
      right:15px !important;
      top: 6px !important;
      width: 30px;
      height: 30px;
      padding:5px;
    }
    .fancybox-stage .build_a__box_cover .fancybox-button svg{
      width:20px;
      height:20px;
    }
    .fancybox-stage .fancybox-slide--html {
      padding:0;
    }
    .fancybox-stage .build_a__box_cover .product__popup{
      padding:15px 15px;
    }
    .fancybox-stage .build_a__box_cover .left__cover{
      width:100%;
    }
    .fancybox-stage .build_a__box_cover .left__cover .icon-text{
      margin-bottom:50px;
    }
    .fancybox-stage .build_a__box_cover .right__cover{
      padding-left:0;
      width:100%;
    }
    .fancybox-stage .build_a__box_cover .right__cover .wrap_main .content_cover{
      max-width:100%;
    }
    .fancybox-stage .build_a__box_cover .left__cover .icon-text{
      margin-left: -15px;
    }
    .fancybox-stage .build_a__box_cover .left__cover .icon-text .icon-info{
      padding:0 10px;
      width:17%;
    }
    .fancybox-stage .build_a__box_cover .left__cover .icon-text .icon-info span{
      font-size:13px;
    }
    .fancybox-stage .build_a__box_cover .left__cover .icon-text .icon-info .img-wrap{
      height:auto;
    }
    .fancybox-stage .build_a__box_cover .left__cover .icon-text .icon-info .text-wrap{
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start;
      width: 100%;
    }
    .fancybox-stage .build_a__box_cover .product__title{
      font-size:18px;
    }
    .product_box .hover-icon{
      opacity: 1;
    }
  }
  
  @media only screen and (max-width: 560px){
    .fancybox-stage .build_a__box_cover .left__cover .icon-text .icon-info{
      width:25%;
    }
  }
  
  .addtocart_bottle .content, .actions{
    background: #fafafa !important;
  }
  .addtocart_bottle .content a{
    margin-top: 18px;
    font-size: 11px;
    font-weight: 700;
  }
  @media only screen and (max-width: 607px){
    .addtocart_bottle{
      background: #fff !important;
      padding: 10px 14px !important;
      box-shadow: 3px 0 3px rgba(0, 0, 0, 0.16);
    }
    .addtocart_bottle a{
      font-size: 11px;
      font-weight: 700;
    }
  }
  
  
  
  /* Affiliate Page CSS */
  
  .affiliate-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: 1fr;
      grid-column-gap: 30px;
      max-width: 900px;
      padding: 50px 15px 0px;
      margin: auto;
  }
  
  .affiliate-img {
      grid-area: 1 / 1 / 2 / 2;
  }
  
  .affiliate-content {
      grid-area: 1 / 2 / 2 / 4;
      display: flex;
      flex-direction: column;
      justify-content: center;
  }
  
  .affiliate-content h2 {
      color: #a600ff;
      font-size: 35px;
      margin-top: 0px;
      margin-bottom: 0px;
  }
  
  .affiliate-content p {
      font-size: 21.5px;
      max-width: 445px;
      line-height: 1.5em;
  }
  
  .affiliate-row.cta-row {
      display: block;
      text-align: center;
    margin-bottom: 100px;
  }
  
  .affiliate-row.cta-row img {
      max-width: 435px;
      display: block;
      margin: auto;
      margin-bottom:50px;
  }
  
  .affiliate-row.cta-row p {
      font-size: 21.5px;
      line-height: 1.5em;
      text-align: left;
  }
  
  a.affiliate-cta {
      display: inline-block;
      font-size: 23px;
      margin: auto;
      padding: 8px 20px;
      position: relative;
      font-family: 'TT Norms Pro';
      font-weight: 700;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      text-align: center;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      text-decoration: none;
      text-transform: capitalize;
      margin-bottom: 0;
      border: solid 3px #8f09ce;
      background-color: #8f09ce;
  }
  
  a.affiliate-cta:hover {
      background-color: #fff;
      color: #8f09ce;
  }
  
  @media only screen and (max-width: 700px){
    .affiliate-row {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        grid-column-gap: px;
        grid-row-gap: 30px;
        padding: 50px 25px 0px;
    }
  
    .affiliate-img {
        grid-area: unset;
    }
  
    .affiliate-content {
        grid-area: unset;
        display: flex;
        flex-direction: column;
        justify-content: unset;  
    }
  
  }
  
  @media only screen and (max-width: 500px){
    .affiliate-row.cta-row img {
        max-width: 100%;
    }
  }


/*==== Reward Page ===*/
/* .swell-hiw-section{
  display:none;
} */
.reward-howitwork-section .purple-wrapper{
  margin:0;
  padding: 70px 0;
}

.reward-howitwork-section .benifites-logos-container{
  justify-content:flex-start;
  align-items:flex-start;
}
.reward-howitwork-section .benifites-logo-sec{
  flex: 1;
}
/*
.reward-howitwork-section .benifites-logo-sec{
  max-width: 350px;
}
*/
.reward-howitwork-section .benifites-logos-wrap{
  background:transparent;
}
.reward-howitwork-section .how-it-work-meta p{
  color: #000 !important;
  font-size:20px;
}
.reward-howitwork-section .ingredients-title{
  font-size:30px;
}

@media (min-width: 1024px){
  .reward-howitwork-section .benifites-logos-container{
    max-width:100%;
    padding-left: 110px;
    padding-right:110px;
  }
}

@media only screen and (max-width: 960px){
  .reward-howitwork-section .benifites-logo-sec{
    flex: 1 1 50%;
    width: 50%;
    max-width:50% !important;
  }
  .reward-howitwork-section .benifites-logo-image-wrap img{
    min-width: 60px;
  }
  .benifites-logos-wrap .how-it-work-meta{
    padding:0;
  }
}
@media only screen and (max-width: 607px){
  .reward-howitwork-section .benifites-logo-sec{
    flex: 1 1 100%;
    width: 100%;
    max-width:100% !important;
    margin:0 !important;
  }
    .reward-howitwork-section .how-it-work-meta{
    padding-left: 20px;
  }
}

.measure2{
  max-width: 1210px;
}
.desktop-product-page .rc_popup p{
	color:#ebeef0 !important;
}

.mobile-product-page .rc_popup p{
  color: #ebeef0 !important;
  margin: 0;
  line-height: 130%;
}

.rc_label_text .sub_text{
  font-size: 11px;
  font-weight: 500;
  color: #8e8e8e;
  display: flex;
  margin:4px 0 0;
}

@media (max-width: 607px){
  .rc_option.rc_option__recurring .rc_label:before{
    top:4px !important;
  }
  .rc_option.rc_option__recurring .rc_label:after{
    top:10px !important;
  }
  .rc_option.rc_option__recurring.active .rc_label:before{
    top:4px;
  }
  .rc_option.rc_option__recurring.active .rc_label:after{
    top:10px !important;
  }
}