@charset "UTF-8";
/* *
* Removes focus outline on all elements
* replaced by AudioEye
* * * * * * * * * * * * */
*:focus, *:active {
  outline: none !important;
}

.shogun-root {
  width: 100% !important;
}

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

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

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

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

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

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

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

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

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

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

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

:root {
  --white: #FFFFFF;
  --off-white: #F4F1EE;
  --sand: #F6ECE3;
  --sand-tint: #FBF7F3;
  --sand-warm: #F0E4D9;
  --slate: #4E5E6A;
  --slate-tint: #5F6E79;
  --gray: #D6D5D3;
  --gray-alabaster: #F7F7F7;
  --gray-4: #BDBDBD;
  --gray-regent: #8B99A5;
  --berry: #EACDCF;
  --berry-light: #F1E3D7;
  --blue: #C6D9E7;
  --blue-light: #DFECF5;
  --bronze: #B86C7B;
  --bronze-light: #E3C4C1;
  --sky: #DFECF5;
}

/* ADDED FOR TEMPLATE HOLIDAY 2022*/
@font-face {
  font-family: "ModernEra";
  src: url('//www.mynuface.com/cdn/shop/t/699/assets/ModernEra-Regular.woff2?v=160054062576653521461713555854') format("woff2"), url('//www.mynuface.com/cdn/shop/t/699/assets/ModernEra-Regular.woff?v=52879172899068341661713555846') format("woff");
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-display: swap;
}
@font-face {
  font-family: "ModernEra";
  src: url('//www.mynuface.com/cdn/shop/t/699/assets/ModernEra-Italic.woff2?v=114896094083243897951713555853') format("woff2"), url('//www.mynuface.com/cdn/shop/t/699/assets/ModernEra-Italic.woff?v=64401969267688749161713555846') format("woff");
  font-weight: normal;
  font-style: italic;
  text-rendering: optimizeLegibility;
  font-display: swap;
}
@font-face {
  font-family: "ModernEra";
  src: url('//www.mynuface.com/cdn/shop/t/699/assets/ModernEra-Medium.woff2?v=110632370659974612881713555848') format("woff2"), url('//www.mynuface.com/cdn/shop/t/699/assets/ModernEra-Medium.woff?v=78586972390813390701713555845') format("woff");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-display: swap;
}
@font-face {
  font-family: "ModernEra";
  src: url('//www.mynuface.com/cdn/shop/t/699/assets/ModernEra-Bold.woff2?v=78801313798944678041713555854') format("woff2"), url('//www.mynuface.com/cdn/shop/t/699/assets/ModernEra-Bold.woff?v=53831093882723443991713555853') format("woff");
  font-weight: 700;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-display: swap;
}
@font-face {
  font-family: "ModernEra-Black";
  src: url("/cdn/shop/files/ModernEra-Black_b7bc88f0-2193-4d93-ab39-6d779e9add75.woff") format("woff"), url("/cdn/shop/files/ModernEra-Black_f5b2f281-4872-4902-9ab8-83b044cceccb.woff2") format("woff2");
  font-display: swap;
}
/**
 * Font Family
 */
/**
 * Typography
 */
/**
 * Sets a media query for the specified breakpoint
 *
 * Accepts:
 * - $media-query: {String} Breakpoint variable (list found in variables.scss)
 *
 * Usage:
 * .selector {
 *   @include media-query($medium-up) {
 *     color: red;
 *   }
 * }
 */
/**
 * Forces an element to self-clear its children
 *
 * Usage:
 * .selector {
 *   @include clearfix;
 * }
 */
/**
 * Hide element but make it accessible to screen readers
 *
 * Usage:
 * .selector {
 *   @include visually-hidden;
 * }
 */
/**
 * Reverse the properties applied by @mixin visually-hidden
 *
 * Accepts:
 * - $position: {String} Positioning method for element
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
/**
* For hover states
*
* Usage:
* .selector {
*   @include onHover {
*     opacity: 90%
*   };
* }
*/
/**
* Overlay backdrop
* Use a content block to override the default 'fallback'.
*/
/**
* Remove scrollbars
*/
/**
* Button
*/
/**
* Text with top border
*/
/**
* Text bacground highlight
*/
/*
--------------------------
NEW UPDATE MEDIA QUERY
---------------------------
*/
.videoWrapper {
  position: relative;
  width: 100%;
  height: 0;
  background-color: #000;
}
.videoWrapper43 {
  padding-top: 75%;
}
.videoWrapper169 {
  padding-top: 56%;
}

.videoIframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.videoPoster {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-size: cover;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  transition: opacity 800ms, height 0s;
  transition-delay: 0s, 0s;
}
.videoPoster:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -40px 0 0 -40px;
  background: #ffffff;
  opacity: 0.5;
  border-radius: 100%;
}
.videoPoster:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -30px 0 0 -20px;
  border-left: 30px solid #515f69;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  transition: border-color 300ms;
}
.videoPoster:hover:before, .videoPoster:focus:before {
  border-color: #213646;
}
.videoPoster:hover:after, .videoPoster:focus:after {
  border-left-color: #213646;
}
.videoWrapperActive .videoPoster {
  opacity: 0;
  height: 0;
  transition-delay: 0s, 800ms;
}

.basicLightbox::after {
  content: "";
  position: absolute;
  top: 1.8rem;
  right: 1.8rem;
  width: 2em;
  height: 2em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M403.1,108.9c-81.2-81.2-212.9-81.2-294.2,0s-81.2,212.9,0,294.2c81.2,81.2,212.9,81.2,294.2,0S484.3,190.1,403.1,108.9z M390.8,390.8c-74.3,74.3-195.3,74.3-269.6,0c-74.3-74.3-74.3-195.3,0-269.6s195.3-74.3,269.6,0C465.2,195.5,465.2,316.5,390.8,390.8z'/%3E%3Cpolygon fill='%23fff' points='340.2,160 255.8,244.2 171.8,160.4 160,172.2 244,256 160,339.8 171.8,351.6 255.8,267.8 340.2,352 352,340.2 267.6,256 352,171.8'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}
.basicLightbox.basicLightbox--visible .basicLightbox__placeholder {
  width: 80%;
}
.basicLightbox.basicLightbox--visible .basicLightbox__placeholder .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.basicLightbox.basicLightbox--visible .basicLightbox__placeholder .embed-container iframe,
.basicLightbox.basicLightbox--visible .basicLightbox__placeholder .embed-container object,
.basicLightbox.basicLightbox--visible .basicLightbox__placeholder .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blog-large-posts-slider,
.blog-small-posts-slider {
  /* Slider */
  /* Icons */
  /* Arrows */
  /* Dots */
}
.slick-loading .blog-large-posts-slider .slick-list,
.slick-loading .blog-small-posts-slider .slick-list {
  background: #fff "//www.mynuface.com/cdn/shop/t/699/assets/ajax-loader.gif?542598" center center no-repeat;
}
@font-face {
  .blog-large-posts-slider,
.blog-small-posts-slider {
    font-family: "slick";
    src: "//www.mynuface.com/cdn/shop/t/699/assets/slick.eot?542598";
    src: "//www.mynuface.com/cdn/shop/t/699/assets/slick.eot?542598#iefix" format("embedded-opentype"), "//www.mynuface.com/cdn/shop/t/699/assets/slick.woff?542598" format("woff"), "//www.mynuface.com/cdn/shop/t/699/assets/slick.ttf?542598" format("truetype"), "//www.mynuface.com/cdn/shop/t/699/assets/slick.svg?542598#slick" format("svg");
    font-weight: normal;
    font-style: normal;
  }
}
.blog-large-posts-slider .slick-prev:hover, .blog-large-posts-slider .slick-prev:focus,
.blog-large-posts-slider .slick-next:hover,
.blog-large-posts-slider .slick-next:focus,
.blog-small-posts-slider .slick-prev:hover,
.blog-small-posts-slider .slick-prev:focus,
.blog-small-posts-slider .slick-next:hover,
.blog-small-posts-slider .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.blog-large-posts-slider .slick-prev:hover:before, .blog-large-posts-slider .slick-prev:focus:before,
.blog-large-posts-slider .slick-next:hover:before,
.blog-large-posts-slider .slick-next:focus:before,
.blog-small-posts-slider .slick-prev:hover:before,
.blog-small-posts-slider .slick-prev:focus:before,
.blog-small-posts-slider .slick-next:hover:before,
.blog-small-posts-slider .slick-next:focus:before {
  opacity: 1;
}
.blog-large-posts-slider .slick-prev.slick-disabled:before,
.blog-large-posts-slider .slick-next.slick-disabled:before,
.blog-small-posts-slider .slick-prev.slick-disabled:before,
.blog-small-posts-slider .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.blog-large-posts-slider .slick-prev:before,
.blog-large-posts-slider .slick-next:before,
.blog-small-posts-slider .slick-prev:before,
.blog-small-posts-slider .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: black;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blog-large-posts-slider .slick-prev,
.blog-large-posts-slider .slick-next,
.blog-small-posts-slider .slick-prev,
.blog-small-posts-slider .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9 ; /*lte IE 8*/
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.blog-large-posts-slider .slick-prev,
.blog-small-posts-slider .slick-prev {
  left: -100px;
}
.blog-large-posts-slider .slick-prev:before,
.blog-small-posts-slider .slick-prev:before {
  content: url("slider-prev.svg");
}
.blog-large-posts-slider .slick-next,
.blog-small-posts-slider .slick-next {
  right: -100px;
}
.blog-large-posts-slider .slick-next:before,
.blog-small-posts-slider .slick-next:before {
  content: url("slider-next.svg");
}
.blog-large-posts-slider .slick-slider,
.blog-small-posts-slider .slick-slider {
  margin-bottom: 30px;
}
.blog-large-posts-slider .slick-dots,
.blog-small-posts-slider .slick-dots {
  position: absolute;
  bottom: -30px;
  list-style: none;
  display: block;
  text-align: left;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .blog-large-posts-slider .slick-dots,
.blog-small-posts-slider .slick-dots {
    text-align: center;
  }
}
.blog-large-posts-slider .slick-dots li,
.blog-small-posts-slider .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.blog-large-posts-slider .slick-dots li button,
.blog-small-posts-slider .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.blog-large-posts-slider .slick-dots li button:hover, .blog-large-posts-slider .slick-dots li button:focus,
.blog-small-posts-slider .slick-dots li button:hover,
.blog-small-posts-slider .slick-dots li button:focus {
  outline: none;
}
.blog-large-posts-slider .slick-dots li button:hover:before, .blog-large-posts-slider .slick-dots li button:focus:before,
.blog-small-posts-slider .slick-dots li button:hover:before,
.blog-small-posts-slider .slick-dots li button:focus:before {
  opacity: 1;
}
.blog-large-posts-slider .slick-dots li button:before,
.blog-small-posts-slider .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blog-large-posts-slider .slick-dots li.slick-active button:before,
.blog-small-posts-slider .slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.blog-small-posts-slider .slick-dots {
  position: absolute;
  bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .blog-small-posts-slider .slick-dots {
    bottom: -40px;
  }
}
.blog-small-posts-slider.latest__products .slick-dots {
  bottom: -50px;
}

@-webkit-keyframes rotate-in-left {
  0% {
    transform: rotate(-45deg);
    transform-origin: 100% 100%;
    opacity: 0;
  }
  100% {
    transform: rotate(0);
    transform-origin: 100% 100%;
    opacity: 1;
  }
}

@keyframes rotate-in-left {
  0% {
    transform: rotate(-45deg);
    transform-origin: 100% 100%;
    opacity: 0;
  }
  100% {
    transform: rotate(0);
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
@-webkit-keyframes rotate-in-right {
  0% {
    transform: rotate(45deg);
    transform-origin: 100% 100%;
    opacity: 0;
  }
  100% {
    transform: rotate(0);
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
@keyframes rotate-in-right {
  0% {
    transform: rotate(45deg);
    transform-origin: 100% 100%;
    opacity: 0;
  }
  100% {
    transform: rotate(0);
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
.the-fix-animation-element {
  opacity: 0;
  position: relative;
}

.the-fix-animation-element.the-fix-slide-left {
  opacity: 0;
  transition: all 500ms linear;
  transform: translate3d(-100px, 0px, 0px);
}

.the-fix-animation-element.the-fix-slide-left.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
  -webkit-animation: rotate-in-left 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: rotate-in-left 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.the-fix-animation-element.the-fix-slide-right {
  opacity: 0;
  transition: all 500ms linear;
  transform: translate3d(100px, 0px, 0px);
}

.the-fix-animation-element.the-fix-slide-right.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
  -webkit-animation: rotate-in-right 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: rotate-in-right 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

/*! 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.
 */
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 {
  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 {
  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] {
  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;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

*:focus, *:active {
  outline: none !important;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}

figure {
  margin: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}

ul,
ol,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

p {
  margin: 0;
}

cite {
  font-style: normal;
}

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

html {
  font-size: 16px;
}

body {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
}
@media only screen and (min-width: 992px) {
  body {
    font-size: 0.87rem;
  }
}

h1 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  h1 {
    font-size: 4.5rem;
    line-height: 104%;
    letter-spacing: -0.01em;
  }
}

h2 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  h2 {
    font-size: 1.75rem;
    line-height: 130%;
    letter-spacing: -0.01em;
  }
}

h3 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  h3 {
    font-size: 1.7rem;
    line-height: 120%;
  }
}

h4 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  h4 {
    font-size: 1.625rem;
  }
}

h5 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 120%;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  h5 {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}

h6 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 120%;
  color: #4E5E6A;
}

small {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
}
@media only screen and (min-width: 992px) {
  small {
    font-size: 0.8125rem;
  }
}

a {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  color: #4E5E6A;
}

.caps {
  text-transform: uppercase;
}

.clearfix {
  *zoom: 1;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

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

.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);
}
.no-placeholder .label-hidden {
  position: inherit !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

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

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

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

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

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

.skip-link:focus {
  position: absolute !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  z-index: 10000;
  padding: 20px;
  background-color: #FFFFFF;
  color: #5F6E79;
  transition: none;
}

.hide {
  /* stylelint-disable declaration-no-important */
  display: none !important;
}

.p-0 {
  padding: 0;
}

.link-cta {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 100%;
  color: #4E5E6A;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 992px) {
  .link-cta {
    font-size: 0.8125rem;
    letter-spacing: 0.14em;
  }
}

.bc-regular {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
}
@media only screen and (min-width: 992px) {
  .bc-regular {
    font-size: 0.87rem;
  }
}

.bc-small {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
}
@media only screen and (min-width: 992px) {
  .bc-small {
    font-size: 0.8125rem;
  }
}

.bc-x-small {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.5625rem;
  line-height: 120%;
  color: #5F6E79;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 992px) {
  .bc-x-small {
    font-size: 0.6875rem;
  }
}

.eyebrow {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #4E5E6A;
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  .eyebrow {
    letter-spacing: 0.3em;
  }
}

.h1 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .h1 {
    font-size: 4.5rem;
    line-height: 104%;
    letter-spacing: -0.01em;
  }
}

.h2 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .h2 {
    font-size: 1.75rem;
    line-height: 130%;
    letter-spacing: -0.01em;
  }
}

.h3 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .h3 {
    font-size: 1.7rem;
    line-height: 120%;
  }
}

.h4 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .h4 {
    font-size: 1.625rem;
  }
}

.h5 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 120%;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .h5 {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}

.h6 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 120%;
  color: #4E5E6A;
}

.numbers {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
}
@media only screen and (min-width: 992px) {
  .numbers {
    font-size: 0.8125rem;
  }
}

.text-white {
  color: #FFFFFF;
}

.no-scroll {
  overflow: hidden;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.text--overline {
  border-top: 1px solid currentColor;
  padding: 0.4em 0 1em 0;
}

.text--highlight {
  color: #CC7375;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.container.blog-width {
  max-width: 1100px;
}

.container.article-width {
  max-width: 820px;
}

.spaced-section {
  padding: 60px 0;
}

.spaced-section-blog {
  margin-bottom: 60px;
}
.spaced-section-blog.sm {
  margin-bottom: 30px;
}
.spaced-section-blog.lg {
  margin-bottom: 90px;
}
@media only screen and (min-width: 992px) {
  .spaced-section-blog {
    margin-bottom: 60px;
  }
}

.blog-tags {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08px;
  color: #B86C7B;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.blog-section-spacing {
  padding-bottom: 80px;
}

.posts-link img {
  position: relative;
  left: 0;
  transition: all 0.3s ease;
}
.posts-link:hover img {
  transition: all 0.3s ease;
  left: 10px;
}

/*!
 * A slightly customzied version of Bootstrap:
 *  - variable added for container max width (media queries commented out)
 *  - variable added for container gutter
 *  - variable added for column gutter 
 */
/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 992px) {
  .container {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
form {
  margin: 0;
}

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

input,
textarea,
select {
  max-width: 100%;
  border-radius: 0;
}
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}

button,
input[type=submit],
label[for] {
  cursor: pointer;
}

textarea {
  min-height: 100px;
}

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

option {
  background-color: #FFFFFF;
  color: #5F6E79;
}

.input-error {
  border-color: #d02e2e;
  background-color: #EACDCF;
  color: #5F6E79;
}

.button {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  padding: 21.5px 20px 19.5px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  background-color: #4E5E6A;
  color: #FFFFFF;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  cursor: pointer;
}
.button.no--upper {
  text-transform: none !important;
  padding: 20px 30px;
}
.button--hollow {
  background-color: transparent;
  border: 2px solid #4E5E6A;
  color: #4E5E6A;
  transition: all 250ms ease;
}
@media (hover: hover) {
  .button--hollow:hover {
    background-color: #4E5E6A;
    color: #FFFFFF;
  }
}
.button--with-icon {
  position: relative;
  text-align: left;
}
.button--with-icon svg {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media (hover: hover) {
  .button:hover {
    opacity: 0.95;
  }
}

main#MainContent {
  margin: 0 auto;
  padding-top: 6.2rem;
}
@media screen and (max-width: 991px) {
  main#MainContent {
    padding-top: 3.7rem;
  }
}

.template-product--available .site-footer {
  padding-bottom: 114px;
}
@media only screen and (min-width: 992px) {
  .template-product--available .site-footer {
    padding-bottom: 125px;
  }
}

#MainContent #main-blog-wrapper {
  background: #f4f1ee;
  width: 100%;
}

html {
  overflow-x: hidden;
}

body {
  overflow: initial;
}

.not__on-mobile {
  display: none;
}
@media only screen and (min-width: 992px) {
  .not__on-mobile {
    display: block;
  }
}

.not__on-desktop {
  display: block;
}
@media only screen and (min-width: 992px) {
  .not__on-desktop {
    display: none;
  }
}

.no__padding-mobile {
  padding-right: 0px;
  padding-left: 0px;
}
@media only screen and (min-width: 992px) {
  .no__padding-mobile {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.flex__wrapper {
  position: relative;
  display: flex;
}
.flex__wrapper .img {
  width: 40%;
}
@media only screen and (min-width: 992px) {
  .flex__wrapper .img {
    width: auto;
  }
}

.right__12 {
  margin-right: 12px;
}

.account-v2 {
  position: relative;
}
.account-v2__info {
  padding-top: 120px;
  padding-bottom: 50px;
  background-color: #DFECF5;
}
.account-v2__logout {
  display: flex;
}
.account-v2__logout-btn {
  margin-left: auto;
  border-bottom: 1px solid #4E5E6A;
  padding-bottom: 1px;
}
.account-v2__greeting {
  margin: 40px 0 90px 0;
}
.account-v2__tabs {
  display: flex;
}
.account-v2__tabs li {
  display: inline-block;
  padding-right: 21px;
}
.account-v2__tabs .slick-track {
  margin-left: 0;
  width: 100%;
}
.account-v2__tabs .slick-slide {
  opacity: 0.4;
}
.account-v2__tabs .slick-slide:focus {
  outline: none;
}
.account-v2__tabs .slick-slide h6 {
  display: inline-block;
  color: #BDBDBD;
}
.account-v2__tabs .slick-slide h6::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: 0.1em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.account-v2__tabs .slick-slide h6:hover::after {
  transform: scaleX(1);
}
.account-v2__tabs .slick-slide:hover {
  opacity: 1;
}
.account-v2__tabs .slick-slide.slick-current {
  opacity: 1;
}
.account-v2__tabs .slick-slide.slick-current h6 {
  color: #4E5E6A;
}
.account-v2__tabs .slick-slide.slick-current h6::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: 0.1em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.account-v2__tabs .slick-slide.slick-current h6:hover::after {
  transform: scaleX(1);
}
.account-v2__tabs .slick-slide.slick-current h6::after {
  transform: scaleX(1);
}
.account-v2__orders-container {
  padding-top: 40px;
  padding-bottom: 100px;
  overflow-x: scroll;
}
.account-v2__orders-table {
  width: 100%;
  border-collapse: collapse;
  padding-right: 20px;
}
.account-v2__orders-table--row {
  height: 70px;
  border-bottom: 1px solid rgba(95, 110, 121, 0.25);
}
.account-v2__orders-table--heading {
  text-align: start;
}
.account-v2__orders-table--status_refunded, .account-v2__orders-table--status_unfulfilled {
  color: #B86C7B;
}
.account-v2__orders-table--last-column {
  text-align: end;
}
.account-v2__addresses-container {
  padding-top: 40px;
  padding-bottom: 100px;
}
@media only screen and (min-width: 992px) {
  .account-v2__tabs-container {
    width: 100%;
  }
  .account-v2__tabs li {
    padding-right: 35px;
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .account-v2 table {
    border: 0;
  }
  .account-v2 table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .account-v2 table tr {
    margin-bottom: 25px;
    border-bottom: none;
    padding: 5px 0;
  }
  .account-v2 table td {
    border-bottom: 1px solid rgba(95, 110, 121, 0.25);
    display: block;
    text-align: right;
  }
  .account-v2 table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
  .account-v2 table td:last-child {
    border-bottom: 0;
  }
  .account-v2 table tr td:last-child {
    margin-bottom: 12px;
  }
}
.account-v2 .customer-user-manuals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 40px 0 100px 0;
}
@media only screen and (max-width: 550px) {
  .account-v2 .customer-user-manuals {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .account-v2 .customer-user-manuals {
    grid-template-columns: repeat(2, 1fr);
  }
}
.account-v2 .customer-user-manuals .customer-user-manual {
  background-color: #F6ECE3;
  padding: 40px 40px 40px;
}
.account-v2 .customer-user-manuals .customer-user-manual span {
  font-weight: bold;
}

.customer-pages {
  text-align: center;
  margin: 0 auto;
  padding-top: 54px;
  padding-bottom: 54px;
  /* Create a custom checkbox */
}
.customer-pages__headline {
  text-align: left;
  margin-bottom: 40px;
}
.customer-pages__button {
  margin-top: 20px;
}
.customer-pages__button--wide {
  font-weight: 500;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 100%;
  color: #4E5E6A;
  letter-spacing: 0.1em;
  line-height: 100%;
  letter-spacing: 0.1em;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  background-color: #4E5E6A;
  color: #FFFFFF;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .customer-pages__button--wide {
    font-size: 0.8125rem;
    letter-spacing: 0.14em;
  }
}
@media (hover: hover) {
  .customer-pages__button--wide:hover {
    opacity: 0.8;
  }
}
.customer-pages__button--inverse {
  font-weight: 500;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 100%;
  color: #4E5E6A;
  letter-spacing: 0.1em;
  line-height: 100%;
  letter-spacing: 0.1em;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  background-color: #4E5E6A;
  color: #FFFFFF;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  background-color: #FFFFFF;
  color: #4E5E6A;
  border: #4E5E6A 1px solid;
}
@media only screen and (min-width: 992px) {
  .customer-pages__button--inverse {
    font-size: 0.8125rem;
    letter-spacing: 0.14em;
  }
}
@media (hover: hover) {
  .customer-pages__button--inverse:hover {
    opacity: 0.8;
  }
}
.customer-pages__link,
.customer-pages button.customer-pages__link {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  text-decoration: underline;
  color: #4E5E6A;
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  .customer-pages__link,
.customer-pages button.customer-pages__link {
    font-size: 0.8125rem;
  }
}
.customer-pages__link--last,
.customer-pages button.customer-pages__link--last {
  position: relative;
  top: 32px;
}
.customer-pages__back-to-login {
  color: #4E5E6A;
}
.customer-pages__form-message .errors {
  text-align: left;
  padding-left: 16px;
}
.customer-pages .form-input {
  margin-bottom: 20px;
}
.customer-pages__form-success {
  margin: 20px 16px;
}
.customer-pages__social-login {
  margin-top: 32px;
}
.customer-pages__social-login p {
  font-weight: bold;
}
.customer-pages__social-login .oxi_login {
  margin-top: 32px;
}
.customer-pages__checkbox-container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-align: left;
  padding-left: 29px;
  margin-top: 10px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .customer-pages__checkbox-container {
    max-width: 260px;
  }
}
.customer-pages__checkbox {
  /* Hide the browser's default checkbox */
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.customer-pages__checkbox:checked {
  /* Show the checkmark when checked */
}
.customer-pages__checkbox:checked ~ .customer-pages__checkmark:after {
  display: block;
}
.customer-pages__checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 17px;
  width: 17px;
  border: solid 1px #4E5E6A;
  /* Create the checkmark/indicator (hidden when not checked) */
}
.customer-pages__checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid #4E5E6A;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
@media only screen and (min-width: 768px) {
  .customer-pages {
    max-width: 363px;
    padding: 130px 0 122px 0;
  }
}

.order-v2 {
  position: relative;
}
.order-v2__info {
  padding-top: 120px;
  padding-bottom: 50px;
  background-color: #DFECF5;
}
.order-v2__back {
  display: flex;
}
.order-v2__back-btn {
  margin-left: auto;
  border-bottom: 1px solid #4E5E6A;
  padding-bottom: 1px;
}
.order-v2__title {
  margin: 40px 0 90px 0;
}
.order-v2__order-data {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.order-v2__date {
  width: 300px;
}
.order-v2__date > span {
  display: block;
  margin-bottom: 20px;
}
.order-v2__cancelled-at {
  margin-bottom: 20px;
}
.order-v2__addresses {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.order-v2__addresses address {
  font-style: initial;
}
.order-v2__billing-address {
  width: 230px;
  margin-right: 50px;
  margin-bottom: 25px;
}
.order-v2__billing-address--title {
  margin-bottom: 10px;
}
.order-v2__billing-address--status {
  margin-bottom: 10px;
}
.order-v2__billing-address--status span {
  text-transform: capitalize;
}
.order-v2__shipping-address {
  width: 230px;
  margin-right: 100px;
}
.order-v2__shipping-address--title {
  margin-bottom: 10px;
}
.order-v2__shipping-address--status {
  margin-bottom: 10px;
}
.order-v2__shipping-address--status span {
  text-transform: capitalize;
}
.order-v2__orders-container {
  padding-top: 40px;
  padding-bottom: 100px;
  overflow-x: scroll;
}
.order-v2__orders-table {
  width: 100%;
  border-collapse: collapse;
}
.order-v2__orders-table--row {
  height: 70px;
  border-bottom: 1px solid rgba(95, 110, 121, 0.25);
}
.order-v2__orders-table--heading {
  text-align: start;
}
.order-v2__orders-table--status_refunded, .order-v2__orders-table--status_unfulfilled {
  color: #B86C7B;
}
.order-v2__orders-table--last-column {
  text-align: end;
}
.customer-pages {
  text-align: center;
  margin: 0 auto;
  padding-top: 54px;
  padding-bottom: 54px;
  /* Create a custom checkbox */
}
.customer-pages__headline {
  text-align: left;
  margin-bottom: 40px;
}
.customer-pages__button {
  margin-top: 20px;
}
.customer-pages__button--wide {
  font-weight: 500;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 100%;
  color: #4E5E6A;
  letter-spacing: 0.1em;
  line-height: 100%;
  letter-spacing: 0.1em;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  background-color: #4E5E6A;
  color: #FFFFFF;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .customer-pages__button--wide {
    font-size: 0.8125rem;
    letter-spacing: 0.14em;
  }
}
@media (hover: hover) {
  .customer-pages__button--wide:hover {
    opacity: 0.8;
  }
}
.customer-pages__button--inverse {
  font-weight: 500;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 100%;
  color: #4E5E6A;
  letter-spacing: 0.1em;
  line-height: 100%;
  letter-spacing: 0.1em;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  background-color: #4E5E6A;
  color: #FFFFFF;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  background-color: #FFFFFF;
  color: #4E5E6A;
  border: #4E5E6A 1px solid;
}
@media only screen and (min-width: 992px) {
  .customer-pages__button--inverse {
    font-size: 0.8125rem;
    letter-spacing: 0.14em;
  }
}
@media (hover: hover) {
  .customer-pages__button--inverse:hover {
    opacity: 0.8;
  }
}
.customer-pages__link,
.customer-pages button.customer-pages__link {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  text-decoration: underline;
  color: #4E5E6A;
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  .customer-pages__link,
.customer-pages button.customer-pages__link {
    font-size: 0.8125rem;
  }
}
.customer-pages__link--last,
.customer-pages button.customer-pages__link--last {
  position: relative;
  top: 32px;
}
.customer-pages__back-to-login {
  color: #4E5E6A;
}
.customer-pages__form-message .errors {
  text-align: left;
  padding-left: 16px;
}
.customer-pages .form-input {
  margin-bottom: 20px;
}
.customer-pages__form-success {
  margin: 20px 16px;
}
.customer-pages__social-login {
  margin-top: 32px;
}
.customer-pages__social-login p {
  font-weight: bold;
}
.customer-pages__social-login .oxi_login {
  margin-top: 32px;
}
.customer-pages__checkbox-container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-align: left;
  padding-left: 29px;
  margin-top: 10px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .customer-pages__checkbox-container {
    max-width: 260px;
  }
}
.customer-pages__checkbox {
  /* Hide the browser's default checkbox */
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.customer-pages__checkbox:checked {
  /* Show the checkmark when checked */
}
.customer-pages__checkbox:checked ~ .customer-pages__checkmark:after {
  display: block;
}
.customer-pages__checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 17px;
  width: 17px;
  border: solid 1px #4E5E6A;
  /* Create the checkmark/indicator (hidden when not checked) */
}
.customer-pages__checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid #4E5E6A;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
@media only screen and (min-width: 768px) {
  .customer-pages {
    max-width: 363px;
    padding: 130px 0 122px 0;
  }
}

.order-v2 {
  position: relative;
}
.order-v2__info {
  padding-top: 120px;
  padding-bottom: 50px;
  background-color: #DFECF5;
}
.order-v2__back {
  display: flex;
}
.order-v2__back-btn {
  margin-left: auto;
  border-bottom: 1px solid #4E5E6A;
  padding-bottom: 1px;
}
.order-v2__title {
  margin: 40px 0 90px 0;
}
.order-v2__order-data {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.order-v2__date {
  width: 300px;
}
.order-v2__date > span {
  display: block;
  margin-bottom: 20px;
}
.order-v2__cancelled-at {
  margin-bottom: 20px;
}
.order-v2__addresses {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.order-v2__addresses address {
  font-style: initial;
}
.order-v2__billing-address {
  width: 230px;
  margin-right: 50px;
  margin-bottom: 25px;
}
.order-v2__billing-address--title {
  margin-bottom: 10px;
}
.order-v2__billing-address--status {
  margin-bottom: 10px;
}
.order-v2__billing-address--status span {
  text-transform: capitalize;
}
.order-v2__shipping-address {
  width: 230px;
  margin-right: 100px;
}
.order-v2__shipping-address--title {
  margin-bottom: 10px;
}
.order-v2__shipping-address--status {
  margin-bottom: 10px;
}
.order-v2__shipping-address--status span {
  text-transform: capitalize;
}
.order-v2__orders-container {
  padding-top: 40px;
  padding-bottom: 100px;
  overflow-x: scroll;
}
.order-v2__orders-table {
  width: 100%;
  border-collapse: collapse;
}
.order-v2__orders-table--row {
  height: 70px;
  border-bottom: 1px solid rgba(95, 110, 121, 0.25);
}
.order-v2__orders-table--heading {
  text-align: start;
}
.order-v2__orders-table--status_refunded, .order-v2__orders-table--status_unfulfilled {
  color: #B86C7B;
}
.order-v2__orders-table--last-column {
  text-align: end;
}
.treatments .h4 {
  margin-bottom: 12px;
}
.treatments h2 {
  margin-bottom: 24px;
}
.treatments__title-container .h3 {
  margin-bottom: 7px;
}
@media only screen and (min-width: 992px) {
  .treatments__title-container .h3 {
    margin-bottom: 31px;
  }
}
.treatments__title-container p {
  margin-bottom: 21px;
  font-size: 11px;
}
.treatments__banner-container {
  margin-bottom: 56px;
  margin-right: 0;
  margin-left: 0;
}
.treatments__banner-text {
  padding: 84px 0;
}
.treatments__banner-text p {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 7px;
  text-align: center;
  padding-bottom: 12px;
}
.treatments__banner-text h5 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
}
.treatments_subcategories-container {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 56px;
}
.treatments_subcategories-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 30%);
  opacity: 0.35;
}
.treatments_subcategories-container img {
  width: 100%;
}
.treatments_subcategories-container h6 {
  position: absolute;
  bottom: 17px;
  left: 23px;
  color: #FFFFFF;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
}
.treatments__sidebyside {
  margin-bottom: 46px;
}
.treatments__sidebyside-container {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 27px;
  display: block;
  position: relative;
}
.treatments__sidebyside-container::before {
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 30%);
  opacity: 0.35;
}
.treatments__sidebyside-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.treatments__sidebyside-container [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (min-width: 992px) {
  .treatments__sidebyside-container {
    margin-bottom: 0;
  }
}
.treatments__sidebyside-container img {
  width: 100%;
}
.treatments__sidebyside-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
@media only screen and (min-width: 992px) {
  .treatments__sidebyside-text {
    bottom: 40px;
    left: 46px;
  }
}
.treatments__sidebyside-text h4 {
  color: #FFFFFF;
  padding-bottom: 0px;
}
.treatments__sidebyside-text p {
  color: #FFFFFF;
  padding-bottom: 16px;
}
.treatments__sidebyside-text .device-type {
  padding: 6px 10px;
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
}
.treatments__alltreatments .h4 {
  margin-bottom: 0px;
}
.treatments__alltreatments select {
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 38px;
}

.treatments .subcategory-slider_container {
  padding: 0px;
}

.treatments .slick-arrow {
  display: none !important;
  position: absolute;
  top: 63%;
  transform: translateY(-50%);
}
.treatments .slick-arrow#carousel_arrow-left {
  left: 0px !important;
}
.treatments .slick-arrow#carousel_arrow-right {
  right: 0px !important;
}

@media (min-width: 999px) {
  .treatments .slick-arrow {
    display: block !important;
  }
}
.template-blog-media__breadcrumb {
  margin-bottom: 18px;
}
.template-blog-media__breadcrumb a,
.template-blog-media__breadcrumb span {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
}
.template-blog-media__heading {
  margin-bottom: 60px;
}
.template-blog-media .media-text-banner {
  margin-bottom: 60px;
}
.template-blog-media__article {
  margin-bottom: 70px;
}
.template-blog-media__article .eyebrow {
  display: block;
  margin-bottom: 10px;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.template-blog-media__article .h3 {
  margin-bottom: 20px;
}
.template-blog-media__article .read-more {
  margin-top: 50px;
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: underline;
}
.template-blog-media__separator {
  border-top: 1.53333px solid #ECECEC;
  margin-bottom: 70px;
}
.template-blog-media__separator.last {
  display: none;
}

.template-blog-press__breadcrumb {
  margin-bottom: 18px;
}
.template-blog-press__breadcrumb a,
.template-blog-press__breadcrumb span {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
}
.template-blog-press__heading {
  margin-bottom: 60px;
}
.template-blog-press .press-text-banner {
  margin-bottom: 60px;
}
.template-blog-press__articles {
  margin-bottom: 97px;
}
.template-blog-press__articles .row .row > div article {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1.53333px solid #ECECEC;
}
.template-blog-press__articles .row .row > div:last-child article {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.press-media > div {
  margin-bottom: 50px;
}
.press-media > div.shopify-section {
  margin-bottom: 0;
}
.press-media__heading {
  margin-bottom: 20px !important;
}
.press-media__articles article {
  margin-bottom: 50px;
}
.press-media__articles .row .row > div:last-child article {
  margin-bottom: 0;
}
.press-media__articles--press article {
  padding-bottom: 20px;
  margin-bottom: 16px;
  border-bottom: 1.53333px solid #ECECEC;
}
.press-media__articles--press article:last-child {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.press-media__article .eyebrow {
  display: block;
  margin-bottom: 10px;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.press-media__article .h3 {
  margin-bottom: 20px;
}
.press-media__article .h5 * {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 120%;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .press-media__article .h5 * {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}
.press-media__articles-cta .button {
  min-width: 184px;
  padding: 19.5px 20px 17.5px;
}
@media only screen and (min-width: 992px) {
  .press-media > div {
    margin-bottom: 60px;
  }
  .press-media__heading {
    margin-bottom: 40px !important;
  }
  .press-media__articles article {
    margin-bottom: 0;
  }
  .press-media__articles--press {
    margin-bottom: 65px;
  }
  .press-media__articles--press article {
    padding-bottom: 30px;
    margin-bottom: 25px;
  }
}

.blog-subcategory__breadcrums {
  margin-bottom: 12px;
}
.blog-subcategory__breadcrums p {
  display: inline-block;
}
.blog-subcategory__breadcrums p a {
  font-weight: 400;
  color: #5F6E79;
}
.blog-subcategory__breadcrums p.seperator {
  padding: 0 8px;
}
.blog-subcategory__pageheader {
  margin-bottom: 20px;
}
.blog-subcategory__pageheader h4 {
  margin-bottom: 20px;
}
.blog-subcategory__pageheader select {
  width: 100%;
  padding: 10px 20px;
}

.page-microcurrent-therapy {
  margin-top: 1.875rem;
}
@media screen and (max-width: 991px) {
  .page-microcurrent-therapy {
    margin-top: 0.93rem;
  }
}
.page-microcurrent-therapy .rte p:not(:last-child) {
  margin-bottom: 20px;
}
.page-microcurrent-therapy .rte ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 15px;
}
.page-microcurrent-therapy .rte ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 15px;
}
.page-microcurrent-therapy img {
  display: block;
  width: 100%;
  height: auto;
}
.page-microcurrent-therapy__heading {
  margin-bottom: 26px;
}
.page-microcurrent-therapy .microcurrent-therapy-txt-banner {
  margin-bottom: 70px;
}
.page-microcurrent-therapy .microcurrent-therapy-txt-banner .h3 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 120%;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .page-microcurrent-therapy .microcurrent-therapy-txt-banner .h3 {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}
.page-microcurrent-therapy .microcurrent-therapy-txt-banner .text-banner {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .page-microcurrent-therapy .microcurrent-therapy-txt-banner {
    margin-bottom: 120px;
  }
}

.page-red-light-therapy {
  margin-top: 1.875rem;
}
@media screen and (max-width: 991px) {
  .page-red-light-therapy {
    margin-top: 0.93rem;
  }
}
.page-red-light-therapy .rte p:not(:last-child) {
  margin-bottom: 20px;
}
.page-red-light-therapy .rte ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 15px;
}
.page-red-light-therapy .rte ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 15px;
}
.page-red-light-therapy img {
  display: block;
  width: 100%;
  height: auto;
}
.page-red-light-therapy__heading {
  margin-bottom: 26px;
}
.page-red-light-therapy .red-light-therapy-txt-banner {
  margin-bottom: 70px;
}
.page-red-light-therapy .red-light-therapy-txt-banner .h3 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 120%;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .page-red-light-therapy .red-light-therapy-txt-banner .h3 {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}
.page-red-light-therapy .red-light-therapy-txt-banner .text-banner {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .page-red-light-therapy .red-light-therapy-txt-banner {
    margin-bottom: 120px;
  }
}

.page-support {
  position: relative;
  margin-top: 1.875rem;
}
@media screen and (max-width: 991px) {
  .page-support {
    margin-top: 0.93rem;
  }
}
.page-support__title {
  padding-left: 0;
  padding-bottom: 27px;
}
.page-support__content {
  padding: 0 0 70px 0;
}
@media only screen and (min-width: 992px) {
  .page-support__content {
    padding: 0 110px 120px 110px;
  }
}
.page-support__content h2 {
  padding-top: 20px;
  margin-top: 62px;
  margin-bottom: 20px;
  border-top: solid 1px #5F6E79;
}
.page-support__content h2:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 992px) {
  .page-support__content h2 {
    margin-top: 82px;
    margin-bottom: 25px;
  }
}
.page-support__content p {
  margin-bottom: 21px;
}
.page-support__content p a {
  text-decoration: underline;
}
.page-support__content p.title {
  font-size: 18px;
}
.page-support__content ul {
  list-style: disc;
  margin-bottom: 15px;
  padding-left: 15px;
}
@media only screen and (min-width: 992px) {
  .page-support__content ul.columns {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.page-support__content ol {
  list-style: decimal;
  margin-bottom: 15px;
  padding-left: 15px;
}
.page-support__content ul.indent,
.page-support__content ol.indent {
  padding-left: 40px;
}
.page-support__content .card {
  padding-top: 48px;
  padding-bottom: 48px;
  width: 100%;
  background-color: #FBF7F3;
  margin-bottom: 30px;
}
.page-support__content .card.card--text p {
  text-align: center;
  color: #B86C7B;
}
.page-support__content .card.card--text p.title {
  font-size: 18px;
}
.page-support__content .card.card--image img {
  margin: auto;
  display: block;
  max-width: 100%;
}

@media only screen and (min-width: 992px) {
  .blogpost-howtouse .row {
    margin-left: auto;
    margin-right: auto;
  }
}
.blogpost-howtouse .top-nav-slider {
  margin-bottom: 107px;
  margin-right: -20px;
  margin-left: -20px;
}
@media only screen and (min-width: 992px) {
  .blogpost-howtouse .top-nav-slider {
    margin-right: 0px;
    margin-left: 0px;
  }
}
.blogpost-howtouse__breadcrums {
  margin-bottom: 17px;
}
.blogpost-howtouse__breadcrums a {
  font-weight: 400;
}
.blogpost-howtouse__breadcrums a:nth-child(2) {
  padding-left: 8px;
}
.blogpost-howtouse__breadcrums p {
  padding-left: 8px;
  display: inline;
}
.blogpost-howtouse__pageheader {
  margin-bottom: 22px;
}
.blogpost-howtouse__pageheader h1 {
  margin-bottom: 10px;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .blogpost-howtouse__pageheader h1 {
    font-size: 36px;
  }
}
.blogpost-howtouse__details {
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) {
  .blogpost-howtouse__details {
    padding: 17px 24px;
    background-color: #FBF7F3;
  }
}
.blogpost-howtouse__details p {
  font-size: 14px;
  display: block;
  padding-right: 35px;
  padding-bottom: 5px;
}
.blogpost-howtouse__details p svg {
  margin-right: 10px;
  width: 13px;
  height: 13px;
}
@media only screen and (min-width: 992px) {
  .blogpost-howtouse__details p {
    padding-bottom: 0;
    padding-left: 5px;
    display: inline-block;
    vertical-align: text-bottom;
  }
}

.collection {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .collection {
    overflow: hidden;
  }
}
@media screen and (max-width: 1200px) {
  .collection {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.collection__title {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .collection__title {
    padding-left: 15px;
    margin-bottom: 2px;
  }
}
.collection #top_collection_controllers {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1200px) {
  .collection #top_collection_controllers {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(2, 1fr);
  }
}
.collection__product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 25%));
  gap: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1200px) {
  .collection__product-grid {
    grid-template-columns: repeat(2, minmax(0, 50%));
    gap: 15px;
    padding: 0px 15px 0px 15px;
  }
}
.collection__product-grid .collection_browseMediaAd__frame {
  grid-column: span 2;
}
.collection__collection-image-container {
  position: relative;
  margin: 30px 0 45px;
}
.collection__collection-image-container-banner {
  min-width: 380px;
  position: absolute;
  z-index: 2;
  right: 30px;
  top: 30px;
}
.collection__banner, .collection__collection-image-container-banner {
  padding: 10px 20px;
  text-align: center;
  background: #DFECF5;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.06);
  border-radius: 4px;
}
.collection__banner-heading {
  font-weight: 700;
  font-size: 21px;
  margin-bottom: -6px;
}
.collection__banner-subheading {
  font-size: 11px;
  line-height: 120%;
}
.collection__hero {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  width: 900px;
  text-align: center;
}
.collection__hero h5 {
  max-width: 700px;
  margin: 0 auto;
}
.collection__banner-container {
  margin-top: 30px;
  margin-bottom: 50px;
  margin-right: 0;
  margin-left: 0;
  display: block;
}
@media screen and (max-width: 1200px) {
  .collection__banner-container {
    padding-left: 15px;
  }
}
@media screen and (max-width: 700px) {
  .collection__banner-container {
    background-color: transparent !important;
    margin-top: 17px;
    margin-bottom: 5px;
  }
}
.collection__banner-text {
  padding: 84px 0;
}
@media screen and (max-width: 800px) {
  .collection__banner-text {
    max-width: 100%;
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 700px) {
  .collection__banner-text {
    padding: 0px 0px;
  }
}
.collection__banner-text p {
  font-family: "ModernEra", Arial, sans-serif;
  color: #747478;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 3.6px;
  text-align: center;
  padding-bottom: 12px;
}
@media screen and (max-width: 700px) {
  .collection__banner-text p {
    padding-bottom: 6px;
    text-align: left !important;
  }
}
.collection__banner-text h5 {
  font-family: "ModernEra", Arial, sans-serif;
  color: #747478;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .collection__banner-text h5 {
    text-align: left !important;
  }
}
.collection__collection-content {
  padding: 20px;
}
@media only screen and (min-width: 1200px) {
  .collection__hero-text-heading {
    font-size: 72px;
    line-height: 104%;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 768px) {
  .collection__meta {
    display: flex;
    align-items: center;
  }
  .collection__sort-container {
    width: 328px;
    margin-left: auto;
  }
}

.results-template__title {
  margin-bottom: 5px;
}
.results-template__subtitle {
  margin-bottom: 45px;
}
.results-template__subtext {
  border-top: 1.5px solid #ECECEC;
  padding: 15px 0 30px;
}
@media only screen and (min-width: 992px) {
  .results-template__subtitle {
    margin-bottom: 50px;
  }
  .results-template__recommended-slider {
    padding-top: 15px;
  }
  .results-template__recommended-slider .article-recommended-slider__recommended-title {
    padding-left: 20px;
  }
  .results-template__recommended-slider .article-recommended-slider__recommended-products.row {
    margin-right: 0;
    margin-left: 0;
  }
  .results-template__recommended-slider .article-recommended-slider__price-container {
    padding-left: 0;
  }
  .results-template__recommended-slider .article-recommended-slider .product-title {
    margin-bottom: 5px;
  }
  .results-template__subtext {
    margin-top: 25px;
    padding: 25px 0 45px;
  }
}

.template-article__container {
  max-width: 800px;
}
.template-article__heading {
  margin-bottom: 25px;
}
.template-article__heading .eyebrow {
  display: block;
  margin-bottom: 10px;
}
.template-article__content {
  margin-bottom: 50px;
}

.careers {
  margin-top: 1.875rem;
}
@media screen and (max-width: 991px) {
  .careers {
    margin-top: 0.93rem;
  }
}
.careers__heading {
  padding: 0 0 20px 0;
}
.careers__heading .h3 {
  font-weight: 700;
}

/*🧭  Categories Navigation */
.device_care_section .navigation_categories {
  display: flex;
  margin: 42px 75px 50px 75px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .navigation_categories {
    margin: 0px 0px 25px 25px;
  }
}
.device_care_section .navigation_categories p {
  font-size: 25px;
  line-height: 30px;
  font-weight: bold;
  text-transform: capitalize;
  padding-right: 20px;
  cursor: pointer;
}
.device_care_section .navigation_categories p[is-active=false] {
  opacity: 0.3;
}
@media screen and (max-width: 1024px) {
  .device_care_section .navigation_categories p {
    font-size: 15px;
    line-height: 18px;
  }
}

/* Product Container */
.device_care_section .products_container {
  display: none;
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  /*🧭 Products Navigation */
  /* Product Info */
  /*Troubleshooting Guides*/
}
@media screen and (max-width: 1025px) {
  .device_care_section .products_container {
    background-size: 100%;
  }
}
.device_care_section .products_container::after {
  content: "";
  position: absolute;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.43);
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
}
.device_care_section .products_container[is-active=true] {
  display: block;
}
.device_care_section .products_container .product_container__internal {
  padding: 15% 75px 120px 75px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .product_container__internal {
    padding-top: 25%;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  }
}
.device_care_section .products_container .products_navigation {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_navigation {
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
  }
}
.device_care_section .products_container .products_navigation .productNav-arrow-left, .device_care_section .products_container .products_navigation .productNav-arrow-right {
  position: absolute;
  top: 15%;
  transform: translateY(-50%);
  display: none;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_navigation .productNav-arrow-left, .device_care_section .products_container .products_navigation .productNav-arrow-right {
    display: block;
  }
}
.device_care_section .products_container .products_navigation .productNav-arrow-left.slick-disabled, .device_care_section .products_container .products_navigation .productNav-arrow-right.slick-disabled {
  opacity: 0.3;
}
.device_care_section .products_container .products_navigation .productNav-arrow-left {
  left: -12px;
}
.device_care_section .products_container .products_navigation .productNav-arrow-left img {
  transform: rotate(180deg);
}
.device_care_section .products_container .products_navigation .productNav-arrow-right {
  right: -12px;
}
.device_care_section .products_container .products_navigation .product_navigation__internal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 90%;
  margin: 0 auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_navigation .product_navigation__internal {
    display: inline;
    justify-content: unset;
    max-width: 100%;
    overflow: hidden;
  }
}
.device_care_section .products_container .products_navigation .product_navigation__internal .product_nav_item {
  position: relative;
  max-width: 224px;
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
  cursor: pointer;
}
.device_care_section .products_container .products_navigation .product_navigation__internal .product_nav_item[is-active=false] p {
  color: white;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_navigation .product_navigation__internal .product_nav_item[is-active=false] p {
    opacity: 0.5;
  }
}
.device_care_section .products_container .products_navigation .product_navigation__internal .product_nav_item[is-active=true]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 1px;
  border-bottom: 2px solid white;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_navigation .product_navigation__internal .product_nav_item[is-active=true]::after {
    width: 65px;
    bottom: 10px;
  }
}
.device_care_section .products_container .products_navigation .product_navigation__internal .product_nav_item p {
  font-size: 28px;
  line-height: 34px;
  color: white;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_navigation .product_navigation__internal .product_nav_item p {
    color: white;
    font-size: 15px;
    line-height: 18px;
  }
}
.device_care_section .products_container .products_content {
  background-color: rgba(78, 94, 106, 0.75);
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_content {
    background-color: #4E5E6A;
  }
}
.device_care_section .products_container .products_content .product_info {
  display: none;
  padding: 80px 75px;
  /*Col*/
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_content .product_info {
    padding: 0px 0px;
    flex-direction: column;
  }
  .device_care_section .products_container .products_content .product_info [product-info=how_to_care] {
    border-bottom: 1px solid white;
  }
}
.device_care_section .products_container .products_content .product_info[is-active=true] {
  display: flex;
}
.device_care_section .products_container .products_content .product_info h2, .device_care_section .products_container .products_content .product_info h3, .device_care_section .products_container .products_content .product_info p, .device_care_section .products_container .products_content .product_info ul {
  color: white;
}
.device_care_section .products_container .products_content .product_info .media_list {
  text-decoration: underline;
}
.device_care_section .products_container .products_content .product_info .media_list span {
  text-decoration: underline;
}
.device_care_section .products_container .products_content .product_info .product_info_col {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_content .product_info .product_info_col {
    width: 100%;
  }
}
.device_care_section .products_container .products_content .product_info .product_info_col[product-info=how_to_care] {
  border-right: 1px solid white;
  padding-right: 70px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_content .product_info .product_info_col[product-info=how_to_care] {
    border-right: none;
    padding-right: 0px;
  }
}
.device_care_section .products_container .products_content .product_info .product_info_col[product-info=troubleshooting] {
  padding-left: 70px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_content .product_info .product_info_col[product-info=troubleshooting] {
    padding-left: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_content .product_info .product_info_col .sub_header {
    padding: 20px 0px;
    margin: 0px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_content .product_info .product_info_col .body {
    display: none;
    margin: 0px 20px;
    padding-bottom: 30px;
  }
  .device_care_section .products_container .products_content .product_info .product_info_col .body.is_active {
    display: block;
  }
}
.device_care_section .products_container .products_content .product_info .product_info_col h2 {
  font-size: 34px;
  line-height: 41px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_content .product_info .product_info_col h2 {
    text-align: left;
    font-size: 26px;
    line-height: 30px;
  }
}
.device_care_section .products_container .products_content .product_info .product_info_col h3 {
  font-size: 22px;
  line-height: 26px;
  margin-top: 40px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_content .product_info .product_info_col h3 {
    margin: 18px 0px;
  }
  .device_care_section .products_container .products_content .product_info .product_info_col h3:first-child {
    margin-top: 0px;
  }
}
.device_care_section .products_container .products_content .product_info .product_info_col p {
  font-size: 15px;
  line-height: 18px;
  margin: 18px 0px;
}
.device_care_section .products_container .products_content .product_info .product_info_col ul {
  list-style: disc;
  margin-left: 26px;
}
.device_care_section .products_container .products_content .product_info .product_info_col ul li {
  cursor: pointer;
}
.device_care_section .products_container .products_content .product_info .product_info_col .info_pro_tip {
  background-color: #F6ECE3;
  max-width: 465px;
  padding: 12px 38px;
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .products_content .product_info .product_info_col .info_pro_tip {
    background-color: #DEF0FC;
    padding: 30px 20px 40px 20px;
  }
}
.device_care_section .products_container .products_content .product_info .product_info_col .info_pro_tip p {
  color: #4E5E6A;
}
.device_care_section .products_container .troubleshooting_guides {
  position: relative;
  width: 100%;
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide {
  display: none;
  background-color: #F4F1EE;
  padding: 100px 75px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .troubleshooting_guides .troubleshooting_guide {
    padding: 40px 25px;
  }
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide[is-active=true] {
  display: block;
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide h2 {
  width: 100%;
  font-size: 34px;
  line-height: 41px;
  text-transform: capitalize;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .troubleshooting_guides .troubleshooting_guide h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container {
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin-top: 12px;
  gap: 0px 25px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container {
    flex-direction: column;
  }
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container .step {
  width: 25%;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container .step {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 15px;
  }
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container .step img {
  display: block;
  width: 100%;
  max-width: 412px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container .step img {
    max-width: 46%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container .step p {
  position: relative;
  font-size: 15px;
  line-height: 18px;
  margin-top: 20px;
  padding-right: 30px;
}
@media screen and (max-width: 1024px) {
  .device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container .step p {
    width: 50%;
    margin-top: 0px;
  }
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container .step p.text_elipsis {
  cursor: pointer;
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container .step p.text_elipsis[is-active=false] {
  overflow: hidden;
  max-height: 8rem;
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container .step p.text_elipsis[is-active=false]::after {
  content: "more";
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  position: absolute;
  right: 0px;
  bottom: 0;
}
.device_care_section .products_container .troubleshooting_guides .troubleshooting_guide .steps_container .step p.text_elipsis[is-active=true]::after {
  content: "";
}

/*Footer*/
.device_care__footer {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  padding: 80px 0px;
}
@media screen and (max-width: 1024px) {
  .device_care__footer {
    text-align: left;
    padding: 40px 0px;
  }
}
.device_care__footer .border {
  height: 1px;
  border-top: 1px solid #4E5E6A;
  width: 335px;
}
@media screen and (max-width: 1024px) {
  .device_care__footer .border {
    display: none;
  }
}
.device_care__footer .text_container {
  display: block;
  padding: 0px 60px;
}
@media screen and (max-width: 1024px) {
  .device_care__footer .text_container {
    padding: 0px 23px;
  }
}
.device_care__footer .text_container p, .device_care__footer .text_container a {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .device_care__footer .text_container p, .device_care__footer .text_container a {
    font-size: 14px;
    line-height: 17px;
  }
}
.device_care__footer .text_container a {
  text-decoration: underline;
}

/*Global Arrow*/
.mobile_arrow {
  display: none;
  transition: 0.3s all;
}
.mobile_arrow[is-active=true] {
  transform: rotate(90deg);
  transition: 0.3s all;
}
@media screen and (max-width: 1024px) {
  .mobile_arrow {
    display: block;
  }
}

.video_is_active {
  overflow: hidden;
}

.template-page-plus_devices_lp #video_modal__overlay, .template-page-plus_devices_LP #video_modal__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  z-index: 1000;
}
.template-page-plus_devices_lp #video_modal__overlay[is-active=true], .template-page-plus_devices_LP #video_modal__overlay[is-active=true] {
  display: block;
}
.template-page-plus_devices_lp #heroSection__hero, .template-page-plus_devices_LP #heroSection__hero {
  margin-top: 0px;
  background-color: #fff !important;
}
.template-page-plus_devices_lp .shopify-section:nth-child(4) .header-plus-icons, .template-page-plus_devices_LP .shopify-section:nth-child(4) .header-plus-icons {
  background-color: white;
}
.template-page-plus_devices_lp .header-plus-icons, .template-page-plus_devices_LP .header-plus-icons {
  background-color: #f9f9f9;
  padding: 50px 0px 60px 0;
}
@media screen and (max-width: 768px) {
  .template-page-plus_devices_lp .header-plus-icons, .template-page-plus_devices_LP .header-plus-icons {
    padding: 32px 0px 7px 0px;
  }
}
.template-page-plus_devices_lp .header-plus-icons h3, .template-page-plus_devices_LP .header-plus-icons h3 {
  font-size: 30px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .template-page-plus_devices_lp .header-plus-icons h3, .template-page-plus_devices_LP .header-plus-icons h3 {
    font-size: 22px;
  }
  .template-page-plus_devices_lp .header-plus-icons h3 span, .template-page-plus_devices_LP .header-plus-icons h3 span {
    display: block;
  }
}
.template-page-plus_devices_lp .header-plus-icons p, .template-page-plus_devices_LP .header-plus-icons p {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 700px) {
  .template-page-plus_devices_lp .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .plus_icons_grid, .template-page-plus_devices_LP .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .plus_icons_grid {
    width: 90%;
  }
  .template-page-plus_devices_lp .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .img_container, .template-page-plus_devices_LP .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .img_container {
    width: 30px !important;
    height: 30px !important;
  }
}
@media screen and (max-width: 700px) {
  .template-page-plus_devices_lp .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .icon_box, .template-page-plus_devices_LP .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .icon_box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .template-page-plus_devices_lp .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .icon_box .img_container, .template-page-plus_devices_LP .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .icon_box .img_container {
    margin: 0;
  }
  .template-page-plus_devices_lp .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .icon_box p, .template-page-plus_devices_LP .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .icon_box p {
    margin-left: 15px;
    text-align: left;
  }
  .template-page-plus_devices_lp .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .icon_box p span, .template-page-plus_devices_LP .header-plus-icons[section-handle=tone-lift-contour-span-span-in-just-5-minutes-a-day] .icon_box p span {
    display: block;
  }
}
.template-page-plus_devices_lp .header-plus-icons[section-handle=as-seen-in] #icon-ffc3d766-505e-44f7-95b6-9360219dcbab .img_container, .template-page-plus_devices_LP .header-plus-icons[section-handle=as-seen-in] #icon-ffc3d766-505e-44f7-95b6-9360219dcbab .img_container {
  width: 150px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .template-page-plus_devices_lp .header-plus-icons[section-handle=as-seen-in] #icon-ffc3d766-505e-44f7-95b6-9360219dcbab .img_container, .template-page-plus_devices_LP .header-plus-icons[section-handle=as-seen-in] #icon-ffc3d766-505e-44f7-95b6-9360219dcbab .img_container {
    width: 105px;
    height: 28px;
  }
}
.template-page-plus_devices_lp .header-plus-icons[section-handle=as-seen-in] #icon-f6fbbbfb-3e91-4306-9217-f51dc17ff983 .img_container, .template-page-plus_devices_LP .header-plus-icons[section-handle=as-seen-in] #icon-f6fbbbfb-3e91-4306-9217-f51dc17ff983 .img_container {
  width: 130px;
  height: 45px;
}
@media screen and (max-width: 768px) {
  .template-page-plus_devices_lp .header-plus-icons[section-handle=as-seen-in] #icon-f6fbbbfb-3e91-4306-9217-f51dc17ff983 .img_container, .template-page-plus_devices_LP .header-plus-icons[section-handle=as-seen-in] #icon-f6fbbbfb-3e91-4306-9217-f51dc17ff983 .img_container {
    width: 101px;
    height: 35px;
  }
}
.template-page-plus_devices_lp .header-plus-icons[section-handle=as-seen-in] #icon-44d50bb4-12f6-44be-837d-f25f5dc236fc .img_container, .template-page-plus_devices_LP .header-plus-icons[section-handle=as-seen-in] #icon-44d50bb4-12f6-44be-837d-f25f5dc236fc .img_container {
  width: 205px;
  height: 42px;
}
@media screen and (max-width: 768px) {
  .template-page-plus_devices_lp .header-plus-icons[section-handle=as-seen-in] #icon-44d50bb4-12f6-44be-837d-f25f5dc236fc .img_container, .template-page-plus_devices_LP .header-plus-icons[section-handle=as-seen-in] #icon-44d50bb4-12f6-44be-837d-f25f5dc236fc .img_container {
    width: 132px;
    height: 27px;
  }
}
.template-page-plus_devices_lp .header-plus-icons[section-handle=as-seen-in] #icon-6b0af976-2d74-4c67-8eb1-df32fb880cb4 .img_container, .template-page-plus_devices_LP .header-plus-icons[section-handle=as-seen-in] #icon-6b0af976-2d74-4c67-8eb1-df32fb880cb4 .img_container {
  width: 150px;
  height: 60px;
}
@media screen and (max-width: 768px) {
  .template-page-plus_devices_lp .header-plus-icons[section-handle=as-seen-in] #icon-6b0af976-2d74-4c67-8eb1-df32fb880cb4 .img_container, .template-page-plus_devices_LP .header-plus-icons[section-handle=as-seen-in] #icon-6b0af976-2d74-4c67-8eb1-df32fb880cb4 .img_container {
    width: 118px;
    height: 46px;
  }
}

.search_template_content {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media screen and (min-width: 992px) {
  .search_template_content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .search_template_content {
    flex-direction: column;
  }
}
.search_template_content #search_template_content {
  position: relative;
  width: 100%;
}
.search_template_content #search_template_content.has_sidebar_active {
  width: 80%;
}
@media screen and (max-width: 1400px) {
  .search_template_content #search_template_content.has_sidebar_active {
    width: 75%;
  }
}
@media screen and (max-width: 991px) {
  .search_template_content #search_template_content.has_sidebar_active {
    width: 100%;
  }
}
.search_template_content #search_template_content h1 {
  position: relative;
  font-size: 1.3rem;
  font-weight: 100;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.search_template_content #search_template_content h1::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 1;
  margin-left: 10px;
  border-bottom: 1px solid;
  opacity: 0.13;
}
.search_template_content #search_template_content .search-form {
  position: relative;
  width: 100%;
  margin-bottom: 1.25rem;
}
.search_template_content #search_template_content .search-form input {
  height: 2.1rem;
  font-size: 0.75rem;
  width: 100%;
  transition: all 0.2s ease-out;
  border: 1px solid #E5E5E5;
  box-shadow: none;
  padding: 0px 0.75rem;
  outline: none !important;
}
.search_template_content #search_template_content .search-form input:focus {
  border-color: #999;
}
.search_template_content #search_template_content .search-form button {
  display: inline-block;
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: 8px;
  right: 5px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .search_template_content #search_template_content .collection__product-grid {
    padding: 0px;
  }
}
.search_template_content #search_template_sidebar {
  width: 20%;
  flex: 0 0 auto;
  padding: 1rem 1.25rem;
}
@media screen and (max-width: 1400px) {
  .search_template_content #search_template_sidebar {
    width: 25%;
    padding: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .search_template_content #search_template_sidebar.hide_sidebar_on_mobile {
    display: none;
  }
}
.search_template_content #search_template_sidebar h2 {
  position: relative;
  font-size: 1.3rem;
  font-weight: 100;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.search_template_content #search_template_sidebar h2::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 1;
  margin-left: 10px;
  border-bottom: 1px solid;
  opacity: 0.13;
}
.search_template_content #search_template_sidebar .list-unstyled li {
  line-height: 1.98rem;
}
.search_template_content #search_template_sidebar .list-unstyled li a {
  padding: 2px 0;
  font-size: 0.8rem;
}
.search_template_content #search_template_sidebar .filter_group {
  position: relative;
  overflow: hidden;
  padding-top: 1rem;
  margin-top: 1rem;
}
.search_template_content #search_template_sidebar .filter_group::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  border-bottom: 1px solid;
  opacity: 0.13;
}
.search_template_content #search_template_sidebar .filter_group.open_filter_group .filter_group_content {
  height: auto;
  overflow: auto;
  visibility: visible;
  transition: ease-in 0.3s;
  margin-top: 1rem;
}
.search_template_content #search_template_sidebar .filter_group.open_filter_group .filter_group_label svg {
  transform: rotate(180deg);
  transition: all 0.3s;
}
.search_template_content #search_template_sidebar .filter_group .filter_group_label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.search_template_content #search_template_sidebar .filter_group .filter_group_label span {
  font-weight: bold;
}
.search_template_content #search_template_sidebar .filter_group .filter_group_label svg {
  transform: rotate(0deg);
  transition: all 0.3s;
}
.search_template_content #search_template_sidebar .filter_group_content {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: ease-out 0.3s;
}
.search_template_content #search_template_sidebar .filter-group-display__list input:checked + span {
  font-weight: bold;
}
.search_template_content #search_template_sidebar .filter-group-display__list label,
.search_template_content #search_template_sidebar .filter-group-display__list span {
  font-size: 0.8rem;
  line-height: 1.98rem;
}
.search_template_content #search_template_sidebar .filter_group_content_actions {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}
.search_template_content #search_template_sidebar .filter_group_content_actions .filter-group-display__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: none;
  background-color: #4E5E6A;
  color: white;
  padding: 0.5rem 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  margin-top: 0.7rem;
  font-size: 0.8125rem;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range .filter-group-display__price-range-from,
.search_template_content #search_template_sidebar .filter-group-display__price-range .filter-group-display__price-range-to {
  position: relative;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range label {
  margin: 0 0.9rem;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range input[type=number] {
  border: 1px solid #999;
  border-radius: 5px;
  color: #4E5E6A;
  font-size: 0.8rem;
  display: block;
  width: 5rem;
  padding: 0.5rem;
  text-align: right;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.search_template_content #search_template_sidebar .filter-group-display__price-range input[type=number]::-webkit-outer-spin-button, .search_template_content #search_template_sidebar .filter-group-display__price-range input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range input[type=number][type=number] {
  -moz-appearance: textfield;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range span {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.search_template_content #search_template_sidebar .filter-group-display__price-range .range_container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  margin: 0 0.1rem;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range .range_container input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 16px;
  height: 16px;
  background-color: #4E5E6A;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #4E5E6A;
  cursor: pointer;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range .range_container input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 16px;
  height: 16px;
  background-color: #4E5E6A;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #4E5E6A;
  cursor: pointer;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range .range_container input[type=range]::-webkit-slider-thumb:hover {
  background: #4E5E6A;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range .range_container input[type=range]::-webkit-slider-thumb:active {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range .range_container input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  height: 5px;
  width: 100%;
  position: absolute;
  background-color: #D6D5D3;
  pointer-events: none;
  border-radius: 5px;
}
.search_template_content #search_template_sidebar .filter-group-display__price-range .range_container #fromSlider {
  height: 0;
  z-index: 1;
}
.search_template_content #search_template_sidebar .active-filters {
  position: relative;
  overflow: hidden;
  padding-top: 1rem;
  margin-top: 1rem;
}
.search_template_content #search_template_sidebar .active-filters::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  border-bottom: 1px solid;
  opacity: 0.13;
}
.search_template_content #search_template_sidebar .active-filters p {
  font-weight: bold;
  margin-bottom: 1rem;
}
.search_template_content #search_template_sidebar .active-filters a {
  display: block;
  line-height: 1.98rem;
}
.search_template_content #search_template_sidebar .active-filters a span {
  font-weight: bold;
}
.search_template_content #search_template_sidebar .active-filters small {
  font-size: 0.6rem;
  font-weight: bold;
  text-decoration: underline;
  letter-spacing: 0.05rem;
}
.search_template_content #search_template_sidebar .active-filters__clear {
  display: block;
  margin-top: 0rem;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.05rem;
}
.search_template_content .pagination {
  display: flex;
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (max-width: 700px) {
  .search_template_content .pagination {
    flex-direction: column-reverse;
  }
}
.search_template_content .pagination ul {
  margin-left: 1.5rem;
  display: flex;
  gap: 0.75rem;
}
@media screen and (max-width: 700px) {
  .search_template_content .pagination ul {
    margin-left: 0;
    margin-bottom: 1rem;
  }
}
.search_template_content .pagination ul .active {
  font-weight: bold;
  text-decoration: underline;
}
.search_template_content .pagination .prev svg {
  transform: rotate(-180deg);
}

.how_to_use__header {
  position: relative;
  width: 100%;
  padding-top: 3rem;
}
@media screen and (max-width: 700px) {
  .how_to_use__header {
    padding-top: 1.5rem;
  }
}
.how_to_use__header h2 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.3rem;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .how_to_use__header h2 {
    font-size: 1.5rem;
  }
  .how_to_use__header h2 span {
    display: block;
  }
}
.how_to_use__header p {
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.3rem;
  max-width: 29rem;
  margin: 1rem auto 1.5rem auto;
}
@media screen and (max-width: 700px) {
  .how_to_use__header p {
    font-size: 0.8rem;
    max-width: 80%;
  }
}
.how_to_use__header .header_cta_grid {
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 700px) {
  .how_to_use__header .header_cta_grid {
    flex-direction: column;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.5rem;
  }
}
.how_to_use__header .header_cta_grid #how_to {
  background-color: #4E5E6A;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12.75rem;
  height: 3rem;
}
.how_to_use__header .header_cta_grid #how_to a {
  color: #fff;
}
.how_to_use__header .header_cta_grid #how_to span {
  color: #FBF7F3;
  font-size: 1.12rem;
  font-family: "ModernEra", Arial, sans-serif;
}
@media screen and (max-width: 700px) {
  .how_to_use__header .header_cta_grid #how_to {
    width: 100%;
  }
}
.how_to_use__header .header_cta_grid #read_blog {
  background-color: #F0E4D9;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 3rem;
}
.how_to_use__header .header_cta_grid #read_blog a {
  color: #4E5E6A;
}
@media screen and (max-width: 700px) {
  .how_to_use__header .header_cta_grid #read_blog {
    width: 100%;
  }
}

.howToUse_device_filters {
  position: relative;
  width: 100%;
  background-color: white;
}
.howToUse_device_filters .device_filters_internal {
  max-width: 54rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 1.6rem;
  padding: 3.75rem 0;
}
@media screen and (max-width: 1000px) {
  .howToUse_device_filters .device_filters_internal {
    flex-wrap: wrap;
    padding: 1rem 0;
  }
}
@media screen and (max-width: 768px) {
  .howToUse_device_filters .device_filters_internal {
    padding: 1rem 0;
    /* Clear filter mobile link */
  }
  .howToUse_device_filters .device_filters_internal a.clear_filter_button {
    display: block;
    width: 100%;
    text-decoration: underline;
    margin-top: -15px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .howToUse_device_filters .filter_button.clear_filters .filter_button_icon {
    display: none;
  }
}
.howToUse_device_filters .filter_button_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9.75rem;
  height: 9.75rem;
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  .howToUse_device_filters .filter_button_icon {
    width: 6.25rem;
    height: 6.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.howToUse_device_filters .filter_button_icon.default {
  background-color: #FBF7F3;
}
.howToUse_device_filters .filter_button_icon.active {
  background-color: #B86C7B;
}
.howToUse_device_filters .filter_button_icon img {
  display: block;
  width: 100%;
  max-width: 6.25rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .howToUse_device_filters .filter_button_icon img {
    max-width: 5rem;
  }
}
.howToUse_device_filters p {
  font-size: 0.9rem;
  line-height: 1.3rem;
}
@media screen and (max-width: 768px) {
  .howToUse_device_filters p {
    margin-bottom: 0;
    max-width: 100%;
  }
}

.how_to_use__article_grid {
  display: flex;
  width: 100%;
  max-width: 85%;
  margin: 0 auto;
  gap: 1rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  .how_to_use__article_grid {
    flex-direction: column;
    max-width: 90%;
  }
}

#how_to_use_treatmentArea_filter {
  max-width: 20%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #how_to_use_treatmentArea_filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
  }
}
#how_to_use_treatmentArea_filter #article_counter {
  font-size: 0.8rem;
  line-height: 0.9rem;
  opacity: 0.5;
}
@media screen and (max-width: 1024px) {
  #how_to_use_treatmentArea_filter #article_counter {
    width: 15%;
  }
}
@media screen and (min-width: 1025px) {
  #how_to_use_treatmentArea_filter #article_counter {
    margin-bottom: 2.5rem;
    opacity: 1;
  }
}
#how_to_use_treatmentArea_filter .treatments_container {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
  #how_to_use_treatmentArea_filter .treatments_container {
    max-width: 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  #how_to_use_treatmentArea_filter .treatments_container {
    border-top: 1px solid #4E5E6A;
    border-bottom: 1px solid #4E5E6A;
    max-width: 90%;
  }
}
#how_to_use_treatmentArea_filter h3 {
  display: none;
  padding-bottom: 1.5rem;
  font-size: 2rem;
  line-height: 2.3rem;
}
@media screen and (min-width: 1025px) {
  #how_to_use_treatmentArea_filter h3 {
    display: block;
  }
}
#how_to_use_treatmentArea_filter .treatmentArea_filter_internal {
  display: none;
}
@media screen and (min-width: 1025px) {
  #how_to_use_treatmentArea_filter .treatmentArea_filter_internal {
    display: block;
  }
}
#how_to_use_treatmentArea_filter .treatmentArea_filter_internal li {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 1.12rem;
  line-height: 1.3rem;
  padding-bottom: 1.5rem;
}
#how_to_use_treatmentArea_filter .treatmentArea_filter_internal li.active span {
  background-color: #4E5E6A;
  border-color: white;
  padding: 0.5rem;
  box-shadow: 0 0 0 1px #4E5E6A;
}
#how_to_use_treatmentArea_filter .treatmentArea_filter_internal li span {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #4E5E6A;
}
#how_to_use_treatmentArea_filter #clear_filters {
  display: none;
  text-decoration: underline;
  font-size: 0.8rem;
  line-height: 1.1rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 1025px) {
  #how_to_use_treatmentArea_filter #clear_filters {
    display: block;
  }
}

#how_to_use_article_grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #how_to_use_article_grid {
    max-width: 100%;
    gap: 3rem 0rem;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1025px) {
  #how_to_use_article_grid {
    max-width: 85%;
    gap: 4.5rem 1.5rem;
  }
}
#how_to_use_article_grid .article_card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#how_to_use_article_grid .article_card:hover .hover_gif_preview {
  z-index: 1;
  opacity: 1;
}
@media screen and (min-width: 500px) {
  #how_to_use_article_grid .article_card {
    max-width: 48%;
  }
}
@media screen and (min-width: 1440px) {
  #how_to_use_article_grid .article_card {
    max-width: 30%;
  }
}
#how_to_use_article_grid .article_card .hover_tag {
  position: absolute;
  display: none;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 0.6rem;
  letter-spacing: 0.3rem;
  line-height: 0.8rem;
  background: rgba(255, 255, 255, 0.8);
  padding: 0.4rem;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  #how_to_use_article_grid .article_card .hover_tag {
    display: block;
  }
}
#how_to_use_article_grid .article_card img {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#how_to_use_article_grid .article_card .hover_gif_preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
}
#how_to_use_article_grid .article_card .article_device_tag {
  display: block;
  text-transform: uppercase;
  padding: 0.3rem 0.6rem;
  background-color: #DFECF5;
  font-weight: 500;
  font-size: 0.6rem;
  letter-spacing: 0.3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1rem;
}
#how_to_use_article_grid .article_card h3 {
  font-size: 1.5rem;
  letter-spacing: 0.02rem;
  line-height: 1.8rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1024px) {
  #how_to_use_article_grid .article_card h3 {
    font-size: 1.3rem;
  }
}
#how_to_use_article_grid .article_card .treatment_info {
  font-size: 1.25rem;
  letter-spacing: 0.01rem;
  line-height: 1.3rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1024px) {
  #how_to_use_article_grid .article_card .treatment_info {
    font-size: 1.1rem;
  }
}
#how_to_use_article_grid .article_card .arcticle_content {
  font-size: 0.8rem;
  line-height: 1.25rem;
}

#treatment_filter_mob {
  width: 14rem;
  border: 1px solid #4E5E6A;
}
@media screen and (min-width: 1025px) {
  #treatment_filter_mob {
    display: none;
  }
}
#treatment_filter_mob .hidden {
  display: none !important;
}
#treatment_filter_mob.open ul {
  overflow: auto;
  height: auto;
  transition: 0.3s all;
  margin-bottom: 0.5rem;
}
#treatment_filter_mob span,
#treatment_filter_mob li {
  font-size: 0.875rem;
}
#treatment_filter_mob #default_option {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.3rem;
}
#treatment_filter_mob #default_option span {
  opacity: 0.5;
}
#treatment_filter_mob #default_option svg {
  margin-left: 1rem;
}
#treatment_filter_mob #active_option span {
  opacity: 1 !important;
}
#treatment_filter_mob ul {
  overflow: hidden;
  height: 0;
  transition: 0.3s all;
  padding: 0 1.5rem;
}
#treatment_filter_mob ul li {
  padding-bottom: 1rem;
}

#blog_pagination {
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #blog_pagination {
    text-align: center;
  }
}
#blog_pagination #paginate_prev {
  padding-right: 1rem;
}
#blog_pagination #paginate_prev svg {
  transform: rotate(-180deg);
}
#blog_pagination span {
  padding-right: 1rem;
  font-weight: 100;
  opacity: 0.8;
  font-size: 0.8rem;
}
#blog_pagination span.active_page {
  font-weight: 600;
  opacity: 1;
}

.template-blog-how-to-use .global_custom_banner h3 {
  color: #4E5E6A !important;
  font-size: 2rem;
  line-height: 2.3rem;
}
.template-blog-how-to-use .global_custom_banner p {
  font-size: 0.8rem;
  line-height: 1.3rem;
  max-width: 23rem;
  margin-left: auto;
  margin-right: auto;
}
.template-blog-how-to-use .global_custom_banner p span {
  display: block;
}

/*
    Stylesheet for articles from blog "HOW TO USE"
*/
.how_to_use_article_template {
  background-color: white;
  padding: 1.4rem 5rem 2.5rem 5rem;
}
@media screen and (max-width: 1000px) {
  .how_to_use_article_template {
    padding: 1.2rem 0;
  }
}

#article_howToUse_breadcrums {
  width: 100%;
  display: flex;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1000px) {
  #article_howToUse_breadcrums {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
#article_howToUse_breadcrums a, #article_howToUse_breadcrums span, #article_howToUse_breadcrums p {
  font-size: 0.9rem;
  letter-spacing: 0.02rem;
  line-height: 1.31rem;
}
@media screen and (max-width: 700px) {
  #article_howToUse_breadcrums a, #article_howToUse_breadcrums span, #article_howToUse_breadcrums p {
    font-size: 0.5rem;
  }
}
#article_howToUse_breadcrums a {
  text-transform: capitalize;
}
#article_howToUse_breadcrums span {
  padding: 0 0.1rem;
}

#article_howToUse_content {
  position: relative;
  width: 100%;
  background-image: url("/cdn/shop/files/article_content_bg.png");
  background-size: cover;
  padding: 3.75rem;
  display: flex;
  gap: 3rem;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  #article_howToUse_content {
    flex-direction: column;
    padding: 1.2rem 1.2rem 1.5rem 1.2rem;
  }
}
#article_howToUse_content h2 {
  font-size: 2rem;
  line-height: 2.3rem;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 800px) {
  #article_howToUse_content h2 {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }
}
#article_howToUse_content p {
  font-size: 0.9rem;
  line-height: 1.3rem;
  margin-bottom: 2.2rem;
}
@media screen and (max-width: 800px) {
  #article_howToUse_content p {
    font-size: 0.8rem;
  }
}
#article_howToUse_content .article_video_container {
  max-width: 50rem;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  #article_howToUse_content .article_video_container {
    max-width: 100%;
  }
}
#article_howToUse_content .article_video_container .video-player .image-wrap:before {
  padding-top: 100%;
}
#article_howToUse_content .article_content_container {
  max-width: 35rem;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  #article_howToUse_content .article_content_container {
    max-width: 100%;
  }
}
#article_howToUse_content .article_content_container .article_icons li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
#article_howToUse_content .article_content_container .article_icons img {
  display: block;
  width: 100%;
  max-width: 1rem;
}
#article_howToUse_content .article_content_container .article_icons span {
  font-size: 0.9rem;
  line-height: 1.3rem;
}
@media screen and (max-width: 800px) {
  #article_howToUse_content .article_content_container .article_icons span {
    font-size: 0.6rem;
  }
}
#article_howToUse_content .article_content_container .device_used_list {
  margin-top: 2rem;
}
#article_howToUse_content .article_content_container .device_used_list h3 {
  font-size: 1.12rem;
  line-height: 1.3rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 800px) {
  #article_howToUse_content .article_content_container .device_used_list h3 {
    font-size: 0.8rem;
  }
}
#article_howToUse_content .article_content_container .device_used_list .devices_used {
  display: flex;
  gap: 1.5rem;
}
#article_howToUse_content .article_content_container .device_used_list .devices_used a:hover {
  opacity: 0.85;
}
#article_howToUse_content .article_content_container .device_used_list .devices_used li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#article_howToUse_content .article_content_container .device_used_list .devices_used .icon_circle {
  position: relative;
  width: 4rem;
  height: 4rem;
  background-color: white;
  border-radius: 100%;
}
#article_howToUse_content .article_content_container .device_used_list .devices_used .icon_circle img {
  display: block;
  width: 100%;
  max-width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#article_howToUse_content .article_content_container .device_used_list .devices_used span {
  display: block;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.3rem;
}
@media screen and (max-width: 800px) {
  #article_howToUse_content .article_content_container .device_used_list .devices_used span {
    font-size: 0.8rem;
  }
}

#article_howToUse_recommended_routine {
  position: relative;
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine {
    margin-top: 6rem;
    margin-bottom: 6rem;
    max-width: 95%;
    margin-right: 0;
  }
}
#article_howToUse_recommended_routine h2 {
  font-size: 2rem;
  line-height: 2.3rem;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine h2 {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
#article_howToUse_recommended_routine #article_recommended_routine_slider[data-build-slider=false] {
  display: flex;
  gap: 5rem;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#article_howToUse_recommended_routine #article_recommended_routine_slider[data-build-slider=false]::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine #article_recommended_routine_slider[data-build-slider=false] {
    gap: 1rem;
  }
}
#article_howToUse_recommended_routine #article_recommended_routine_slider[data-build-slider=false] .recommended_routine_card {
  width: 100%;
  max-width: 21rem;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine #article_recommended_routine_slider[data-build-slider=false] .recommended_routine_card {
    max-width: 70%;
    flex: 0 0 auto;
  }
  #article_howToUse_recommended_routine #article_recommended_routine_slider[data-build-slider=false] .recommended_routine_card:last-child {
    margin-right: 2rem;
  }
}
#article_howToUse_recommended_routine #article_recommended_routine_slider[data-build-slider=true] .recommended_routine_card .recommended_routine_cta {
  width: 70%;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine #article_recommended_routine_slider[data-build-slider=true] .recommended_routine_card .recommended_routine_cta {
    width: 90%;
    padding: 0 7px;
  }
}
#article_howToUse_recommended_routine .recommended_routine_card a {
  display: block;
  width: 100%;
  max-width: 21rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine .recommended_routine_card a {
    max-width: 100%;
  }
}
#article_howToUse_recommended_routine .recommended_routine_card a img {
  display: block;
  width: 100%;
}
#article_howToUse_recommended_routine .recommended_routine_card .recommended_routine_cta {
  display: flex;
  justify-content: center;
  padding: 0 14px;
  align-items: center;
  width: 19rem;
  height: 3.5rem;
  background-color: #4E5E6A;
  margin: 0 auto;
  margin-top: 0.5rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  #article_howToUse_recommended_routine .recommended_routine_card .recommended_routine_cta {
    width: 100%;
  }
}
#article_howToUse_recommended_routine .recommended_routine_card .recommended_routine_cta span {
  font-size: 0.7rem;
  line-height: 1rem;
  letter-spacing: 0.14rem;
  color: white;
  padding: 0 0.7rem;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine .recommended_routine_card .recommended_routine_cta span {
    font-size: 0.6rem;
    letter-spacing: 0.13rem;
  }
}
#article_howToUse_recommended_routine .recommended_routine_card .recommended_routine_cta .icon_arrow {
  position: absolute;
  right: 10px;
  top: 21px;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine .recommended_routine_card .recommended_routine_cta .icon_arrow {
    position: relative;
    top: 2px;
    right: 0px;
    padding: 0 5px;
  }
}
#article_howToUse_recommended_routine .recommended_routine_card .recommended_routine_cta .icon_arrow svg {
  width: 40px;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine .recommended_routine_card .recommended_routine_cta .icon_arrow svg {
    width: 35px;
  }
}
#article_howToUse_recommended_routine .recommended_routine_card .product_title {
  font-size: 0.8rem;
  line-height: 1.4rem;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1024px) {
  #article_howToUse_recommended_routine .recommended_routine_card .product_title {
    font-size: 0.7rem;
    line-height: 1rem;
  }
}
#article_howToUse_recommended_routine .recommended_routine_card .product_description {
  font-size: 0.9rem;
  opacity: 0.7;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine .recommended_routine_card .product_description {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
  }
}
#article_howToUse_recommended_routine .recommended_routine_card .product_price {
  font-size: 0.8rem;
  line-height: 1.1rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #article_howToUse_recommended_routine .recommended_routine_card .product_price {
    font-size: 0.6rem;
  }
}
#article_howToUse_recommended_routine .recommendedRoutine_arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-right: 1rem;
  margin-top: 2rem;
}
#article_howToUse_recommended_routine .recommendedRoutine_arrows #recommendedRoutine_prev_arrow svg {
  transform: rotate(-180deg);
}
@media screen and (min-width: 1024px) {
  #article_howToUse_recommended_routine {
    /* the slides */
    /* the parent */
  }
  #article_howToUse_recommended_routine .slick-slide {
    margin: 0 10px;
  }
  #article_howToUse_recommended_routine .slick-list {
    margin: 0 -10px;
    padding-right: 10rem;
  }
}

#article_howToUse_footer {
  background-color: #DFECF5;
  padding: 5.5rem 7rem;
}
@media screen and (max-width: 1024px) {
  #article_howToUse_footer {
    padding: 3rem 1.5rem;
  }
}
@media screen and (max-width: 760px) {
  #article_howToUse_footer {
    flex-direction: column;
    padding: 3rem 1.2rem;
  }
}
#article_howToUse_footer h2 {
  position: relative;
  font-size: 1.2rem;
  font-weight: 500;
  display: inline-block;
}
#article_howToUse_footer h2::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -0.5rem;
  border-bottom: 1px solid #4E5E6A;
}
#article_howToUse_footer .steps_details {
  display: flex;
  margin-top: 3rem;
  gap: 7rem;
}
@media screen and (max-width: 760px) {
  #article_howToUse_footer .steps_details {
    flex-direction: column;
    gap: 0rem;
    margin-top: 1rem;
  }
}
#article_howToUse_footer .steps_details div {
  border-top: 1px solid #4E5E6A;
}
@media screen and (max-width: 760px) {
  #article_howToUse_footer .steps_details div {
    border-top: none;
  }
}
@media screen and (max-width: 760px) {
  #article_howToUse_footer .steps_details #prep_step {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 760px) {
  #article_howToUse_footer .steps_details #treatment_step {
    margin-top: 0.5rem;
  }
}
#article_howToUse_footer .steps_details h3 {
  font-size: 1.12rem;
  line-height: 1.3rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 760px) {
  #article_howToUse_footer .steps_details h3 {
    font-size: 0.8rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
#article_howToUse_footer .steps_details p {
  font-size: 0.9rem;
  line-height: 1.3rem;
  color: #5F6E79;
}
@media screen and (max-width: 760px) {
  #article_howToUse_footer .steps_details p {
    font-size: 0.6rem;
  }
}

.template-blog-treatments_results .hidden {
  display: none !important;
}
.template-blog-treatments_results .treatments_results__header {
  padding: 3rem 0;
}
@media screen and (max-width: 700px) {
  .template-blog-treatments_results .treatments_results__header {
    padding: 1.5rem 0;
  }
}
.template-blog-treatments_results .treatments_results__header .internal_results_header {
  text-align: center;
}
@media screen and (max-width: 700px) {
  .template-blog-treatments_results .treatments_results__header .internal_results_header span {
    display: block;
  }
}
.template-blog-treatments_results .treatments_results__header .internal_results_header h1 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.3rem;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .template-blog-treatments_results .treatments_results__header .internal_results_header h1 {
    font-size: 1.5rem;
  }
  .template-blog-treatments_results .treatments_results__header .internal_results_header h1 span {
    display: block;
  }
}
.template-blog-treatments_results .treatments_results__header .internal_results_header p {
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.3rem;
  max-width: 29rem;
  margin: 1rem auto 1.5rem auto;
}
@media screen and (max-width: 700px) {
  .template-blog-treatments_results .treatments_results__header .internal_results_header p {
    font-size: 0.8rem;
    max-width: 80%;
  }
}
.template-blog-treatments_results #articles_filters_area {
  max-width: 80%;
  margin: 3.5rem auto;
}
@media screen and (max-width: 700px) {
  .template-blog-treatments_results #articles_filters_area {
    max-width: 90%;
    margin: 2.5rem auto;
  }
}
.template-blog-treatments_results #articles_filters_area h2 {
  font-size: 1.8rem;
  line-height: 2.3rem;
  font-weight: 500;
}
@media screen and (max-width: 700px) {
  .template-blog-treatments_results #articles_filters_area h2 {
    font-size: 1.6rem;
  }
}
.template-blog-treatments_results #articles_filters_area #treatment_area_filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.3rem;
}
.template-blog-treatments_results #articles_filters_area #treatment_area_filter .area_filter {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 11.25rem;
  height: 3rem;
  background-color: #DFECF5;
  color: #4E5E6A;
  font-size: 1.1rem;
  line-height: 1.3rem;
  cursor: pointer;
}
.template-blog-treatments_results #articles_filters_area #treatment_area_filter .area_filter:hover, .template-blog-treatments_results #articles_filters_area #treatment_area_filter .area_filter.active {
  background-color: #4E5E6A;
  color: white;
}
@media screen and (max-width: 700px) {
  .template-blog-treatments_results #articles_filters_area #treatment_area_filter .area_filter {
    width: auto;
    padding: 0 1rem;
    font-size: 0.9rem;
  }
}
.template-blog-treatments_results .article_slider[data-build-slider=false] {
  display: flex;
  gap: 2rem;
  max-width: 82%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .template-blog-treatments_results .article_slider[data-build-slider=false] {
    margin-left: 0;
    overflow: auto;
    max-width: 100%;
    gap: 0.5rem;
    scrollbar-width: none;
  }
  .template-blog-treatments_results .article_slider[data-build-slider=false]::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results .article_slider[data-build-slider=false] {
    padding-left: 1.2rem;
  }
}
.template-blog-treatments_results .article_slider .article_slide {
  display: block;
  width: 6rem;
  height: 6rem;
  cursor: pointer;
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results .article_slider .article_slide {
    flex: 0 0 auto;
    width: 3.75rem;
    height: 3.75rem;
  }
}
.template-blog-treatments_results .article_slider .article_slide.active {
  border: 1px solid #4E5E6A;
}
.template-blog-treatments_results .article_slider .article_slide img {
  display: block;
}
.template-blog-treatments_results #treatment_results_container {
  position: relative;
  background-color: #DFECF5;
  width: 100%;
  padding: 2.5rem 2.5rem 4rem 2.5rem;
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #treatment_results_container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.template-blog-treatments_results #treatment_results_container .article_container {
  display: block;
}
.template-blog-treatments_results #sliderCaption {
  position: absolute;
  z-index: 2;
  top: 67%;
  transform: translateY(-50%) translateX(140px);
  left: 0;
  margin-left: auto;
  margin-right: auto;
  right: 0;
  width: 278px;
  color: white;
  padding: 1rem;
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results #sliderCaption {
    width: 174px;
    transform: translateY(-50%) translateX(80px);
    top: 73%;
  }
}
.template-blog-treatments_results #sliderCaption img {
  transform: translateY(-2rem) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results #sliderCaption img {
    width: 48px;
    height: 13px;
    transform: translateY(-2rem) rotate(52deg);
  }
}
.template-blog-treatments_results #treatment_results__article_content {
  max-width: 82%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .template-blog-treatments_results #treatment_results__article_content {
    max-width: 100%;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container {
  background: rgba(255, 255, 255, 0.56);
  width: 100%;
  margin-top: 1.5rem;
  position: relative;
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container {
  position: relative;
  width: 570px;
  height: 570px;
  margin-right: auto;
  margin-left: auto;
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container #before_copy,
.template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container #after_copy {
  position: absolute;
  top: 0.6em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
  line-height: 2rem;
  z-index: 2;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: linear-gradient(105.23deg, rgba(255, 255, 255, 0.533) 3.73%, rgba(255, 255, 255, 0.1019607843) 94.76%) !important;
  box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1215686275);
  padding: 0 0.7rem;
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container #before_copy {
  left: 0.6rem;
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container #after_copy {
  right: 0.6rem;
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container {
    width: 375px;
    height: 375px;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container #results_images_slider {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 100%;
  background: transparent;
  outline: none;
  margin: 0;
  transition: all 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container #results_images_slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 3px;
  height: 570px;
  background: white;
  cursor: pointer;
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container #results_images_slider::-webkit-slider-thumb {
    height: 375px;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container #results_images_slider::-moz-range-thumb {
  width: 3px;
  height: 570px;
  background: white;
  cursor: pointer;
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #treatment_results__article_content .results_images_container .internal_images_container #results_images_slider::-moz-range-thumb {
    height: 375px;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container .result_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 570px 100%;
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #treatment_results__article_content .results_images_container .result_img {
    background-size: cover;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container #after_image {
  width: 50%;
}
.template-blog-treatments_results #treatment_results__article_content .results_images_container #slider_button {
  background-color: white;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 22px);
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #treatment_results__article_content .results_images_container #slider_button {
    background-color: rgba(255, 255, 255, 0.8);
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 2rem;
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy {
    padding-left: 1.2rem;
  }
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy {
    flex-direction: column;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy p {
  font-size: 1rem;
  line-height: 1.3rem;
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .results_pacient_info {
  width: 30%;
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy .results_pacient_info {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .results_pacient_info p:first-child {
  font-weight: 600;
  margin-bottom: 1rem;
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy .results_pacient_info p:first-child {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .resutls_routine {
  width: 20%;
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy .resutls_routine {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .resutls_routine p:first-child {
  font-weight: 600;
  opacity: 1;
  margin-bottom: 1rem;
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy .resutls_routine p:first-child {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .resutls_routine p {
  opacity: 0.56;
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy .resutls_routine p {
    font-size: 0.875rem;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used {
  width: 45%;
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used p:first-child {
  font-weight: 600;
  margin-bottom: 1rem;
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used p:first-child {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used .devices_used_grid {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used .devices_used_grid {
    flex-direction: column;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used .devices_used_grid .device_icon {
  width: 45%;
  gap: 0.8rem;
  display: flex;
  align-items: center;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used .devices_used_grid .device_icon {
    width: 100%;
  }
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used .devices_used_grid .device_icon .device_icon_circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 100%;
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used .devices_used_grid .device_icon .device_icon_circle img {
  display: block;
  width: 100%;
  max-width: 90%;
}
.template-blog-treatments_results #treatment_results__article_content .results_copy .results_devices_used .devices_used_grid .device_icon span {
  width: 50%;
  font-size: 0.9rem;
  line-height: 0.87rem;
  opacity: 0.5;
}
.template-blog-treatments_results #shop_routine {
  max-width: 82%;
  width: 100%;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #shop_routine {
    max-width: 100%;
    padding-left: 1.2rem;
  }
}
.template-blog-treatments_results #shop_routine h2 {
  font-size: 1.8rem;
  line-height: 2.3rem;
  font-weight: 500;
}
@media screen and (max-width: 700px) {
  .template-blog-treatments_results #shop_routine h2 {
    font-size: 1.6rem;
  }
}
.template-blog-treatments_results #shop_routine #shop_routine_slider[data-build-slider=false] {
  display: flex;
  gap: 5rem;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.template-blog-treatments_results #shop_routine #shop_routine_slider[data-build-slider=false]::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider[data-build-slider=false] {
    gap: 1rem;
  }
}
.template-blog-treatments_results #shop_routine #shop_routine_slider[data-build-slider=false] .recommended_routine_card {
  width: 100%;
  max-width: 21rem;
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider[data-build-slider=false] .recommended_routine_card {
    max-width: 70%;
    flex: 0 0 auto;
  }
  .template-blog-treatments_results #shop_routine #shop_routine_slider[data-build-slider=false] .recommended_routine_card:last-child {
    margin-right: 2rem;
  }
}
.template-blog-treatments_results #shop_routine #shop_routine_slider[data-build-slider=true] .recommended_routine_card .recommended_routine_cta {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider[data-build-slider=true] .recommended_routine_card .recommended_routine_cta {
    width: 90%;
  }
}
.template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card a {
  display: block;
  width: 100%;
  max-width: 21rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card a {
    max-width: 100%;
  }
}
.template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card a img {
  display: block;
  width: 100%;
}
.template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .recommended_routine_cta {
  display: flex;
  justify-content: center;
  padding: 0 14px;
  align-items: center;
  width: 19rem;
  height: 3rem;
  background-color: #4E5E6A;
  margin: 0 auto;
  margin-top: 0.5rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .recommended_routine_cta {
    width: 100%;
  }
}
.template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .recommended_routine_cta span {
  font-size: 0.7rem;
  line-height: 1rem;
  letter-spacing: 0.14rem;
  color: white;
  padding: 0 1rem;
}
.template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .recommended_routine_cta .icon_arrow {
  position: absolute;
  right: 10px;
  top: 17px;
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .recommended_routine_cta .icon_arrow {
    position: relative;
    top: 2px;
    right: 0px;
    padding: 0 5px;
  }
}
.template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .recommended_routine_cta .icon_arrow svg {
  width: 40px;
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .recommended_routine_cta .icon_arrow svg {
    width: 35px;
  }
}
.template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .product_title {
  font-size: 0.8rem;
  line-height: 2rem;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1024px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .product_title {
    font-size: 0.7rem;
    line-height: 1rem;
  }
}
.template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .product_description {
  font-size: 0.9rem;
  opacity: 0.7;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .product_description {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
  }
}
.template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .product_price {
  font-size: 0.8rem;
  line-height: 1.1rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider .recommended_routine_card .product_price {
    font-size: 0.6rem;
  }
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #shop_routine #shop_routine_slider .slick-list {
    padding-right: 5rem;
  }
}
.template-blog-treatments_results #shop_routine .recommendedRoutine_arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-right: 1rem;
  margin-top: 2rem;
}
.template-blog-treatments_results #shop_routine .recommendedRoutine_arrows #recommendedRoutine_prev_arrow svg {
  transform: rotate(-180deg);
}
.template-blog-treatments_results .global_custom_banner .banner_copy h3 {
  color: #4E5E6A;
}
@media screen and (max-width: 768px) {
  .template-blog-treatments_results .global_custom_banner p span {
    display: block;
  }
}
.template-blog-treatments_results #results_video_button {
  position: absolute;
  background-color: white;
  width: 9rem;
  height: 3rem;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  right: 1.8rem;
  bottom: 1.8rem;
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #results_video_button {
    right: 0.6rem;
    bottom: 0.6rem;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: auto;
    transform: none;
  }
}
.template-blog-treatments_results #results_video_button span {
  color: #4E5E6A;
  font-size: 0.87rem;
  line-height: 1.25rem;
}
@media screen and (max-width: 992px) {
  .template-blog-treatments_results #results_video_button span:first-child {
    display: none;
  }
}
.template-blog-treatments_results #results_video_button .resutls_video_button_arrow {
  display: block;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #4E5E6A;
}
.template-blog-treatments_results #results_video_window {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(220, 232, 244, 0.7);
}
.template-blog-treatments_results #results_video_iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  transform: translate(-50%, -50%);
  height: 468px;
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #results_video_iframe {
    width: 95%;
  }
}
.template-blog-treatments_results #close_video_window {
  position: absolute;
  width: 3rem;
  height: 3rem;
  top: 26%;
  left: 78%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 760px) {
  .template-blog-treatments_results #close_video_window {
    top: 20%;
    left: unset;
    right: 0%;
  }
}

/* Hero Section */
.the-fix-hero-bg-desktop {
  display: none !important;
}
@media screen and (min-width: 992px) {
  .the-fix-hero-bg-desktop {
    display: block !important;
  }
}

.the-fix-hero-bg-mobile {
  display: block !important;
}
@media screen and (min-width: 992px) {
  .the-fix-hero-bg-mobile {
    display: none !important;
  }
}

.the-fix-hero-content-container {
  position: relative;
}

.the-fix-hero-middle-logo-container {
  position: absolute;
  top: 65px;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 321px) {
  .the-fix-hero-middle-logo-container {
    top: 75px;
  }
}
@media screen and (min-width: 700px) {
  .the-fix-hero-middle-logo-container {
    top: 125px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-hero-middle-logo-container {
    top: 50%;
    flex-direction: column;
  }
}

.the-fix-hero-logo-container {
  width: 100px;
  margin-top: -22px !important;
  margin: 0 auto;
}
@media screen and (min-width: 321px) {
  .the-fix-hero-logo-container {
    width: 140px;
  }
}
@media screen and (min-width: 700px) {
  .the-fix-hero-logo-container {
    width: 235px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-hero-logo-container {
    width: 100%;
  }
}

.the-fix-hero-logo-description {
  color: #FFFFFF;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.63px;
}
@media screen and (min-width: 321px) {
  .the-fix-hero-logo-description {
    font-size: 13px;
  }
}
@media screen and (min-width: 700px) {
  .the-fix-hero-logo-description {
    font-size: 23px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-hero-logo-description {
    color: #747478;
    font-size: 17px;
    letter-spacing: 2.13px;
    margin-top: 20px;
  }
}

.the-fix-row-container {
  margin-top: 60px;
}
@media screen and (min-width: 748px) {
  .the-fix-row-container {
    margin-top: 75px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-row-container {
    margin-top: 0;
  }
}

.global-announcement-bar-active .the-fix-row-container {
  margin-top: 0;
}

.the-fix-hero-nav-container {
  display: none;
}
@media screen and (min-width: 992px) {
  .the-fix-hero-nav-container {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    list-style-type: none;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
  }
}

.the-fix-hero-nav-link,
.the-fix-hero-sticky-nav-link {
  padding: 0 20px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #FFFFFF;
  cursor: pointer;
}
.the-fix-hero-nav-link a,
.the-fix-hero-sticky-nav-link a {
  color: inherit;
}

.the-fix-hero-sticky-nav-container {
  display: none;
}
@media screen and (min-width: 992px) {
  .the-fix-hero-sticky-nav-container {
    list-style-type: none;
    align-items: center;
    justify-content: center;
    display: flex;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.the-fix-hero-product-image-container {
  position: absolute;
  right: 30px;
  bottom: 8px;
  width: 80px;
}
@media screen and (min-width: 480px) {
  .the-fix-hero-product-image-container {
    width: 24%;
    bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-hero-product-image-container {
    width: 110px;
    right: 50px;
    bottom: 70px;
  }
}
@media screen and (min-width: 1100px) {
  .the-fix-hero-product-image-container {
    right: 100px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .the-fix-hero-product-image-container {
    width: 145px;
  }
}

.the-fix-hero-sticky-logo-container {
  width: 60px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 15px;
}
@media screen and (min-width: 992px) {
  .the-fix-hero-sticky-logo-container {
    width: 80px;
    margin-left: 50px;
  }
}
@media screen and (min-width: 1100px) {
  .the-fix-hero-sticky-logo-container {
    margin-left: 100px;
  }
}

.the-fix-hero-add-to-cart-container {
  display: none;
}
@media screen and (min-width: 992px) {
  .the-fix-hero-add-to-cart-container {
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 50px;
    bottom: 15px;
  }
}
@media screen and (min-width: 1100px) {
  .the-fix-hero-add-to-cart-container {
    right: 100px;
  }
}

.the-fix-hero-add-to-cart-container .the-fix-add-to-cart-button,
.the-fix-hero-sticky-add-to-cart-container .the-fix-add-to-cart-button {
  margin: 0;
  width: 100%;
}

.the-fix-hero-add-to-cart-container .the-fix-add-to-cart-price,
.the-fix-hero-sticky-add-to-cart-container .the-fix-add-to-cart-price,
.the-fix-hero-add-to-cart-container .the-fix-button-decoration,
.the-fix-hero-sticky-add-to-cart-container .the-fix-button-decoration {
  display: none;
}

.the-fix-hero-sticky-add-to-cart-container {
  display: flex;
  align-items: center;
}

.the-fix-hero-price-container {
  margin: 0;
  padding-right: 20px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #FFFFFF;
}

.the-fix-hero-logo-container #GroupTop {
  display: none;
}
@media screen and (min-width: 992px) {
  .the-fix-hero-logo-container #GroupTop {
    display: block;
  }
}

.the-fix-hero-logo-container #GroupBottom {
  fill: #BBBBBD;
}
@media screen and (min-width: 992px) {
  .the-fix-hero-logo-container #GroupBottom {
    fill: #747478;
  }
}

.the-fix-hero-sticky-container {
  display: none;
}
@media screen and (min-width: 992px) {
  .the-fix-hero-sticky-container {
    margin-top: 75px;
  }
}

.the-fix-hero-sticky-container.fixed {
  display: block;
  position: fixed;
  top: 60px;
  width: 100%;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .the-fix-hero-sticky-container.fixed {
    top: 75px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-hero-sticky-container.fixed {
    top: 0;
  }
}

.the-fix-hero-sticky-inner-container {
  display: flex;
  justify-content: space-between;
  background-color: #949494;
  position: relative;
}

.the-fix-hero-add-to-cart-button {
  border-color: #9AD0D2;
  padding: 14px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #FFFFFF;
  background-color: #9AD0D2;
}

.the-fix-hero-sticky-add-to-cart-container {
  margin: 7px;
}
@media screen and (min-width: 992px) {
  .the-fix-hero-sticky-add-to-cart-container {
    margin-right: 50px;
  }
}
@media screen and (min-width: 1100px) {
  .the-fix-hero-sticky-add-to-cart-container {
    margin-right: 100px;
  }
}

.the-fix-hero-product-container {
  position: relative;
}

/* Description Section */
.the-fix-description-section-container {
  padding: 40px;
}

.the-fix-inner-description-section-container {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  max-width: 980px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .the-fix-inner-description-section-container {
    flex-direction: row;
  }
}

@media screen and (min-width: 992px) {
  .the-fix-description-container,
.the-fix-description-package-container {
    width: 50%;
  }
}

.the-fix-inner-description-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
}

.the-fix-inner-description-package-container {
  max-width: 200px;
}
@media screen and (min-width: 992px) {
  .the-fix-inner-description-package-container {
    max-width: 335px;
    margin-left: auto;
  }
}

.the-fix-description-section-title {
  color: #747478;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 1.17px;
  line-height: 18px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .the-fix-description-section-title {
    font-size: 28px;
    letter-spacing: 1.93px;
    line-height: 30px;
  }
}

.the-fix-description {
  font-size: 15px;
  line-height: 26px;
  color: #979797;
  text-align: center;
  line-height: 26px;
  max-width: 500px;
}
@media screen and (min-width: 992px) {
  .the-fix-description {
    font-size: 25px;
    line-height: 37px;
  }
}

.the-fix-description-section-details {
  color: #747478;
  font-size: 10px;
  font-weight: 300;
  line-height: 15px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .the-fix-description-section-details {
    font-size: 12px;
  }
}

.the-fix-description-add-to-cart-button {
  border-color: #9AD0D2;
  padding: 14px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #FFFFFF;
  background-color: #9AD0D2;
  margin-top: 18px;
  margin-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .the-fix-description-add-to-cart-button {
    margin-top: 26px;
    margin-bottom: 0;
  }
}

.the-fix-description-section-container .the-fix-learn-more-link {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  color: #57b0b4;
  letter-spacing: 0.5px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .the-fix-description-section-container .the-fix-learn-more-link {
    margin-top: 14px;
  }
}
.the-fix-description-section-container .the-fix-learn-more-link:after {
  content: "";
  margin: 0 auto;
  text-align: center;
  height: 1px;
  background-color: #57b0b4;
  display: block;
  position: absolute;
  top: 20px;
  width: 100%;
}

.the-fix-button-decoration {
  padding: 0 10px;
}

/* Benefits Section */
.the-fix-benefits-container {
  display: flex;
  flex-direction: column;
  margin-top: -5px;
}
@media screen and (min-width: 992px) {
  .the-fix-benefits-container {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
    padding: 100px;
  }
}

.the-fix-benefits-subtitle {
  display: inline-block;
  color: #57b0b4;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
  padding-bottom: 3px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .the-fix-benefits-subtitle {
    margin: 0 auto;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-benefits-subtitle {
    font-size: 18px;
    background-color: transparent;
    padding: 0;
  }
}
.the-fix-benefits-subtitle:after {
  content: "";
  margin: 0 auto;
  text-align: center;
  height: 1px;
  background-color: #57b0b4;
  display: block;
  position: absolute;
  top: 20px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .the-fix-benefits-subtitle:after {
    top: 22px;
  }
}

.the-fix-benefits-serum-image-info-container,
.the-fix-benefits-device-image-info-container {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .the-fix-benefits-serum-image-info-container,
.the-fix-benefits-device-image-info-container {
    flex-direction: row;
    padding: 0;
    margin-top: 25px;
  }
}

@media screen and (min-width: 992px) {
  .the-fix-benefits-serum-info-container .the-fix-benefits-serum-image-container,
.the-fix-benefits-device-info-container .the-fix-benefits-device-image-container {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .the-fix-benefits-serum-info-container,
.the-fix-benefits-device-info-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (max-width: 991px) {
  .the-fix-benefits-serum-info-container a,
.the-fix-benefits-device-info-container a {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #ECF6F7;
    padding: 15px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-benefits-serum-info-container a,
.the-fix-benefits-device-info-container a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.the-fix-benefits-serum-device-image-container {
  display: none;
}
@media screen and (min-width: 992px) {
  .the-fix-benefits-serum-device-image-container {
    display: flex;
    max-width: 345px;
  }
}

@media screen and (max-width: 991px) {
  .the-fix-benefits-serum-image-container,
.the-fix-benefits-device-image-container {
    width: 30%;
    margin: 0 auto;
    text-align: center;
    margin-top: 20px;
    margin-left: 20px;
  }
}

@media screen and (max-width: 991px) {
  .the-fix-benefits-serum-image-container img {
    width: 65px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-benefits-serum-image-container img {
    max-width: 165px;
  }
}

@media screen and (max-width: 991px) {
  .the-fix-benefits-device-image-container img {
    width: 40px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-benefits-device-image-container img {
    max-width: 100px;
  }
}

.the-fix-benefits-serum-device-image-container .the-fix-benefits-serum-image-container {
  margin: 0 20px;
}

.the-fix-benefits-serum-device-image-container .the-fix-benefits-device-image-container {
  margin-top: -39px;
  margin-right: 20px;
  margin-left: 20px;
}

.the-fix-benefits-serum-details-container,
.the-fix-benefits-device-details-container {
  margin: 20px;
  width: 70%;
}
@media screen and (min-width: 992px) {
  .the-fix-benefits-serum-details-container,
.the-fix-benefits-device-details-container {
    margin: 0;
    width: 240px;
  }
}

.fix-benefit-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .fix-benefit-container {
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
    padding: 30px 0;
    height: 143px;
    transition: width 2s;
  }
  .fix-benefit-container:hover .fix-toggle-description, .fix-benefit-container.is-expanded .fix-toggle-description {
    display: block !important;
  }
  .fix-benefit-container:hover .fix-icon, .fix-benefit-container.is-expanded .fix-icon {
    opacity: 0;
    display: none;
  }
}

.fix-icon-container {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .fix-icon-container {
    flex-direction: column;
  }
}

@media screen and (min-width: 992px) {
  .fix-icon {
    margin: 0 auto;
    text-align: center;
    opacity: 1;
  }
}

.fix-icon img {
  width: 30px;
}
@media screen and (min-width: 992px) {
  .fix-icon img {
    width: 100%;
  }
}

.fix-icon-title,
.fix-toggle-description {
  text-align: center;
  color: #57b0b4;
}

.fix-icon-title {
  max-width: 100px;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 1.44px;
  line-height: 13px;
  text-align: left;
  margin-bottom: 0;
  margin-left: 15px;
}
@media screen and (min-width: 992px) {
  .fix-icon-title {
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    max-width: 100%;
    margin: 0;
    margin-top: 15px;
    margin-bottom: 5px;
  }
}

.fix-toggle-description-container .sr-only {
  display: none;
}
@media screen and (min-width: 992px) {
  .fix-toggle-description-container .sr-only {
    display: block;
  }
}

.fix-toggle-description {
  display: none;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  max-width: 240px;
  text-align: left;
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding-top: 5px;
}
@media screen and (min-width: 992px) {
  .fix-toggle-description {
    text-align: center;
    font-weight: 500;
    padding: 0;
  }
}

.fix-toggle {
  display: block;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  border: 0;
  outline-color: #FFFFFF;
  background-color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .fix-toggle {
    height: 100%;
    line-height: 50px;
    padding: 0;
    overflow: visible;
  }
}

.fix-toggle-icon {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s linear;
}
@media screen and (min-width: 321px) {
  .fix-toggle-icon {
    right: 30px;
  }
}
@media screen and (min-width: 992px) {
  .fix-toggle-icon {
    display: none;
  }
}
.fix-toggle-icon .icon {
  fill: #57b0b4;
  height: 11px;
  width: 11px;
}
.is-expanded .fix-toggle-icon {
  transform: translateY(-50%) rotate(45deg);
}

/* Results Section */
.the-fix-results-container {
  position: relative;
  opacity: 1;
}
@media screen and (min-width: 992px) {
  .the-fix-results-container {
    padding: 60px;
    padding-bottom: 0;
  }
}
.the-fix-results-container:before {
  background: radial-gradient(circle, #FEFEFE 0%, #FFFFFF 62.39%, #D0D0D0 100%);
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.42;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 992px) {
  .the-fix-results-container:before {
    margin: -60px;
  }
}

.the-fix-results-inner-container {
  padding: 30px 20px;
  padding-bottom: 0 !important;
}
@media screen and (min-width: 992px) {
  .the-fix-results-inner-container {
    padding: 60px;
  }
}

.the-fix-results-slider-main-container {
  max-width: 900px;
  margin: 0 auto;
}

.the-fix-results-slider-title {
  color: #747478;
  font-size: 27px;
  line-height: 28px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .the-fix-results-slider-title {
    font-size: 51px;
    line-height: 54px;
    margin-bottom: 20px;
  }
}

.the-fix-results-slider-subtitle {
  color: #747478;
  font-size: 15px;
  font-weight: 300;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 480px) {
  .the-fix-results-slider-subtitle {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) {
  .the-fix-results-slider-subtitle {
    font-size: 21px;
    letter-spacing: 1.45px;
    line-height: 22px;
  }
}

.the-fix-results-slider-disclaimer {
  color: #444444;
  font-size: 8px;
  font-weight: 300;
  line-height: 12px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .the-fix-results-slider-disclaimer {
    font-size: 9px;
  }
}

.the-fix-results-slide-wrapper {
  display: flex;
  padding: 5px;
  background-color: white;
}
@media screen and (min-width: 480px) {
  .the-fix-results-slide-wrapper {
    padding: 20px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-results-slide-wrapper {
    padding: 30px;
  }
}

@media screen and (min-width: 992px) {
  .the-fix-slides-disclaimer-container {
    margin-top: 35px;
  }
}

.the-fix-slides-disclaimer-container .results-carousel__wrapper {
  filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, 0.1));
  box-shadow: none;
  padding: 1em;
}

.the-fix-results-slider .slide {
  visibility: hidden;
}
.the-fix-results-slider .slide.slick-active {
  visibility: visible;
}

.the-fix-results-slide-wrapper .image-left,
.the-fix-results-slide-wrapper .image-right {
  padding: 5px;
}

.the-fix-results-slide-wrapper .image-left img,
.the-fix-results-slide-wrapper .image-right img {
  max-width: 500px;
  width: 100%;
}

.the-fix-results-slide-detail {
  color: #747478;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 14px;
  text-align: center;
  padding-top: 10px;
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .the-fix-results-slide-detail {
    font-size: 11px;
    letter-spacing: 1.38px;
  }
}

.the-fix-slides-disclaimer-container .slides .slick-dots li {
  width: 4px;
}

.the-fix-slides-disclaimer-container .slides {
  padding-left: 0;
}

.the-fix-slides-disclaimer-container .slides .slick-dots li button:before {
  font-size: 26px;
  color: #dfdfdf;
  opacity: 1;
}

.the-fix-slides-disclaimer-container .slides .slick-dots {
  bottom: -20px;
}

.the-fix-slides-disclaimer-container .slides li.slick-active button:before {
  opacity: 1;
  color: #747478;
}

.the-fix-results-slider .slick-arrow:before {
  content: "";
  display: block;
  background-image: url(./../../assets/the-fix-slider-arrow.svg);
  background-size: 12px auto;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  font-size: 0px;
}

.the-fix-results-slider .slick-prev:before,
.the-fix-results-slider .slick-next:before,
.the-fix-results-slider .slick-prev,
.the-fix-results-slider .slick-next {
  width: 30px;
  height: 30px;
}

.the-fix-results-slider .slick-prev:before {
  transform: rotate(-180deg);
}

.the-fix-results-slider .slick-prev:before, .the-fix-results-slider .slick-next:before {
  width: 30px;
  height: 30px;
}

.the-fix-results-slider .slick-next {
  right: -40px;
}

.the-fix-results-slider .slick-prev {
  left: -40px;
}

.the-fix-results-slider .slick-arrow {
  display: none !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
}
@media screen and (min-width: 945px) {
  .the-fix-results-slider .slick-arrow {
    display: block !important;
  }
}

/* Percentages */
.the-fix-results-percentage-columns-container {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .the-fix-results-percentage-columns-container {
    margin-top: 100px;
  }
}

.the-fix-results-percentage-profile-container {
  position: relative;
}
@media screen and (min-width: 768px) {
  .the-fix-results-percentage-profile-container {
    padding: 20px;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 991px) {
  .the-fix-results-profile-container {
    position: absolute;
    bottom: 0;
    width: 75%;
    margin: 0 auto;
    text-align: center;
    left: 50%;
    transform: translate(-50%);
  }
}

@media screen and (min-width: 992px) {
  .the-fix-results-profile-container img {
    max-width: 600px;
  }
}

.the-fix-results-column-container {
  display: flex;
  flex-direction: column;
  width: 150px;
  margin-bottom: 235px;
}
@media screen and (min-width: 992px) {
  .the-fix-results-column-container {
    width: 500px;
    margin-bottom: 0;
  }
}

.the-fix-results-percentage-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
  height: 80px;
}
@media screen and (min-width: 768px) {
  .the-fix-results-percentage-container {
    margin-bottom: 70px;
    height: 150px;
  }
}

.the-fix-results-percentage {
  opacity: 0.37;
  color: #57b0b4;
  font-size: 38px;
  line-height: 28px;
}
@media screen and (min-width: 768px) {
  .the-fix-results-percentage {
    font-size: 70px;
    padding-bottom: 20px;
  }
}

.the-fix-results-percentage-description {
  color: #747478;
  font-size: 11px;
  font-weight: 400;
  line-height: 17px;
  text-align: center;
  max-width: 130px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .the-fix-results-percentage-description {
    font-size: 16px;
    line-height: 24px;
    max-width: 270px;
  }
}

.the-fix-results-percentage-description span {
  color: #57b0b4;
  font-weight: 500;
}

/* How To Section */
.the-fix-how-to-container {
  padding-top: 40px;
  padding-right: 10px;
  padding-bottom: 40px;
  padding-left: 10px;
}
@media screen and (min-width: 768px) {
  .the-fix-how-to-container {
    padding: 80px;
  }
}

.the-fix-how-to-title {
  color: #747478;
  font-size: 27px;
  font-weight: 300;
  margin-bottom: 30px;
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .the-fix-how-to-title {
    font-size: 51px;
    margin-bottom: 65px;
  }
}

.the-fix-how-to-video-container {
  position: relative;
  max-width: 1030px;
  margin: 0 auto;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .the-fix-how-to-video-container {
    margin-bottom: 0;
  }
}

.the-fix-how-to-video-screenshot-container {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  transform: translate(-50%);
}

.fix-steps {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .fix-steps {
    flex-direction: row;
    max-width: 1030px;
    margin: 0 auto;
    margin-top: 50px;
    justify-content: space-between;
  }
}

.fix-step {
  height: 20vh;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: 300px 100px;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .fix-step {
    height: 45vh;
    background-size: 200px 230px;
  }
}

.fix-step:nth-child(1) {
  background-position-x: 47%;
}
@media screen and (min-width: 768px) {
  .fix-step:nth-child(1) {
    background-position-x: -3px;
  }
}

.fix-step-title {
  text-align: center;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 19px;
}
@media screen and (min-width: 768px) {
  .fix-step-title {
    font-size: 18px;
    line-height: 44px;
  }
}

.fix-step-description {
  text-align: center;
  margin: 0;
  max-width: 260px;
  margin: 0 auto;
  color: #444444;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .fix-step-description {
    font-size: 14px;
    line-height: 24px;
    max-width: 240px;
  }
}

.the-fix-pro-tip-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.the-fix-pro-tip-title-container {
  display: flex;
  align-items: center;
}

.the-fix-pro-tip-icon-container {
  margin-right: 10px;
}

.the-fix-pro-tip-title {
  margin: 0;
  color: #57b0b4;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1.25px;
  line-height: 32px;
}

.the-fix-pro-tip-description {
  text-align: center;
  margin: 0;
  max-width: 260px;
  margin: 0 auto;
  color: #444444;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .the-fix-pro-tip-description {
    font-size: 14px;
    line-height: 24px;
    max-width: 430px;
  }
}

/* Instagram Hashtag Section */
.the-fix-instagram-container {
  background-color: #fbfbfb;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .the-fix-instagram-container {
    padding-top: 60px;
    padding-right: 150px;
    padding-bottom: 60px;
    padding-left: 150px;
  }
}

.the-fix-instagram-title {
  color: #747478;
  font-size: 27px;
  font-weight: 300;
  text-align: center;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .the-fix-instagram-title {
    font-size: 51px;
    padding-bottom: 30px;
  }
}

.the-fix-instagram-description {
  text-align: center;
  margin: 0;
  margin-bottom: 20px;
  color: #747478;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .the-fix-instagram-description {
    font-size: 16px;
    margin-bottom: 40px;
  }
}

.the-fix-instagram-description span {
  font-weight: 500;
}

.the-fix-instagram-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .the-fix-instagram-grid {
    flex-wrap: nowrap;
  }
}

.the-fix-instagram-grid-item {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .the-fix-instagram-grid-item {
    width: 25%;
  }
}

.the-fix-instagram-grid-inner-container {
  padding: 5px;
}

/* Add to Cart Section */
.the-fix-add-to-cart-section-container {
  background-color: #fbfbfb;
  padding: 20px;
  padding-bottom: 145px;
}
@media screen and (min-width: 768px) {
  .the-fix-add-to-cart-section-container {
    padding-top: 60px;
    padding-right: 80px;
    padding-bottom: 60px;
    padding-left: 80px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-add-to-cart-section-container {
    padding-right: 150px;
    padding-left: 150px;
  }
}

.the-fix-inner-add-to-cart-container {
  max-width: 850px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
}

.the-fix-add-description-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .the-fix-add-description-container {
    justify-content: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .the-fix-add-description-title-container {
    margin-bottom: 20px;
  }
}

.the-fix-add-product-image-container {
  margin: 0;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .the-fix-add-product-image-container {
    max-width: 185px;
  }
}

.the-fix-add-product-image-container img {
  max-width: 100px;
  margin: 0;
}
@media screen and (min-width: 480px) {
  .the-fix-add-product-image-container img {
    max-width: 150px;
  }
}
@media screen and (min-width: 768px) {
  .the-fix-add-product-image-container img {
    max-width: 100%;
  }
}

.the-fix-add-to-cart-title {
  font-size: 31px;
  font-weight: 300;
  line-height: 35px;
  margin-bottom: 10px;
}
@media screen and (min-width: 480px) {
  .the-fix-add-to-cart-title {
    font-size: 40px;
    line-height: 45px;
  }
}
@media screen and (min-width: 768px) {
  .the-fix-add-to-cart-title {
    font-size: 50px;
    letter-spacing: 4.55px;
    line-height: 60px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  .the-fix-add-to-cart-title {
    font-size: 66px;
    line-height: 70px;
  }
}

.the-fix-add-to-cart-description {
  font-size: 15px;
  font-weight: 300;
  line-height: 16px;
}
@media screen and (min-width: 480px) {
  .the-fix-add-to-cart-description {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) {
  .the-fix-add-to-cart-description {
    font-size: 21px;
    letter-spacing: 1.45px;
    line-height: 22px;
  }
}

.the-fix-add-to-cart-description span {
  font-weight: 500;
}

.the-fix-add-to-cart-container {
  position: absolute;
  width: 100%;
  display: block;
  bottom: -110px;
}
@media screen and (min-width: 768px) {
  .the-fix-add-to-cart-container {
    position: relative;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .the-fix-add-to-cart-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 991px) {
  .the-fix-add-to-cart-container form {
    width: 100%;
  }
}

.the-fix-add-to-cart-button {
  border-color: #9AD0D2;
  padding: 12px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #FFFFFF;
  background-color: #9AD0D2;
  margin-top: 18px;
  margin-bottom: 40px;
  width: 100%;
  margin-top: 18px;
  margin-bottom: 14px;
}
@media screen and (min-width: 992px) {
  .the-fix-add-to-cart-button {
    padding: 14px;
    font-size: 12px;
    margin-top: 26px;
    margin-bottom: 0;
    width: 270px;
  }
}

.the-fix-description-section-container .the-fix-add-to-cart-button,
.the-fix-add-to-cart-section-container .the-fix-add-to-cart-button {
  padding: 16px 20px;
}

.the-fix-add-to-cart-container .the-fix-learn-more-link {
  font-size: 12px;
  font-weight: 500;
  color: #57b0b4;
  margin-top: 0;
  margin-left: 0;
  display: inline-block;
  text-align: center;
  padding-bottom: 3px;
  letter-spacing: 0.5px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .the-fix-add-to-cart-container .the-fix-learn-more-link {
    text-align: left;
    margin-top: 18px;
  }
}
.the-fix-add-to-cart-container .the-fix-learn-more-link:after {
  content: "";
  margin: 0 auto;
  text-align: center;
  height: 1px;
  background-color: #57b0b4;
  display: block;
  position: absolute;
  top: 20px;
  width: 100%;
}

/* Footer Fix */
#shopify-section-the-fix-page-template #add-to-cart-button {
  border: 1px solid #9AD0D2 !important;
}

.device_quiz_section {
  max-width: 99%;
  width: 100%;
  margin: 0 auto;
  /*----------------------*/
  /*KLAVIYO POPUP*/
  /*----------------------*/
}
@media screen and (max-width: 768px) {
  .device_quiz_section {
    max-width: 100%;
  }
}
.device_quiz_section [is-active=false] {
  display: none;
}
.device_quiz_section [is-active=true] {
  display: block;
}
.device_quiz_section #starting_slide {
  background-color: #FFF;
  padding: 50px 0px;
}
@media screen and (max-width: 768px) {
  .device_quiz_section #starting_slide {
    padding: 0px 0px 30px 0px;
  }
}
.device_quiz_section #starting_slide .internal_container {
  width: 100%;
  margin: 0px auto;
  max-width: 1053px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .device_quiz_section #starting_slide .internal_container {
    width: 100%;
    flex-direction: column;
  }
}
.device_quiz_section #starting_slide .internal_container picture {
  display: block;
  max-width: 50%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .device_quiz_section #starting_slide .internal_container picture {
    max-width: 100%;
  }
}
.device_quiz_section #starting_slide .internal_container picture img {
  display: block;
  width: 100%;
  max-width: 519px;
  height: auto;
}
.device_quiz_section #starting_slide .internal_container div {
  width: 50%;
  padding: 0px 70px;
}
@media screen and (max-width: 1400px) {
  .device_quiz_section #starting_slide .internal_container div {
    padding: 0px 30px 0 60px;
  }
}
@media screen and (max-width: 768px) {
  .device_quiz_section #starting_slide .internal_container div {
    width: 85%;
    padding: 0;
  }
}
.device_quiz_section #starting_slide .internal_container div h2 {
  font-size: 30px;
  line-height: 43px;
  font-weight: 500;
  color: #66737E;
}
@media screen and (max-width: 1200px) {
  .device_quiz_section #starting_slide .internal_container div h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .device_quiz_section #starting_slide .internal_container div h2 {
    display: none;
  }
}
.device_quiz_section #starting_slide .internal_container div p {
  font-size: 16px;
  line-height: 26px;
  margin-top: 13px;
  font-weight: 200;
  margin-bottom: 5px;
  color: #66737E;
}
@media screen and (max-width: 768px) {
  .device_quiz_section #starting_slide .internal_container div p {
    font-size: 15px;
    line-height: 28px;
    margin-top: 23px;
    margin-bottom: 0;
  }
}
.device_quiz_section #starting_slide .internal_container div button {
  margin-top: 20px;
  background-color: #66737E;
}
.device_quiz_section #starting_slide .internal_container div button span {
  margin-right: 145px;
}
.device_quiz_section #questions_container {
  background-color: #EEF3F8;
  padding-bottom: 50px;
}
.device_quiz_section #questions_container .question_header {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 36px 0px;
}
.device_quiz_section #questions_container .question_header .steps_label {
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
.device_quiz_section #questions_container .question_header #step_progress {
  width: 100%;
  border-radius: 0px;
  height: 5px;
  margin-top: 32px;
}
.device_quiz_section #questions_container .question_header #step_progress::-webkit-progress-bar {
  background-color: white;
  border-radius: 0px;
}
.device_quiz_section #questions_container .question_header #step_progress::-webkit-progress-value {
  background-color: #4E5E6A;
  border-radius: 5px;
}
.device_quiz_section #questions_container .question_header #step_progress::-moz-progress-bar {
  background-color: white;
  border-radius: 0px;
}
.device_quiz_section #questions_container .question_header #back_question {
  position: absolute;
  top: 15px;
  left: 60px;
  padding: 20px 0px;
}
@media screen and (max-width: 1024px) {
  .device_quiz_section #questions_container .question_header #back_question {
    left: 20px;
  }
}
.device_quiz_section #questions_container .question_header #back_question svg {
  transform: rotateY(180deg);
}
.device_quiz_section #questions_container .question_header #back_question[is-active=false] {
  display: none;
}
.device_quiz_section #questions_container .question_header #reset_quiz {
  position: absolute;
  top: 35px;
  right: 60px;
}
@media screen and (max-width: 1024px) {
  .device_quiz_section #questions_container .question_header #reset_quiz {
    right: 18px;
  }
}
.device_quiz_section #questions_container .device_quiz_slide {
  background-color: #EEF3F8;
}
.device_quiz_section #questions_container .device_quiz_slide .internal_question {
  max-width: 275px;
  width: 100%;
  margin: 0 auto;
}
.device_quiz_section #questions_container .device_quiz_slide .internal_question h3 {
  text-align: center;
  font-size: 18px;
  font-weight: 200;
}
.device_quiz_section #questions_container .device_quiz_slide .internal_question small {
  text-align: center;
  display: block;
  margin-top: 21px;
  font-size: 11px;
}
.device_quiz_section #questions_container .device_quiz_slide .internal_question .question_answers {
  border: 1px solid #C3CDD5;
  margin-top: 35px;
}
.device_quiz_section #questions_container .device_quiz_slide .internal_question .question_answers .answer {
  border: 1px solid #C3CDD5;
}
.device_quiz_section #questions_container .device_quiz_slide .internal_question .question_answers .answer label {
  position: relative;
  display: block;
  width: 100%;
  padding: 26px 0px 26px 37px;
  font-size: 14px;
}
.device_quiz_section #questions_container .device_quiz_slide .internal_question .question_answers .answer label.active_option {
  background-color: #ACCCE2;
  font-weight: 500;
}
.device_quiz_section #questions_container .device_quiz_slide .internal_question .question_answers .answer label.active_option::after {
  content: "";
  background-image: url("/cdn/shop/files/check.svg?v=1613783390");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 37px;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
.device_quiz_section #questions_container .device_quiz_slide .internal_question .question_answers .answer input {
  display: none;
}
.device_quiz_section #questions_container .device_quiz_slide .next_question {
  background-color: transparent;
  transform: translateX(28%);
  display: block;
  position: relative;
  margin-top: 10px;
}
.device_quiz_section #questions_container .device_quiz_slide .next_question:disabled {
  opacity: 0.5;
}
.device_quiz_section #questions_container .device_quiz_slide .next_question:disabled::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.device_quiz_section #questions_container .device_quiz_slide .next_question span {
  color: #4E5E6A;
  margin-right: 70px;
}
.device_quiz_section #questions_container .device_quiz_slide .next_question svg path {
  stroke: #4E5E6A;
}
.device_quiz_section #questions_container .device_quiz_slide .next_question svg rect {
  fill: #4E5E6A;
}
.device_quiz_section .final_slide h3 {
  text-align: center;
}
.device_quiz_section .final_slide .copy, .device_quiz_section .final_slide .button_grid {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
}
.device_quiz_section .final_slide .copy {
  margin-top: 36px;
}
@media screen and (max-width: 768px) {
  .device_quiz_section .final_slide .copy {
    max-width: 90%;
  }
}
.device_quiz_section .final_slide .copy p {
  text-align: center;
  font-size: 14px;
  line-height: 30px;
}
.device_quiz_section .final_slide .copy p:first-child {
  font-size: 20px;
  margin-bottom: 14px;
}
.device_quiz_section .final_slide .button_grid {
  display: flex;
  justify-content: space-evenly;
  max-width: 350px;
  margin-top: 30px;
}
.device_quiz_section .final_slide .button_grid button {
  width: 143px;
  height: 43px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #B2B6B9;
  border-radius: 2px;
  font-size: 12px;
  letter-spacing: 0.05rem;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.3s;
}
.device_quiz_section .final_slide .button_grid button:hover {
  color: white;
  background-color: #4E5E6A;
  border-color: #4E5E6A;
  transition: all 0.3s;
}
.device_quiz_section .final_slide .button_grid__copy p {
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  margin-top: 10px;
  display: block;
}
.device_quiz_section .final_slide #recommended_product_grid {
  display: none;
  align-items: baseline;
  justify-content: center;
  gap: 25px;
  width: 100%;
  max-width: 70%;
  margin: 0 auto;
  margin-top: 72px;
}
@media screen and (max-width: 1700px) {
  .device_quiz_section .final_slide #recommended_product_grid {
    max-width: 90%;
  }
}
@media screen and (max-width: 1200px) {
  .device_quiz_section .final_slide #recommended_product_grid {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 600px) {
  .device_quiz_section .final_slide #recommended_product_grid {
    flex-direction: column;
  }
}
.device_quiz_section .final_slide #recommended_product_grid .product_card {
  position: relative;
  max-width: 25%;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .device_quiz_section .final_slide #recommended_product_grid .product_card {
    max-width: 47%;
    min-height: auto;
  }
}
@media screen and (max-width: 600px) {
  .device_quiz_section .final_slide #recommended_product_grid .product_card {
    max-width: 100%;
  }
}
.device_quiz_section .final_slide #recommended_product_grid .product_card h3 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 21px;
  border-bottom: 1px solid #4E5E6A;
  text-align: left;
  padding-bottom: 10px;
  font-weight: 500;
}
.device_quiz_section .final_slide #recommended_product_grid .product_card h3 span {
  font-weight: 400;
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .internal_card {
  background-color: white;
  padding: 0px 20px 30px 20px;
}
@media screen and (max-width: 1200px) {
  .device_quiz_section .final_slide #recommended_product_grid .product_card .internal_card {
    display: grid;
    grid-template-columns: 40% 60%;
    grid-template-rows: 50px 1fr;
    padding-left: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .internal_card img {
  display: block;
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .device_quiz_section .final_slide #recommended_product_grid .product_card .internal_card img {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .internal_card .product_title {
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .device_quiz_section .final_slide #recommended_product_grid .product_card .internal_card .product_title {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .internal_card .product_description {
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .device_quiz_section .final_slide #recommended_product_grid .product_card .internal_card .product_description {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  .device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid {
    position: relative;
  }
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #B2B6B9;
  border-radius: 2px;
  font-size: 12px;
  letter-spacing: 0.05rem;
  font-weight: 500;
  height: 45px;
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid button:first-child {
  width: 90px;
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  .device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid button:first-child {
    width: 125px;
  }
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid button a {
  font-weight: 500;
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid button.button {
  border: none;
  width: 100%;
  border-radius: 0px;
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid button.button span {
  margin-left: 20px;
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid button .mob_txt {
  display: none;
}
@media screen and (max-width: 1200px) {
  .device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid button .mob_txt {
    display: inline;
  }
}
.device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid form {
  max-width: 70%;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .device_quiz_section .final_slide #recommended_product_grid .product_card .card_button_grid form {
    width: 60%;
  }
}
.device_quiz_section #klaviyo_popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 450px;
  width: 100%;
  background-color: white;
  padding: 45px 30px;
  z-index: 1002;
}
@media screen and (max-width: 500px) {
  .device_quiz_section #klaviyo_popup {
    max-width: 100%;
  }
}
.device_quiz_section #klaviyo_popup #close_popup {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 20px;
  z-index: 1;
}
.device_quiz_section #klaviyo_popup h2 {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 18px;
  font-weight: 400;
}
.device_quiz_section #klaviyo_popup p {
  font-size: 15px;
  font-weight: 200;
  margin-bottom: 18px;
}
.device_quiz_section #klaviyo_popup .klaviyo-form {
  padding: 0px !important;
}
.device_quiz_section #klaviyo_popup button {
  border-radius: 0px !important;
}
.device_quiz_section #klaviyo_popup .submit_placeholder {
  cursor: pointer;
}
.device_quiz_section #klaviyo_popup .submit_placeholder:hover {
  opacity: 0.8;
}
.device_quiz_section #klaviyo_popup #k_id_email {
  border-radius: 2px !important;
  border: 2px solid #B2B6B9 !important;
  height: 47px;
  width: 100%;
  margin-bottom: 25px;
  padding-left: 10px;
  font-family: "ModernEra", Arial, sans-serif;
}
.device_quiz_section #klaviyo_popup #k_id_email::-moz-placeholder {
  opacity: 0.8;
}
.device_quiz_section #klaviyo_popup #k_id_email::placeholder {
  opacity: 0.8;
}
.device_quiz_section #klaviyo_popup #accepts_marketing {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.device_quiz_section #klaviyo_popup #accepts_marketing label {
  font-size: 9px;
  font-weight: 200;
  margin-left: 10px;
  margin-top: -1px;
  width: 90%;
}
.device_quiz_section #klaviyo_popup #accepts_marketing input {
  width: 17px;
  height: 17px;
  border: 2px solid #B2B6B9;
  font-family: "ModernEra", Arial, sans-serif;
  accent-color: #4e5e6a;
  display: inline-block;
}
.device_quiz_section #klaviyo_popup #accepts_marketing input[has-error=true] {
  box-shadow: 0px 0px 2pt 1px #c17677;
}
.device_quiz_section #klaviyo_popup #accepts_marketing #error_marketing, .device_quiz_section #klaviyo_popup #accepts_marketing .error_message {
  color: #c17677;
  width: 100%;
  text-align: center;
  font-size: 10px;
}
.device_quiz_section #klaviyo_popup #accepts_marketing #error_marketing[is-active=false], .device_quiz_section #klaviyo_popup #accepts_marketing .error_message[is-active=false] {
  display: none;
}
.device_quiz_section #klaviyo_popup #accepts_marketing #error_marketing[is-active=block], .device_quiz_section #klaviyo_popup #accepts_marketing .error_message[is-active=block] {
  display: block;
}
.device_quiz_section #klaviyo_popup .klaviyo_submit_button {
  background-color: #4E5E6A;
  color: white;
  padding: 14px 0px;
  text-align: center;
  width: 100%;
  font-weight: 400;
  letter-spacing: 0.05em;
  font-size: 16px;
}
.device_quiz_section #klaviyo_popup .success_message {
  font-size: 16px;
  font-weight: 500;
}
.device_quiz_section #klaviyo_popup_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #94A1AA;
  opacity: 0.8;
  z-index: 1001;
}

[data-audioeye-toolbar] .site-header {
  z-index: 1;
}

.site-header {
  background: rgba(255, 255, 255, 0.98);
  position: absolute;
  top: auto;
  width: 100%;
  max-width: 100% !important;
  height: 60px;
  transition: all 500ms ease-in-out;
  z-index: 1000;
}
@media screen and (max-width: 992px) {
  .site-header {
    background: #f4f1ee;
  }
}
.site-header__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .site-header__content {
    flex-direction: row-reverse;
  }
}
.site-header .logo-svg path {
  transition: all 500ms ease-in-out;
  fill: #4E5E6A;
}
.site-header--solid {
  position: fixed;
  top: 3.1rem;
  background-color: #FFFFFF;
  top: 0;
}
.site-header--solid .logo-svg path {
  fill: #4E5E6A;
}
.site-header--solid .site-nav__label {
  color: #4E5E6A;
}
.site-header__logo {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 134px;
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
  padding-left: 50px;
}
.site-header__logo a {
  display: flex;
  align-items: center;
  z-index: 1;
}
@media screen and (max-width: 650px) {
  .site-header__logo a {
    max-width: 80px;
  }
}
.site-header__nav {
  position: absolute;
  right: 0;
  display: none !important;
  order: 2;
}
.site-header__nav.active {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .site-header__nav.active {
    position: relative;
  }
}
.site-header__nav-mobile {
  display: none;
}
@media screen and (max-width: 992px) {
  .site-header__nav-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
  }
  .site-header__nav-mobile .envoy-cart__header-buttons {
    min-width: 0;
    margin-left: 30px;
  }
}
.site-header__nav--new {
  position: absolute;
  left: 0;
  width: 100%;
  display: none !important;
}
.site-header__nav--new.active {
  display: flex !important;
}
.site-header.banner--visible {
  position: absolute;
  top: auto;
}
@media only screen and (min-width: 992px) {
  .site-header {
    background-color: transparent;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    height: 98px;
  }
  .site-header--solid {
    background-color: #FFFFFF;
  }
  .site-header__logo {
    flex-grow: 0;
  }
  .site-header__nav, .site-header__nav--new {
    position: relative;
    flex: 1;
  }
}

@media only screen and (min-width: 992px) {
  body.template-index .site-header:not(.site-header--solid):not(.site-header__solid) {
    background-color: rgba(235, 235, 235, 0.7);
  }
  .site-header.site-header__solid {
    background-color: rgb(255, 255, 255);
  }
}
body.scroll-lock {
  height: 100vh;
  overflow: hidden;
  touch-action: none;
  padding-right: 15px;
  position: fixed;
}
body.scroll-lock .site-header__logo,
body.scroll-lock .site-header__nav-mobile,
body.scroll-lock .site-nav-mobile__menu-btn--open {
  opacity: 0;
}
body.scroll-lock #ae_app,
body.scroll-lock #chat-button {
  z-index: 1 !important;
}

div#ae_app {
  z-index: 199 !important;
}

.site-footer {
  padding: 45px 0 20px;
}
@media screen and (max-width: 991px) {
  .site-footer p, .site-footer span, .site-footer a, .site-footer small {
    font-size: 1rem !important;
  }
}
.site-footer .container {
  padding: 0;
}
@media screen and (max-width: 991px) {
  .site-footer .container {
    padding: 0;
  }
}
.site-footer #trademark_copy {
  line-height: 1.5rem;
}
.site-footer #trademark_copy br {
  display: none;
}
@media screen and (max-width: 991px) {
  .site-footer #trademark_copy {
    margin-top: 1rem;
    font-size: 0.6875rem !important;
    line-height: 1.7;
  }
  .site-footer #trademark_copy br {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .site-footer #trademark_copy {
    max-width: 60%;
    font-size: 0.6875rem;
  }
}
.site-footer a {
  font-weight: 400;
  white-space: nowrap;
  transition: opacity 250ms ease-in-out;
}
@media (hover: hover) {
  .site-footer a:hover {
    opacity: 75%;
  }
}
.site-footer__content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.site-footer__content .content-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1150px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .site-footer__content .content-wrap {
    padding: 0 20px;
    flex-wrap: wrap;
  }
}
.site-footer__logo {
  width: 100%;
  margin-bottom: 60px;
}
.site-footer__primary-nav {
  margin-bottom: 66px;
  width: 100%;
  margin-left: 0;
}
.site-footer__primary-nav .dropdowns .dd-container .dd-btn {
  cursor: pointer;
}
.site-footer__primary-nav .dropdowns .dd-container .dd-btn svg {
  margin-left: 5px;
  width: 10px;
}
@media only screen and (min-width: 768px) {
  .site-footer__primary-nav .dropdowns .dd-container .dd-btn svg {
    display: none;
  }
}
.site-footer__primary-nav .dropdowns .dd-container .dd-btn svg path {
  stroke: white;
}
.site-footer__primary-nav .dropdowns .dd-container .dd-panel {
  width: 100%;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  height: auto;
  max-height: 0;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .site-footer__primary-nav .dropdowns .dd-container .dd-panel {
    opacity: 1;
    height: auto;
    max-height: 500px;
    overflow: visible;
  }
}
.site-footer__primary-nav .dropdowns .dd-container.active .accordion-arrow {
  transform: scale(-1);
}
.site-footer__primary-nav .dropdowns .dd-container.active .dd-panel {
  opacity: 1;
  height: auto;
  max-height: 500px;
}
.site-footer__primary-nav > ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media only screen and (max-width: 550px) {
  .site-footer__primary-nav > ul {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .site-footer__primary-nav > ul {
    grid-template-columns: 1fr;
  }
}
.site-footer__primary-nav > ul .dd-container.active .accordion-arrow {
  transform: scale(-1);
}
.site-footer__primary-nav > ul .dd-container.active .dd-panel {
  opacity: 1;
  height: auto;
  max-height: 500px;
}
.site-footer__primary-nav > ul > li {
  width: 50%;
  margin-bottom: 15px;
}
.site-footer__primary-nav > ul > li:last-child {
  margin-bottom: 0;
}
.site-footer__primary-nav > ul > li > span {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 10px;
}
.site-footer__primary-nav > ul li a {
  display: inline-block;
  margin-bottom: 10px;
}
.site-footer__social-media {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.site-footer__social-media ul {
  display: flex;
  align-items: center;
}
.site-footer__social-media ul li {
  margin-right: 28px;
}
.site-footer__social-media ul li:last-child {
  margin-right: 0;
}
.site-footer__secondary-nav ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 992px) {
  .site-footer__secondary-nav ul {
    gap: 1rem 0;
  }
}
.site-footer__secondary-nav ul > li {
  margin-right: 10px;
}
.site-footer #content-wrap-bottom {
  display: flex;
  width: 80%;
  justify-content: space-between;
  margin-left: 11rem;
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 991px) {
  .site-footer #content-wrap-bottom {
    margin-left: 0;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0;
  }
}
.site-footer #content-wrap-bottom #content-wrap-app {
  display: flex;
  gap: 1rem;
  align-items: baseline;
}
@media screen and (max-width: 991px) {
  .site-footer #content-wrap-bottom #content-wrap-app {
    gap: 0.5rem;
    margin-bottom: 5px;
  }
}
.site-footer #content-wrap-bottom #content-wrap-app a {
  display: block;
  width: 45%;
}
@media screen and (max-width: 991px) {
  .site-footer #content-wrap-bottom #content-wrap-app a {
    width: 40%;
  }
}
.site-footer #content-wrap-bottom #content-wrap-app img {
  display: block;
  width: 100%;
  max-width: 140px;
  height: auto;
}
.site-footer__copyright-content {
  white-space: nowrap;
}
@media screen and (max-width: 991px) {
  .site-footer__copyright-content {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.site-footer__bottom {
  border-top: 1px solid;
  padding-top: 2rem;
}
@media screen and (max-width: 992px) {
  .site-footer__bottom .site-footer_bottom_internal {
    padding: 0 20px;
  }
}
.site-footer__bottom #site-footer_bottom_payments {
  display: flex;
  gap: 0.5rem;
}
@media only screen and (min-width: 992px) {
  .site-footer {
    padding: 105px 0 25px;
  }
  .site-footer__logo {
    display: block;
    margin-bottom: 80px;
    width: 150px;
  }
  .site-footer__primary-nav {
    margin-bottom: 0px;
    width: 85%;
  }
  .site-footer__primary-nav > ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
  .site-footer__primary-nav > ul li {
    flex: 1;
  }
  .site-footer__primary-nav > ul li a {
    margin-bottom: 16px;
  }
  .site-footer__primary-nav > ul > li:nth-last-child(-n+2) {
    margin-bottom: 35px;
  }
  .site-footer__primary-nav > ul > li > span {
    margin-bottom: 25px;
  }
  .site-footer__bottom {
    width: 100%;
  }
  .site-footer__bottom .site-footer_bottom_internal {
    display: flex;
    flex-wrap: wrap;
    max-width: 1150px;
    margin: 0 auto;
    width: 100%;
  }
  .site-footer__bottom #site-footer_bottom_payments {
    margin-left: 10rem;
  }
  .site-footer__social-media {
    margin-bottom: 0;
  }
  .site-footer__social-media ul li {
    margin-right: 33px;
  }
  .site-footer__secondary-nav-wrap {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    display: flex;
    align-items: center;
  }
  .site-footer__secondary-nav ul {
    display: flex;
  }
  .site-footer__secondary-nav ul > li {
    margin-right: 15px;
  }
}

.newsletter {
  background-color: #FBF7F3;
  padding: 60px 0;
}
.newsletter__text-content {
  max-width: 240px;
  margin-bottom: 50px;
}
.newsletter__text-content h2 {
  margin-bottom: 50px;
}
.newsletter__text-content .rte {
  color: #5F6E79;
  opacity: 70%;
}
.newsletter__form {
  position: relative;
}
.newsletter__form .form-control {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
  color: #5F6E79;
  opacity: 70%;
  background-color: transparent;
  padding-right: 56px;
  height: 50px;
  width: 100%;
  border: none;
  border-bottom: 1px solid #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .newsletter__form .form-control {
    font-size: 0.87rem;
  }
}
.newsletter__form #email-error {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.5625rem;
  line-height: 120%;
  color: #5F6E79;
  letter-spacing: 0.02em;
  position: absolute;
  bottom: -20px;
  left: 0;
}
@media only screen and (min-width: 992px) {
  .newsletter__form #email-error {
    font-size: 0.6875rem;
  }
}
.newsletter__form > button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
}
@media only screen and (min-width: 992px) {
  .newsletter {
    padding: 80px 0;
  }
  .newsletter__content {
    margin-left: 8.33333333%;
    display: flex;
    align-items: center;
  }
  .newsletter__col {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .newsletter__col:last-child {
    margin-left: 16.666667%;
  }
  .newsletter h2 {
    font-family: "ModernEra", Arial, sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #4E5E6A;
    margin-bottom: 23px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  .newsletter h2 {
    font-size: 1.7rem;
    line-height: 120%;
  }
}
@media only screen and (min-width: 992px) {
  .newsletter__text-content {
    max-width: 453px;
    margin: 0;
  }
}

.collection-cards {
  padding-top: 25px;
  padding-bottom: 25px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .collection-cards {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.featured-content-cta {
  padding: 60px 0;
  position: relative;
}
.featured-content-cta .cta-button {
  margin-top: 50px;
}
.featured-content-cta__heading {
  padding-top: 20px;
  max-width: 170px;
}
.featured-content-cta__wrapper {
  position: static;
}
.featured-content-cta .image-wrap {
  position: absolute;
  right: 0;
  top: 60px;
  width: 65vw;
  z-index: -1;
}
.featured-content-cta .image-wrap img {
  height: 100%;
  width: 100%;
}
.featured-content-cta__statements {
  margin-top: 100px;
}
.featured-content-cta__single-statement:not(:first-child) {
  margin-top: 20px;
}
@media only screen and (min-width: 992px) {
  .featured-content-cta {
    padding-top: 140px;
    padding-bottom: 100px;
  }
  .featured-content-cta__heading-wrapper {
    position: absolute;
    top: 240px;
  }
  .featured-content-cta__heading {
    max-width: 340px;
    padding: 0;
  }
  .featured-content-cta__heading br:first-child {
    display: none;
  }
  .featured-content-cta .image-wrap {
    position: relative;
    position: relative;
    width: 100%;
    z-index: -1;
    top: 0;
  }
  .featured-content-cta .image-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 58.8638589618%;
  }
  .featured-content-cta .image-wrap [data-media] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .featured-content-cta__statements {
    margin-top: 85px;
    display: flex;
    justify-content: space-between;
  }
  .featured-content-cta__single-statement:not(:first-child) {
    margin-top: 0;
  }
}

.how-to-slider__heading {
  padding: 60px 0 22px 0;
  max-width: 50%;
}
.how-to-slider__number {
  margin-bottom: 17px;
}
.how-to-slider__slide-heading {
  margin: 0 auto 11px;
}
.how-to-slider__slider {
  display: flex;
  padding: 0;
  padding-bottom: 60px;
}
.how-to-slider__slide {
  max-width: 279px;
}
.how-to-slider__slide:not(:last-of-type) {
  margin-right: 57px;
}
.how-to-slider__slide:focus {
  outline: none;
}
.how-to-slider__slide-image {
  margin-bottom: 15px;
  display: block;
  width: 100%;
}

@media only screen and (max-width: 1199px) {
  .how-to-slider__container {
    padding-right: 0;
    overflow: hidden;
  }
  .how-to-slider .slick-list {
    padding: 0 7% 0 0;
  }
}
@media only screen and (min-width: 992px) {
  .how-to-slider__heading {
    padding: 125px 0 60px 0;
    max-width: 340px;
  }
  .how-to-slider__slide-image {
    margin-bottom: 19px;
  }
  .how-to-slider__slider {
    justify-content: space-between;
    padding-bottom: 125px;
  }
  .how-to-slider__slide {
    width: 3333.3333333333%;
    padding-right: 0;
    max-width: none;
  }
  .how-to-slider__slide:focus {
    outline: transparent;
  }
}
.two-col-txt-quadrant {
  padding: 40px 0 115px;
}
.two-col-txt-quadrant__main-text {
  margin-bottom: 35px;
  max-width: 370px;
}
.two-col-txt-quadrant__main-text h3 {
  margin-bottom: 22px;
}
.two-col-txt-quadrant__additional-info li {
  position: relative;
  padding-top: 10px;
  margin-bottom: 46px;
}
.two-col-txt-quadrant__additional-info li:before {
  content: "";
  display: block;
  background-color: #4E5E6A;
  height: 1px;
  width: calc(100% - 40px);
  position: absolute;
  top: 0;
  left: 20px;
}
.two-col-txt-quadrant__additional-info li h5 {
  margin-bottom: 12px;
}
.two-col-txt-quadrant__additional-info li .rte {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  max-width: 130px;
}
@media only screen and (min-width: 992px) {
  .two-col-txt-quadrant__additional-info li .rte {
    font-size: 0.8125rem;
  }
}
.two-col-txt-quadrant__cta {
  margin-top: 51px;
}
@media only screen and (min-width: 992px) {
  .two-col-txt-quadrant {
    padding: 120px 0 107px;
  }
  .two-col-txt-quadrant__main-text {
    margin-bottom: 0;
  }
  .two-col-txt-quadrant__additional-info li h5 {
    margin-bottom: 12px;
  }
  .two-col-txt-quadrant__additional-info li .rte {
    max-width: 208px;
  }
}

.hero-full-img-txt {
  position: relative;
  margin-top: 0px;
  position: relative;
}
.hero-full-img-txt .image {
  width: 100%;
  display: block;
}
.hero-full-img-txt__info {
  z-index: 2;
}
.hero-full-img-txt__info.translucent_bg {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: linear-gradient(105.23deg, rgba(255, 255, 255, 0.4) 3.73%, rgba(255, 255, 255, 0.1019607843) 94.76%) !important;
  box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1215686275);
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.hero-full-img-txt__info-content {
  margin: 0 auto;
}
.hero-full-img-txt__info-content .button {
  min-width: 230px;
}
@media (max-width: 768px) {
  .hero-full-img-txt__info-content .button {
    background: none;
    border: 1px solid #fff;
  }
}
.hero-full-img-txt__eyebrow {
  margin-bottom: 0px;
  font-weight: bold;
  letter-spacing: 0.15rem;
}
.hero-full-img-txt__heading {
  margin: 0 auto 7px auto;
  font-weight: 600;
}
.hero-full-img-txt__heading small {
  font-size: 66%;
}
.hero-full-img-txt__description {
  margin: 0 auto;
  margin-bottom: 22px;
  margin-top: 11px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .hero-full-img-txt__description {
    font-weight: 400;
    margin-top: 15px;
  }
}
.hero-full-img-txt__info {
  position: absolute;
  background: none !important;
  text-align: left;
  width: 100%;
  margin: 0 auto;
}
.hero-full-img-txt__info-content {
  margin: 0;
}
.hero-full-img-txt__heading {
  margin-left: 0;
}
.hero-full-img-txt__description {
  margin-left: 0;
}

/* 

VIDEO CSS

*/
#heroSection__hero .video-hero {
  display: none;
  width: 100%;
  position: relative;
  z-index: 1;
}

#heroSection__hero.video-on .video-hero {
  display: block;
}

#heroSection__hero .video-hero.mobile, #heroSection__hero.video-on .image-wrap, #heroSection__hero.video-on:not(.show-text-area) .hero-full-img-txt__info-content {
  display: none;
}

#heroSection__hero .hero-full-img-txt__description {
  margin-bottom: 15px;
}

.heroSection__play-icon {
  display: flex;
  align-items: center;
  color: #fff;
  margin-top: 10px;
}

.heroSection__play-icon svg {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}

.heroSection__play-icon.with-border {
  justify-content: space-evenly;
  border: 1px solid #4E5E6A;
  border-radius: 27px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 180px;
  height: 54px;
  cursor: pointer;
}
.heroSection__play-icon.with-border img {
  display: block;
}
@media screen and (min-width: 1024px) {
  .heroSection__play-icon.with-border {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .heroSection__play-icon.with-border {
    position: relative;
    color: #4E5E6A;
    font-weight: 500;
  }
}
.heroSection__play-icon.with-border span {
  padding-right: 10px;
  color: #4E5E6A;
  font-weight: 600;
}

#close_video {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
  padding: 30px;
}
#close_video path {
  fill: white;
}
#close_video[is-active=true] {
  display: block;
}

/* 

Display HELPERS

*/
.hide--desktop {
  display: none;
}

@media screen and (max-width: 767px) {
  .hide--desktop {
    display: block;
  }
  .hide--mobile {
    display: none;
  }
}
/* 

POSITIONING HELPERS

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

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

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

@media (max-width: 768px) {
  .mobile-text-center {
    text-align: center;
  }
  .mobile-text-right {
    text-align: right;
  }
  .mobile-text-left {
    text-align: left;
  }
}
.margin-auto-center {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.margin-auto-right {
  margin-left: auto;
  margin-right: 0;
}

.margin-auto-left {
  margin-left: 0;
  margin-right: auto;
}

@media (max-width: 768px) {
  .margin-mobile-auto-center {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-mobile-auto-right {
    margin-left: auto;
    margin-right: 0;
  }
  .margin-mobile-auto-left {
    margin-left: 0;
    margin-right: auto;
  }
}
/*MOBILE GIF*/
.mobile-gif-on .mobile_gif {
  display: none;
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .mobile-gif-on .mobile_gif {
    display: block;
  }
  .mobile-gif-on #heroSection__hero .video-hero {
    display: none !important;
  }
}

.collection-slider {
  position: relative;
  padding-top: 54px;
  padding-bottom: 54px;
}
.collection-slider .cta-button {
  margin-top: 50px;
}
.collection-slider .slick-list {
  margin: 20px -20px 0 -20px;
}
.collection-slider .slick-track {
  display: flex;
  align-items: stretch;
  cursor: -webkit-grab;
  cursor: grab;
}
.collection-slider .slick-slide {
  display: flex;
  flex-direction: column;
}
.collection-slider .slick-slide:focus {
  outline: none;
}
.collection-slider__eyebrow {
  letter-spacing: 4px;
  margin-bottom: 12px;
}
.collection-slider__card {
  padding: 50px 15px;
  margin: 0 20px;
  height: auto;
}
.collection-slider__card-image-container {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.collection-slider__card-heading {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 100%;
  color: #4E5E6A;
  letter-spacing: 0.1em;
  margin-top: 10px;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .collection-slider__card-heading {
    font-size: 0.8125rem;
    letter-spacing: 0.14em;
  }
}
.collection-slider__card-description {
  max-width: 255px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.collection-slider__card-description p {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
  opacity: 0.7;
  margin: 30px auto 0 auto;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .collection-slider__card-description p {
    font-size: 0.87rem;
  }
}
.collection-slider__card-prices {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collection-slider__card-old-price, .collection-slider__card-new-price, .collection-slider__card-set-price {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  padding: 0 5px;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .collection-slider__card-old-price, .collection-slider__card-new-price, .collection-slider__card-set-price {
    font-size: 0.8125rem;
  }
}
.collection-slider__card-old-price, .collection-slider__card-set-price {
  opacity: 0.4;
}
.collection-slider__card-old-price {
  text-decoration: line-through;
}
.collection-slider__card .image-wrap {
  height: 266px;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.collection-slider__card .image-wrap picture {
  height: 100%;
}
.collection-slider__card .image-wrap img {
  margin: 0 auto;
  max-height: 100%;
}
.collection-slider__card-cta-button {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 15px;
  z-index: 2;
  background: #4E5E6A;
  color: #FBF7F3;
  margin: 0 auto;
  width: 90%;
  padding: 22px 50px;
  opacity: 0;
  transition: all 250ms cubic-bezier(0.44, 0.02, 0.62, 0.95);
}
.collection-slider__card-cta-button span {
  white-space: nowrap;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
}
.collection-slider__card .cta-button {
  margin: 40px auto 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.collection-slider__empty-card {
  height: 0;
}
@media only screen and (min-width: 992px) {
  .collection-slider {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .collection-slider__custom-cursor {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    border: 1px solid #4E5E6A;
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: all 200ms ease-out;
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
    opacity: 0;
    z-index: 1000;
  }
  .collection-slider__custom-cursor::after {
    content: "DRAG";
    position: relative;
    left: 30px;
    top: 38px;
  }
  .collection-slider .cursor-hover {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    width: 120px;
    height: 120px;
    opacity: 0.5;
  }
  .collection-slider .cursor-hover::after {
    content: "";
  }
  .collection-slider .cursor-hide {
    opacity: 0;
  }
  .collection-slider .cursor-show {
    opacity: 1;
  }
  .collection-slider__heading-container {
    position: absolute;
    top: 170px;
    left: 40px;
    z-index: 2;
    opacity: 1;
    transition: all ease-in-out 0.5s;
    transform-origin: left top;
  }
  .collection-slider__heading-container:hover {
    cursor: default;
  }
  .collection-slider .heading-show {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
  }
  .collection-slider .heading-hide {
    opacity: 0;
    transform: scale(0.9);
    z-index: -1;
  }
  .collection-slider__eyebrow {
    margin-bottom: 17px;
  }
  .collection-slider__heading {
    margin-top: 0;
  }
  .collection-slider__section-cta {
    position: absolute;
    top: 253px;
    left: 40px;
    z-index: 2;
    opacity: 1;
    transition: all ease-in-out 0.5s;
    transform-origin: left top;
  }
  .collection-slider__section-cta .cta-button {
    margin-top: 30px;
  }
  .collection-slider__hover-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(1.1);
    transition: all ease-in-out 300ms;
  }
  .collection-slider__hover-image .image-wrap {
    display: block;
  }
  .collection-slider__hover-image .image-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .collection-slider__card {
    padding-top: 20px;
    padding-bottom: 0;
    width: 341px;
    background-color: transparent !important;
  }
  .collection-slider__card-image-container {
    overflow: hidden;
    margin-bottom: 15px;
    height: 311px;
  }
  .collection-slider__card-image-container .image-wrap {
    height: 100%;
    position: relative;
  }
  .collection-slider__card-image-container .image-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 122.2222222222%;
  }
  .collection-slider__card-image-container .image-wrap [data-media] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .collection-slider__card-image-container .image-wrap [data-media] {
    height: 100%;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .collection-slider__card-image-container .collection-slider__hover-image .image-wrap [data-media] {
    height: 100%;
    width: 100%;
  }
  .collection-slider__card-image-container:hover .collection-slider__hover-image {
    opacity: 1;
    transform: scale(1);
  }
  .collection-slider__card-image-container:hover .collection-slider__card-cta-button {
    opacity: 1;
    z-index: 3;
    cursor: pointer;
  }
  .collection-slider__card-cta-button {
    display: flex;
  }
  .collection-slider .slick-list {
    margin: 20px -40px 0 -40px;
  }
}

.mobile-app-cta {
  overflow: hidden;
}
.mobile-app-cta__col:first-child {
  height: 335px;
}
.mobile-app-cta__media-wrap {
  padding: 20px 0 0 0;
  margin: 0 auto -120px;
  width: 335px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.mobile-app-cta__copy-wrap {
  padding: 150px 0 60px;
  text-align: center;
  max-width: 280px;
  margin: 0 auto;
}
.mobile-app-cta__copy-wrap .eyebrow {
  margin-bottom: 20px;
}
.mobile-app-cta__copy-wrap h3 {
  margin-bottom: 13px;
}
.mobile-app-cta__copy-wrap ul {
  margin-top: 43px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-app-cta__copy-wrap ul li {
  margin: 0 9px;
}
.mobile-app-cta__copy-wrap ul li img {
  width: 116px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .mobile-app-cta__col:first-child {
    height: auto;
  }
  .mobile-app-cta__col:first-child:after {
    background-color: inherit;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 1000%;
    height: 100%;
  }
  .mobile-app-cta__col:last-child:after {
    background-color: inherit;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -1000%;
    width: 1000%;
    height: 100%;
  }
  .mobile-app-cta__copy-wrap {
    padding: 0;
  }
  .mobile-app-cta__copy-wrap h3 {
    margin-bottom: 20px;
  }
  .mobile-app-cta__copy-wrap ul {
    margin-top: 40px;
  }
  .mobile-app-cta__media-wrap {
    padding: 90px 0;
    margin: 0 0 0 8.33333333%;
    width: 500px;
    position: static;
    left: auto;
    transform: none;
  }
}

.quote-slider {
  position: relative;
}
.quote-slider .hidden {
  display: none;
}
.quote-slider .slick-slide:focus {
  outline: none;
}
.quote-slider__arrow-left:focus, .quote-slider__arrow-right:focus {
  outline: none;
}
.quote-slider--slick-initialized .quote-slider__quotes-wrap {
  position: static;
  opacity: 1;
  visibility: visible;
}
.quote-slider__quotes-wrap {
  padding: 20px 0 40px;
  max-width: 453px;
  margin: 0 auto;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity 250ms ease-in-out, visibiilty 250ms ease-in-out;
}
.quote-slider__quotes {
  margin-bottom: 40px;
}
.quote-slider__quote {
  text-align: center;
}
.quote-slider__quote q {
  display: block;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
  color: #4E5E6A;
  margin-bottom: 46px;
  quotes: "“" "”";
}
@media only screen and (min-width: 992px) {
  .quote-slider__quote q {
    font-size: 1.7rem;
    line-height: 120%;
  }
}
.quote-slider__quote q.no-open-quote::before {
  content: no-open-quote;
}
.quote-slider__quote q.no-close-quote::after {
  content: no-close-quote;
}
.quote-slider__logo {
  width: 75px;
  height: auto;
  margin: 0 auto;
}
.quote-slider__logo img {
  height: auto;
}
.quote-slider__navigation {
  text-align: center;
}
.quote-slider__navigation span {
  display: inline-block;
  margin: 0 18px;
}
.quote-slider__navigation button {
  position: relative;
}
.quote-slider__navigation button:before {
  content: "";
  display: block;
  width: 150%;
  height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.quote-slider__media-1 .image-wrap {
  position: relative;
  float: right;
  margin-right: -20px;
  margin-top: -20px;
  width: 20.8333367%;
  min-width: 131px;
}
.quote-slider__media-1 .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 148.8549618321%;
}
.quote-slider__media-1 .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.quote-slider__media-2 .image-wrap {
  position: relative;
  float: right;
  margin-right: -20px;
  margin-bottom: -60px;
  width: 33.333333%;
  min-width: 213px;
}
.quote-slider__media-2 .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 89.2018779343%;
}
.quote-slider__media-2 .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (max-width: 1199px) {
  .quote-slider {
    background-color: #FBF7F3 !important;
  }
}
@media only screen and (min-width: 992px) {
  .quote-slider__quotes-wrap {
    padding: 60px 0 170px;
    margin-left: 8.33333333%;
  }
  .quote-slider__quote {
    text-align: left;
  }
  .quote-slider__logo {
    margin: 0 auto 0 0;
  }
  .quote-slider__navigation {
    text-align: left;
  }
  .quote-slider__navigation span {
    margin: 0 12px;
  }
  .quote-slider__media-1 .image-wrap {
    position: relative;
    float: none;
    margin: -40px 0 0 0;
    width: 100%;
  }
  .quote-slider__media-1 .image-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 123.8235294118%;
  }
  .quote-slider__media-1 .image-wrap [data-media] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .quote-slider__media-2 .image-wrap {
    position: relative;
    margin: 0 0 -70px 0;
    width: 75%;
    min-width: auto;
  }
  .quote-slider__media-2 .image-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 122.4719101124%;
  }
  .quote-slider__media-2 .image-wrap [data-media] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

.product-faq {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 40px;
  background-color: #FBF7F3;
}
.product-faq__heading {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
  font-weight: 700px;
  padding-bottom: 0.45em;
}
@media only screen and (min-width: 992px) {
  .product-faq__heading {
    font-size: 1.7rem;
    line-height: 120%;
  }
}
.product-faq__heading-text {
  width: 55%;
}
.product-faq .cta-button {
  padding-top: 2.5em;
}
@media only screen and (min-width: 992px) {
  .product-faq {
    flex-direction: row;
    flex-flow: wrap;
    padding-top: 124px;
    padding-bottom: 112px;
    padding-left: calc(100% / 12 + 20px);
    padding-right: calc(100% / 12 + 20px);
  }
  .product-faq__heading {
    width: 50%;
    margin-bottom: 1em;
  }
  .product-faq .accordion {
    width: 50%;
  }
  .product-faq .cta-button {
    margin-top: -7%;
  }
}

.two-col-video-txt {
  background-color: #EACDCF;
  padding-top: 60px;
  padding-bottom: 60px;
}
.two-col-video-txt__heading {
  margin-top: 18px;
  max-width: 220px;
}
.two-col-video-txt__description {
  margin-top: 25px;
  max-width: 220px;
}
.two-col-video-txt__video-container {
  margin-top: 40px;
}
@media only screen and (min-width: 992px) {
  .two-col-video-txt {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .two-col-video-txt .container > .row {
    align-items: center;
  }
  .two-col-video-txt__heading {
    margin-top: 20px;
  }
  .two-col-video-txt__description {
    margin-top: 20px;
  }
  .two-col-video-txt__cta {
    margin-top: 30px;
  }
  .two-col-video-txt__video-container {
    margin-top: 0;
  }
}

.product-overview {
  padding-bottom: 70px;
  overflow: initial;
}
@media only screen and (max-width: 767px) {
  .product-overview {
    padding-bottom: 4px !important;
  }
}
.product-overview .pdp_gallery_icon {
  position: absolute;
  bottom: 90px;
  right: 0px;
  z-index: 4;
  display: block;
  width: 100%;
  max-width: 90px;
}
@media (max-width: 991px) {
  .product-overview .pdp_gallery_icon {
    bottom: unset;
    top: 20px;
    right: 20px;
    max-width: 75px;
  }
}
.product-overview .dummy_featured_image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: white;
}
.product-overview .modal__trigger {
  display: flex;
  align-items: center;
  border: 1px solid #D8D8D8;
  border-radius: 200px;
  width: 151px;
  height: 45px;
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .product-overview .modal__trigger {
    margin-bottom: 15px;
  }
}
.product-overview .modal__trigger:hover {
  background-color: #B67A79;
  border-color: #B67A79;
}
.product-overview .modal__trigger:hover .icon_play_icon {
  border-color: #fff;
}
.product-overview .modal__trigger:hover .icon_play_icon svg path {
  fill: #fff;
}
.product-overview .modal__trigger:hover span {
  color: #fff;
}
.product-overview .modal__trigger .icon_play_icon {
  position: relative;
  border: 1px solid #B67A79;
  border-radius: 100%;
  width: 28px;
  height: 28px;
  margin-left: 12px;
}
.product-overview .modal__trigger .icon_play_icon svg {
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
}
.product-overview .modal__trigger .icon_play_icon svg path {
  fill: #B67A79;
}
.product-overview .modal__trigger span {
  color: #B67A79;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  margin-left: 12px;
}
.product-overview__promo_tag {
  display: inline-block;
  padding: 5px 15px;
  background: #FBF7F3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 30px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 19px;
}
.product-overview__col:first-child {
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .product-overview__col:first-child {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .product-overview__col:first-child {
    align-self: flex-start;
    position: sticky;
    top: 35px;
    flex: 0 0 55%;
    max-width: 55%;
    margin-right: 3.5%;
  }
}
.product-overview__gallery-wrapper {
  position: relative;
}
@media only screen and (min-width: 992px) {
  .product-overview__gallery-wrapper {
    display: flex !important;
    justify-content: start;
    flex-direction: row-reverse;
  }
}
.product-overview__gallery {
  margin: 0 !important;
  /* styles when the slick slider has been not init yet */
  /* Show video slides when slick has finished loading */
  /*CSS adjustment of flex to reduce CLS of the PDP*/
}
.product-overview__gallery:not(.slick-initialized) {
  display: flex;
  overflow: hidden;
}
.product-overview__gallery:not(.slick-initialized) li {
  width: 100%;
}
.product-overview__gallery [data-product-featured-image] {
  width: 100%;
  height: auto;
}
.product-overview__gallery.slick-initialized .media_type-video {
  opacity: 1;
}
@media only screen and (min-width: 992px) {
  .product-overview__gallery {
    display: flex;
    width: 85% !important;
  }
}
.product-overview__gallery .slick-list {
  margin: 0 -10px;
  padding: 0 15% 0 0;
}
@media (max-width: 768px) {
  .product-overview__gallery .slick-list {
    padding: 0px !important;
  }
}
.product-overview__gallery .slick-dots li {
  width: 20px !important;
}
@media (max-width: 768px) {
  .product-overview__gallery .slick-dots li {
    width: 8px !important;
  }
  .product-overview__gallery .slick-dots li button {
    width: 6px;
    height: 6px;
  }
  .product-overview__gallery .slick-dots li button:before {
    font-size: 27px;
  }
}
@media (max-width: 992px) {
  .product-overview__gallery .slick-dots {
    bottom: 15px !important;
  }
}
.product-overview__gallery .slick-slide {
  margin: 0 10px;
}
.product-overview__gallery .slick-slide:focus {
  outline: none;
}
.product-overview__gallery .slick-slide img {
  width: 100%;
  height: auto;
}
.product-overview__gallery li {
  position: relative;
  flex: 0 0 auto;
  width: 85vw;
}
.product-overview__gallery li > button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-overview__gallery li.media_type-video {
  opacity: 0;
}
.product-overview__gallery li.media_type-video video {
  width: 100%;
  height: auto;
}
.product-overview__gallery li.media_type-external_video {
  padding-bottom: 39.55vw;
  height: 0;
}
@media (max-width: 768px) {
  .product-overview__gallery li.media_type-external_video {
    padding-bottom: 3%;
  }
}
@media (max-width: 480px) {
  .product-overview__gallery li.media_type-external_video {
    padding-bottom: 2.6%;
  }
}
.product-overview__gallery li.media_type-external_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-overview__gallery-nav-wrapper {
  display: none;
}
.product-overview__gallery-nav .slick-slide:focus {
  outline: none;
}
.product-overview__gallery-nav .slick-slide > button:focus {
  outline: none;
}
.product-overview__details {
  display: flex;
  flex-direction: column;
}
.product-overview__details .product-overview__description[is-active=false] ul li:not(:first-child) {
  display: none;
}
.product-overview__details .product-overview__description[is-active=true] ul li:not(:first-child) {
  display: list-item;
}
.product-overview__details .product-overview__description[is-active=false] [onload-hide] {
  display: none;
}
.product-overview__details .product-overview__description[is-active=true] [onload-hide] {
  display: block;
}
.product-overview__details .product-overview__description[is-active=true] li[onload-hide] {
  display: list-item;
}
.product-overview__details #show_more_info {
  color: #5F6E79;
  font-size: 12px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: underline;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-top: 10px;
}
.product-overview__reviews {
  order: -1;
  margin-bottom: 15px;
}
.product-overview__title {
  margin-bottom: 3px;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .product-overview__title {
    font-size: 1.75rem;
    line-height: 130%;
    letter-spacing: -0.01em;
  }
}
.product-overview__subtitle {
  margin-bottom: 3px;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  font-size: 14px !important;
  padding: 7px 0px 17px 0px;
}
@media only screen and (min-width: 992px) {
  .product-overview__subtitle {
    font-size: 0.8125rem;
  }
}
.product-overview__price {
  margin-bottom: 0px;
}
.product-overview__price > div span,
.product-overview__price > div s {
  color: #FFFFFF;
  display: inline-block;
}
.product-overview__price > div s {
  margin-right: 1px;
  font-size: 85%;
}
.product-overview hr {
  display: block;
  margin: 0 0 8px 0;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(116, 116, 120, 0.21);
}
.product-overview__description {
  margin-bottom: 10px;
  font-size: 12px;
}
.product-overview__description ul, .product-overview__description ol {
  list-style: auto;
  padding-left: 15px;
  margin-top: 10px;
}
.product-overview__description ul {
  list-style: disc;
}
.product-overview__highlight-text {
  margin-top: 16px;
}
.product-overview__form {
  margin-bottom: 23px;
}
.product-overview__form button[type=submit] {
  width: 100% !important;
  max-width: 455px;
}
@media screen and (max-width: 768px) {
  .product-overview__form button[type=submit] {
    max-width: 100% !important;
  }
}
.product-overview__form button[type=submit][disabled] {
  opacity: 0.7;
  cursor: not-allowed;
}
.product-overview__benefits {
  color: #5F6E79;
}
.product-overview__benefits ul li {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.product-overview__benefits ul li > span {
  display: inline-block;
  width: 15px;
  line-height: 0;
  margin-right: 15px;
}
.product-overview .tdf_container {
  margin-top: 45px;
}
.product-overview .form__qty_add {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 500px) {
  .product-overview .form__qty_add {
    max-width: 455px;
  }
}
.product-overview__qty {
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #D6D5D3;
  margin-right: 10px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.product-overview__qty [qty--minus], .product-overview__qty [qty--plus] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 52px;
  cursor: pointer;
  font-size: 30px;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .product-overview__qty [qty--minus], .product-overview__qty [qty--plus] {
    width: 20px;
  }
}
.product-overview__qty [qty--minus] img, .product-overview__qty [qty--plus] img {
  display: block;
  width: 100%;
  max-width: 8px;
  max-height: 8px;
}
.product-overview__qty [qty--minus]:hover, .product-overview__qty [qty--plus]:hover {
  opacity: 1;
}
.product-overview__qty [qty--minus] {
  opacity: 0.5;
}
.product-overview__qty input {
  font-size: 0.8125rem;
  color: #4E5E6A;
  height: 52px;
  width: 30px;
  text-align: center;
  border: none;
}
@media screen and (max-width: 1200px) {
  .product-overview__qty input {
    width: 20px;
  }
}
.product-overview__qty input::-webkit-outer-spin-button,
.product-overview__qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-overview__qty input[type=number] {
  -moz-appearance: textfield;
}
@media screen and (max-width: 1800px) {
  .product-overview button[type=submit][is_skincare_accesory_product=true] {
    max-width: 78% !important;
  }
}
@media only screen and (min-width: 992px) {
  .product-overview {
    padding-bottom: 0;
  }
  .product-overview__col:last-child {
    padding: 0;
    align-self: auto !important;
    margin-left: 0px !important;
  }
  .product-overview__gallery {
    margin: 0 -20px 0 -40px;
  }
  .product-overview__gallery .slick-list {
    padding: 0;
  }
  .product-overview__gallery li {
    width: 100%;
  }
  .product-overview__gallery li > button {
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    padding: 0;
    width: 100%;
    height: 100%;
  }
  .product-overview__gallery li.media_type-video video {
    margin-left: 20%;
  }
  .product-overview__gallery li.media_type-external_video iframe {
    margin-left: 20%;
  }
  .product-overview__gallery-nav-wrapper {
    display: block;
    padding: 33px 2px;
    position: relative !important;
    top: unset !important;
    left: unset !important;
    width: 80px;
    margin-right: 25px !important;
  }
  .product-overview__gallery-nav li {
    margin-bottom: 20px;
    display: flex !important;
    justify-content: center !important;
  }
  .product-overview__gallery-nav li img,
.product-overview__gallery-nav li button {
    display: block;
    border-radius: 100%;
    overflow: hidden;
    width: 50px !important;
    height: 50px !important;
  }
  .product-overview__gallery-nav li > button {
    position: relative;
  }
  .product-overview__gallery-nav li > button > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 21px;
    height: auto;
    z-index: 1;
  }
  .product-overview__gallery-nav li .active {
    border: 1px solid #4E5E6A;
  }
  .product-overview__gallery-nav .slick-prev {
    display: none !important;
  }
  .product-overview__thumbnail-image {
    transform: scale(1.2);
  }
  .product-overview__gallery-nav-next {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .product-overview__gallery-nav-next .slick-next {
    transform-origin: 50% 50%;
    transform: rotate(90deg);
    width: 25px;
    height: 25px;
  }
  .product-overview__gallery-nav-next .slick-next span {
    line-height: 0;
    display: block;
  }
  .product-overview__details {
    padding-bottom: 29px !important;
  }
  .product-overview__reviews {
    margin-bottom: 22px;
  }
  .product-overview__title {
    font-family: "ModernEra", Arial, sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #4E5E6A;
    margin-bottom: 11px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  .product-overview__title {
    font-size: 1.7rem;
    line-height: 120%;
  }
}
@media only screen and (min-width: 992px) {
  .product-overview__subtitle {
    font-family: "ModernEra", Arial, sans-serif;
    font-weight: normal;
    font-size: 0.5625rem;
    line-height: 120%;
    color: #5F6E79;
    letter-spacing: 0.02em;
    margin-bottom: 0px;
    font-size: 14px !important;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  .product-overview__subtitle {
    font-size: 0.6875rem;
  }
}
@media only screen and (min-width: 992px) {
  .product-overview__price .product-price {
    padding-left: 7px;
  }
  .product-overview__price .product-price > span {
    display: inline-block;
  }
}
@media only screen and (min-width: 992px) {
  .product-overview hr {
    margin: 0 0 10px 0;
  }
}
@media only screen and (min-width: 992px) {
  .product-overview__form {
    margin-bottom: 20px;
  }
  .product-overview__form button[type=submit] {
    position: inherit !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    display: flex;
    visibility: visible !important;
    position: relative !important;
    margin-top: 6px !important;
    padding: 21.5px 20px 19.5px;
    width: 100%;
    font-weight: 500;
    letter-spacing: 0.14em;
  }
  .product-overview__form button[type=submit] span:first-child {
    padding-right: 7px;
  }
  .product-overview__form button[type=submit].soldout {
    opacity: 0.3;
  }
}
@media only screen and (min-width: 992px) {
  .product-overview .afterpay-paragraph {
    font-family: "ModernEra", Arial, sans-serif;
    font-weight: normal;
    font-size: 0.6875rem;
    line-height: 140%;
    color: #5F6E79;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  .product-overview .afterpay-paragraph {
    font-size: 0.8125rem;
  }
}
@media only screen and (min-width: 992px) {
  .product-overview .afterpay-logo:before {
    content: "|";
    display: inline-block;
    margin: 0 30px 0 10px;
  }
}
@media only screen and (min-width: 992px) {
  .product-overview__btn-arrow {
    line-height: 0;
  }
}
@media only screen and (min-width: 992px) {
  .product-overview__benefits ul {
    display: flex;
    justify-content: space-between;
  }
  .product-overview__benefits ul li {
    margin-bottom: 0;
  }
}
.product-overview .afterpay-paragraph {
  padding-top: 15px;
  text-align: center;
}
.product-overview .afterpay-paragraph span {
  font-size: 11px;
}

/* this CSS will only be used while the A/B test of PDP is ON, once it's over we need to remove the loser content and remove this CSS */
#shopify-section-top-nav-slider,
#shopify-section-two-col-bundle-items-template,
#shopify-section-two-column-img-overlay-alt,
.collection-slider {
  display: none !important;
}

.two-column-img-overlay {
  position: relative;
  padding-top: 38px;
  padding-bottom: 115px;
}
.two-column-img-overlay__heading {
  max-width: 171px;
}
.two-column-img-overlay__description {
  color: #4E5E6A;
  opacity: 0.7;
  margin: 23px 0 23px;
  max-width: 296px;
}
.two-column-img-overlay__claims {
  opacity: 0.7;
}
.two-column-img-overlay__images img {
  display: block;
}
.two-column-img-overlay__info {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .two-column-img-overlay {
    padding-right: 0;
  }
  .two-column-img-overlay .two-column-img-overlay__images {
    position: static;
  }
  .two-column-img-overlay .two-column-img-overlay__images .image-wrap {
    position: absolute;
    right: 0;
    bottom: -60px;
    width: 243px;
  }
  .two-column-img-overlay .two-column-img-overlay__images .image-wrap:first-of-type {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .two-column-img-overlay {
    padding-top: 100px;
    padding-bottom: 243px;
    display: flex;
    justify-content: space-between;
  }
  .two-column-img-overlay .two-column-img-overlay__images {
    position: relative;
    padding: 0;
  }
  .two-column-img-overlay .two-column-img-overlay__images .image-wrap img {
    width: 100%;
  }
  .two-column-img-overlay .two-column-img-overlay__images .image-wrap:first-of-type {
    width: 83.3333333333%;
  }
  .two-column-img-overlay .two-column-img-overlay__images .image-wrap:nth-of-type(2) {
    position: absolute;
    width: 50%;
    right: 0;
    bottom: -165px;
  }
  .two-column-img-overlay .two-column-img-overlay__info {
    padding-top: 80px;
  }
  .two-column-img-overlay .two-column-img-overlay__heading {
    max-width: none;
  }
}

.top-nav-slider {
  padding: 60px 0 60px 0;
}
.top-nav-slider__nav-container {
  margin-bottom: 73px;
  padding-left: 20px;
}
.top-nav-slider__top-nav li {
  display: inline-block;
  padding-right: 21px;
}
.top-nav-slider__top-nav .slick-track {
  margin-left: 0;
}
.top-nav-slider__top-nav .slick-slide:focus {
  outline: none;
}
.top-nav-slider__top-nav .slick-slide h6 {
  display: inline-block;
  color: #BDBDBD;
}
.top-nav-slider__top-nav .slick-slide h6::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: 0.1em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.top-nav-slider__top-nav .slick-slide h6:hover::after {
  transform: scaleX(1);
}
.top-nav-slider__top-nav .slick-slide h2 {
  display: inline-block;
  color: #BDBDBD;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 120%;
}
.top-nav-slider__top-nav .slick-slide h2::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: 0.1em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.top-nav-slider__top-nav .slick-slide h2:hover::after {
  transform: scaleX(1);
}
.top-nav-slider__top-nav .slick-slide.slick-current h6 {
  color: #4E5E6A;
}
.top-nav-slider__top-nav .slick-slide.slick-current h6::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: 0.1em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.top-nav-slider__top-nav .slick-slide.slick-current h6:hover::after {
  transform: scaleX(1);
}
.top-nav-slider__top-nav .slick-slide.slick-current h6::after {
  transform: scaleX(1);
}
.top-nav-slider__top-nav .slick-slide.slick-current h2 {
  color: #4E5E6A;
}
.top-nav-slider__top-nav .slick-slide.slick-current h2::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: 0.1em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.top-nav-slider__top-nav .slick-slide.slick-current h2:hover::after {
  transform: scaleX(1);
}
.top-nav-slider__top-nav .slick-slide.slick-current h2::after {
  transform: scaleX(1);
}
.top-nav-slider__content-panel {
  width: 100%;
}
.top-nav-slider__content-panel:focus {
  outline: none;
}
.top-nav-slider__content-container {
  display: flex;
  flex-direction: column;
}
.top-nav-slider__content-section,
.top-nav-slider .product-detail-icon-container {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 46px;
}
.top-nav-slider__content-section--second.content-fill,
.top-nav-slider .product-detail-icon-container--second.content-fill {
  padding: 0;
}
.top-nav-slider .product-detail-icon-container .product-detail-icons {
  max-width: 350px;
}
.top-nav-slider__content-heading {
  margin-bottom: 20px;
}
.top-nav-slider__content-body a {
  font-weight: 400;
  text-decoration: underline;
}
.top-nav-slider__content-image-container {
  width: 100%;
  max-height: 373px;
}
.top-nav-slider__content-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (min-width: 992px) {
  .top-nav-slider {
    padding: 125px 0 125px 0;
  }
  .top-nav-slider__content-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .top-nav-slider__nav-container {
    width: 55%;
    padding-left: calc(100vw / 12 + 20px);
  }
  .top-nav-slider__content-section,
.top-nav-slider .product-detail-icon-container {
    width: 50%;
    padding-left: calc(100vw / 12 + 20px);
    padding-right: 8.3333333333vw;
  }
  .top-nav-slider__content-section--second,
.top-nav-slider .product-detail-icon-container--second {
    padding-left: 0;
    padding-right: calc((100vw / 6) + 20px);
  }
  .top-nav-slider .product-detail-icon-container {
    width: 100%;
  }
  .top-nav-slider .product-detail-icon-container .product-detail-icons {
    width: 40%;
  }
  .top-nav-slider__content-heading {
    padding-top: 14px;
    border-top: 1px solid #5F6E79;
  }
  .top-nav-slider__content-image-container {
    max-height: 100%;
  }
}

.reviews-v2 {
  background-color: #FBF7F3;
  padding-top: 100px;
  padding-bottom: 100px;
}

.results-compare-tabs {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 768px) {
  .results-compare-tabs {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.results-compare-tabs__heading {
  padding-bottom: 70px;
}
.results-compare-tabs__results {
  display: flex;
  justify-content: space-between;
}
.results-compare-tabs__results-nav {
  max-width: 117px;
  padding: 0;
}
.results-compare-tabs__tab {
  border-top: 1px solid #D6D5D3;
  padding: 10px 0 26px;
  color: #D6D5D3;
  transition: all 0.3s ease;
}
.results-compare-tabs__tab button {
  text-align: left;
  max-width: 106px;
  line-height: 140%;
}
.results-compare-tabs__tab button:focus {
  outline: none;
}
.results-compare-tabs__tab.active-tab {
  border-top: 1px solid #4E5E6A;
  color: #4E5E6A;
}
.results-compare-tabs__results-images-container {
  width: 76%;
  margin-left: 51px;
}
.results-compare-tabs__before, .results-compare-tabs__after {
  position: relative;
}
.results-compare-tabs__info {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
}
.results-compare-tabs__caption--disclaimer {
  position: absolute;
  right: 0;
  bottom: 0px;
  margin-right: 0px;
}
.results-compare-tabs__caption--disclaimer button {
  border-bottom: 1px solid #4E5E6A;
}
@media only screen and (max-width: 767px) {
  .results-compare-tabs__caption--disclaimer {
    position: absolute;
    right: 6px;
    bottom: 16px;
    transform: rotate(90deg) translateY(22.5em);
  }
}
.results-compare-tabs__caption--disclaimer.align-rigth {
  position: absolute;
  right: 25%;
  margin-left: 0px !important;
  margin-right: 0px !important;
  bottom: -13px;
}
@media only screen and (max-width: 767px) {
  .results-compare-tabs__caption--disclaimer.align-rigth {
    position: absolute;
    left: 0px;
    bottom: -79px;
    right: 8px;
    margin-bottom: 10px;
    transform: rotate(90deg) translateY(13em);
  }
}
.results-compare-tabs__results-images {
  position: relative;
  margin-left: 17px;
  display: none;
}
.results-compare-tabs__results-images img {
  display: block;
}
.results-compare-tabs__results-images.active-image {
  display: block;
}
@media only screen and (max-width: 767px) {
  .results-compare-tabs {
    padding-right: 0;
  }
  .results-compare-tabs .image-wrap {
    position: relative;
    position: relative;
  }
  .results-compare-tabs .image-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 124.064171123%;
  }
  .results-compare-tabs .image-wrap [data-media] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .results-compare-tabs .results-compare-tabs__info {
    position: absolute;
    writing-mode: vertical-rl;
    height: 90%;
    width: 11px;
    left: -17px;
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .results-compare-tabs .results-compare-tabs__results-images-wrapper {
    display: flex;
    justify-content: center;
  }
  .results-compare-tabs .results-compare-tabs__results-images-wrapper img {
    width: 100%;
  }
  .results-compare-tabs .results-compare-tabs__results-images-wrapper > * {
    width: 50%;
  }
  .results-compare-tabs .results-compare-tabs__results-images {
    margin-left: 0;
    padding: 0;
  }
}
@media only screen and (min-width: 992px) {
  .results-compare-tabs .results-compare-tabs__heading {
    text-align: center;
    padding-bottom: 65px;
    font-size: 33px;
  }
  .results-compare-tabs .results-compare-tabs__results-nav {
    max-width: 226px;
  }
  .results-compare-tabs .results-compare-tabs__results-images-container {
    margin-left: 8.3%;
    margin-right: 8.3%;
    padding: 0;
  }
  .results-compare-tabs .results-compare-tabs__tab {
    font-size: 24px;
    letter-spacing: -0.02em;
  }
  .results-compare-tabs .results-compare-tabs__tab button {
    max-width: none;
  }
}

/*
-----------------------------------
STYLES FOR TABS FROM PRODUCT JSON
----------------------------------
*/
@media (max-width: 1024px) {
  .meta_pdp_results .results-compare-tabs__heading {
    padding-bottom: 20px;
    text-align: center;
  }
}
.meta_pdp_results__navigation {
  display: flex;
  justify-content: space-between;
  max-width: 60%;
  width: 100%;
  margin-left: auto;
  margin-bottom: 50px;
}
.meta_pdp_results__navigation .navigation_label {
  position: relative;
  display: block;
  cursor: pointer;
  opacity: 0.5;
  font-size: 23px;
}
.meta_pdp_results__navigation .navigation_label.active_nav {
  opacity: 1;
}
.meta_pdp_results__navigation .navigation_label.active_nav:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  border-bottom: 2px solid #4E5E6A;
}
@media (max-width: 768px) {
  .meta_pdp_results__navigation .navigation_label {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 700px) {
  .meta_pdp_results__navigation {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .meta_pdp_results__navigation {
    padding-right: 60px;
  }
}
.meta_pdp_results .results-compare-tabs__results {
  display: none;
}
.meta_pdp_results .results-compare-tabs__results.active_nav {
  display: flex;
}

.review-slider {
  padding-top: 101px;
  padding-bottom: 101px;
  overflow: hidden;
}
.review-slider--slick-initialized .review-slider__reviews {
  position: static;
  opacity: 1;
  visibility: visible;
}
.review-slider__reviews {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity 250ms ease-in-out, visibiilty 250ms ease-in-out;
}
.review-slider .slick-list {
  padding: 0 15% 0 0;
  margin: 0 -20px;
}
.review-slider .slick-slide:focus {
  outline: none;
}
.review-slider__arrow-left:focus, .review-slider__arrow-right:focus {
  outline: none;
}
.review-slider__heading {
  margin-bottom: 40px;
}
.review-slider__review {
  margin: 0 20px;
}
.review-slider__review-author {
  margin-top: 10px;
}
.review-slider__review-content {
  margin-top: 30px;
}
.review-slider__navigation {
  text-align: center;
}
.review-slider__navigation span {
  display: inline-block;
  margin: 0 18px;
}
.review-slider__navigation button {
  position: relative;
}
.review-slider__navigation button:before {
  content: "";
  display: block;
  width: 150%;
  height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 992px) {
  .review-slider {
    padding-top: 200px;
    padding-bottom: 100px;
  }
  .review-slider__reviews {
    margin-top: 35px;
  }
  .review-slider .slick-list {
    padding: 0 0 0 0;
    margin: 0 -20px;
    overflow: visible;
  }
  .review-slider__review {
    margin: 0 20px;
    opacity: 1;
  }
  .review-slider__review-content {
    font-family: "ModernEra", Arial, sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #4E5E6A;
    max-width: 340px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  .review-slider__review-content {
    font-size: 1.625rem;
  }
}
@media only screen and (min-width: 992px) {
  .review-slider__navigation {
    position: relative;
    top: -85px;
    text-align: left;
  }
  .review-slider__navigation span {
    margin: 0 12px;
  }
}

.side-nav-slider {
  padding-top: 30px;
  padding-bottom: 40px;
}
.side-nav-slider__heading {
  margin-bottom: 20px;
}
.side-nav-slider__slide {
  background-color: #FBF7F3;
  text-align: center;
  margin-right: 54px;
  padding: 40px 32px;
  min-height: 370px;
}
.side-nav-slider__slide:focus {
  outline: none;
}
.side-nav-slider__slide-content {
  padding-top: 30px;
}
.side-nav-slider__slide-content > *:not(:last-of-type) {
  padding-bottom: 20px;
}
.side-nav-slider__tabs {
  display: none;
}
.side-nav-slider__tabs-list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.side-nav-slider__feature {
  width: 50%;
  margin-right: 32px;
  margin-bottom: 40px;
  width: 196px;
  border-top: 1px solid rgba(78, 94, 106, 0.4);
}
.side-nav-slider__feature button {
  text-align: left;
}
.side-nav-slider__feature button > * {
  opacity: 0.4;
  transition: opacity 0.3s ease;
}
.side-nav-slider__feature button:focus {
  outline: none;
}
.side-nav-slider__feature.active-tab {
  border-top: 1px solid #4E5E6A;
}
.side-nav-slider__feature.active-tab button > * {
  opacity: 1;
}
.side-nav-slider__feature.active-tab .side-nav-slider__icon-minus {
  display: block;
}
.side-nav-slider__feature.active-tab .side-nav-slider__icon-plus {
  display: none;
}
.side-nav-slider__label {
  margin: 8px 0 10px;
}
.side-nav-slider__stats {
  margin-bottom: 10px;
}
.side-nav-slider__description {
  display: none;
  border-top: 1px solid #4E5E6A;
  padding-top: 20px;
}
.side-nav-slider__description > * {
  margin-bottom: 35px;
}
.side-nav-slider__description.active-content {
  display: block;
}
.side-nav-slider__description-list {
  padding: 0;
}
.side-nav-slider__icon-minus {
  display: none;
}
@media only screen and (max-width: 767px) {
  .side-nav-slider {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .side-nav-slider {
    padding-top: 104px;
    padding-bottom: 80px;
  }
  .side-nav-slider .side-nav-slider__heading {
    margin-bottom: 44px;
  }
  .side-nav-slider .side-nav-slider__features {
    margin-right: 8.33333333%;
  }
  .side-nav-slider .side-nav-slider__tabs {
    display: flex;
    justify-content: space-between;
  }
  .side-nav-slider .side-nav-slider__tabs > * {
    width: 50%;
  }
  .side-nav-slider .side-nav-slider__tabs-list {
    max-width: 665px;
  }
  .side-nav-slider .side-nav-slider__slider {
    display: none;
  }
}

.instagram-slider {
  background-color: #F6ECE3;
  padding-top: 40px;
}
.instagram-slider__heading {
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) {
  .instagram-slider {
    padding-top: 140px;
    padding-bottom: 100px;
  }
  .instagram-slider__heading {
    margin-bottom: 55px;
  }
}

.faq__body {
  margin: 60px 0;
}
.faq__sidebar {
  position: relative;
}
.faq__panel {
  height: 0;
  transform: translateY(150vh);
  transition: all 500ms ease-in-out;
}
.faq__panel.active {
  height: auto;
  transform: translateY(0);
}
.faq__section {
  margin-bottom: 40px;
  transition: all 1000ms ease-in-out;
  opacity: 0;
}
.faq__section.active {
  opacity: 1;
}
.faq__section .accordion {
  border-top: none;
}
.faq__section .accordion-panel:first-child {
  border-top: 2px solid #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .faq__body {
    margin: 125px 0 96px;
  }
  .faq__panel {
    height: auto;
    transform: translateY(0);
  }
  .faq__section {
    margin-bottom: 80px;
    opacity: 1;
  }
}

.all-collections {
  overflow: hidden;
}
.all-collections__title {
  margin-bottom: 10px;
}
.all-collections__collection-image-container {
  position: relative;
  margin-top: 30px;
}
.all-collections__banner-text {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  width: 770px;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .all-collections__banner-heading {
    font-size: 72px;
    line-height: 104%;
    letter-spacing: -0.01em;
  }
}
.all-collections__collections-container {
  margin-bottom: 65px;
}

.results-overview__main-heading {
  margin: 0 0 21px 0;
}
@media only screen and (min-width: 992px) {
  .results-overview__main-heading {
    margin: 0 0 27px 0;
  }
}
.results-overview__main-heading h1 {
  font-size: 28px;
  font-weight: 500;
  line-height: 33.6px;
  letter-spacing: 0em;
}
@media only screen and (min-width: 992px) {
  .results-overview__main-heading h1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
  }
}
.results-overview__disclaimer {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  background-color: #F6ECE3;
}
@media only screen and (min-width: 992px) {
  .results-overview__disclaimer {
    font-size: 0.8125rem;
  }
}
.results-overview__disclaimer-content {
  width: 100%;
  padding: 28px 0 43px 0;
  border-top: 1.5px solid #E6DDD5;
}
.results-overview .subcategory-three-up.container {
  padding-top: 31px;
}
@media only screen and (min-width: 992px) {
  .results-overview .subcategory-three-up.container {
    padding-top: 37px;
    padding-bottom: 72px;
  }
}
.results-overview .subcategory-three-up__heading {
  margin-bottom: 12px;
}
@media only screen and (min-width: 992px) {
  .results-overview .subcategory-three-up__heading {
    margin-bottom: 24px;
  }
}
.results-overview .subcategory-three-up__cards {
  margin-bottom: 0;
}

.professional-registration {
  margin-top: 1.875rem;
}
@media screen and (max-width: 991px) {
  .professional-registration {
    margin-top: 0.93rem;
  }
}
.professional-registration__heading-container {
  margin-bottom: 27px;
  padding-left: 20px;
}
.professional-registration__page-content {
  padding: 0 0 70px 0;
}
@media only screen and (min-width: 992px) {
  .professional-registration__page-content {
    padding: 0 155px 120px 155px;
  }
}
.professional-registration__page-content h2 {
  margin-bottom: 25px;
}
.professional-registration__page-content p {
  margin-bottom: 21px;
}
.professional-registration__page-content ul {
  list-style: disc;
  margin-bottom: 15px;
  padding-left: 15px;
}
.professional-registration__form-content {
  padding: 0 0 70px 0;
}
@media only screen and (min-width: 992px) {
  .professional-registration__form-content {
    padding: 0 155px 120px 155px;
  }
}
.professional-registration__form-content .professional-registration__title {
  margin-bottom: 25px;
}
.professional-registration__form-content .professional-registration__body {
  margin-bottom: 45px;
}
.professional-registration__success-content, .professional-registration__error-content {
  display: none;
  text-align: center;
  margin-bottom: 65px;
}
.professional-registration__success-content h1, .professional-registration__error-content h1 {
  padding-bottom: 30px;
}
.professional-registration__success-content p, .professional-registration__error-content p {
  padding-bottom: 60px;
}
.professional-registration--success .professional-registration__success-content {
  display: block;
}
.professional-registration--success .professional-registration__form-content {
  display: none;
}
.professional-registration--error .professional-registration__error-content {
  display: block;
}
.professional-registration--error .professional-registration__form-content {
  display: none;
}

.page-support .registration-form__heading-container {
  margin-bottom: 27px;
  padding-left: 20px;
}
.page-support .registration-form__page-content {
  padding: 0 0 70px 0;
}
@media only screen and (min-width: 992px) {
  .page-support .registration-form__page-content {
    padding: 0 155px 120px 155px;
  }
}
.page-support .registration-form__page-content h2 {
  margin-bottom: 25px;
}
.page-support .registration-form__page-content p {
  margin-bottom: 21px;
}
.page-support .registration-form__page-content ul {
  list-style: disc;
  margin-bottom: 15px;
  padding-left: 15px;
}
.page-support .registration-form__form-content {
  padding: 0 0 70px 0;
}
@media only screen and (min-width: 992px) {
  .page-support .registration-form__form-content {
    padding: 0 155px 120px 155px;
  }
}
.page-support .registration-form__form-content .page-support .registration-form__title {
  margin-bottom: 25px;
}
.page-support .registration-form__form-content .page-support .registration-form__body {
  margin-bottom: 60px;
}
.page-support .registration-form__success-content, .page-support .registration-form__error-content {
  display: none;
  text-align: center;
  margin-bottom: 65px;
}
.page-support .registration-form__success-content h1, .page-support .registration-form__error-content h1 {
  padding-bottom: 30px;
}
.page-support .registration-form__success-content p, .page-support .registration-form__error-content p {
  padding-bottom: 60px;
}
.page-support .registration-form--success .page-support .registration-form__success-content {
  display: block;
}
.page-support .registration-form--success .page-support .registration-form__form-content {
  display: none;
}
.page-support .registration-form--error .page-support .registration-form__error-content {
  display: block;
}
.page-support .registration-form--error .page-support .registration-form__form-content {
  display: none;
}
.page-support .registration-form .registration-form__error-msg {
  color: #B86C7B;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
.page-support .registration-form #register_warranty .form-input__label,
.page-support .registration-form #location .form-input__label {
  top: 0px;
}
.page-support .registration-form #video_upload_input {
  display: none;
}
.page-support .registration-form #video_upload_input small {
  display: block;
  margin-bottom: 10px;
  width: 100%;
}
.page-support .registration-form a {
  text-decoration: underline;
}
.page-support .registration-form .error_active {
  border-color: #B86C7B;
}

#shopify-section-returns-warranty .professional-registration__success-content p {
  padding-bottom: 15px;
}

.license-agreement__content {
  max-height: 300px;
  overflow: scroll;
  margin-bottom: 30px;
}
.license-agreement__content ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.license-agreement__content ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

@media only screen and (min-width: 992px) {
  .license-agreement__padding {
    padding: 0 155px 20px 155px;
  }
}
.license-agreement__padding:first-of-type {
  margin-top: 40px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) {
  .license-agreement__padding:first-of-type {
    margin-bottom: 0px;
  }
}

.product-registration .text-banner {
  margin: 0 0 50px;
}
.product-registration .registration-form > form.container {
  padding: 0;
}
@media only screen and (min-width: 992px) {
  .product-registration .registration-form > form.container {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.product-registration .marketing_input {
  display: flex;
  margin-bottom: 20px;
}
.product-registration .marketing_input .form-input {
  width: auto;
  margin-right: 10px;
}
.product-registration__heading-container {
  text-align: center;
}
.product-registration__heading-container .product-registration__heading {
  margin-bottom: 11px;
}
.product-registration__heading-container .product-registration__copy {
  margin-bottom: 40px;
}
.product-registration__heading-container .product-registration__media {
  display: none;
}
@media only screen and (min-width: 992px) {
  .product-registration__heading-container {
    text-align: left;
  }
  .product-registration__heading-container .product-registration__heading {
    margin-bottom: 30px;
  }
  .product-registration__heading-container .product-registration__copy {
    margin-bottom: 60px;
  }
  .product-registration__heading-container .product-registration__media {
    display: initial;
  }
}
.product-registration__success-content, .product-registration__error-content {
  display: none;
  text-align: center;
}
.product-registration__success-content h1, .product-registration__error-content h1 {
  padding-bottom: 30px;
}
.product-registration__success-content p, .product-registration__error-content p {
  padding-bottom: 60px;
}
.product-registration--success .product-registration__success-content {
  display: block;
}
.product-registration--success .product-registration__form-content {
  display: none;
}
.product-registration--error .product-registration__error-content {
  display: block;
}
.product-registration--error .product-registration__form-content {
  display: none;
}

.twocolumnimgoverlayalt {
  background-color: #C6D9E7;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .twocolumnimgoverlayalt {
    padding-right: 0px;
  }
}
.twocolumnimgoverlayalt__text {
  padding: 60px 0 0 0;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .twocolumnimgoverlayalt__text {
    max-width: 325px;
    padding: 125px 0 0 0;
  }
}
.twocolumnimgoverlayalt__text h3 {
  margin-bottom: 30px;
}
.twocolumnimgoverlayalt__text p {
  line-height: 21px;
  opacity: 0.7;
  font-size: 15px;
  padding-bottom: 25px;
}
.twocolumnimgoverlayalt__text a {
  color: #B86C7B;
}
.twocolumnimgoverlayalt__text img {
  margin-top: -50px;
}
.twocolumnimgoverlayalt__descriptionlink {
  padding-top: 50px;
  padding-bottom: 60px;
  opacity: 1;
  display: block;
  font-size: 13px;
  color: #4E5E6A !important;
}
.twocolumnimgoverlayalt__descriptionlink span {
  padding-right: 28px;
  color: #4E5E6A;
  font-weight: 400;
  letter-spacing: 1px;
}
.twocolumnimgoverlayalt__mobileimg {
  margin: auto;
  display: block;
  padding-bottom: 60px;
}
.twocolumnimgoverlayalt__image {
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: none;
  min-height: 669px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .twocolumnimgoverlayalt__image {
    background-image: inherit;
  }
}
.twocolumnimgoverlayalt__imageoverlay {
  position: absolute;
  top: 45%;
  left: 40%;
  display: none;
}
@media only screen and (min-width: 768px) {
  .twocolumnimgoverlayalt__imageoverlay {
    display: block;
    top: 55%;
  }
}
@media only screen and (min-width: 992px) {
  .twocolumnimgoverlayalt__imageoverlay {
    top: 51%;
  }
}
@media only screen and (min-width: 1200px) {
  .twocolumnimgoverlayalt__imageoverlay {
    top: 45%;
  }
}
@media only screen and (min-width: 768px) {
  .twocolumnimgoverlayalt__imageoverlay img {
    width: 80%;
  }
}
@media only screen and (min-width: 992px) {
  .twocolumnimgoverlayalt__imageoverlay img {
    width: 100%;
  }
}

.careers-join {
  padding: 30px 0;
}
.careers-join__cta {
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .careers-join__cta {
    text-align: left;
  }
}
.careers-join__copy-title {
  margin-bottom: 1.4em;
}
.careers-join__copy-title h3 {
  font-weight: 700;
}
.careers-join__copy-desc {
  margin-bottom: 2em;
  font-weight: 500;
}
.careers-join__link {
  margin-bottom: 50px;
}
@media only screen and (min-width: 992px) {
  .careers-join__link {
    margin-bottom: 90px;
  }
}
@media only screen and (min-width: 992px) {
  .careers-join__media--mobile {
    display: none;
  }
}
.careers-join__media--mobile .careers-join__content {
  position: relative;
  width: 100%;
  height: 675px;
}
.careers-join__media--mobile .careers-join__content > .careers-join__image-container {
  position: absolute;
  left: 50%;
  z-index: 0;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(1) {
  width: 50%;
  max-width: 228px;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(1) .image-wrap {
  position: relative;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(1) .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 122.1052631579%;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(1) .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(2) {
  width: 37%;
  max-width: 165px;
  bottom: 5%;
  transform: translateX(21%);
  z-index: 1;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(2) .image-wrap {
  position: relative;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(2) .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(2) .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(3) {
  width: 37%;
  max-width: 165px;
  top: 20%;
  transform: translateX(-120%);
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(3) .image-wrap {
  position: relative;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(3) .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(3) .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(4) {
  width: 50%;
  max-width: 228px;
  top: 47%;
  transform: translateX(-70%);
  position: relative;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(4):before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 122.1052631579%;
}
.careers-join__media--mobile .careers-join__content .careers-join__image-container:nth-child(4) [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.careers-join__media--desktop {
  display: none;
}
@media only screen and (min-width: 992px) {
  .careers-join__media--desktop {
    display: block;
  }
}

.careers-about {
  background-color: #FBF7F3;
}

.careers-testimonials {
  background-color: #FBF7F3;
  padding: 30px 0;
  overflow: hidden;
  position: relative;
}
.careers-testimonials::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  left: 0;
  bottom: 0;
  height: 40%;
  background-color: #FFFFFF;
}
@media only screen and (min-width: 992px) {
  .careers-testimonials::before {
    content: none;
  }
}

.careers-hero {
  background: linear-gradient(#FFFFFF 0%, #FFFFFF 60%, #FBF7F3 60%, #FBF7F3 100%);
  height: auto;
  overflow: auto;
}
.careers-hero .hero-condensed {
  height: 400px;
}
@media only screen and (min-width: 992px) {
  .careers-hero .hero-condensed {
    height: 334px;
  }
}
@media only screen and (min-width: 992px) {
  .careers-hero .hero-condensed__copy {
    padding: 0 calc(8.33333333% * 2);
  }
}
.careers-hero .hero-condensed__heading {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 120%;
  color: #4E5E6A;
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  .careers-hero .hero-condensed__heading {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}
@media only screen and (min-width: 992px) {
  .careers-hero .hero-condensed__heading {
    font-family: "ModernEra", Arial, sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #4E5E6A;
    font-weight: 700;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  .careers-hero .hero-condensed__heading {
    font-size: 1.7rem;
    line-height: 120%;
  }
}

.careers-focus {
  background: linear-gradient(#FBF7F3 0%, #FBF7F3 20%, #C6D9E7 20%, #C6D9E7 100%);
  padding-bottom: 60px;
}

.careers-benefits {
  background-color: #FBF7F3;
  padding: 60px 0 30px;
}
.careers-benefits__heading {
  margin-bottom: 40px;
}
.careers-benefits .accordion {
  margin-bottom: 10px;
}
.careers-benefits .accordion-panel__heading {
  padding: 10px 0 30px;
}
.careers-benefits .accordion-panel__heading--expanded .accordion-panel__heading-text {
  opacity: 1;
}
.careers-benefits .accordion-panel__heading-text {
  opacity: 0.5;
  transition: opacity 250ms ease;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .careers-benefits .accordion-panel__heading-text {
    font-size: 1.625rem;
  }
}
.careers-benefits .accordion-panel:last-child {
  border-bottom: none;
}
.careers-benefits .tabs-two-col {
  margin-bottom: 94px;
}
.careers-benefits__featured-image img {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .careers-benefits {
    padding: 120px 0 60px;
  }
}

.micro-therapy-content__content {
  overflow: hidden;
  margin: 0 0 40px 0;
  background: #F7F7F7;
}
.micro-therapy-content__bg {
  position: relative;
  background: #F7F7F7;
}
.micro-therapy-content__intro {
  margin-bottom: 60px;
}
.micro-therapy-content__intro > div {
  z-index: 1;
}
.micro-therapy-content__intro h2 {
  margin-bottom: 20px;
}
.micro-therapy-content__intro-media {
  line-height: 0;
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
.micro-therapy-content__intro-media::before {
  content: "";
  display: block;
  background: #FFFFFF;
  width: 200vw;
  height: 50%;
  position: absolute;
  top: -5px;
  left: -50vw;
  z-index: -1;
}
.micro-therapy-content__intro-media img {
  max-width: 567px;
  margin: 0 auto;
}
.micro-therapy-content__clinically-shown .h5 {
  margin-bottom: 40px;
}
.micro-therapy-content__clinically-shown-items .text--overline {
  max-width: 75%;
  padding-bottom: 0;
  padding-right: 1rem;
}
.micro-therapy-content__clinically-shown-items > div {
  margin-bottom: 20px;
}
.micro-therapy-content__clinically-shown-items > div:last-child {
  margin-bottom: 80px;
}
.micro-therapy-content__highlight-text {
  margin-bottom: 100px;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #B86C7B;
}
.micro-therapy-content__detail h2 {
  margin-bottom: 20px;
}
.micro-therapy-content__detail-copy {
  margin-bottom: 40px;
}
.micro-therapy-content__detail-copy-title {
  max-width: 456px;
}
.micro-therapy-content__detail-with-media > div:nth-child(1) img {
  max-width: 450px;
}
.micro-therapy-content__detail-with-media > div:nth-child(2) img {
  max-width: 510px;
}
.micro-therapy-content__detail-with-media img {
  max-width: 450px;
  margin: 0 auto 40px;
}
.micro-therapy-content__detail-list > div:last-child {
  margin-bottom: 60px;
}
.micro-therapy-content__disclaimer {
  margin: 40px 0 30px;
}
.micro-therapy-content__disclaimer-content {
  padding-top: 16px;
  border-top: 1.5px solid #ECECEC;
}
@media only screen and (min-width: 992px) {
  .micro-therapy-content__content {
    margin: 0 0 80px 0;
    background: transparent;
  }
  .micro-therapy-content__bg {
    overflow: hidden;
  }
  .micro-therapy-content .content-inner {
    position: relative;
    margin-top: -120px;
  }
  .micro-therapy-content__intro {
    flex-direction: row-reverse;
  }
  .micro-therapy-content__intro-media {
    margin: 0;
  }
  .micro-therapy-content__intro-media::before {
    height: 200px;
  }
  .micro-therapy-content__intro-media img {
    margin: 0;
  }
  .micro-therapy-content__intro-copy {
    max-width: 450px;
  }
  .micro-therapy-content__clinically-shown .h5 {
    max-width: 450px;
  }
  .micro-therapy-content__clinically-shown-items > div:last-child {
    margin-bottom: 130px;
  }
  .micro-therapy-content__highlight-text {
    max-width: 900px;
    font-size: 40px;
    margin-bottom: 150px;
  }
  .micro-therapy-content__detail h2 {
    margin-bottom: 25px;
  }
  .micro-therapy-content__detail-copy {
    margin-bottom: 80px;
  }
  .micro-therapy-content__detail-with-media {
    margin-bottom: 120px;
  }
  .micro-therapy-content__detail-with-media img {
    margin: 0;
  }
  .micro-therapy-content__detail-with-media .micro-therapy-content__detail-copy {
    margin: 60px 0 120px;
  }
  .micro-therapy-content__detail-list > div {
    display: flex;
  }
  .micro-therapy-content__detail-list > div:last-child {
    margin-bottom: 120px;
  }
  .micro-therapy-content__disclaimer {
    margin: 80px 0 40px;
  }
}

.red-light-therapy-content {
  overflow: hidden;
  margin: 0 0 40px 0;
  background: linear-gradient(#FFFFFF 0%, #FFFFFF 150px, #F7F7F7 150px, #F7F7F7 100%);
}
.red-light-therapy-content img {
  max-width: 567px;
  margin: 0 auto;
}
.red-light-therapy-content__detail-top-item {
  margin-bottom: 60px;
}
.red-light-therapy-content__detail-top-item:first-of-type .rte {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 120%;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .red-light-therapy-content__detail-top-item:first-of-type .rte {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}
.red-light-therapy-content__detail-top-item h2 {
  margin-bottom: 20px;
}
.red-light-therapy-content__detail-top-item-media {
  line-height: 0;
  position: relative;
  margin-bottom: 40px;
}
.red-light-therapy-content__clinically-shown .h5 {
  margin-bottom: 40px;
}
.red-light-therapy-content__clinically-shown-items .text--overline {
  max-width: 75%;
  padding-bottom: 0;
  padding-right: 1rem;
}
.red-light-therapy-content__clinically-shown-items > div {
  margin-bottom: 20px;
}
.red-light-therapy-content__clinically-shown-items > div:last-child {
  margin-bottom: 80px;
}
.red-light-therapy-content__highlight-text {
  margin-bottom: 100px;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #B86C7B;
}
.red-light-therapy-content__detail h2 {
  margin-bottom: 20px;
}
.red-light-therapy-content__detail-copy {
  margin-bottom: 40px;
}
.red-light-therapy-content__detail-copy-title {
  max-width: 456px;
}
.red-light-therapy-content__detail-with-media > div:nth-child(1) img {
  max-width: 450px;
}
.red-light-therapy-content__detail-with-media > div:nth-child(2) img {
  max-width: 510px;
}
.red-light-therapy-content__detail-with-media img {
  max-width: 450px;
  margin: 0 auto 40px;
}
.red-light-therapy-content__detail-bottom > div:last-child {
  margin-bottom: 60px;
}
.red-light-therapy-content__detail-bottom .flex-column-reverse .image-wrap {
  margin-bottom: 40px;
}
.red-light-therapy-content__disclaimer {
  margin: 40px 0 30px;
}
.red-light-therapy-content__disclaimer-content {
  padding-top: 16px;
  border-top: 1.5px solid #ECECEC;
}
@media only screen and (min-width: 992px) {
  .red-light-therapy-content {
    margin: 0 0 80px 0;
    background: transparent;
  }
  .red-light-therapy-content img {
    margin: 0;
    max-width: none;
  }
  .red-light-therapy-content__bg {
    background: #F7F7F7;
  }
  .red-light-therapy-content__bg:first-of-type {
    background: linear-gradient(#FFFFFF 0%, #FFFFFF 205px, #F7F7F7 205px, #F7F7F7 100%);
  }
  .red-light-therapy-content .content-inner {
    position: relative;
    margin-top: -120px;
  }
  .red-light-therapy-content__detail-top-item {
    margin-bottom: 120px;
  }
  .red-light-therapy-content__detail-top-item:first-of-type h2 {
    margin-top: 160px;
  }
  .red-light-therapy-content__detail-top-item:not(.flex-lg-row-reverse) .red-light-therapy-content__detail-top-item-copy {
    padding-left: 60px;
  }
  .red-light-therapy-content__detail-top-item h2 {
    margin-top: 40px;
  }
  .red-light-therapy-content__detail-top-item-media {
    margin: 0;
  }
  .red-light-therapy-content__detail-top-item-copy {
    max-width: 450px;
  }
  .red-light-therapy-content__clinically-shown-items > div:last-child {
    margin-bottom: 130px;
  }
  .red-light-therapy-content__highlight-text {
    max-width: 900px;
    font-size: 40px;
    margin-bottom: 150px;
  }
  .red-light-therapy-content__detail h2 {
    margin-bottom: 25px;
  }
  .red-light-therapy-content__detail-copy {
    margin-bottom: 80px;
  }
  .red-light-therapy-content__detail-with-media {
    margin-bottom: 120px;
  }
  .red-light-therapy-content__detail-with-media img {
    margin: 0;
  }
  .red-light-therapy-content__detail-with-media .red-light-therapy-content__detail-copy {
    margin: 60px 0 120px;
  }
  .red-light-therapy-content__detail-bottom > div {
    display: flex;
  }
  .red-light-therapy-content__detail-bottom > div:first-child h2 {
    margin-top: 40px;
  }
  .red-light-therapy-content__detail-bottom > div:last-child {
    margin-bottom: 120px;
  }
  .red-light-therapy-content__detail-bottom .flex-column-reverse .image-wrap {
    margin-bottom: 0;
  }
  .red-light-therapy-content__detail-bottom .flex-column-reverse .rte {
    max-width: 460px;
  }
  .red-light-therapy-content__disclaimer {
    margin: 80px 0 40px;
  }
}

.productGrid {
  width: 90%;
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px 20px;
}
@media only screen and (max-width: 767px) {
  .productGrid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
.productGrid__image-block {
  position: relative;
}
.productGrid__image-block h5 {
  position: absolute;
  display: block;
  width: 100%;
  top: 50%;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #fff;
  font-size: 32px;
  letter-spacing: 3px;
  font-weight: 200;
}
@media only screen and (max-width: 767px) {
  .productGrid__image-block h5 {
    font-size: 22px;
    font-weight: 300;
  }
}
.productGrid__image-block img {
  display: block;
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .productGrid__image-block img {
    height: auto;
  }
}
.productGridVertical__top-container {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.productGridVertical__badge {
  position: absolute;
  top: 0;
  right: 0;
  color: #FFFFFF;
  background-color: #5F6E79;
  border-radius: 2px;
  z-index: 15;
  width: 90px;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  text-align: center;
}
.productGridVertical__bottom-container {
  margin-top: auto;
  margin-bottom: 0;
}

.template-blog .the__current__title {
  position: relative;
  max-width: 1418px;
  margin: auto;
}
.template-blog .the__current__title img {
  width: 100%;
}
.template-blog .main-blog-title {
  background: #4E5E6A;
  padding: 32px 0;
}
@media only screen and (min-width: 992px) {
  .template-blog .main-blog-title {
    padding: 60px 0;
  }
}
.template-blog .main-blog-title .title--primary {
  text-align: center;
  color: #DEF0FC;
  font-weight: 500;
  font-size: 156px;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: "ModernEra-Black";
}
@media only screen and (max-width: 1418px) {
  .template-blog .main-blog-title .title--primary {
    font-size: 11vw;
  }
}
@media only screen and (max-width: 767px) {
  .template-blog .main-blog-title .title--primary {
    font-size: 49px;
    letter-spacing: 3px;
  }
}
.template-blog .main-blog-title p {
  text-align: right;
  color: #fff;
  margin-top: -8px;
  padding-right: 161px;
  font-size: 20px;
}
@media only screen and (max-width: 1418px) {
  .template-blog .main-blog-title p {
    padding-right: 9.2%;
    font-size: 1.4vw;
  }
}
@media only screen and (max-width: 767px) {
  .template-blog .main-blog-title p {
    text-align: center;
    margin-top: 0px;
    padding-right: 0%;
    font-size: 11.9px;
  }
}

#main-blog-wrapper .blog-hero .content {
  position: relative;
}
#main-blog-wrapper .blog-hero .content .btn-wrapper a {
  text-transform: uppercase;
}
#main-blog-wrapper .blog-hero .content__text {
  width: 100%;
  position: relative;
  left: 0px;
  bottom: 0px;
  padding: 30px;
}
@media only screen and (min-width: 992px) {
  #main-blog-wrapper .blog-hero .content__text {
    width: 35%;
    position: absolute;
    left: 30px;
    bottom: 38px;
    padding: 30px;
  }
}
#main-blog-wrapper .blog-hero .content__text .text-wrapper {
  position: relative;
  z-index: 100;
}
#main-blog-wrapper .blog-hero .content__text .text-wrapper .tags {
  text-transform: uppercase;
  margin-right: 7px;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: 1px;
}
#main-blog-wrapper .blog-hero .content__text .text-wrapper .tags.light {
  font-weight: 500;
  letter-spacing: 0.08px;
}
#main-blog-wrapper .blog-hero .content__text .text-wrapper h2.title {
  margin-bottom: 20px;
  font-size: 1.5rem !important;
}
@media only screen and (min-width: 992px) {
  #main-blog-wrapper .blog-hero .content__text .text-wrapper h2.title {
    font-size: 2rem !important;
  }
}
#main-blog-wrapper .blog-hero .content__text .text-wrapper .excerpt {
  margin-bottom: 20px;
}
#main-blog-wrapper .blog-hero .content__text .overlay {
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#main-blog-wrapper .blog-hero .content__image {
  width: 100%;
  margin-bottom: -6px;
}
#main-blog-wrapper .blog-hero .content__image .hero-video {
  width: 100%;
}
#main-blog-wrapper .blog-hero .content__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  margin-bottom: 0px;
}

.blog-posts-grid {
  width: 100%;
}
.blog-posts-grid .title {
  margin-bottom: 25px;
  font-size: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .blog-posts-grid .title {
    margin-bottom: 40px;
    font-size: 2rem;
  }
}
.blog-posts-grid .blog-articles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 550px) {
  .blog-posts-grid .blog-articles {
    display: block;
  }
}
.blog-posts-grid .blog-articles .single-article {
  margin-bottom: 0px;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.blog-posts-grid .blog-articles .single-article.slick-slide {
  height: auto;
}
@media only screen and (min-width: 992px) {
  .blog-posts-grid .blog-articles .single-article {
    margin-bottom: 30px;
  }
}
.blog-posts-grid .blog-articles .single-article .img-wrapper {
  margin-bottom: 20px;
  height: 200px;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .blog-posts-grid .blog-articles .single-article .img-wrapper {
    height: auto;
    overflow: visible;
  }
}
.blog-posts-grid .blog-articles .single-article .img-wrapper img {
  width: 100%;
  height: 270px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-posts-grid .blog-articles .single-article .content {
  display: flex;
  flex-direction: column;
}
.blog-posts-grid .blog-articles .single-article .content .tag {
  color: #B86C7B;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-size: 13px;
}
.blog-posts-grid .blog-articles .single-article .content .heading {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}
.blog-posts-grid .blog-articles .single-article .content .excerpt {
  margin-bottom: 20px;
}
.blog-posts-grid .blog-articles .single-article .content .posts-link {
  position: absolute;
  bottom: 0px;
}

.blog-large-posts-slider-wrapper .container.blog-width .section-title {
  margin-bottom: 25px;
}
@media only screen and (min-width: 992px) {
  .blog-large-posts-slider-wrapper .container.blog-width .section-title {
    margin-bottom: 40px;
  }
}
.blog-large-posts-slider-wrapper .container.blog-width h2 {
  font-size: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .blog-large-posts-slider-wrapper .container.blog-width h2 {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }
}
.blog-large-posts-slider-wrapper .container.blog-width h2.lg {
  font-size: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .blog-large-posts-slider-wrapper .container.blog-width h2.lg {
    font-size: 2rem;
  }
}
.blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .mobile__image__crop {
  height: 200px;
  overflow: hidden;
  display: flex;
}
@media only screen and (min-width: 992px) {
  .blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .mobile__image__crop {
    height: auto;
    overflow: visible;
    -o-object-fit: block;
       object-fit: block;
  }
}
.blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article {
  position: relative;
}
@media screen and (max-width: 991px) {
  .blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article {
    margin-bottom: 30px;
  }
}
.blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article .wrapper {
  position: relative;
}
.blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article .wrapper .content {
  max-width: 100%;
  position: relative;
  z-index: 100;
  bottom: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  padding: 30px 0 0;
}
@media only screen and (min-width: 992px) {
  .blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article .wrapper .content {
    max-width: 300px;
    position: absolute;
    z-index: 100;
    bottom: 30px;
    left: 30px;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    padding: 30px;
  }
}
.blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article .wrapper .content .text {
  position: relative;
  z-index: 100;
}
.blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article .wrapper .content .text .tag {
  font-size: 13px;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 5px;
}
.blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article .wrapper .content .text .title {
  margin-bottom: 10px;
}
.blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article .wrapper .content .text .excerpt {
  margin-bottom: 20px;
}
.blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article .wrapper .overlay {
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article .wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 680px;
  min-height: 280px;
}
@media only screen and (min-width: 992px) {
  .blog-large-posts-slider-wrapper .container.blog-width .blog-large-posts-slider .single-article .wrapper img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.blog-display-products .desktop {
  display: block;
}
@media screen and (max-width: 550px) {
  .blog-display-products .desktop {
    display: none;
  }
}
.blog-display-products .mobile {
  display: none;
}
@media screen and (max-width: 550px) {
  .blog-display-products .mobile {
    display: block;
  }
}
.blog-display-products .container.blog-width .title {
  margin-bottom: 25px;
  font-size: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .blog-display-products .container.blog-width .title {
    margin-bottom: 40px;
    font-size: 2rem;
  }
}
.blog-display-products .container.blog-width img {
  width: 100%;
}
.blog-display-products .container.blog-width .product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .blog-display-products .container.blog-width .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 550px) {
  .blog-display-products .container.blog-width .product-grid {
    display: block;
  }
}
.blog-display-products .container.blog-width .product-grid .product-grid-item__link {
  display: flex;
  flex-direction: column;
}
.blog-display-products .container.blog-width .product-grid .product-grid-item__link .product-grid-item-bottom-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.blog-display-products .container.blog-width .product-grid .product-grid-item__link .product-grid-item-bottom-container .product-grid-item-title {
  margin: 20px 0 0;
  font-weight: bold;
  font-size: 18px;
}
.blog-display-products .container.blog-width .product-grid .product-grid-item__link .product-grid-item-bottom-container p {
  font-weight: 300;
  font-size: 14px;
}
.blog-display-products .container.blog-width .product-grid .product-grid-item__link .product-grid-item-bottom-container .product-grid-subtitle {
  font-size: 10px;
  margin-bottom: 10px;
}
.blog-display-products .container.blog-width .product-grid .product-grid-item__link .product-grid-item-bottom-container .product-grid-description {
  margin-bottom: 10px;
}
.blog-display-products .container.blog-width .product-grid .product-grid-item__link .product-grid-item-bottom-container .shop-wrapper {
  margin-top: auto;
}
.blog-display-products .container.blog-width .product-grid .product-grid-item__link .product-grid-item-bottom-container .shop-wrapper .product-link {
  color: #B86C7B;
  border-bottom: 1px solid #B86C7B;
  padding-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
}

.blog-newsletter .klaviyo_messages {
  position: absolute;
}
.blog-newsletter__text-content {
  max-width: 240px;
  margin-bottom: 50px;
}
.blog-newsletter__text-content h2 {
  margin-bottom: 50px;
}
.blog-newsletter__text-content .rte {
  color: #5F6E79;
  opacity: 70%;
}
.blog-newsletter__form {
  position: relative;
}
.blog-newsletter__form .form-control {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
  height: 50px;
  background: #F4F1EE;
  border: 1px solid #A3A5AA;
  margin-top: 48px;
  text-align: center;
  width: 100%;
  margin-right: 119px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #5F6E79;
}
@media only screen and (min-width: 992px) {
  .blog-newsletter__form .form-control {
    font-size: 0.87rem;
  }
}
@media only screen and (min-width: 992px) {
  .blog-newsletter__form .form-control {
    width: 502px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-newsletter__form .form-control {
    margin-right: 0px;
  }
}
.blog-newsletter__form #email-error {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.5625rem;
  line-height: 120%;
  color: #5F6E79;
  letter-spacing: 0.02em;
  position: absolute;
  bottom: -20px;
  left: 0;
}
@media only screen and (min-width: 992px) {
  .blog-newsletter__form #email-error {
    font-size: 0.6875rem;
  }
}
.blog-newsletter__form > button {
  position: relative;
  right: 0;
  top: 0px;
  background-color: #4E5E6A;
  height: 50px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .blog-newsletter__form > button {
    position: absolute;
    right: 0;
    top: 49%;
    background-color: #4E5E6A;
    height: 50px;
    width: 119px;
    display: flex;
    justify-content: center;
  }
  .blog-newsletter__form > button .btn__arrow {
    position: relative;
    width: 41px;
    color: #fff;
    bottom: 0px;
    margin: auto;
    left: 0px;
    right: 0px;
  }
}
.blog-newsletter__content {
  background: #e7e1d9;
  position: relative;
  padding: 50px 20px;
}
.blog-newsletter__col {
  width: 100%;
  margin: auto;
  max-width: 618px;
  text-align: center;
}
.blog-newsletter h2 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
  margin-bottom: 16px;
  font-weight: 700;
}
@media only screen and (min-width: 992px) {
  .blog-newsletter h2 {
    font-size: 2.5rem;
    line-height: 120%;
  }
}
.blog-newsletter p {
  font-size: 16px;
  color: #4E5E6A;
}
.blog-newsletter__text-content {
  max-width: 618px;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .blog-newsletter__content {
    background: #e7e1d9;
    position: relative;
    padding: 50px 80px;
  }
  .blog-newsletter__col {
    width: 100%;
    margin: auto;
    max-width: 618px;
    text-align: center;
  }
  .blog-newsletter h2 {
    font-family: "ModernEra", Arial, sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #4E5E6A;
    margin-bottom: 16px;
    font-weight: 700;
  }
}
@media only screen and (min-width: 992px) and (min-width: 992px) {
  .blog-newsletter h2 {
    font-size: 2.5rem;
    line-height: 120%;
  }
}
@media only screen and (min-width: 992px) {
  .blog-newsletter p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) {
  .blog-newsletter__text-content {
    max-width: 618px;
    margin: 0;
  }
}

.blog-latest-posts .desktop {
  display: block;
}
@media screen and (max-width: 550px) {
  .blog-latest-posts .desktop {
    display: none;
  }
}
.blog-latest-posts .mobile {
  display: none;
}
@media screen and (max-width: 550px) {
  .blog-latest-posts .mobile {
    display: block;
  }
}
.blog-latest-posts .title {
  margin-bottom: 25px;
}
@media only screen and (min-width: 992px) {
  .blog-latest-posts .title {
    margin-bottom: 40px;
  }
}
.blog-latest-posts h2 {
  font-size: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .blog-latest-posts h2 {
    font-size: 2rem;
  }
}
.blog-latest-posts .blog-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 550px) {
  .blog-latest-posts .blog-articles {
    display: block;
  }
}
.blog-latest-posts .blog-articles .single-article {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 992px) {
  .blog-latest-posts .blog-articles .single-article {
    margin-bottom: 0px;
  }
}
.blog-latest-posts .blog-articles .single-article .img-wrapper {
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .blog-latest-posts .blog-articles .single-article .img-wrapper {
    height: auto;
    overflow: visible;
  }
}
.blog-latest-posts .blog-articles .single-article .img-wrapper img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 800px) {
  .blog-latest-posts .blog-articles .single-article .img-wrapper img {
    height: 250px;
  }
}
@media screen and (max-width: 700px) {
  .blog-latest-posts .blog-articles .single-article .img-wrapper img {
    height: 200px;
  }
}
@media screen and (max-width: 600px) {
  .blog-latest-posts .blog-articles .single-article .img-wrapper img {
    height: 180px;
  }
}
.blog-latest-posts .blog-articles .single-article .content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blog-latest-posts .blog-articles .single-article .content .heading {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}
.blog-latest-posts .blog-articles .single-article .content .excerpt {
  margin-bottom: 20px;
}
.blog-latest-posts .blog-articles .single-article .content .link-wrapper {
  margin-top: auto;
}

.blog-filter-menu {
  padding: 30px 10px;
  background: #CCC9C4;
  position: relative;
}
.blog-filter-menu .size-16 {
  font-size: 16px;
}
.blog-filter-menu .filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 992px) {
  .blog-filter-menu .filter-bar {
    justify-content: center;
  }
}
.blog-filter-menu .filter-bar .mobile__filter {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .blog-filter-menu .filter-bar .mobile__filter {
    display: none;
  }
}
.blog-filter-menu .filter-bar .search__icon {
  cursor: pointer;
}
.blog-filter-menu .filter-bar li {
  margin-right: 48px;
}
.blog-filter-menu .filter-bar li:last-child {
  margin-right: 0px;
}
.blog-filter-menu .filter-bar li a {
  padding-bottom: 0;
  text-transform: uppercase;
  font-size: 14px;
  transition: all 0.3s ease;
  color: #fff;
}
.blog-filter-menu .filter-bar li a.dark__text {
  color: #4E5E6A;
}
.blog-filter-menu .filter-bar li:hover a {
  color: #fff;
  opacity: 0.7;
  transition: all 0.5s ease;
}
.blog-filter-menu .filter-bar li img {
  width: auto;
}
.blog-filter-menu .mobile__tag__menu {
  position: absolute;
  width: 100%;
  height: auto;
  padding: 25px 12;
  background-color: #CCC9C4;
  top: 65px;
  left: 0px;
  z-index: 999;
}
.blog-filter-menu .mobile__tag__menu.close {
  opacity: 0;
  visibility: hidden;
}
.blog-filter-menu .mobile__tag__menu .tag__nav__close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.blog-filter-menu .mobile__tag__menu li {
  position: relative;
  padding: 25px 12px;
}
.blog-filter-menu .mobile__tag__menu li a {
  color: #4E5E6A;
}

.blog-tera-tv {
  padding: 60px 0;
  background: #def0fc;
}
.blog-tera-tv .mobile-show {
  display: none;
}
@media screen and (max-width: 585px) {
  .blog-tera-tv .mobile-show {
    display: block;
  }
}
.blog-tera-tv .desktop-show {
  display: block;
}
@media screen and (max-width: 585px) {
  .blog-tera-tv .desktop-show {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .blog-tera-tv {
    padding: 80px 0;
  }
}
.blog-tera-tv h2 {
  font-size: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .blog-tera-tv h2 {
    font-size: 2rem;
  }
}
.blog-tera-tv .title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 40px;
}
.blog-tera-tv .title-wrap .channel-url {
  text-transform: uppercase;
  font-weight: 100;
  border-bottom: 1px solid #5F6E79;
  margin-left: auto;
}
.blog-tera-tv .title-wrap .channel-url:hover {
  border-bottom: 1px solid #4E5E6A;
}
.blog-tera-tv .video-wrapper, .blog-tera-tv .mobile-video-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 20px;
}
@media screen and (max-width: 585px) {
  .blog-tera-tv .video-wrapper, .blog-tera-tv .mobile-video-wrapper {
    display: block;
  }
}
.blog-tera-tv .video-wrapper .mobile__poster, .blog-tera-tv .mobile-video-wrapper .mobile__poster {
  position: relative;
  height: 450px;
}
.blog-tera-tv .video-wrapper .videoWrapper, .blog-tera-tv .mobile-video-wrapper .videoWrapper {
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 800px) {
  .blog-tera-tv .video-wrapper .videoWrapper, .blog-tera-tv .mobile-video-wrapper .videoWrapper {
    height: 400px;
  }
}
@media screen and (max-width: 700px) {
  .blog-tera-tv .video-wrapper .videoWrapper, .blog-tera-tv .mobile-video-wrapper .videoWrapper {
    height: 300px;
  }
}
.blog-tera-tv .caption-wrapper {
  font-weight: 700;
}

.template-article {
  background: #f4f1ee;
}
.template-article .article-template__hero {
  align-items: center;
  margin-bottom: 60px;
}
.template-article .article-template__hero__text {
  padding: 40px 0;
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
}
@media only screen and (min-width: 992px) {
  .template-article .article-template__hero__text {
    padding: 40px 0;
    max-width: 70%;
    margin: 0 auto;
    text-align: center;
  }
}
.template-article .article-template__hero__text .title {
  font-size: 24px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .template-article .article-template__hero__text .title {
    font-size: 35px;
  }
}
.template-article .article-template__hero__text .excerpt {
  margin-bottom: 0;
}
.template-article .article-template__hero__image {
  width: 100%;
}
.template-article .article-template__hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-article .article-template__share {
  padding-bottom: 20px;
}
.template-article .article-template__share .share-wrapper {
  display: flex;
}
.template-article .article-template__share .share-wrapper__item {
  margin-right: 20px;
  cursor: pointer;
}
.template-article .article-template__author-name {
  margin-bottom: 40px;
}
.template-article .article-template__text {
  padding-bottom: 60px;
}
.template-article .article-template__text .title {
  margin-bottom: 10px;
}
.template-article .article-template__text p {
  margin-bottom: 10px;
}
.template-article .article-template__text ul,
.template-article .article-template__text ol,
.template-article .article-template__text dd {
  list-style: revert;
  padding: revert;
  margin: revert;
}
.template-article .article-template__text ul {
  margin-bottom: 20px;
}
.template-article .article-template__text li {
  margin-bottom: 5px;
}
.template-article .article-template__video {
  padding-bottom: 60px;
}
.template-article .article-template__video .video-wrapper {
  position: relative;
  overflow: hidden;
  border: 2px solid red;
}
.template-article .article-template__video .video-wrapper .acticle-video-poster {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.template-article .article-template__video .video-wrapper .acticle-video-poster .play-btn {
  position: absolute;
  z-index: 100;
  border: 2px solid steelblue;
  left: calc(50% - 25px);
  top: calc(50% - 25px);
}
.template-article .article-template__video .video-wrapper .acticle-video-poster .js-videoPoster {
  position: absolute;
  z-index: 90;
}
.template-article .article-template__video .video-wrapper .yt-video {
  position: relative;
  z-index: 1;
}
.template-article .article-template__image .container .img-wrapper, .template-article .article-template__product-image .container .img-wrapper {
  margin-bottom: 70px;
}
.template-article .article-template__image .container figcaption, .template-article .article-template__product-image .container figcaption {
  color: #5F6E79;
  font-size: 13px;
  font-style: italic;
}
.template-article .article-template__image .container .underline__caption, .template-article .article-template__product-image .container .underline__caption {
  color: #B86C7B;
  border-bottom: 1px solid #B86C7B;
  font-style: normal;
  padding-top: 10px;
  text-transform: uppercase;
}
.template-article .article-template__image .container.double-images, .template-article .article-template__product-image .container.double-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.template-article .article-template__image .container.double-images .img-wrapper, .template-article .article-template__product-image .container.double-images .img-wrapper {
  width: 100%;
  height: 350px;
  margin-bottom: 70px;
}
@media screen and (max-width: 500px) {
  .template-article .article-template__image .container.double-images .img-wrapper, .template-article .article-template__product-image .container.double-images .img-wrapper {
    height: 300px;
  }
}
@media screen and (max-width: 450px) {
  .template-article .article-template__image .container.double-images .img-wrapper, .template-article .article-template__product-image .container.double-images .img-wrapper {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  .template-article .article-template__image .container.double-images .img-wrapper, .template-article .article-template__product-image .container.double-images .img-wrapper {
    height: 200px;
  }
}
.template-article .article-template__image .container.double-images .img-wrapper figcaption, .template-article .article-template__product-image .container.double-images .img-wrapper figcaption {
  color: #5F6E79;
  font-size: 13px;
  margin-top: 0;
}
.template-article .article-template__image .container.double-images .img-wrapper img, .template-article .article-template__product-image .container.double-images .img-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.template-article .article-template__product-image {
  padding-bottom: 40px;
}
.template-article .article-template__quote {
  padding-bottom: 60px;
}
.template-article .article-template__quote .quote-wrapper {
  margin: 0;
  padding: 40px;
  background: #e7e1d9;
}
.template-article .article-template__quote .quote-wrapper p {
  font-size: 22px;
  line-height: 1.3;
  margin: 10px 0;
}
.template-article .article-template__quote .quote-wrapper cite {
  color: #a3a5aa;
  font-size: 13px;
  font-weight: 700;
}
.template-article .article-template__tags {
  padding-top: 40px;
  padding-bottom: 10px;
}
.template-article .article-template__tags__wrapper {
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}
.template-article .article-template__tags__wrapper a {
  padding: 10px 20px;
  background: #e7e1d9;
  margin-right: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.template-article .article-template__author {
  padding-bottom: 80px;
}
.template-article .article-template__author__wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.template-article .article-template__author__wrapper .divider {
  margin-bottom: 30px;
  background: rgba(81, 95, 105, 0.08);
  height: 1px;
  width: 100%;
}
.template-article .article-template__author__wrapper .flex__wrapper {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}
.template-article .article-template__author__wrapper .flex__wrapper .img-wrapper img {
  border-radius: 50px;
  max-width: 75px;
  width: 75px;
  height: 75px;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-article .article-template__author__wrapper .flex__wrapper .info {
  width: 100%;
  margin-left: 20px;
}
.template-article .article-template__author__wrapper .flex__wrapper .info .date,
.template-article .article-template__author__wrapper .flex__wrapper .info .name,
.template-article .article-template__author__wrapper .flex__wrapper .info .bio {
  font-weight: 700;
  font-size: 13px;
}
.template-article .article-template__author__wrapper .flex__wrapper .info .bio {
  margin-top: 5px;
  font-weight: 400;
}

.blog-wrap {
  max-width: 950px;
  margin: auto;
}
.blog-wrap .title-wrap h1 {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
  .blog-wrap .title-wrap h1 {
    font-size: 2.5rem;
    text-align: left;
  }
}

.article-related-articles {
  padding: 60px 0;
  background: #DEF0FC;
}
.article-related-articles .title {
  margin-bottom: 40px;
}
.article-related-articles h2 {
  font-size: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .article-related-articles h2 {
    font-size: 2rem;
  }
}
.article-related-articles .blog-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 550px) {
  .article-related-articles .blog-articles {
    display: block;
  }
}
.article-related-articles .blog-articles .single-article {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 992px) {
  .article-related-articles .blog-articles .single-article {
    margin-bottom: 0px;
  }
}
.article-related-articles .blog-articles .single-article .img-wrapper {
  margin-bottom: 20px;
}
.article-related-articles .blog-articles .single-article .img-wrapper img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 800px) {
  .article-related-articles .blog-articles .single-article .img-wrapper img {
    height: 250px;
  }
}
@media screen and (max-width: 700px) {
  .article-related-articles .blog-articles .single-article .img-wrapper img {
    height: 200px;
  }
}
@media screen and (max-width: 600px) {
  .article-related-articles .blog-articles .single-article .img-wrapper img {
    height: 180px;
  }
}
.article-related-articles .blog-articles .single-article .content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.article-related-articles .blog-articles .single-article .content .heading {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}
.article-related-articles .blog-articles .single-article .content .excerpt {
  margin-bottom: 20px;
}
.article-related-articles .blog-articles .single-article .content .posts-link {
  margin-top: auto;
}

/* Banner Top */
.global__custom_text_banner {
  margin: 75px;
  margin-bottom: 0px;
}
@media screen and (max-width: 1024px) {
  .global__custom_text_banner {
    margin: 0px;
  }
}
.global__custom_text_banner .text-banner {
  margin-bottom: 25px;
}
@media screen and (max-width: 1024px) {
  .global__custom_text_banner .text-banner {
    padding: 38px 0px 22px 0px;
    background-color: white;
    margin-bottom: 0px;
    margin-right: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .global__custom_text_banner .text-banner .text-banner__content {
    text-align: left;
    padding-left: 43px;
    padding-right: 0px;
  }
}
.global__custom_text_banner .text-banner .text-banner__content .text-banner__eyebrow {
  font-size: 11px;
  letter-spacing: 7px;
}
@media screen and (max-width: 1024px) {
  .global__custom_text_banner .text-banner .text-banner__content .text-banner__eyebrow {
    margin-bottom: 8px;
  }
}
.global__custom_text_banner .text-banner .text-banner__content p {
  font-size: 24px;
  letter-spacing: -0.02em;
}
.global__custom_text_banner [banner-layout-b] {
  margin: 0 auto !important;
}
@media screen and (max-width: 1024px) {
  .global__custom_text_banner [banner-layout-b] .text-banner__content {
    padding-left: 0px;
  }
}
.global__custom_text_banner [banner-layout-b] .eyebrow {
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.global__custom_text_banner [banner-layout-b] h3 {
  font-size: 2.5rem;
  letter-spacing: 0.1rem;
  line-height: 3rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .global__custom_text_banner [banner-layout-b] h3 {
    font-size: 1.8rem;
  }
}
.global__custom_text_banner [banner-layout-b] p {
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  font-weight: 500;
  line-height: 1.8rem;
  text-align: center;
  max-width: 25rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25rem;
}
@media screen and (max-width: 700px) {
  .global__custom_text_banner [banner-layout-b] p {
    max-width: 90%;
  }
}

#shopify-section-how-to-use {
  background-color: #FBF7F3;
}

.HowToUse.container {
  max-width: 1500px;
  width: 100%;
  display: flex;
  padding: 70px 0px;
  align-items: center;
  justify-content: space-around;
}

@media (max-width: 900px) {
  .HowToUse.container {
    flex-direction: column-reverse;
    padding: 30px 0px;
  }
}
#section_title_mobile, #section_description_mobile {
  display: none;
}

#section_title, #section_title_mobile {
  margin-bottom: 15px;
}

#section_description,
#section_description_mobile {
  margin-bottom: 15px;
  font-weight: 500;
}

#section_description a,
#section_description_mobile a {
  text-decoration: underline;
  font-weight: 500;
}

@media (max-width: 900px) {
  #section_title, #section_description {
    display: none;
  }
  #section_title_mobile, #section_description_mobile {
    display: block;
    text-align: center;
  }
  #section_title_mobile {
    padding-top: 20px;
  }
  #section_description_mobile {
    margin-bottom: 18px;
  }
}
/*----------------------*/
/*STEPS CONTAINER*/
/*----------------------*/
.HowToUse .HowToUse__steps {
  max-width: 350px;
  width: 100%;
}
.HowToUse .HowToUse__steps p, .HowToUse .HowToUse__steps a {
  font-size: 12px;
}

@media (max-width: 700px) {
  .HowToUse .HowToUse__steps {
    max-width: 90%;
  }
}
.HowToUse__steps .step {
  border-top: 1px solid rgba(95, 110, 121, 0.25);
  padding: 32px 0px;
}

.HowToUse__steps .step:last-child {
  border-bottom: 1px solid rgba(95, 110, 121, 0.25);
}

/*Step Text Styles*/
.HowToUse__steps .step p:first-child {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 5px;
}

.HowToUse__steps a {
  text-decoration: underline;
}

/*Step with image*/
.step .step_imgContainer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 7px;
}

.step_imgContainer .step_imgContainer_linkImage {
  display: block;
  width: 100%;
  max-width: 90px;
}

.step .step_imgContainer img {
  display: block;
  width: 100%;
}

.step .step_imgContainer p {
  max-width: 70%;
  padding-left: 20px;
}

/*-----------------*/
/*CAROUSEL STYLES*/
/*-----------------*/
.HowToUse__carousel,
.HowToUse__oneElement {
  position: relative;
  width: 50%;
}
.HowToUse__carousel .video-player,
.HowToUse__oneElement .video-player {
  cursor: pointer;
}
.HowToUse__carousel .video-player .image-wrap:before,
.HowToUse__oneElement .video-player .image-wrap:before {
  padding-top: 98.25%;
}
.HowToUse__carousel .video-player .video-player__play-icon,
.HowToUse__oneElement .video-player .video-player__play-icon {
  display: none;
}

@media (max-width: 1200px) {
  .HowToUse__carousel,
.HowToUse__oneElement {
    width: 40%;
  }
}
@media (max-width: 900px) {
  .HowToUse__carousel,
.HowToUse__oneElement {
    width: 70%;
    margin-bottom: 25px;
  }
}
.vimeo_container {
  position: relative;
  padding-bottom: 60vw;
}

.vimeo_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.carousel_arrow-left,
.carousel_arrow-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.carousel_arrow-left {
  left: -90px;
}

.carousel_arrow-right {
  right: -90px;
}

@media (max-width: 1200px) {
  .carousel_arrow-left svg, .carousel_arrow-right svg {
    width: 40px;
  }
  .carousel_arrow-left {
    left: -45px;
  }
  .carousel_arrow-right {
    right: -45px;
  }
}
/*-------------------*/
/*SINGLE IMAGE STYLES*/
/*-------------------*/
.HowToUse__oneElement {
  max-width: 550px;
}

@media (max-width: 1100px) {
  .HowToUse__oneElement {
    max-width: 300px;
  }
}
@media (max-width: 700px) {
  .HowToUse__oneElement {
    max-width: 90%;
    margin-bottom: 60px;
  }
}
.HowToUse__oneElement img {
  display: block;
  width: 100%;
}

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

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

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

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

@media (max-width: 768px) {
  .slick-dots li button {
    width: 8px;
    height: 8px;
  }
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

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

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

@media (max-width: 768px) {
  .slick-dots li button:before {
    font-size: 36px;
  }
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #4E5E6A;
}

.lifestyleMedia.container {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 70px 0px;
  justify-content: space-around;
  align-items: center;
}
.lifestyleMedia.container.full_width {
  max-width: 100%;
}
@media only screen and (min-width: 992px) {
  .lifestyleMedia {
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media (max-width: 768px) {
  .lifestyleMedia.container {
    flex-direction: column;
    padding: 34px 0px;
  }
}
.lifestyleMedia .media_container {
  width: 50%;
}
.lifestyleMedia .media_container.full_width {
  width: 100%;
}
.lifestyleMedia .media_container.full_width h3 {
  display: block;
  text-align: center;
  margin-bottom: 5px;
}
.lifestyleMedia .media_container h3 {
  display: none;
}
@media (max-width: 768px) {
  .lifestyleMedia .media_container h3 {
    display: block;
    text-align: center;
    margin-bottom: 18px;
  }
}
.lifestyleMedia .media_container .image {
  display: block;
  width: 100%;
}
.lifestyleMedia .media_container .video {
  display: block;
  width: 100%;
}
.lifestyleMedia .media_container .vimeo_container {
  padding-bottom: 22vw;
}
@media (max-width: 768px) {
  .lifestyleMedia .media_container .vimeo_container {
    padding-bottom: 50vw;
  }
}
@media (max-width: 768px) {
  .lifestyleMedia .media_container {
    width: 90%;
  }
}
.lifestyleMedia .copy_container {
  max-width: 450px;
  width: 100%;
}
.lifestyleMedia .copy_container h3 {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .lifestyleMedia .copy_container h3 {
    display: none;
  }
}
.lifestyleMedia .copy_container p {
  margin-bottom: 15px;
}
@media (max-width: 1100px) {
  .lifestyleMedia .copy_container {
    max-width: 40%;
  }
}
@media (max-width: 768px) {
  .lifestyleMedia .copy_container {
    max-width: 90%;
    margin-top: 33px;
  }
}

.pdp_iconRow.container {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  justify-content: space-evenly;
  padding: 45px 0px;
}
@media only screen and (max-width: 767px) {
  .pdp_iconRow.container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 0px;
    padding: 30px 0px;
  }
}
@media only screen and (min-width: 768px) {
  .pdp_iconRow.container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px 0px;
  }
}
.pdp_iconRow.container .icon {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.pdp_iconRow.container .icon img {
  display: block;
  max-width: 40px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .pdp_iconRow.container .icon img {
    max-width: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .pdp_iconRow.container .icon p {
    padding-left: 0px;
    text-align: center;
    padding-top: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .pdp_iconRow.container .icon p {
    padding-left: 0px;
    text-align: center;
    padding-top: 12px;
  }
}
.pdp_iconRow.container .icon p span {
  display: block;
}
@media (min-width: 1400px) {
  .pdp_iconRow.container .icon p {
    padding-left: 14px;
    padding-top: 0px;
    text-align: left;
  }
}
@media (max-width: 1400px) {
  .pdp_iconRow.container .icon {
    flex-direction: column;
  }
}
@media (max-width: 1520px) {
  .pdp_iconRow.container {
    max-width: 90%;
  }
}
@media (min-width: 1200px) {
  .pdp_iconRow.container {
    display: flex !important;
  }
}

.header-plus-icons {
  position: relative;
  width: 100%;
  padding: 40px 0px;
}
@media screen and (max-width: 700px) {
  .header-plus-icons {
    padding: 40px 0px 0px 0px;
  }
}
.header-plus-icons h3 {
  text-align: center;
  font-size: 30px;
  font-weight: 400;
}
@media screen and (max-width: 700px) {
  .header-plus-icons h3 {
    font-size: 20px;
  }
}
.header-plus-icons .plus_icons_grid {
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 700px) {
  .header-plus-icons .plus_icons_grid {
    flex-wrap: wrap;
  }
}
.header-plus-icons .plus_icons_grid .img_container {
  position: relative;
  margin: 0 auto;
  margin-bottom: 20px;
}
.header-plus-icons .plus_icons_grid .icon_box {
  text-align: center;
}
.header-plus-icons .plus_icons_grid .icon_box img {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.skinny_feature_banner {
  position: relative;
  margin: 30px auto;
  max-width: 90%;
  width: 100%;
}
.skinny_feature_banner .banner_img {
  display: block;
  width: 100%;
}
.skinny_feature_banner .banner_copy {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .skinny_feature_banner .banner_copy {
    position: absolute;
    top: 50%;
    max-width: 50%;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .skinny_feature_banner .banner_copy {
    padding: 30px 20px;
    text-align: left;
  }
}
.skinny_feature_banner .banner_copy h3 {
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .skinny_feature_banner .banner_copy h3 {
    font-size: 20px;
  }
}
.skinny_feature_banner .banner_copy p {
  margin: 20px 0px;
  font-size: 16px;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .skinny_feature_banner .banner_copy p {
    margin: 8px 0px 23px;
    font-size: 14px;
    line-height: 21px;
  }
}
.skinny_feature_banner .banner_copy .button {
  padding: 21.5px 50px 19.5px;
}

.featured_content_tiles {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 90%;
  margin: 40px auto;
}
@media screen and (max-width: 700px) {
  .featured_content_tiles {
    flex-direction: column;
    gap: 20px;
  }
}
.featured_content_tiles .tile_block {
  position: relative;
  max-width: 32%;
  width: 100%;
}
@media screen and (max-width: 700px) {
  .featured_content_tiles .tile_block {
    max-width: 100%;
  }
}
.featured_content_tiles .tile_block:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: rgb(1, 0, 10);
  background: linear-gradient(0deg, rgb(1, 0, 10) 0%, rgba(0, 212, 255, 0) 100%);
  z-index: 0;
}
.featured_content_tiles .tile_block img {
  display: block;
  width: 100%;
}
.featured_content_tiles .tile_block .tile_copy {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
}
.featured_content_tiles .tile_block .tile_copy.ligth p, .featured_content_tiles .tile_block .tile_copy.ligth a {
  color: white;
}
.featured_content_tiles .tile_block .tile_copy a {
  text-decoration: underline;
  letter-spacing: 0.05em;
}

.home_collection_cards {
  position: relative;
  width: 100%;
  margin: 45px 0px;
}
@media screen and (max-width: 768px) {
  .home_collection_cards {
    margin: 30px 0px;
    overflow: hidden;
  }
}
.home_collection_cards .cards_container {
  position: relative;
  display: flex;
  max-width: 90%;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
  /* themes styling */
}
@media screen and (max-width: 768px) {
  .home_collection_cards .cards_container {
    display: block;
    padding-bottom: 30px;
    max-width: none;
    transform: translateX(20px);
  }
}
.home_collection_cards .cards_container .slick-list {
  padding-right: 25px;
}
.home_collection_cards .cards_container .card {
  position: relative;
  display: block;
}
@media screen and (min-width: 769px) {
  .home_collection_cards .cards_container .card {
    height: 100%;
    width: 100%;
    overflow: hidden;
  }
  .home_collection_cards .cards_container .card:hover img {
    transform: scale(1.08);
    transition: all 250ms cubic-bezier(0.44, 0.02, 0.62, 0.95);
  }
}
@media screen and (max-width: 768px) {
  .home_collection_cards .cards_container .card {
    margin-right: 10px;
    width: 90%;
  }
}
.home_collection_cards .cards_container .card img {
  display: block;
  width: 100%;
  transition: all 250ms cubic-bezier(0.44, 0.02, 0.62, 0.95);
}
@media only screen and (max-width: 767px) {
  .home_collection_cards .cards_container .card img {
    width: calc(100% - 20px);
  }
}
.home_collection_cards .cards_container .card .card_copy {
  position: absolute;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.home_collection_cards .cards_container .card .card_copy h3 {
  font-size: 25px;
  letter-spacing: 3px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .home_collection_cards .cards_container .card .card_copy h3 {
    font-size: 22px;
    width: calc(100% - 20px);
  }
}
@media screen and (min-width: 769px) {
  .home_collection_cards .cards_container .card.block_half_container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
  }
}
@media screen and (min-width: 769px) {
  .home_collection_cards .cards_container .card.block_half_container [block-layout=half] {
    max-width: 100%;
    height: auto;
  }
}
.home_collection_cards .cards_container .slick-dots {
  bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .home_collection_cards .cards_container .slick-dots {
    bottom: 7px;
    margin-left: -20px;
  }
}
.home_collection_cards .cards_container .slick-dots li button:before {
  opacity: 0.1;
}
@media only screen and (max-width: 767px) {
  .home_collection_cards .cards_container .slick-dots li button:before {
    font-size: 27px;
  }
}
.home_collection_cards .cards_container .slick-dots li.slick-active button:before {
  color: #D8D8D8;
  opacity: 1;
}
.home_collection_cards .cards_container.light .card_copy h3, .home_collection_cards .cards_container.light .card_copy p {
  color: #fff;
}
.home_collection_cards .cards_container.center .card_copy {
  text-align: center;
}
.home_collection_cards .cards_container.right .card_copy {
  text-align: right;
}
.home_collection_cards .cards_container.vertical-top .card_copy {
  top: 20px;
}
.home_collection_cards .cards_container.vertical-bottom .card_copy {
  bottom: 20px;
}
.home_collection_cards .cards_container.vertical-center .card_copy {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.home-review-slider {
  position: relative;
  max-width: 65%;
  width: 100%;
  margin: 20px auto;
}
@media screen and (max-width: 1100px) {
  .home-review-slider {
    max-width: 90%;
    margin-top: 30px;
    margin-bottom: 48px;
  }
}
.home-review-slider .home_review_slider {
  position: relative;
  max-width: 70%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .home-review-slider .home_review_slider {
    max-width: 100%;
  }
}
.home-review-slider .home_review_slider .five_stars_icon {
  display: block;
  max-width: 80px;
  width: 100%;
  margin: 0px auto 30px auto;
}
.home-review-slider .home_review_slider h3 {
  text-align: center;
  font-weight: 100;
}
.home-review-slider .home_review_slider .review_author {
  position: relative;
  max-width: 80%;
  margin: 20px auto;
  display: flex;
  justify-content: center;
}
.home-review-slider .home_review_slider .review_author img {
  display: block;
  max-width: 60px;
  width: 100%;
}
.home-review-slider .home_review_slider .review_author p {
  max-width: 50%;
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: inherit;
  padding-left: 20px;
}
.home-review-slider .home_review_slider .review_author p span {
  display: block;
}
.home-review-slider .home_review_slider .review_author p span:nth-child(2) {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}
.home-review-slider .homeReviews_arrow-left, .home-review-slider .homeReviews_arrow-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1100px) {
  .home-review-slider .homeReviews_arrow-left, .home-review-slider .homeReviews_arrow-right {
    display: none !important;
  }
}
.home-review-slider .homeReviews_arrow-left {
  left: 0;
}
.home-review-slider .homeReviews_arrow-right {
  right: 0;
}
.home-review-slider .slick-dots {
  bottom: -12px;
}
.home-review-slider .slick-dots li {
  width: 8px;
  height: 8px;
}
.home-review-slider .slick-dots li button:before {
  opacity: 0.1;
  font-size: 30px;
}
@media only screen and (max-width: 767px) {
  .home-review-slider .slick-dots li button:before {
    font-size: 27px;
  }
}
.home-review-slider .slick-dots li.slick-active button:before {
  color: #D8D8D8;
  opacity: 1;
}

.global__video_grid {
  position: relative;
  background-color: #DEF0FC;
}
.global__video_grid h2 {
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .global__video_grid h2 {
    font-size: 22px;
  }
}
.global__video_grid #description_txt {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .global__video_grid #description_txt {
    max-width: 85%;
    font-size: 12px;
    line-height: 18px;
  }
}
.global__video_grid .video_grid {
  display: flex;
  justify-content: space-evenly;
  gap: 30px;
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
  margin-top: 35px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1400px) {
  .global__video_grid .video_grid {
    max-width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .global__video_grid .video_grid {
    flex-direction: column;
    justify-content: center;
  }
}
.global__video_grid .video_grid .video_card {
  max-width: 385px;
  width: 100%;
  background-color: white;
}
@media screen and (max-width: 768px) {
  .global__video_grid .video_grid .video_card {
    margin: 0 auto;
  }
}
.global__video_grid .video_grid .video_card .video_card__header {
  position: relative;
}
.global__video_grid .video_grid .video_card .video_card__header .video_card__img {
  display: block;
  width: 100%;
}
.global__video_grid .video_grid .video_card .video_card__header .video_grid__button {
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  border: 1px solid #FFFFFF;
  border-radius: 27px;
  width: 100px;
  height: 45px;
}
.global__video_grid .video_grid .video_card .video_card__header .video_grid__button span {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
}
.global__video_grid .video_grid .video_card .video_card__body {
  padding: 33px 20px;
}
.global__video_grid .video_grid .video_card .video_card__body p {
  font-size: 15px;
  font-weight: 400;
}
.global__video_grid .video_grid .video_card .video_card__body p:first-child {
  margin-bottom: 11px;
}
.global__video_grid .video_grid .video_card .video_card__body p:last-child {
  line-height: 28px;
}
.global__video_grid .video_modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  z-index: 1050;
  outline: 0;
  display: none;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}
@media screen and (max-width: 700px) {
  .global__video_grid .video_modal {
    max-width: 90%;
    width: 100%;
  }
}
.global__video_grid .video_modal[is-active=true] {
  display: block;
  opacity: 1;
}
.global__video_grid .video_modal .video_modal__content {
  position: relative;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .global__video_grid .video_modal .video_modal__content video {
    width: 100%;
    height: auto;
  }
}
.global__video_grid .video_modal .video_modal__content .video_card__close {
  position: absolute;
  top: -20px;
  right: -60px;
  width: 50px;
  height: 50px;
}
@media screen and (max-width: 700px) {
  .global__video_grid .video_modal .video_modal__content .video_card__close {
    top: -50px;
    right: -50px;
  }
}
.global__video_grid .video_modal .video_modal__content .video_card__close .icon-close {
  width: 100%;
}

.global__slider_background {
  position: relative;
  width: 100%;
}
.global__slider_background .internal_container {
  position: relative;
  margin: 0 auto;
  max-width: 90%;
  width: 100%;
}
@media screen and (min-width: 1500px) {
  .global__slider_background .internal_container {
    max-width: 1440px;
  }
}
@media screen and (max-width: 770px) {
  .global__slider_background .internal_container {
    max-width: 100%;
  }
}
.global__slider_background .internal_container .internal__copy {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  max-width: 480px;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .global__slider_background .internal_container .internal__copy {
    position: relative;
    transform: none;
    max-width: 90%;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 35px;
  }
}
.global__slider_background .internal_container .internal__copy h2 {
  font-size: 50px;
  line-height: 48px;
  letter-spacing: 2.68px;
  font-weight: 500;
  margin-bottom: 10px;
  font-family: "ModernEra-Black", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 768px) {
  .global__slider_background .internal_container .internal__copy h2 {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 1.6px;
  }
}
.global__slider_background .internal_container .internal__copy p {
  font-size: 16px;
  line-height: 29px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .global__slider_background .internal_container .internal__copy p {
    font-size: 12px;
    line-height: 22px;
  }
}
.global__slider_background .internal_container .internal__copy #slider_background_arrows {
  display: flex;
  align-items: baseline;
  margin-top: 44px;
}
@media screen and (max-width: 768px) {
  .global__slider_background .internal_container .internal__copy #slider_background_arrows {
    display: none;
  }
}
.global__slider_background .internal_container .internal__copy #slider_background_arrows #slider_slide_counter {
  margin: 0px 9px;
}
.global__slider_background .internal_container .internal__copy #slider_background_arrows #slider_slide_counter span {
  font-size: 14px;
  font-weight: 500;
}
.global__slider_background .internal_container .internal__copy #slider_background_arrows button {
  cursor: pointer;
}
.global__slider_background .internal_container .internal__copy #slider_background_arrows #btn_prev_slide svg {
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .global__slider_background .internal_container #intenal_slider {
    padding-bottom: 50px;
    margin-left: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .global__slider_background .internal_container #intenal_slider .slick-list.draggable {
    padding-right: 25px;
  }
}
.global__slider_background .internal_container #intenal_slider.slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.global__slider_background .internal_container #intenal_slider .slick-dots {
  position: relative;
  bottom: 0;
  margin-left: -1rem;
}
.global__slider_background .internal_container #intenal_slider .slick-dots button::before {
  font-size: 30px;
}
.global__slider_background .internal_container #intenal_slider .slide {
  margin-right: 10px;
}
.global__slider_background .internal_container #intenal_slider .slide img {
  display: block;
  width: 100%;
}

.main_container__app_info {
  background-color: #f9f9f9;
  /* DESKTOP LAYOUT*/
  /*MOBILE LAYOUT*/
}
.main_container__app_info .desktop_layout {
  display: none;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 1000px) {
  .main_container__app_info .desktop_layout {
    display: flex;
    max-width: 90%;
  }
}
@media screen and (min-width: 1440px) {
  .main_container__app_info .desktop_layout {
    max-width: 1440px;
  }
}
.main_container__app_info .desktop_layout .app_screenshots {
  position: relative;
  width: 50%;
  transform: translateY(-50px);
  max-height: 720px;
  height: 100%;
}
.main_container__app_info .desktop_layout .app_screenshots #screenshots_container img {
  display: none;
  max-width: 530px;
  width: 100%;
}
.main_container__app_info .desktop_layout .app_screenshots #screenshots_container img[is-active=true] {
  display: block;
}
.main_container__app_info .desktop_layout .app_screenshots #static_image {
  position: absolute;
  bottom: 0;
  right: 5%;
  display: block;
  max-width: 500px;
  width: 100%;
  transform: translateX(-5%);
}
@media screen and (max-width: 1200px) {
  .main_container__app_info .desktop_layout .app_screenshots #static_image {
    max-width: 400px;
  }
}
@media screen and (min-width: 1440px) {
  .main_container__app_info .desktop_layout .app_screenshots #static_image {
    right: 135px;
  }
}
.main_container__app_info .desktop_layout .main_tab_container {
  width: 50%;
  padding-top: 80px;
}
.main_container__app_info .desktop_layout .main_tab_container #static_copy {
  margin-bottom: 40px;
}
.main_container__app_info .desktop_layout .main_tab_container #static_copy small {
  font-size: 16px;
  line-height: 29px;
  font-weight: 500;
}
.main_container__app_info .desktop_layout .main_tab_container #static_copy h2 {
  font-size: 40px;
  line-height: 49px;
  letter-spacing: 2.41px;
  font-family: "ModernEra-Black", Arial, Helvetica, sans-serif;
}
@media screen and (min-width: 1440px) {
  .main_container__app_info .desktop_layout .main_tab_container #static_copy h2 {
    font-size: 45px;
  }
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container {
  position: relative;
  max-width: 600px;
  width: 100%;
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container h3 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container p {
  font-size: 16px;
  line-height: 29px;
  font-weight: 500;
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab {
  border-bottom: 1px solid rgba(151, 151, 151, 0.2784313725);
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab.with-image:first-child {
  border-top: 1px solid rgba(151, 151, 151, 0.2784313725);
}
@media screen and (min-width: 1440px) {
  .main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab.with-image:first-child .tab_content {
    height: 370px;
  }
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab.with-image:first-child .tab_content p {
  position: absolute;
  width: 70%;
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab.with-image:first-child .tab_content img {
  z-index: -1;
  transform: translate(10%, -10%);
}
@media screen and (min-width: 1440px) {
  .main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab.with-image:first-child .tab_content img {
    transform: translate(20%, -30%);
  }
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab .btn_header {
  padding: 24px 0px;
  cursor: pointer;
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab .tab_content {
  position: relative;
  display: none;
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab .tab_content[is-active=true] {
  display: block;
  padding-bottom: 24px;
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab .tab_content img {
  display: block;
  width: 100%;
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab_footers {
  margin-top: 25px;
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab_footers p {
  font-size: 18px;
  line-height: 29px;
  font-weight: 500;
  color: #747478;
}
.main_container__app_info .desktop_layout .main_tab_container #internal_tabs_container .tab_footers p:last-child {
  font-size: 11px;
  font-weight: 400;
  line-height: 13px;
  margin-top: 44px;
}
.main_container__app_info .mobile_layout {
  display: none;
  width: 100%;
  background-color: #f9f9f9;
}
@media screen and (max-width: 1000px) {
  .main_container__app_info .mobile_layout {
    display: block;
  }
}
.main_container__app_info .mobile_layout #mobile_static_copy {
  width: 90%;
  margin: 0 auto;
  padding-top: 30px;
  margin-bottom: 20px;
}
.main_container__app_info .mobile_layout #mobile_static_copy small {
  font-size: 16px;
  line-height: 29px;
}
.main_container__app_info .mobile_layout #mobile_static_copy h2 {
  font-size: 30px;
  line-height: 31px;
  letter-spacing: 1.61px;
  max-width: 230px;
  font-weight: 500;
}
.main_container__app_info .mobile_layout .mobile_cards_container .mobile_card {
  margin-bottom: 15px;
}
.main_container__app_info .mobile_layout .mobile_cards_container .mobile_card img {
  display: block;
  max-width: 350px;
  width: 100%;
  margin: 0 auto;
}
.main_container__app_info .mobile_layout .mobile_cards_container .mobile_card .mobile_card__copy {
  background-color: white;
  max-width: 90%;
  width: 100%;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
  text-align: center;
  margin: 0 auto;
  padding: 25px 15px;
  margin-top: 20px;
}
.main_container__app_info .mobile_layout .mobile_cards_container .mobile_card .mobile_card__copy p {
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  margin-bottom: 8px;
}
.main_container__app_info .mobile_layout .mobile_cards_container .mobile_card .mobile_card__copy p:last-child {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0px;
}
.main_container__app_info .mobile_layout .mobile_cards_container .slick-list {
  height: 100%;
}
.main_container__app_info .mobile_layout .mobile_cards_container .slick-dots {
  position: relative;
  bottom: 0px;
}
.main_container__app_info .mobile_layout .mobile_cards_container .slick-dots:before {
  font-size: 30px;
}
.main_container__app_info .mobile_layout .mobile_footer .app_icons {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.main_container__app_info .mobile_layout .mobile_footer .app_icons a {
  margin: 0px 10px;
}
.main_container__app_info .mobile_layout .mobile_footer .app_icons img {
  max-height: 64px;
  width: auto;
}
.main_container__app_info .mobile_layout .mobile_footer p {
  max-width: 60%;
  width: 100%;
  margin: 0 auto;
  margin-top: 35px;
  padding-bottom: 40px;
}
.main_container__app_info .mobile_layout .mobile_footer p span {
  display: block;
  text-align: center;
  font-size: 11px;
  color: #747478;
  line-height: 13px;
  font-weight: 500;
}
.main_container__app_info .mobile_layout .mobile_footer p span:first-child {
  margin-bottom: 15px;
}

.device_comparison_container {
  position: relative;
  width: 100%;
  background-color: #DEF0FC;
  padding-top: 55px;
  padding-bottom: 55px;
}
.device_comparison_container h2 {
  font-size: 45px;
  line-height: 48px;
  letter-spacing: 2.41px;
  text-align: center;
  font-weight: 500;
  font-family: "ModernEra-Black", Arial, Helvetica, sans-serif;
}
.device_comparison_container h2 br {
  display: none;
}
@media screen and (max-width: 700px) {
  .device_comparison_container h2 br {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .device_comparison_container h2 {
    font-size: 30px;
    line-height: 30px;
  }
}
.device_comparison_container .device_table {
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin-top: 50px;
  gap: 25px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    gap: 12px;
  }
}
.device_comparison_container .device_table .device_column {
  display: block;
  max-width: 270px;
  width: 100%;
  background-color: white;
  padding: 20px 0px 0px 0px;
  cursor: pointer;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column {
    max-width: 49%;
  }
}
.device_comparison_container .device_table .device_column .device_title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .device_title {
    font-size: 14px;
    line-height: 17px;
  }
}
.device_comparison_container .device_table .device_column .device_title span {
  display: block;
  font-style: italic;
}
.device_comparison_container .device_table .device_column .image_container {
  position: relative;
}
.device_comparison_container .device_table .device_column .image_container .overlay_text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(4px);
  width: 100%;
  text-align: center;
  color: #A3A5AA;
  font-weight: 600;
  letter-spacing: 4px;
  font-size: 28px;
  line-height: 35px;
}
.device_comparison_container .device_table .device_column .image_container .badge {
  position: absolute;
  top: 0;
  right: 2%;
  width: 22%;
}
.device_comparison_container .device_table .device_column .mini_plus_image {
  display: block;
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
}
@media screen and (max-width: 420px) {
  .device_comparison_container .device_table .device_column .mini_plus_image {
    max-width: 102px;
  }
}
.device_comparison_container .device_table .device_column .trinity_plus_image {
  display: block;
  width: 100%;
  max-width: 135px;
  margin: 0 auto;
}
@media screen and (max-width: 420px) {
  .device_comparison_container .device_table .device_column .trinity_plus_image {
    max-width: 100px;
  }
}
.device_comparison_container .device_table .device_column .static_swatches {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .static_swatches {
    margin-top: 0px;
  }
}
.device_comparison_container .device_table .device_column .static_swatches .static_swatch {
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .static_swatches .static_swatch {
    width: 24px;
    height: 24px;
  }
}
.device_comparison_container .device_table .device_column .static_swatches .static_swatch.is_active {
  box-shadow: 0px 0px 0px 2px #7fc8f5;
  border: 3px solid white;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .static_swatches .static_swatch.is_active {
    box-shadow: 0px 0px 0px 1px #7fc8f5;
    border: 2px solid white;
  }
}
.device_comparison_container .device_table .device_column .static_swatches.trinity_plus .static_swatch {
  background-color: #F1F2ED;
}
.device_comparison_container .device_table .device_column .static_swatches.mini_plus .static_swatch img {
  display: block;
  width: 100%;
  height: 100%;
}
.device_comparison_container .device_table .device_column .info_rows {
  margin-top: 40px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows {
    margin-top: 20px;
  }
}
.device_comparison_container .device_table .device_column .info_rows[trinity-plus] .attachments_container {
  padding-top: 12px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows[trinity-plus] .info_row:nth-child(2) {
    height: 190px;
  }
}
.device_comparison_container .device_table .device_column .info_rows[trinity-plus] .info_row.attachments {
  border-top: none;
  background-color: rgba(223, 236, 245, 0.5019607843);
  padding: 0px;
  margin: 0px;
}
.device_comparison_container .device_table .device_column .info_rows[trinity-plus] .info_row.attachments h3 {
  display: block;
  line-height: 34px;
  width: 100%;
  background-color: #DFECF5;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.device_comparison_container .device_table .device_column .info_rows[trinity-plus] .info_row.attachments .attachment {
  display: flex;
  align-items: center;
  margin-left: 25px;
  gap: 12px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows[trinity-plus] .info_row.attachments .attachment {
    margin-left: 10px;
  }
}
.device_comparison_container .device_table .device_column .info_rows[trinity-plus] .info_row.attachments .attachment:first-child {
  margin-bottom: 5px;
}
.device_comparison_container .device_table .device_column .info_rows[trinity-plus] .info_row.attachments .attachment img {
  display: block;
  width: 100%;
  max-width: 48px;
}
.device_comparison_container .device_table .device_column .info_rows[trinity-plus] .info_row.attachments .attachment p {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 5px;
  font-weight: 400;
}
.device_comparison_container .device_table .device_column .info_rows[trinity-plus] .info_row.attachments .attachment span {
  display: block;
  font-size: 11px;
  line-height: 13px;
}
.device_comparison_container .device_table .device_column .info_rows[mini-plus] {
  margin-top: 33px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows[mini-plus] {
    margin-top: 47px;
  }
}
.device_comparison_container .device_table .device_column .info_rows[mini-plus] .info_row:nth-child(2) {
  height: 166px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows[mini-plus] .info_row:nth-child(2) {
    height: 190px;
  }
}
.device_comparison_container .device_table .device_column .info_rows[mini-plus] .info_row:nth-child(5) {
  padding: 40px 25px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows[mini-plus] .info_row:nth-child(5) {
    padding: 30px 25px;
  }
}
.device_comparison_container .device_table .device_column .info_rows[mini-plus] .info_row:nth-child(5) p {
  position: relative;
}
.device_comparison_container .device_table .device_column .info_rows[mini-plus] .info_row:nth-child(5) p::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 1px;
  border: 1px solid #4E5E6A;
}
.device_comparison_container .device_table .device_column .info_rows[mini-plus] .info_row:nth-child(7) p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.device_comparison_container .device_table .device_column .info_rows[mini-plus] .info_row:nth-child(7) p::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 1px;
  border: 1px solid #4E5E6A;
}
.device_comparison_container .device_table .device_column .info_rows .info_row {
  position: relative;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(151, 151, 151, 0.2784313725);
  padding: 20px;
  margin: 0px 25px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows .info_row {
    margin: 0px 10px;
    padding: 15px 10px;
  }
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows .info_row:first-child {
    padding: 15px 0px;
  }
}
.device_comparison_container .device_table .device_column .info_rows .info_row:nth-child(6) {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.device_comparison_container .device_table .device_column .info_rows .info_row:nth-child(6) img {
  display: block;
  width: 100%;
  max-width: 25px;
}
.device_comparison_container .device_table .device_column .info_rows .info_row:nth-child(6) h3 {
  font-size: 14px;
  line-height: 29px;
  font-weight: 600;
  margin-bottom: 0px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows .info_row:nth-child(6) h3 {
    font-size: 13px;
  }
}
.device_comparison_container .device_table .device_column .info_rows .info_row.attachments {
  height: 170px;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows .info_row.attachments {
    height: 185px;
  }
}
.device_comparison_container .device_table .device_column .info_rows .info_row button {
  display: block;
  width: 175px;
  height: 40px;
  background-color: #4E5E6A;
  color: white;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.64px;
  line-height: 1;
  margin: 0px auto;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows .info_row button {
    width: 150px;
  }
}
.device_comparison_container .device_table .device_column .info_rows .info_row button:hover {
  opacity: 0.9;
}
.device_comparison_container .device_table .device_column .info_rows .info_row h3 {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 5px;
  font-weight: 600;
}
.device_comparison_container .device_table .device_column .info_rows .info_row h3 + p {
  font-style: italic;
}
@media screen and (max-width: 700px) {
  .device_comparison_container .device_table .device_column .info_rows .info_row h3 {
    font-size: 12px;
    line-height: 13px;
  }
}
.device_comparison_container .device_table .device_column .info_rows .info_row p {
  font-size: 11px;
  line-height: 13px;
  font-weight: 400;
}
.device_comparison_container .table_footer {
  text-align: center;
  margin-top: 24px;
}
.device_comparison_container .table_footer p {
  font-size: 11px;
  line-height: 13px;
  font-weight: 500;
}

#popup__waitlist_trinity_plus,
#popup__waitlist_mini_plus {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
#popup__waitlist_trinity_plus[is-active=true],
#popup__waitlist_mini_plus[is-active=true] {
  display: block;
}
#popup__waitlist_trinity_plus .waitlist_container,
#popup__waitlist_mini_plus .waitlist_container {
  position: absolute;
  z-index: 100;
  width: 550px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 250ms ease-out 300ms;
}
@media screen and (max-width: 500px) {
  #popup__waitlist_trinity_plus .waitlist_container,
#popup__waitlist_mini_plus .waitlist_container {
    width: 95%;
  }
}
#popup__waitlist_trinity_plus .waitlist_container .popup__close,
#popup__waitlist_mini_plus .waitlist_container .popup__close {
  position: absolute;
  top: -10px;
  right: 0;
}
#popup__waitlist_trinity_plus .waitlist_container .swatch,
#popup__waitlist_mini_plus .waitlist_container .swatch {
  display: none;
}
#popup__waitlist_trinity_plus #popup__waitlist_overlay,
#popup__waitlist_mini_plus #popup__waitlist_overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.25);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.app_lp__top_banner {
  position: relative;
  width: 100%;
}
.app_lp__top_banner img {
  display: block;
  width: 100%;
}
.app_lp__top_banner .copy_block {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(0%, -50%);
  max-width: 800px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .app_lp__top_banner .copy_block {
    left: 40%;
    transform: translate(-50%, -28%);
    text-align: left;
    max-width: 60%;
  }
}
.app_lp__top_banner .copy_block h1 {
  font-size: 8em;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .app_lp__top_banner .copy_block h1 {
    font-size: 4em;
  }
}
@media screen and (max-width: 570px) {
  .app_lp__top_banner .copy_block h1 {
    font-size: 39px;
    line-height: 1.2;
    letter-spacing: 1.61px;
    font-weight: 600;
  }
}
.app_lp__top_banner .copy_block p {
  display: none;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-size: 30px;
  line-height: 33px;
}
@media screen and (min-width: 1024px) {
  .app_lp__top_banner .copy_block p {
    display: block;
  }
}

.app_lp__get_app_section .desktop_form_app {
  display: flex;
  justify-content: space-evenly;
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
  padding: 70px 0px;
  gap: 50px;
}
@media screen and (max-width: 1024px) {
  .app_lp__get_app_section .desktop_form_app {
    display: none;
  }
}
.app_lp__get_app_section .desktop_form_app .form_app_copy {
  max-width: 325px;
  width: 100%;
}
.app_lp__get_app_section .desktop_form_app .form_app_copy h3 {
  font-size: 72px;
  line-height: 86px;
  font-weight: 500;
}
.app_lp__get_app_section .desktop_form_app .form_app_copy p {
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  margin-top: 10px;
}
.app_lp__get_app_section .desktop_form_app form {
  max-width: 650px;
  width: 100%;
}
.app_lp__get_app_section .desktop_form_app form input, .app_lp__get_app_section .desktop_form_app form select {
  background-color: #f9f9f9;
  border: none;
  color: #4E5E6A;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  padding: 16px 0px 16px 24px;
}
.app_lp__get_app_section .desktop_form_app form input::-moz-placeholder, .app_lp__get_app_section .desktop_form_app form select::-moz-placeholder {
  color: #4E5E6A;
  font-weight: 800;
}
.app_lp__get_app_section .desktop_form_app form input::placeholder, .app_lp__get_app_section .desktop_form_app form select::placeholder {
  color: #4E5E6A;
  font-weight: 800;
}
.app_lp__get_app_section .desktop_form_app form .select_container {
  position: relative;
  width: 50%;
}
.app_lp__get_app_section .desktop_form_app form .select_container::after {
  content: "";
  position: absolute;
  top: 45%;
  right: 17px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #4E5E6A;
}
.app_lp__get_app_section .desktop_form_app form .klaviyo_field_group {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  gap: 25px;
}
.app_lp__get_app_section .desktop_form_app form .klaviyo_field_group #k_id_email {
  width: 100%;
}
.app_lp__get_app_section .desktop_form_app form .klaviyo_field_group #k_id_phoneNumber,
.app_lp__get_app_section .desktop_form_app form .klaviyo_field_group #klaviyo_submit_placeholder {
  width: 50%;
}
.app_lp__get_app_section .desktop_form_app form .klaviyo_field_group #k_id_phoneType,
.app_lp__get_app_section .desktop_form_app form .klaviyo_field_group #k_id_phoneModel {
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-weight: 800;
}
.app_lp__get_app_section .desktop_form_app form .klaviyo_field_group #k_id_phoneType::-ms-expand,
.app_lp__get_app_section .desktop_form_app form .klaviyo_field_group #k_id_phoneModel::-ms-expand {
  display: none;
}
.app_lp__get_app_section .desktop_form_app form .klaviyo_field_group #klaviyo_submit_placeholder {
  background-color: #4E5E6A;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 30px;
  padding-right: 15px;
  cursor: pointer;
}
.app_lp__get_app_section .desktop_form_app form .klaviyo_field_group #klaviyo_submit_placeholder:hover {
  opacity: 0.9;
}
.app_lp__get_app_section .desktop_form_app form #accepts_marketing {
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
.app_lp__get_app_section .desktop_form_app form #accepts_marketing label {
  max-width: 96%;
}
.app_lp__get_app_section .desktop_form_app form #accepts_marketing input {
  margin-top: 5px;
}
.app_lp__get_app_section .desktop_form_app form #accepts_marketing input[has-error=true] {
  outline: 2px solid red;
}
.app_lp__get_app_section .desktop_form_app form #error_marketing {
  display: none;
  width: 100%;
  color: red;
}
.app_lp__get_app_section .desktop_form_app form #error_marketing[is-active=true] {
  display: block;
}
.app_lp__get_app_section .desktop_form_app form .error_message {
  font-size: 16px;
  font-weight: 500;
  color: red;
}
.app_lp__get_app_section .desktop_form_app form .success_message {
  font-size: 16px;
  font-weight: 500;
  color: #4E5E6A;
}
.app_lp__get_app_section .mobile_app_buttons {
  display: none;
  max-width: 90%;
  width: 100%;
  margin: 0 auto;
  padding: 36px 0px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .app_lp__get_app_section .mobile_app_buttons {
    display: block;
  }
}
.app_lp__get_app_section .mobile_app_buttons p {
  font-size: 13px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 29px;
}
.app_lp__get_app_section .mobile_app_buttons a#apple_link {
  margin-right: 10px;
}

.holiday_header {
  position: relative;
  width: 100%;
}
.holiday_header .holiday_header_internal {
  display: flex;
}
.holiday_header .holiday_header_internal .media_container {
  width: 50%;
}
.holiday_header .holiday_header_internal .media_container img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 993px) {
  .holiday_header .holiday_header_internal .media_container img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right;
  }
}
.holiday_header .holiday_header_internal .copy_container {
  width: 50%;
}
@media screen and (min-width: 993px) {
  .holiday_header .holiday_header_internal .copy_container {
    position: relative;
    background-color: #E2DED3;
  }
}
@media screen and (min-width: 993px) {
  .holiday_header .holiday_header_internal .copy_container .internal_copy_container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 35rem;
    width: 100%;
    margin: 0 auto;
  }
}
.holiday_header .holiday_header_internal .copy_container h1, .holiday_header .holiday_header_internal .copy_container span {
  color: #B2996B;
  font-family: "ModernEra-Black";
}
.holiday_header .holiday_header_internal .copy_container h1 {
  font-size: 5rem;
  letter-spacing: 0.3rem;
  text-align: center;
}
.holiday_header .holiday_header_internal .copy_container h1 span {
  display: block;
  font-size: 3.5rem;
  letter-spacing: 0.3rem;
}
.holiday_header .holiday_header_internal .copy_container p {
  font-size: 1.3rem;
  line-height: 2rem;
  text-align: center;
  margin-top: 1rem;
  color: #515151;
}
.holiday_header .holiday_header_internal .copy_container .mobile_icon {
  display: none;
}

@media screen and (max-width: 1200px) {
  .holiday_header .holiday_header_internal .copy_container h1 {
    font-size: 2.5rem !important;
  }
  .holiday_header .holiday_header_internal .copy_container span {
    font-size: 1.8rem !important;
  }
  .holiday_header .holiday_header_internal .copy_container p {
    font-size: 0.875rem;
    line-height: 1.2rem;
    max-width: 80%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 992px) {
  .holiday_header .holiday_header_internal {
    position: relative;
  }
  .holiday_header .holiday_header_internal .media_container {
    width: 100%;
  }
  .holiday_header .holiday_header_internal .copy_container {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22rem;
    transform: translate(-50%, -50%);
  }
  .holiday_header .holiday_header_internal .copy_container h1 {
    width: 80%;
    margin: 0 auto;
  }
  .holiday_header .holiday_header_internal .copy_container h1, .holiday_header .holiday_header_internal .copy_container span {
    font-size: 2rem !important;
    line-height: 2.1rem !important;
    letter-spacing: 0 !important;
    color: white !important;
  }
  .holiday_header .holiday_header_internal .copy_container span {
    display: inline !important;
  }
  .holiday_header .holiday_header_internal .copy_container p {
    color: white;
  }
  .holiday_header .holiday_header_internal .copy_container .mobile_icon {
    display: block;
    max-width: 4rem;
    margin: 0.5rem auto;
  }
}
.global__cta_grid {
  position: relative;
  width: 100%;
  background-color: #F4F2EF;
  padding: 2.5rem 0;
}
@media screen and (max-width: 700px) {
  .global__cta_grid {
    padding: 1rem 0 3rem 0;
  }
}
.global__cta_grid .cta_grid_internal {
  max-width: 64rem;
  width: 100%;
  margin: 0 auto;
}
.global__cta_grid .cta_grid_internal h3 {
  text-align: center;
  color: #62503D;
  font-size: 1.1rem;
  line-height: 1.8rem;
  letter-spacing: 0.08rem;
  font-weight: 600;
}
@media screen and (max-width: 700px) {
  .global__cta_grid .cta_grid_internal h3 {
    font-size: 0.7rem;
    color: #4E5E6A;
  }
}
.global__cta_grid .cta_grid {
  display: flex;
  justify-content: center;
  gap: 1.8rem;
  margin-top: 0.8rem;
}
@media screen and (max-width: 700px) {
  .global__cta_grid .cta_grid {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 0.5rem;
  }
}
.global__cta_grid .cta_grid button {
  width: 14rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 700px) {
  .global__cta_grid .cta_grid button {
    width: 18rem;
  }
}
.global__cta_grid .cta_grid button span {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 0.875rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
  color: white;
  font-family: "ModernEra-Black";
  text-decoration: none;
  font-style: normal;
}

.global__sets_module {
  position: relative;
  width: 100%;
  scroll-margin-top: 4rem;
}

.sets_module_internal {
  max-width: 75rem;
  width: 100%;
  margin: 3rem auto 1.5rem auto;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #4E5E6A;
  padding-bottom: 3rem;
}
.sets_module_internal .desktop_view {
  display: block !important;
}
.sets_module_internal .mobile_view {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .sets_module_internal {
    max-width: 100%;
    margin-top: 2rem;
    border-bottom: none;
    padding-bottom: 1.5rem;
  }
  .sets_module_internal .desktop_view {
    display: none !important;
  }
  .sets_module_internal .mobile_view {
    display: block !important;
  }
}

.module_side_card_rail {
  width: 40%;
}
.module_side_card_rail a {
  display: block;
  position: sticky;
  top: 6rem;
}
.module_side_card_rail img {
  display: block;
  width: 100%;
  max-width: 30rem;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .module_side_card_rail {
    display: none;
  }
}

.sets_devices {
  width: 55%;
}
.sets_devices .set_device {
  max-width: 42rem;
  width: 100%;
}
.sets_devices .set_device h3 {
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.09rem;
  color: #5B5B5B;
  font-family: "ModernEra-Black";
  border-bottom: 1px solid #5B5B5B;
  padding-bottom: 0.5rem;
}
.sets_devices .set_device h3:nth-child(2) {
  display: none;
}
.sets_devices .set_device .copy_box {
  background-color: #F4F2EF;
  padding: 1rem;
  margin-top: 1.1rem;
}
.sets_devices .set_device .copy_box p {
  color: #5B5B5B;
  font-size: 0.875rem;
  line-height: 1.6rem;
}
.sets_devices .set_device .feature_products {
  display: flex;
  position: relative;
  justify-content: space-between;
  margin-top: 2rem;
}
.sets_devices .set_device .feature_products .feature_product {
  position: relative;
  max-width: 45%;
  width: 100%;
}
@media screen and (max-width: 700px) {
  .sets_devices .set_device .feature_products .feature_product {
    max-width: 48%;
  }
}
.sets_devices .set_device .feature_products .feature_product img {
  display: block;
  width: 100%;
  height: auto;
}
.sets_devices .set_device .feature_products .feature_product .product_tag {
  position: absolute;
  top: 1rem;
  left: 0.8rem;
  right: auto;
  width: 7rem;
  height: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  background-color: #F4F2EF;
  color: #62503D;
  line-height: 1.6rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 700px) {
  .sets_devices .set_device .feature_products .feature_product .product_tag {
    font-size: 0.6rem;
    left: 0.4rem;
    top: 0.4rem;
    width: 5.5rem;
  }
}
.sets_devices .set_device .feature_products .feature_product .product_title {
  font-size: 0.875rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
  color: #5B5B5B;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
}
.sets_devices .set_device .feature_products .feature_product .product_description {
  font-size: 0.75rem;
  line-height: 1.1rem;
  color: #5B5B5B;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  padding: 0.4rem 0;
  height: 6.3rem;
}
@media screen and (max-width: 1030px) {
  .sets_devices .set_device .feature_products .feature_product .product_description {
    height: 5rem;
  }
}
@media screen and (max-width: 800px) {
  .sets_devices .set_device .feature_products .feature_product .product_description {
    height: 5.4rem;
  }
}
@media screen and (max-width: 650px) {
  .sets_devices .set_device .feature_products .feature_product .product_description {
    height: 8.4rem;
  }
}
.sets_devices .set_device .feature_products .feature_product .product_description b {
  display: block;
}
.sets_devices .set_device .feature_products .feature_product sup {
  font-size: 75%;
  font-family: sans-serif;
}
.sets_devices .set_device .feature_products .feature_product .add_to_cart {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 1rem;
  margin-top: 0.8rem;
  line-height: 0;
}
.sets_devices .set_device .feature_products .feature_product .add_to_cart span {
  color: white;
  font-size: 0.75rem;
  line-height: 0.2rem;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 1024px) {
  .sets_devices {
    width: 90%;
    margin: 0 auto;
  }
  .sets_devices .set_device {
    max-width: 100%;
  }
  .sets_devices .set_device h3 {
    color: #4E5E6A;
    font-size: 1rem;
  }
  .sets_devices .set_device .copy_box {
    padding: 0.5rem;
  }
  .sets_devices .set_device .copy_box p {
    font-size: 0.75rem;
    line-height: 1.4rem;
  }
  .sets_devices .set_device .feature_products {
    margin-top: 1rem;
  }
  .sets_devices .set_device .feature_products .add_to_cart {
    padding: 1rem 0.75rem !important;
  }
}

.app_callout {
  margin-top: 1.6rem;
  margin-bottom: 4rem;
}
.app_callout p {
  font-size: 0.875rem;
  line-height: 1.6rem;
  color: #5B5B5B;
}
.app_callout .buttons_apps {
  display: none;
}
@media screen and (max-width: 1024px) {
  .app_callout {
    margin-bottom: 2rem;
  }
  .app_callout p {
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 1rem;
  }
  .app_callout .buttons_apps {
    display: flex;
    justify-content: space-evenly;
    max-width: 30rem;
    margin: 0 auto;
  }
  .app_callout .buttons_apps a {
    width: 45%;
  }
  .app_callout .buttons_apps img {
    display: block;
    width: 100%;
    max-width: 15rem;
    height: auto;
  }
}

.set_devices_cta_bottom {
  display: none;
}
@media screen and (max-width: 1024px) {
  .set_devices_cta_bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20rem;
    height: 3.7rem;
    margin: 0 auto;
    margin-top: 2rem;
    position: relative;
    border: 2px solid #BF9F79;
    color: #BF9F79;
    font-weight: 500;
  }
  .set_devices_cta_bottom a {
    color: #BF9F79;
    letter-spacing: 0.05rem;
    font-weight: 500;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    line-height: 3.3rem;
  }
}

.holiday_intro_product {
  position: relative;
  max-width: 75rem;
  width: 100%;
  margin: 0 auto;
}
.holiday_intro_product img {
  display: block;
  width: 100%;
}
.holiday_intro_product .intro_copy {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translate(0%, -50%);
  max-width: 45%;
  width: 100%;
}
.holiday_intro_product .intro_copy p {
  color: #F4F2EF;
}
.holiday_intro_product .intro_copy p:first-child, .holiday_intro_product .intro_copy p:nth-child(2) {
  font-size: 1.7rem;
  font-family: "ModernEra-Black";
  line-height: 2.3rem;
  text-transform: uppercase;
}
.holiday_intro_product .intro_copy p:nth-child(2) {
  display: none;
}
.holiday_intro_product .intro_copy p:last-child {
  max-width: 24rem;
  font-size: 1rem;
  line-height: 1.4rem;
}
.holiday_intro_product .intro_copy span {
  display: block;
}
.holiday_intro_product .intro_copy img {
  max-width: 6.5rem;
  margin: 0.6rem 0;
}
.holiday_intro_product .mobile_copy {
  display: none;
}
.holiday_intro_product button {
  background-color: white;
  margin-top: 1rem;
}
@media screen and (max-width: 992px) {
  .holiday_intro_product button {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.holiday_intro_product a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13rem;
  height: 3.2rem;
  color: #5b5b5b;
  font-size: 0.875rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
  font-weight: 600;
}

@media screen and (max-width: 992px) {
  .holiday_intro_product .intro_copy {
    max-width: 90%;
    right: unset;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .holiday_intro_product .intro_copy p:first-child, .holiday_intro_product .intro_copy p:last-child {
    display: none;
  }
  .holiday_intro_product .intro_copy p:nth-child(2) {
    display: block;
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: center;
    color: white;
  }
  .holiday_intro_product .intro_copy img {
    max-width: 4rem;
    margin: 0.75rem auto;
  }
  .holiday_intro_product .mobile_copy {
    display: block;
    max-width: 20rem;
    margin: 0.8rem auto;
    color: #878787;
    font-size: 0.875rem;
    text-align: center;
  }
}

.global__custom_quiz {
  position: relative;
  width: 100%;
  margin-top: 1.8rem;
}

.custom_quiz_internal {
  position: relative;
  max-width: 75rem;
  width: 100%;
  margin: 0 auto;
  background-color: #F4F2EF;
  padding: 3.5rem 0;
}
@media screen and (max-width: 700px) {
  .custom_quiz_internal {
    width: 95%;
    padding: 1.8rem 0;
  }
}

#quiz_header {
  position: relative;
  text-align: center;
}
#quiz_header h2, #quiz_header p {
  color: #4E5E6A;
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: 0.08rem;
}
#quiz_header p {
  display: inline-block;
}
#quiz_header #return_btn {
  position: absolute;
  left: 2.5rem;
}
#quiz_header #return_btn.hidden {
  display: none;
}
#quiz_header #return_btn p {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 700px) {
  #quiz_header #return_btn {
    left: 0.5rem;
  }
  #quiz_header #return_btn p {
    margin-top: -0.5rem;
  }
}

.quiz_slide {
  max-width: 48rem;
  width: 100%;
  margin: 0 auto;
  transition: opacity 1s linear;
}
.quiz_slide.hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 1s linear;
}
.quiz_slide .quiz_description {
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.6rem;
  max-width: 30rem;
  margin: 1rem auto;
}
.quiz_slide .default_active {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #BF9F79;
  background-color: transparent !important;
  color: #BF9F79 !important;
  text-align: center;
  height: 2.6rem;
  width: 100%;
  font-size: 0.875rem;
  letter-spacing: 0.05rem;
}
@media screen and (min-width: 701px) {
  .quiz_slide .default_active {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    max-width: 90%;
    transform: translateX(-50%);
  }
}
.quiz_slide .default_active img {
  max-width: 0.9rem !important;
  height: 0.9rem !important;
  margin-right: 0.9rem !important;
  width: 100%;
}
.quiz_slide #show_results, .quiz_slide #add_to_bag {
  background-color: #BF9F79;
  color: white;
  text-align: center;
  height: 3rem;
  width: 16rem;
  margin: 1.4rem auto;
  display: block;
  letter-spacing: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.8rem;
}

.quiz_product_grid {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
.quiz_product_grid .quiz_product_card {
  position: relative;
  background-color: white;
  padding: 0.75rem;
  width: 15rem;
}
@media screen and (min-width: 701px) {
  .quiz_product_grid .quiz_product_card {
    height: 27.8rem;
  }
}
.quiz_product_grid .quiz_product_card p {
  color: #5B5B5B;
}
.quiz_product_grid .quiz_product_card b {
  display: block;
}
.quiz_product_grid .quiz_product_card .product_title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.8rem;
}
.quiz_product_grid .quiz_product_card .product_title span {
  display: block;
}
.quiz_product_grid .quiz_product_card .product_description {
  font-size: 0.875rem;
  line-height: 1.6rem;
  margin-bottom: 1.2rem;
}
.quiz_product_grid .quiz_product_card button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #BF9F79;
  text-align: center;
  width: 100%;
  height: 2.6rem;
}
@media screen and (min-width: 701px) {
  .quiz_product_grid .quiz_product_card button {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    max-width: 90%;
    transform: translateX(-50%);
  }
}
.quiz_product_grid .quiz_product_card button img {
  max-width: 0.9rem;
  height: 0.9rem;
  margin-right: 0.9rem;
  width: 100%;
  display: none;
}
.quiz_product_grid .quiz_product_card button::after {
  content: attr(default-text);
  color: white;
  font-size: 0.875rem;
  letter-spacing: 0.05rem;
}
.quiz_product_grid .quiz_product_card button.added::after {
  content: attr(active-text);
}
.quiz_product_grid .quiz_product_card button.added img {
  display: block;
}

@media screen and (min-width: 701px) {
  .quiz_product_grid {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .quiz_product_grid {
    max-width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .quiz_product_grid {
    flex-direction: column;
    justify-content: center;
  }
  .quiz_product_grid .quiz_product_card {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
  }
  .quiz_product_grid .quiz_product_card img {
    max-width: 6rem;
    display: block;
    width: 100%;
    height: 100%;
  }
  .quiz_product_grid .quiz_product_card .product_card_copy {
    max-width: 12rem;
    padding-left: 0.5rem;
  }
  .quiz_product_grid .quiz_product_card .product_title {
    font-size: 0.8rem;
    line-height: 1.2rem;
  }
  .quiz_product_grid .quiz_product_card .product_description {
    font-size: 0.75rem;
    line-height: 1.21rem;
  }
}

.product_tag {
  position: absolute;
  top: 1rem;
  right: 0.8rem;
  width: 7rem;
  height: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  background-color: #F4F2EF;
  color: #62503D;
  line-height: 1.6rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 700px) {
  .product_tag {
    left: 1.3rem;
    right: unset;
    font-size: 0.6rem;
    width: 5rem;
  }
}

#results_slide {
  max-width: 60rem;
}
#results_slide .quiz_product_card {
  width: 18rem;
}
@media screen and (min-width: 701px) {
  #results_slide .quiz_product_card {
    height: 24.8rem;
  }
}
@media screen and (max-width: 700px) {
  #results_slide .quiz_product_card {
    width: 90%;
    align-items: center;
  }
  #results_slide .quiz_product_card img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (max-width: 1100px) {
  .quiz_slide {
    max-width: 45rem;
  }
}
@media screen and (max-width: 700px) {
  .quiz_slide .quiz_description {
    max-width: 20rem;
    font-size: 0.75rem;
  }
}

.global_custom_banner {
  position: relative;
  width: 100%;
  margin-top: 2rem;
}
.global_custom_banner img {
  display: block;
  width: 100%;
}
.global_custom_banner .banner_copy {
  position: absolute;
  max-width: 50rem;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.global_custom_banner .banner_copy h3 {
  color: white;
  font-size: 1.8rem;
  line-height: 2.1rem;
  margin-bottom: 1.3rem;
}
.global_custom_banner .banner_copy button {
  background-color: white;
}
.global_custom_banner .banner_copy button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14rem;
  height: 3.6rem;
  color: #62503D;
  font-size: 0.875rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
  font-weight: 600;
}

.collection__browse_media_ad {
  display: none;
}

.collection_browseMediaAd__break_row {
  grid-column: 1/3;
}
@media screen and (min-width: 1200px) {
  .collection_browseMediaAd__break_row {
    grid-column: 1/5;
  }
}

.collection_browseMediaAd__frame {
  position: relative;
  display: block;
  width: 100%;
}
@media screen and (min-width: 700px) {
  .collection_browseMediaAd__frame {
    height: 100%;
    max-height: 510px;
  }
}
.collection_browseMediaAd__frame img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 700px) {
  .collection_browseMediaAd__frame img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    max-height: 615px;
  }
}
.collection_browseMediaAd__frame p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: white;
  font-size: 32px;
  line-height: 35px;
  letter-spacing: 2.56px;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.collection__seo_block {
  position: relative;
  max-width: 1005px;
  width: 100%;
  display: block;
  margin: 0 auto 40px;
}
@media screen and (max-width: 1010px) {
  .collection__seo_block {
    max-width: 95%;
  }
}
.collection__seo_block p:first-child {
  overflow: auto;
  height: auto;
}
.collection__seo_block p {
  text-align: left !important;
}
.collection__seo_block[read-more=false] p:not(:first-child) {
  overflow: hidden;
  height: 0;
  transition: max-height 1s ease-in-out;
}
.collection__seo_block[read-more=true] p:not(:first-child) {
  overflow: visible;
  height: auto;
  transition: max-height 1s ease-in-out;
}
.collection__seo_block #seo_block__read_more {
  padding: 10px;
}
.collection__seo_block #seo_block__read_more[read-more-active=false]::after {
  content: "...more";
  font-size: 13px;
  line-height: 16px;
  font-weight: 800;
  color: #4E5E6A;
}
.collection__seo_block #seo_block__read_more[read-more-active=true]::after {
  content: "...less";
  font-size: 13px;
  line-height: 16px;
  font-weight: 800;
  color: #4E5E6A;
}

.collection__bottom_banner {
  position: relative;
  max-width: 95%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .collection__bottom_banner {
    max-width: 100%;
    padding: 0px 15px;
  }
}
.collection__bottom_banner img {
  display: block;
  width: 100%;
}
.collection__bottom_banner .bottom_banner__copy {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  max-width: 50%;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .collection__bottom_banner .bottom_banner__copy {
    position: relative;
    top: unset;
    transform: none;
    max-width: 100%;
    text-align: left;
    background-color: #F4F6F6;
    padding: 20px 10px;
  }
}
.collection__bottom_banner .bottom_banner__copy h3 {
  font-size: 30px;
  line-height: 33px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .collection__bottom_banner .bottom_banner__copy h3 {
    font-size: 22px;
    line-height: 26px;
  }
}
.collection__bottom_banner .bottom_banner__copy p {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .collection__bottom_banner .bottom_banner__copy p {
    font-size: 12px;
    line-height: 26px;
  }
}
.collection__bottom_banner .bottom_banner__copy button {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 60px;
  background-color: #4E5E6A;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .collection__bottom_banner .bottom_banner__copy button {
    width: 181px;
    height: 50px;
    background-color: transparent;
    border: 1px solid #4E5E6A;
    margin: 0;
  }
}
.collection__bottom_banner .bottom_banner__copy button a {
  color: white;
  font-size: 14px;
  line-height: 29px;
  letter-spacing: 1px;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .collection__bottom_banner .bottom_banner__copy button a {
    color: #4E5E6A;
  }
}

.global__app_banner {
  position: relative;
  width: 100%;
}
.global__app_banner .internal_app_banner {
  display: flex;
  align-items: center;
  max-width: 80rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1350px) {
  .global__app_banner .internal_app_banner {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 990px) {
  .global__app_banner .internal_app_banner {
    flex-direction: column-reverse;
    max-width: 100%;
    padding-bottom: 3rem;
  }
}
.global__app_banner .banner_copy_container {
  width: 55%;
}
@media screen and (max-width: 990px) {
  .global__app_banner .banner_copy_container {
    max-width: 80%;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10rem;
  }
}
.global__app_banner .banner_copy_container .eyebrow {
  display: block;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 990px) {
  .global__app_banner .banner_copy_container .eyebrow {
    margin-bottom: 1rem;
  }
}
.global__app_banner .banner_copy_container h3 {
  font-size: 2rem;
  line-height: 2.3rem;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 990px) {
  .global__app_banner .banner_copy_container h3 {
    margin-bottom: 1rem;
    font-size: 1.4rem;
  }
}
.global__app_banner .banner_copy_container p {
  font-size: 0.9rem;
  line-height: 1.3rem;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 990px) {
  .global__app_banner .banner_copy_container p {
    margin-bottom: 1rem;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.global__app_banner .banner_copy_container p span {
  display: block;
}
@media screen and (max-width: 990px) {
  .global__app_banner .banner_copy_container p span {
    display: inline;
  }
}
@media screen and (max-width: 990px) {
  .global__app_banner .banner_copy_container #banner_arrow_cta {
    display: none;
  }
}
.global__app_banner .banner_copy_container #banner_arrow_cta span {
  display: inline;
  margin-bottom: 0px;
}
.global__app_banner .banner_copy_container #banner_arrow_cta svg {
  margin-left: 1rem;
}
.global__app_banner .banner_copy_container #banner_button_cta {
  background-color: #4E5E6A;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14rem;
  height: 3.6rem;
}
@media screen and (max-width: 990px) {
  .global__app_banner .banner_copy_container #banner_button_cta {
    display: none;
  }
}
.global__app_banner .banner_copy_container #banner_button_cta a {
  color: white;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.8rem;
  letter-spacing: 0.05rem;
  font-weight: 600;
}
.global__app_banner .banner_copy_container .buttons_apps {
  display: none;
  justify-content: center;
  gap: 1rem;
}
@media screen and (max-width: 990px) {
  .global__app_banner .banner_copy_container .buttons_apps {
    display: flex;
  }
}
.global__app_banner .banner_copy_container .buttons_apps a {
  max-width: 7.25rem;
}
.global__app_banner .banner_copy_container .buttons_apps img {
  display: block;
  width: 100%;
}
.global__app_banner .banner_image_container {
  width: 45%;
}
@media screen and (max-width: 990px) {
  .global__app_banner .banner_image_container {
    width: 100%;
    height: 20rem;
  }
}
.global__app_banner .banner_image_container img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .global__app_banner .banner_image_container img {
    max-width: 23rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.cta-button {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 100%;
  color: #4E5E6A;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .cta-button {
    font-size: 0.8125rem;
    letter-spacing: 0.14em;
  }
}
.cta-button .icon-arrow {
  margin-left: 15px;
}

.collection-card {
  display: block;
  padding: 50px 0;
  width: 100%;
}
.collection-card__image-container {
  position: relative;
}
.collection-card__eyebrow {
  margin-top: 18px;
}
.collection-card__heading {
  margin-top: 8px;
}
.collection-card__cta-button {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  z-index: 2;
  background: #4E5E6A;
  color: #FBF7F3;
  margin: 0 auto;
  width: calc(100% - 40px);
  padding: 22px 100px;
  opacity: 0;
  transition: all 250ms cubic-bezier(0.44, 0.02, 0.62, 0.95);
}
.collection-card__cta-button span {
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
}
.collection-card .image-wrap {
  position: relative;
  overflow: hidden;
}
.collection-card .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 134.328358209%;
}
.collection-card .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.collection-card .image-wrap img {
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: all 250ms cubic-bezier(0.44, 0.02, 0.62, 0.95);
}
@media only screen and (min-width: 992px) {
  .collection-card {
    width: auto;
  }
}
@media only screen and (min-width: 992px) and (hover: hover) {
  .collection-card__image-container:hover .collection-card__cta-button {
    opacity: 1;
  }
  .collection-card__image-container:hover img {
    transform: scale(1.08);
  }
}
@media only screen and (min-width: 992px) {
  .collection-card__eyebrow {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .collection-card__heading {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .collection-card .image-wrap {
    position: relative;
  }
  .collection-card .image-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 151.3274336283%;
  }
  .collection-card .image-wrap [data-media] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
}

.site-nav {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-nav.hide--mobile {
  display: none;
}
.site-nav__first-panel {
  display: flex;
  padding-left: 98px;
}
.site-nav__first-panel .site-nav__list-item {
  margin-right: 72px;
}
.site-nav__list-item,
.site-nav .site-nav-main-links__list-item {
  cursor: pointer;
  line-height: 2.4;
}
.site-nav .site-nav-main-links__list-item {
  margin-left: 50px;
  text-transform: uppercase;
}
.site-nav .site-nav-main-links__link {
  display: inline-block;
  font-size: 13px;
  line-height: inherit;
  letter-spacing: 0.14em;
}
.site-nav .site-nav-main-links__link::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: -0.5em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.site-nav .site-nav-main-links__link:hover::after {
  transform: scaleX(1);
}
@media only screen and (min-width: 992px) {
  .site-nav__label {
    text-transform: uppercase;
  }
  .site-nav.hide--mobile {
    display: flex;
  }
}

.site-nav-new {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-nav-new.hide--mobile {
  display: none;
}
.site-nav-new__first-panel {
  display: flex;
  padding-left: 98px;
}
.site-nav-new__first-panel .site-nav-new__list-item {
  margin-right: 72px;
}
.site-nav-new__list-item,
.site-nav-new .site-nav-main-links__list-item {
  cursor: pointer;
  line-height: 2.4;
}
.site-nav-new .site-nav-main-links__list-item {
  margin-left: 60px;
  text-transform: uppercase;
}
.site-nav-new .site-nav-main-links__link {
  display: inline-block;
  font-size: 13px;
  line-height: inherit;
  letter-spacing: 0.14em;
}
.site-nav-new .site-nav-main-links__link::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: -0.5em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.site-nav-new .site-nav-main-links__link:hover::after {
  transform: scaleX(1);
}
@media only screen and (min-width: 992px) {
  .site-nav-new__label {
    text-transform: uppercase;
  }
  .site-nav-new.hide--mobile {
    display: flex;
  }
}

.site-nav-right {
  display: block;
  width: auto;
}
@media only screen and (min-width: 992px) {
  .site-nav-right {
    display: none;
    width: 0;
  }
}
.site-nav-right__search-button {
  padding-right: 10px;
}

.site-nav-main-links {
  display: flex;
}
.site-nav-main-links__list-item {
  list-style: none;
}
.site-nav-main-links__link {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  color: #4E5E6A;
  text-decoration: none;
}
.site-nav-main-links a {
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .site-nav-main-links a {
    font-weight: 500;
  }
}

.site-nav-mobile {
  height: 13px;
}
.site-nav-mobile__menu-btn {
  background: none;
  border: none;
  padding: 0;
}
.site-nav-mobile__menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  transform: translateY(-130%);
  transition: all 500ms ease-in-out;
  background-color: #F6ECE3;
  z-index: -999;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.site-nav-mobile__menu.menu-open {
  transform: translateY(0);
  z-index: 2;
  opacity: 1;
}
.site-nav-mobile__menu .scroller {
  overflow-y: auto;
  padding-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.site-nav-mobile__menu .scroller::-webkit-scrollbar {
  display: none;
}
.site-nav-mobile__menu .slide-out-image {
  text-align: left;
  margin-bottom: 60px;
}
.site-nav-mobile__menu .slide-out-image .img-wrapper {
  width: 200px;
  height: 120px;
  margin-bottom: 10px;
}
.site-nav-mobile__menu .slide-out-image .img-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.site-nav-mobile__menu .slide-out-image p {
  color: #B86C7B;
  font-size: 16px;
}
.site-nav-mobile__menu .linklist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.site-nav-mobile__menu .linklist a {
  color: #747478;
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 600;
}
.site-nav-mobile__menu-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
}
.site-nav-mobile__menu-controls div {
  flex: 1 1 0px;
  display: flex;
}
.site-nav-mobile__menu-controls--left {
  justify-content: flex-start;
}
.site-nav-mobile__menu-controls--center {
  justify-content: center;
}
.site-nav-mobile__menu-controls--right {
  justify-content: flex-end;
}
.site-nav-mobile__menu-btn--back {
  transition: all 250ms ease-in-out;
}
.site-nav-mobile__menu-btn--back.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-mobile__menu-btn--back.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.site-nav-mobile__menu-logo {
  transition: all 250ms ease-in-out;
}
.site-nav-mobile__menu-logo.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-mobile__menu-logo.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.site-nav-mobile__menu-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  overflow: auto;
  margin-top: 15px;
  min-height: 370px;
}
.site-nav-mobile__menu-main .a-container.active .accordion-arrow {
  transform: scale(-1);
}
.site-nav-mobile__menu-main .a-container.active .a-panel {
  padding: 0px 10px 10px 0px;
  opacity: 1;
  height: auto;
  max-height: 800px;
  overflow: auto;
}
.site-nav-mobile__menu-main .a-container.active .a-panel::-webkit-scrollbar {
  width: 0;
  height: 0;
  scrollbar-width: none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  display: none;
}
.site-nav-mobile__menu-item {
  transition: all 250ms ease-in-out;
  display: block;
  padding: 10px 0;
  text-align: left;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.site-nav-mobile__menu-item.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-mobile__menu-item.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.site-nav-mobile__menu-item .title {
  font-size: 24px;
  font-weight: 500;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.site-nav-mobile__menu-item .title svg {
  margin-left: 5px;
}
.site-nav-mobile__menu-main--top {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 7px;
}
.site-nav-mobile__menu-sub {
  transition: all 250ms ease-in-out;
  position: relative;
  top: 0;
}
.site-nav-mobile__menu-sub.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-mobile__menu-sub.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.site-nav-mobile__menu-sub .sub-menu-item {
  font-size: 20px;
  font-weight: 100;
  padding: 10px 0;
}
.site-nav-mobile__menu-sub.a-panel {
  width: 100%;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  height: auto;
  max-height: 0;
  overflow: hidden;
  padding: 0px 10px;
}
.site-nav-mobile__menu-sub-child h2 svg {
  margin-left: 10px;
  transform: scale(1) !important;
}
.site-nav-mobile .grandchild_url {
  display: flex;
  align-items: flex-start;
}
.site-nav-mobile .grandchild_url .menu_icon {
  display: block;
  width: 100%;
  max-width: 45px;
}
.site-nav-mobile__menu-sub-child.active h2 svg {
  transform: scale(-1) !important;
}
.site-nav-mobile__menu-sub-child + .a-child-panel {
  height: 0;
  opacity: 0;
  padding-left: 30px;
  overflow: hidden;
}
.site-nav-mobile__menu-sub-child.active + .a-child-panel {
  opacity: 1;
  height: auto;
  overflow: visible;
  transition: opacity 500ms ease-in-out;
}
.site-nav-mobile__menu-main--bottom {
  transition: all 250ms ease-in-out;
}
.site-nav-mobile__menu-main--bottom.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-mobile__menu-main--bottom.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
@media screen and (max-width: 650px) {
  .site-nav-mobile__menu-main--bottom {
    display: none !important;
  }
}
.site-nav-mobile__menu-main--bottom .site-nav-main-links {
  flex-direction: column;
}
.site-nav-mobile__menu-main--bottom .site-nav-main-links__list-item {
  padding: 24px 0;
}
.site-nav-mobile__menu-main--bottom .site-nav-main-links__link {
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 0.1em;
}
.site-nav-mobile .menu-show {
  transition: all 500ms ease-in-out;
  display: block;
  visibility: inherit;
  opacity: 1;
}
.site-nav-mobile .menu-hide {
  transition: all 500ms ease-in-out;
  visibility: hidden;
  opacity: 0;
}
@media only screen and (min-width: 992px) {
  .site-nav-mobile.hide--desktop {
    display: none;
  }
}

.site-header--solid .site-nav-mobile-new__menu {
  top: 60px;
  transition: all 250ms ease-in-out;
  height: calc(100vh - 60px);
}

.banner--visible .site-nav-mobile-new__menu {
  top: 110px;
  transition: all 250ms ease-in-out;
  height: calc(100vh - 110px);
}

.banner--closed .site-nav-mobile-new__menu {
  top: 60px;
  transition: all 250ms ease-in-out;
  height: calc(100vh - 60px);
}

.site-nav-mobile-new__menu-btn {
  background: none;
  border: none;
  padding: 0;
}
.site-nav-mobile-new__menu-btn span {
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.site-nav-mobile-new__menu-btn span .menu-shown {
  visibility: visible;
  width: auto;
  height: auto;
}
.site-nav-mobile-new__nav-right {
  position: absolute;
  top: 0px;
  right: 0px;
}
.site-nav-mobile-new__menu {
  position: fixed;
  top: 60px;
  bottom: 1px;
  left: 0;
  width: 80%;
  height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: all 500ms ease-in-out;
  background-color: #FBF7F3;
  z-index: 11;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: block;
}
.site-nav-mobile-new__menu.menu-open {
  transform: translateX(0);
}
.site-nav-mobile-new__menu-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
}
.site-nav-mobile-new__menu-controls div {
  flex: 1 1 0px;
  display: flex;
}
.site-nav-mobile-new__menu-controls--left {
  justify-content: flex-start;
}
.site-nav-mobile-new__menu-controls--center {
  justify-content: center;
}
.site-nav-mobile-new__menu-controls--right {
  justify-content: flex-end;
}
.site-nav-mobile-new__menu-btn--back {
  transition: all 250ms ease-in-out;
}
.site-nav-mobile-new__menu-btn--back.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-mobile-new__menu-btn--back.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.site-nav-mobile-new__menu-logo {
  transition: all 250ms ease-in-out;
}
.site-nav-mobile-new__menu-logo.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-mobile-new__menu-logo.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.site-nav-mobile-new__menu-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
}
.site-nav-mobile-new__menu-item {
  transition: all 250ms ease-in-out;
  display: block;
  padding: 18px 0;
  text-align: left;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.site-nav-mobile-new__menu-item.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-mobile-new__menu-item.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.site-nav-mobile-new__menu-main--top {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 7px;
  padding-top: 25px;
  padding-left: 20px;
  padding-right: 20px;
}
.site-nav-mobile-new__menu-main--top h2 {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  padding-bottom: 17px;
}
.site-nav-mobile-new__menu-main--top ul li {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  padding-bottom: 14px;
}
.site-nav-mobile-new__menu-main--top ul li:last-of-type {
  padding-bottom: 0px;
}
.site-nav-mobile-new__menu-main--top ul li a {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  padding-bottom: 14px;
  color: #5F6E79;
}
.site-nav-mobile-new__menu-main--top ul li a:hover, .site-nav-mobile-new__menu-main--top ul li a:active {
  color: #B86C7B;
}
.site-nav-mobile-new__menu-main--top ul li a:last-of-type {
  padding-bottom: 0px;
}
.site-nav-mobile-new__menu-main--top ul + h2 {
  margin-top: 44px;
}
.site-nav-mobile-new__menu-main--top hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #EACDCF;
  width: 100%;
}
.site-nav-mobile-new__menu-sub {
  transition: all 250ms ease-in-out;
  position: absolute;
  top: 0;
}
.site-nav-mobile-new__menu-sub.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-mobile-new__menu-sub.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.site-nav-mobile-new__menu-main--bottom {
  transition: all 250ms ease-in-out;
  margin-top: 64px;
  width: 100%;
  padding: 22px 20px 120px 20px;
  background-color: #F4EAE1;
}
.site-nav-mobile-new__menu-main--bottom.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-mobile-new__menu-main--bottom.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.site-nav-mobile-new__menu-main--bottom hr {
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #EACDCF;
  width: 100%;
}
.site-nav-mobile-new__menu-main--bottom .site-nav-main-links {
  flex-direction: column;
  padding: 10px 0 15px 0;
}
.site-nav-mobile-new__menu-main--bottom .site-nav-main-links__list-item {
  padding-bottom: 14px;
}
.site-nav-mobile-new__menu-main--bottom .site-nav-main-links__link {
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 0.1em;
}
.site-nav-mobile-new .menu-show {
  transition: all 500ms ease-in-out;
  display: block;
  visibility: inherit;
  opacity: 1;
}
.site-nav-mobile-new .menu-hide {
  transition: all 500ms ease-in-out;
  visibility: hidden;
  opacity: 0;
}
@media only screen and (min-width: 992px) {
  .site-nav-mobile-new.hide--desktop {
    display: none;
  }
}

.banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100% !important;
  height: 50px;
  transition: all 500ms cubic-bezier(0.44, 0.02, 0.62, 0.95);
  position: relative;
  z-index: 999;
}
.banner.active {
  z-index: 1002;
}
.banner__text-container {
  height: 50px;
  display: flex;
  align-items: center;
  transition: all 500ms cubic-bezier(0.44, 0.02, 0.62, 0.95);
  display: flex;
  justify-content: center;
  flex: 1;
}
.banner__text-container--moveup {
  transform: translateY(-50px);
}
.banner .popup {
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s ease;
  position: absolute;
  background: #B86C7B;
  width: 300px;
  left: calc(50% - 150px);
  top: 60px;
  padding: 30px;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.2);
  z-index: 2010;
}
.banner .popup.show {
  visibility: visible;
  opacity: 1;
}
.banner .popup__close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}
.banner .popup__title {
  font-size: 18px;
  margin: 20px 0 10px;
}
.banner .popup__text {
  font-weight: 400;
}
.banner .popup__title, .banner .popup__text {
  color: #ffffff;
  text-align: center;
}
.banner__text {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #4E5E6A;
  font-weight: 500;
  font-weight: 500;
  color: #FFFFFF;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .banner__text {
    letter-spacing: 0.3em;
  }
}
@media only screen and (min-width: 992px) {
  .banner__text {
    text-align: left;
  }
}
.banner__link,
.banner .message-text {
  text-decoration: none;
  display: flex;
  align-items: center;
}
.banner__link .info-icon,
.banner .message-text .info-icon {
  margin-left: 8px;
  position: relative;
}
.banner__icon-container {
  cursor: pointer;
  flex: 0;
  height: 50px;
  display: flex;
  align-items: center;
  transition: all 500ms cubic-bezier(0.44, 0.02, 0.62, 0.95);
}
.banner__icon-container--moveup {
  transform: translateY(-50px);
}
@media only screen and (max-width: 767px) {
  .banner__icon-container svg {
    transform: translate(10px, 0px) scale(0.7);
  }
}
.banner.banner--hide {
  height: 0;
}
[data-audioeye-toolbar] .banner {
  z-index: 1;
}

.cta-button {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 100%;
  color: #4E5E6A;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .cta-button {
    font-size: 0.8125rem;
    letter-spacing: 0.14em;
  }
}
.cta-button .icon-arrow {
  margin-left: 15px;
}

.site-nav-menu__slide-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  transition: all 500ms ease-in-out;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
}
.site-nav-menu__slide-menu.open {
  background: rgba(78, 94, 106, 0.5);
  opacity: 1;
}
@supports ((-webkit-backdrop-filter: blur(25px)) or (backdrop-filter: blur(25px))) {
  .site-nav-menu__slide-menu.open {
    background: rgba(255, 255, 255, 0.25);
    -webkit-backdrop-filter: blur(25px);
            backdrop-filter: blur(25px);
  }
}
.site-nav-menu__slide-menu.open .site-nav-menu__content {
  left: 0;
}
.site-nav-menu__slide-menu.visible {
  visibility: visible;
}
.site-nav-menu__content {
  position: absolute;
  top: 0;
  left: -100%;
  display: flex;
  flex-direction: column;
  width: 400px;
  height: 100vh;
  background-color: #F6ECE3;
  transition: left 500ms ease-in-out;
  z-index: 200;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.site-nav-menu__content::-webkit-scrollbar {
  display: none;
}
.site-nav-menu__sub-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #F6ECE3;
  padding: 118px 40px 40px 40px;
  width: 400px;
  height: 100%;
  position: absolute;
  left: 0;
  transition: all 0.3s ease;
  z-index: 100;
  opacity: 0;
  transition: all 0.3s ease;
}
.site-nav-menu__sub-menu .site-nav-menu__menu-btn--close {
  position: absolute;
  top: 38px;
  right: 40px;
  cursor: pointer;
}
.site-nav-menu__sub-menu .site-nav-menu__menu-btn--close.hide {
  display: none;
}
.site-nav-menu__sub-menu.active {
  opacity: 1;
  left: 400px;
  transition: all 0.3s ease;
}
.site-nav-menu__sub-menu.active #gc-item {
  display: inline-block;
  margin-bottom: 30px;
}
.site-nav-menu__sub-menu.active #gc-item::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: -0.2em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.site-nav-menu__sub-menu.active #gc-item:hover::after {
  transform: scaleX(1);
}
.site-nav-menu__sub-menu.active #gc-item.has-icon {
  margin-bottom: 7px;
}
.site-nav-menu__sub-menu.active #gc-item.has-icon + a:not(.has-icon) {
  margin-top: 18px;
}
.site-nav-menu__sub-menu.active #gc-item h2 {
  font-weight: normal;
  font-size: 1.75rem;
  line-height: 130%;
  letter-spacing: -0.01em;
}
.site-nav-menu__gc-menu {
  display: none;
  flex-direction: column;
  align-items: flex-start;
}
.site-nav-menu__gc-menu.active {
  display: flex;
}
.site-nav-menu__gc-menu #gc-item {
  display: flex !important;
  align-items: center;
}
.site-nav-menu__gc-menu #gc-item .menu_icon {
  display: block;
  width: 100%;
  max-width: 60px;
}
.site-nav-menu__gc-menu #gc-item h2 {
  display: block;
  margin-left: 10px;
}
.site-nav-menu__menu-controls {
  display: flex;
  align-items: center;
  height: 98px;
}
.site-nav-menu__menu-controls div {
  height: 100%;
  display: flex;
  align-items: center;
}
.site-nav-menu__menu-controls--left {
  justify-content: flex-start;
}
.site-nav-menu__menu-controls--center {
  justify-content: flex-start;
  padding-left: 0;
  line-height: 2.4;
}
.site-nav-menu__menu-controls--right {
  justify-content: flex-end;
  justify-self: flex-end;
  margin-left: auto;
}
.site-nav-menu__nav-item {
  margin-top: -0.4em;
  margin-right: 72px;
  text-transform: uppercase;
}
.site-nav-menu__nav-item::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: -0.5em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.site-nav-menu__nav-item:hover::after {
  transform: scaleX(1);
}
.site-nav-menu__nav-item.menu-show::after {
  transform: scaleX(1);
}
.site-nav-menu__menu-main {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex: 1;
  text-align: left;
  z-index: 100;
  overflow: auto;
}
.site-nav-menu__menu-main::-webkit-scrollbar {
  width: 0; /* Remove scrollbar space */
  background: transparent; /* Optional: just make scrollbar invisible */
}
.site-nav-menu__menu-sub {
  transition: all 250ms ease-in-out;
}
.site-nav-menu__menu-sub.menu-show {
  display: block;
  visibility: visible;
  opacity: 1;
}
.site-nav-menu__menu-sub.menu-hide {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.site-nav-menu__menu-sub .site-nav-menu__menu-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 10px 0;
  padding: 10px 0;
  font-weight: normal;
}
.site-nav-menu__menu-sub .site-nav-menu__menu-item::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: -0.2em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.site-nav-menu__menu-sub .site-nav-menu__menu-item:hover::after {
  transform: scaleX(1);
}
.site-nav-menu__menu-sub .site-nav-menu__menu-item h2 {
  font-size: 1.75rem;
  line-height: 130%;
  letter-spacing: -0.01em;
}
.site-nav-menu__slide-out-image {
  text-align: left;
  margin-bottom: 60px;
}
.site-nav-menu__slide-out-image .img-wrapper {
  width: 200px;
  height: 120px;
  margin-bottom: 10px;
}
.site-nav-menu__slide-out-image .img-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.site-nav-menu__slide-out-image p {
  color: #B86C7B;
  font-size: 16px;
}
.site-nav-menu__slide-out-image .linklist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 60px 0 60px;
}
.site-nav-menu__slide-out-image .linklist a {
  margin-bottom: 15px;
}
.site-nav-menu__slide-out-image .linklist a:last-child {
  margin-bottom: 0;
}

.site-nav-new {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-nav-new.hide--mobile {
  display: none;
}
.site-nav-new__first-panel {
  display: flex;
  padding-left: 98px;
}
.site-nav-new__first-panel .site-nav-new__list-item {
  margin-right: 72px;
}
.site-nav-new__list-item,
.site-nav-new .site-nav-main-links__list-item {
  cursor: pointer;
  line-height: 2.4;
}
.site-nav-new .site-nav-main-links__list-item {
  margin-left: 72px;
  text-transform: uppercase;
}
.site-nav-new .site-nav-main-links__link {
  display: inline-block;
  font-size: 13px;
  line-height: inherit;
  letter-spacing: 0.14em;
}
.site-nav-new .site-nav-main-links__link::after {
  border-bottom: solid 1px currentColor;
  content: "";
  display: block;
  margin-top: -0.5em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease-in-out;
}
.site-nav-new .site-nav-main-links__link:hover::after {
  transform: scaleX(1);
}
@media only screen and (min-width: 992px) {
  .site-nav-new__label {
    text-transform: uppercase;
  }
  .site-nav-new.hide--mobile {
    display: flex;
  }
}

.accordion {
  width: 100%;
  border-top: 2px solid #4E5E6A;
}
.accordion__heading {
  padding: 1em 0;
}
.accordion__heading h2 {
  font-size: 16px;
}

.accordion-panel {
  border-top: 1px solid rgba(95, 110, 121, 0.25);
}
.accordion-panel:last-child {
  border-bottom: 1px solid rgba(95, 110, 121, 0.25);
}
.accordion-panel__heading {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
  position: relative;
  width: 100%;
  padding: 21px 0 20px 0;
  text-align: left;
}
@media only screen and (min-width: 992px) {
  .accordion-panel__heading {
    font-size: 0.87rem;
  }
}
.accordion-panel__heading::before, .accordion-panel__heading::after {
  position: absolute;
  right: 0;
  top: 35%;
  font-size: 20px;
  font-weight: 100;
  transition: all 500ms ease-in-out;
}
.accordion-panel__heading::before {
  content: "+";
  opacity: 0;
}
.accordion-panel__heading--collapsed::before {
  opacity: 1;
}
.accordion-panel__heading::after {
  content: "–";
  right: 3px;
  opacity: 0;
}
.accordion-panel__heading--expanded::after {
  opacity: 1;
}
.accordion-panel__heading-text {
  display: inline-block;
  padding-right: 3.4em;
}
.accordion-panel__content-container {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  padding: 0 0 25px 0;
  box-sizing: content-box;
  overflow-y: hidden;
  transition: all 500ms ease-in-out;
}
@media only screen and (min-width: 992px) {
  .accordion-panel__content-container {
    font-size: 0.8125rem;
  }
}
@media only screen and (min-width: 992px) {
  .accordion-panel__content-container {
    padding: 0 0 34px 0;
  }
}
.accordion-panel__content-container--collapsed {
  height: 0;
  padding: 0;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  overflow: hidden;
  outline: 0;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}
.modal--is-open {
  padding-right: 15px;
  opacity: 1;
}
.modal--is-open__content-container {
  transform: translate(-50%, 0);
}
.modal__overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(78, 94, 106, 0.5);
}
@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
  .modal__overlay {
    background: rgba(255, 255, 255, 0.25);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
}
.modal__content-container {
  padding: 50px 20px 50px;
  z-index: 100;
  background-color: #FFFFFF;
  position: absolute;
  width: calc(100% - 40px);
  height: 400px;
  max-width: 670px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 250ms ease-out 300ms;
}
.modal__content {
  height: calc(100% - 100px);
}
.modal__text-content {
  height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal__text-content::-webkit-scrollbar {
  display: none;
}
.modal [tab-popup-image-trigger] {
  display: block;
  width: 100%;
}
.modal__close {
  z-index: 200;
  position: absolute;
  top: 0px;
  right: 0px;
}
@media screen and (orientation: landscape) {
  .modal__content-container {
    height: 90%;
  }
}
@media only screen and (orientation: landscape) and (min-width: 768px) {
  .modal__content-container {
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .modal__content-container {
    padding: 74px 100px 90px;
  }
}
.modal--video .modal__content-container {
  padding: 0;
  background: transparent;
  max-width: 900px;
  height: auto;
}
.modal--video .modal__video-content {
  position: relative;
}
.modal--video .modal__video-content:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 60.9375%;
}
.modal--video .modal__video-content [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.modal--video .modal__video-content [data-media] iframe {
  width: 100%;
  height: 100%;
}
@media screen and (orientation: landscape) {
  .modal--video .modal__content-container {
    max-width: 500px;
  }
}
@media only screen and (orientation: landscape) and (min-width: 992px) {
  .modal--video .modal__content-container {
    max-width: 900px;
  }
}

.video-player__thumbnail:hover {
  cursor: pointer;
}
.video-player__play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-player__play-icon > svg {
  width: 27px;
  height: 24px;
}
.video-player__video {
  position: relative;
  display: none;
}
.video-player__video:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.video-player__video [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.video-player__video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.video-player .image-wrap {
  position: relative;
}
.video-player .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.video-player .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (min-width: 992px) {
  .video-player__description {
    margin-top: 20px;
  }
  .video-player__play-icon > svg {
    width: 73px;
    height: 64px;
  }
}

.img-review-card {
  display: flex;
  padding: 42px 0;
  border-bottom: 1px solid rgba(116, 116, 120, 0.21);
}
.img-review-card__img {
  width: 33%;
  max-height: 268px;
  margin-right: 14px;
}
.img-review-card__img img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.img-review-card__content {
  flex: 1;
}
.img-review-card__review-stars .bv-cv2-cleanslate .bv-core-container-183 .bv-stars-container .bv-rating-stars {
  color: #C6D9E7 !important;
}
.img-review-card__review-stars .bv-cv2-cleanslate .bv-core-container-183 .bv-inline-rating-container .bv-stars-container .bv-rating-label {
  font-family: "ModernEra", Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  line-height: 140% !important;
  color: #4E5E6A !important;
  font-size: 13px !important;
  color: #4E5E6A !important;
}
.img-review-card__copy {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
}
@media only screen and (min-width: 992px) {
  .img-review-card__copy {
    font-size: 0.87rem;
  }
}
.img-review-card__copy-heading {
  padding-bottom: 14px;
}
@media only screen and (min-width: 992px) {
  .img-review-card {
    border-bottom: none;
  }
}

.two-col-bundle-items {
  display: flex;
}
.two-col-bundle-items__list-panel {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}
.two-col-bundle-items__heading-container {
  margin-bottom: 0.83em;
}
.two-col-bundle-items__heading-eyebrow {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #4E5E6A;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 0.7em;
}
@media only screen and (min-width: 992px) {
  .two-col-bundle-items__heading-eyebrow {
    letter-spacing: 0.3em;
  }
}
.two-col-bundle-items__heading {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
  width: 70%;
}
@media only screen and (min-width: 992px) {
  .two-col-bundle-items__heading {
    font-size: 1.7rem;
    line-height: 120%;
  }
}
.two-col-bundle-items__product-cards > div:last-of-type {
  border-bottom: none;
}
.two-col-bundle-items__img-panel {
  display: none;
}
@media only screen and (min-width: 992px) {
  .two-col-bundle-items__list-panel {
    width: 50%;
    padding-left: calc(100% / 12 + 20px);
    padding-right: calc(100% / 12 + 20px);
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .two-col-bundle-items__img-panel {
    display: block;
    width: 50%;
    position: relative;
  }
  .two-col-bundle-items__img-panel img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}

.product-detail-icons__item {
  margin-bottom: 1em;
}
.product-detail-icons__icon {
  margin-right: 1em;
}

.pdp_frequency_text, .pdp_selectSize_text {
  display: flex;
  padding-top: 12px;
  padding-bottom: 15px;
}
.pdp_frequency_text p, .pdp_frequency_text #frequency_text, .pdp_frequency_text #selectSize_text, .pdp_selectSize_text p, .pdp_selectSize_text #frequency_text, .pdp_selectSize_text #selectSize_text {
  font-size: 12px;
  line-height: 13px;
  color: #4E5E6A;
  font-weight: 500;
}
.pdp_frequency_text #frequency_text, .pdp_frequency_text #selectSize_text, .pdp_selectSize_text #frequency_text, .pdp_selectSize_text #selectSize_text {
  padding-left: 5px;
  font-weight: 400;
}

.rc_container {
  display: none !important;
}

.reviews-summary #BVRRSummaryContainer:hover {
  cursor: pointer !important;
}
.reviews-summary #BVRRSummaryContainer .bv-stars-container {
  display: flex !important;
}
.reviews-summary #BVRRSummaryContainer .bv-rating-stars-container {
  margin-right: 5px !important;
}
.reviews-summary #BVRRSummaryContainer .bv-rating-stars-on {
  color: #B86C7B !important;
}
.reviews-summary #BVRRSummaryContainer .bv-rating {
  font-family: "ModernEra", Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  line-height: 140% !important;
  color: #4E5E6A !important;
}
.reviews-summary #BVRRSummaryContainer .bv-rating::after {
  content: "|";
  display: inline-block;
  margin-left: 5px;
}
.reviews-summary #BVRRSummaryContainer .bv-rating-ratio-count {
  font-family: "ModernEra", Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  line-height: 140% !important;
  color: #4E5E6A !important;
}

.card-inline-rating .bv-cv2-cleanslate .bv-core-container-173 .bv-inline-rating-container .bv-rating-stars-on {
  color: #C6D9E7 !important;
}
.card-inline-rating .bv-cv2-cleanslate .bv-core-container-173 .bv-inline-rating-container .bv-rating-label {
  font-family: "ModernEra", Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  line-height: 140% !important;
  color: #4E5E6A !important;
}

.search-input {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: transform 500ms ease-in-out;
  transform: translateY(-130%);
  visibility: hidden;
  z-index: 1001;
}
.search-input.open {
  transform: translateY(0);
}
.search-input.visible {
  visibility: visible;
}
.search-input #shopify-section-main-search {
  height: 100%;
}
.search-input__content {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
}
.search-input__header {
  width: 100%;
  height: 98px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search-input__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px 0;
}
.search-input__text-input {
  width: 100%;
  font-size: 30px;
  border: none;
  border-bottom: 1px solid #4E5E6A;
  padding-bottom: 0.25em;
  outline: none;
}
.search-input__text-input::-moz-placeholder {
  color: #5F6E79;
}
.search-input__text-input::placeholder {
  color: #5F6E79;
}
@media only screen and (min-width: 992px) {
  .search-input__text-input {
    font-size: 60px;
  }
}
.search-input .predictive-search__heading {
  display: block;
  padding: 3px 10px;
  text-align: right;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 14px;
  color: #4E5E6A;
  background: #F7FBFB;
  cursor: auto;
}
.search-input #predictive-search-results {
  overflow-y: auto;
  height: 65vh;
}
@media screen and (max-width: 992px) {
  .search-input #predictive-search-results {
    height: 70vh;
  }
}
.search-input #predictive-search {
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  text-align: left;
  border-radius: 2px;
  margin-top: 1rem;
}
.search-input #predictive-search .predictive-search__item {
  display: flex;
  padding: 10px;
  border-bottom: 0.5px solid #DFECF5;
}
.search-input #predictive-search .predictive-search__item:hover {
  background-color: #DFECF5;
}
.search-input #predictive-search .predictive-search__item .predictive-search__item-heading {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}
.search-input #predictive-search .predictive-search__item .predictive-search__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 70px;
  margin: 5px 10px 5px 0px;
}
.search-input #predictive-search .predictive-search__item .predictive-search__price {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  margin-top: 10px;
}
.search-input #predictive-search button {
  display: block !important;
  text-align: center;
  width: 100%;
  border-bottom: none !important;
}
.search-input .snize-dropdown-arrow {
  position: absolute;
  top: -14px;
  left: 30px;
  float: left;
  overflow: hidden;
  width: 21px;
  height: 14px;
}
.search-input .snize-dropdown-arrow .snize-arrow-outer {
  position: absolute;
  top: 1px;
  left: 0;
  display: inline-block;
  margin-left: -2px;
  border-right: 11px solid rgba(255, 255, 255, 0);
  border-left: 11px solid rgba(255, 255, 255, 0);
  border-bottom: 15px solid #ddd;
}
.search-input .snize-dropdown-arrow .snize-arrow-inner.snize-arrow-inner-label {
  position: absolute;
  border-bottom: 13px solid #F7FBFB;
  margin-left: -2px;
  top: 2px;
  left: 2px;
  display: inline-block;
  border-right: 9px solid rgba(255, 255, 255, 0);
  border-left: 9px solid rgba(255, 255, 255, 0);
}

#afterpay-modal-container .c-afterpay-info-modal-preface__p {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.5625rem;
  line-height: 120%;
  color: #5F6E79;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 992px) {
  #afterpay-modal-container .c-afterpay-info-modal-preface__p {
    font-size: 0.6875rem;
  }
}
#afterpay-modal-container .c-afterpay-info-modal-preface__motto {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
  color: #16A0D5;
}
@media only screen and (min-width: 992px) {
  #afterpay-modal-container .c-afterpay-info-modal-preface__motto {
    font-size: 1.7rem;
    line-height: 120%;
  }
}
#afterpay-modal-container .c-afterpay-info-modal-preface__copy {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
}
@media only screen and (min-width: 992px) {
  #afterpay-modal-container .c-afterpay-info-modal-preface__copy {
    font-size: 0.87rem;
  }
}
#afterpay-modal-container .c-afterpay-info-modal-process__heading {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  font-weight: 500;
  color: #16A0D5;
}
@media only screen and (min-width: 992px) {
  #afterpay-modal-container .c-afterpay-info-modal-process__heading {
    font-size: 0.8125rem;
  }
}
#afterpay-modal-container .c-afterpay-info-modal-process__copy {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.5625rem;
  line-height: 120%;
  color: #5F6E79;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 992px) {
  #afterpay-modal-container .c-afterpay-info-modal-process__copy {
    font-size: 0.6875rem;
  }
}
#afterpay-modal-container .c-afterpay-info-modal-annotation__p,
#afterpay-modal-container .c-afterpay-info-modal-annotation__a {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.5625rem;
  line-height: 120%;
  color: #5F6E79;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 992px) {
  #afterpay-modal-container .c-afterpay-info-modal-annotation__p,
#afterpay-modal-container .c-afterpay-info-modal-annotation__a {
    font-size: 0.6875rem;
  }
}

.customer-addresses-v2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.customer-addresses-v2 .modal__trigger {
  width: 100%;
  padding: 40px;
  margin-bottom: 45px;
  background: #F6ECE3;
}
.customer-addresses-v2__address {
  position: relative;
  width: 100%;
  padding: 60px 40px 40px 40px;
  margin-bottom: 45px;
  background: #F6ECE3;
}
.customer-addresses-v2__address address {
  font-style: initial;
}
.customer-addresses-v2__address .modal__trigger {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 100%;
  color: #4E5E6A;
  letter-spacing: 0.1em;
  text-decoration: underline;
  width: auto;
  padding: 0;
  margin: 50px 30px 0 0;
}
@media only screen and (min-width: 992px) {
  .customer-addresses-v2__address .modal__trigger {
    font-size: 0.8125rem;
    letter-spacing: 0.14em;
  }
}
.customer-addresses-v2__address .modal__trigger:nth-child(2) {
  opacity: 0.4;
}
.customer-addresses-v2__address-info--default {
  position: absolute;
  left: 40px;
  top: 30px;
}
.customer-addresses-v2__address-info--street {
  margin-top: 5px;
}
@media only screen and (min-width: 992px) {
  .customer-addresses-v2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(425px, 1fr));
    -ms-grid-columns: repeat(auto-fit, minmax(425px, 1fr));
    -moz-column-gap: 45px;
         column-gap: 45px;
  }
  .customer-addresses-v2__address .modal__trigger {
    width: auto;
  }
}

.modal--customer-addresses-v2 .modal__content-container {
  height: 90vh;
}
.modal--customer-addresses-v2 .modal__content-container .customer-addresses-v2__form .form-input {
  margin-bottom: 20px;
  max-width: none;
}
.modal--customer-addresses-v2 .modal__content-container .customer-addresses-v2__form-heading {
  margin-bottom: 50px;
}
.modal--customer-addresses-v2 .modal__content-container .customer-addresses-v2__form-submit {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  width: 100%;
  color: white;
  margin-top: 35px;
}
@media only screen and (min-width: 992px) {
  .modal--customer-addresses-v2 .modal__content-container .customer-addresses-v2__form-submit {
    font-size: 0.8125rem;
  }
}
.modal--customer-addresses-v2 .modal__content-container .customer-addresses-v2__form-submit-delete {
  background: #B86C7B;
}
@media only screen and (min-width: 992px) {
  .modal--customer-addresses-v2 .modal__content-container {
    padding: 75px 150px 75px;
  }
}

.customer-addresses-v2--delete .modal__content-container {
  height: auto;
}

.form-input {
  position: relative;
  width: 100%;
}
.form-input__label {
  position: absolute;
  top: 18px;
  left: 16px;
  transform-origin: left;
  transition: all 0.3s ease;
  z-index: 1;
}
.form-input__input, .form-input__label {
  font-weight: bold;
  color: #4E5E6A;
}
.form-input__input {
  width: 100%;
  padding: 16px;
  padding-top: 24px;
  border: none;
  background-color: rgba(95, 110, 121, 0.04);
  z-index: 2;
  position: relative;
  /*
  * hack to remove background color from chrome autofilled fields
  */
}
.form-input__input::-moz-placeholder {
  opacity: 0;
}
.form-input__input::placeholder {
  opacity: 0;
}
.form-input__input:focus ~ .form-input__label, .form-input__input:not(:placeholder-shown) ~ .form-input__label, .form-input__input:-webkit-autofill ~ .form-input__label {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #4E5E6A;
  font-weight: 500;
  color: #5F6E79;
  top: 8px;
  line-height: 10px;
  font-size: 8px;
}
@media only screen and (min-width: 992px) {
  .form-input__input:focus ~ .form-input__label, .form-input__input:not(:placeholder-shown) ~ .form-input__label, .form-input__input:-webkit-autofill ~ .form-input__label {
    letter-spacing: 0.3em;
  }
}
.form-input__input:not(:-moz-placeholder-shown) ~ .form-input__label {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #4E5E6A;
  font-weight: 500;
  color: #5F6E79;
  top: 8px;
  line-height: 10px;
  font-size: 8px;
}
.form-input__input:focus ~ .form-input__label, .form-input__input:not(:placeholder-shown) ~ .form-input__label {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #4E5E6A;
  font-weight: 500;
  color: #5F6E79;
  top: 8px;
  line-height: 10px;
  font-size: 8px;
}
@media only screen and (min-width: 992px) {
  .form-input__input:not(:-moz-placeholder-shown) ~ .form-input__label {
    letter-spacing: 0.3em;
  }
  .form-input__input:focus ~ .form-input__label, .form-input__input:not(:placeholder-shown) ~ .form-input__label {
    letter-spacing: 0.3em;
  }
}
.form-input__input:not(:-ms-input-placeholder) ~ .form-input__label {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #4E5E6A;
  font-weight: 500;
  color: #5F6E79;
  top: 8px;
  line-height: 10px;
  font-size: 8px;
}
@media only screen and (min-width: 992px) {
  .form-input__input:not(:-ms-input-placeholder) ~ .form-input__label {
    letter-spacing: 0.3em;
  }
}
.form-input__input:-webkit-autofill, .form-input__input:-webkit-autofill:hover, .form-input__input:-webkit-autofill:focus, .form-input__input:-webkit-autofill:active {
  -webkit-transition-delay: 999999s;
}
.form-input__input[disabled] {
  opacity: 0.5;
  background: #c4c4c4;
  color: grey;
}
.form-input__error .errors {
  color: #B86C7B;
  text-align: left;
  padding-left: 16px;
  padding-bottom: 20px;
  margin-top: -14px;
}
.form-input__error .errors li:not(:last-of-type) {
  margin-bottom: 20px;
}
.form-input label.error {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #4E5E6A;
  font-weight: 500;
  color: #B86C7B;
  text-align: left;
  padding-left: 16px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .form-input label.error {
    letter-spacing: 0.3em;
  }
}
.form-input select.form-input__input {
  border-right: 16px solid rgba(95, 110, 121, 0);
}
.form-input--select:after {
  content: "";
  position: absolute;
  top: 45%;
  right: 17px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #4E5E6A;
}
@media only screen and (min-width: 768px) {
  .form-input {
    max-width: 363px;
  }
}

/* Modal  */
/* Drawer */
.envoy-cart button {
  background-color: transparent !important;
  color: inherit !important;
  border-width: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}
.envoy-cart__modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10050;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 420px;
  height: 220px;
  background-color: #FFFFFF;
  transition: all 250ms ease-in-out;
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
}
.envoy-cart__modal.is-open {
  opacity: 1;
  visibility: visible;
  display: block;
}
.envoy-cart__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10030;
  background: rgba(78, 94, 106, 0.5);
  transition: all 250ms ease-in-out;
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
  .envoy-cart__overlay {
    background: rgba(255, 255, 255, 0.25);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
}
.envoy-cart__overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.envoy-cart__drawer {
  position: fixed;
  right: -720px;
  z-index: 10040;
  width: 100vw;
  max-width: 720px;
  height: 100%;
  background-color: #DFECF5;
  transition: all 250ms ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
}
.envoy-cart__drawer.is-open {
  transform: translateX(-720px);
}
.envoy-cart__drawer--right {
  top: 0;
}
.envoy-cart__drawer--right.is-open {
  z-index: 1000000000000;
}
.envoy-cart__drawer--left {
  top: 0;
  right: auto;
  left: -720px;
}
.envoy-cart__drawer--left.is-open {
  transform: translateX(720px);
}
.envoy-cart__drawer--top {
  max-width: none;
  right: auto;
  top: -5000px;
}
.envoy-cart__drawer--top.is-open {
  transform: translate(0, 5000px);
}
.envoy-cart__empty {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .envoy-cart__empty {
    font-size: 1.7rem;
    line-height: 120%;
  }
}
.envoy-cart__header-buttons {
  position: relative;
  min-width: 120px;
  display: inline !important;
}
.envoy-cart__trigger {
  position: relative;
}
.envoy-cart__trigger-icon {
  outline: none;
  border: none;
  position: absolute;
  top: -3px;
  right: -12px;
  width: 6px;
  height: 6px;
  border-radius: 50% !important;
  background-color: #EF8686;
}
.envoy-cart__button {
  text-align: center;
  cursor: pointer;
}
@media only screen and (min-width: 992px) {
  .envoy-cart__trigger {
    text-transform: uppercase;
  }
}

.envoy-cart-modal {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.envoy-cart-modal__close {
  position: absolute;
  z-index: 10010;
  right: 20px;
  top: 20px;
  line-height: 0;
  cursor: pointer;
}
.envoy-cart-modal__content {
  width: 100%;
  padding: 20px;
  text-align: center;
}
.envoy-cart-modal__buttons {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 20px;
}
.envoy-cart-drawer {
  position: relative;
  height: 100%;
  margin: 0 20px;
}
.envoy-cart-drawer__header {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}
.envoy-cart-drawer__close {
  cursor: pointer;
  line-height: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.envoy-cart-drawer__shipping {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2px 0;
}
@media only screen and (min-width: 992px) {
  .envoy-cart-drawer__shipping {
    font-size: 0.8125rem;
  }
}
.envoy-cart-drawer__shipping-icon {
  margin-right: 8px;
}
.envoy-cart-drawer__content {
  position: relative;
  height: calc(100% - 144px - 60px);
  overflow: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
}
.envoy-cart-drawer__content::-webkit-scrollbar {
  display: none;
}
.envoy-cart-drawer__footer {
  background-color: #DFECF5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 144px;
  transition: all 250ms ease-in-out;
}
.envoy-cart-drawer__subtotal {
  flex: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: all 250ms ease-in-out;
}
.envoy-cart-drawer__subtotal span {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
}
@media only screen and (min-width: 992px) {
  .envoy-cart-drawer__subtotal span {
    font-size: 0.87rem;
  }
}
.envoy-cart-drawer__subtotal span:first-child {
  opacity: 0.5;
}
.envoy-cart-drawer__subtotal span:last-child {
  font-weight: 500;
}
.envoy-cart-drawer__footer-cta {
  background-color: #C6D9E7;
  min-width: 100%;
  padding: 20px 0;
  margin: 0 -20px;
}
.envoy-cart-drawer__button {
  display: block;
  margin: auto 20px;
}
@media only screen and (min-width: 992px) {
  .envoy-cart-drawer {
    margin: 0 40px;
  }
  .envoy-cart-drawer__header {
    padding: 50px 0 20px;
  }
  .envoy-cart-drawer__close {
    position: static;
    top: auto;
    right: auto;
    transform: none;
  }
  .envoy-cart-drawer__content {
    height: calc(100% - 164px - 108px);
  }
  .envoy-cart-drawer__footer {
    height: 164px;
  }
  .envoy-cart-drawer__footer-cta {
    margin: 0 -40px;
  }
}

.envoy-cart-item__single {
  position: relative;
  transition: all 250ms ease-in-out;
  padding: 20px 0;
  border-bottom: 1px solid rgba(95, 110, 121, 0.1);
  display: flex;
}
.envoy-cart-item__single:last-child {
  border-bottom: none;
}
.envoy-cart-item__single-right {
  position: relative;
  flex: auto;
  margin-left: 6px;
  padding-bottom: 20px;
}
.envoy-cart-item__image {
  width: 80px;
  height: 80px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.envoy-cart-item__title {
  margin: 2px 0;
}
.envoy-cart-item__highlight-text {
  margin: 10px 0 20px;
  font-weight: 500;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 0.02em;
}
.envoy-cart-item__price {
  display: flex;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  .envoy-cart-item__price {
    font-size: 0.87rem;
  }
}
.envoy-cart-item__price s {
  opacity: 0.5;
  margin-right: 13px;
}
.envoy-cart-item__quantity {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  border: 1px solid #4E5E6A;
  width: 60px;
  height: 36px;
}
.envoy-cart-item__quantity > button {
  font-size: 1.25rem;
}
.envoy-cart-item__quantity > button,
.envoy-cart-item__quantity > input {
  background: transparent;
  border: none;
  width: 33.3333%;
  height: 100%;
  padding: 0 !important;
}
.envoy-cart-item__quantity > button:disabled,
.envoy-cart-item__quantity > input:disabled {
  opacity: 1;
}
.envoy-cart-item__quantity-number {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
  margin: 0 !important;
  text-align: center;
  outline: none;
  opacity: 1; /* required on iOS */
  -webkit-text-fill-color: #4E5E6A;
  -moz-appearance: textfield;
}
@media only screen and (min-width: 992px) {
  .envoy-cart-item__quantity-number {
    font-size: 0.87rem;
  }
}
.envoy-cart-item__quantity-number::-webkit-inner-spin-button, .envoy-cart-item__quantity-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  display: none;
}
.envoy-cart-item__quantity-button {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  padding: 0 5px;
  margin: 0 2px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.envoy-cart-item__remove {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  text-decoration: underline;
  cursor: pointer;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media only screen and (min-width: 992px) {
  .envoy-cart-item__remove {
    font-size: 0.8125rem;
  }
}
@media only screen and (min-width: 992px) {
  .envoy-cart-item__single {
    min-height: 160px;
  }
  .envoy-cart-item__single-right {
    margin-left: 20px;
  }
  .envoy-cart-item__image {
    width: 120px;
    height: 120px;
  }
  .envoy-cart-item__title {
    width: 75%;
  }
  .envoy-cart-item__price {
    position: absolute;
    top: 10px;
    right: 0;
  }
  .envoy-cart-item__quantity {
    width: 68px;
    height: 34px;
  }
}
.envoy-cart-modal-item {
  position: relative;
  display: flex;
}
.envoy-cart-modal-item__info {
  max-width: 250px;
  padding: 10px 10px 10px 30px;
  line-height: 1.18;
}
.envoy-cart-modal-item__image {
  width: 90px;
  height: 110px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.is-invisible {
  opacity: 0;
  visibility: hidden;
}

.site-header__nav .envoy-cart__trigger .icon {
  display: none;
}
.site-header__nav .envoy-cart__trigger .text {
  display: block;
}

.site-header__nav--new .envoy-cart__trigger .icon {
  display: block;
}
@media only screen and (min-width: 992px) {
  .site-header__nav--new .envoy-cart__trigger .icon {
    display: none;
  }
}
.site-header__nav--new .envoy-cart__trigger .text {
  display: none;
}
@media only screen and (min-width: 992px) {
  .site-header__nav--new .envoy-cart__trigger .text {
    display: block;
  }
}

.faq-hero {
  background-color: #5F6E79;
  color: #FFFFFF;
  padding: 72px 0;
}
@media only screen and (min-width: 992px) {
  .faq-hero {
    padding: 125px 0;
  }
}

.faq-videos {
  margin-bottom: 120px;
}
.faq-videos > h3 {
  margin-bottom: 40px;
}
.faq-videos__video-item {
  margin-bottom: 40px;
}
.faq-videos__video-item:last-child {
  margin-bottom: 0;
}
.faq-videos__video-item h5 {
  text-align: left;
}
.faq-videos .modal__trigger {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.faq-videos .modal__trigger > div {
  width: 100%;
}
.faq-videos__item-img {
  text-align: left;
  margin-bottom: 20px;
}
.faq-videos__item-img .image-wrap {
  width: 100%;
  position: relative;
  position: relative;
}
.faq-videos__item-img .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.1764705882%;
}
.faq-videos__item-img .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.faq-videos__item-img .image-wrap > span {
  line-height: 1;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15%;
  max-width: 46px;
}
.faq-videos__item-img .image-wrap > span > svg {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .faq-videos__video-item {
    margin-bottom: 80px;
  }
  .faq-videos__video-item:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
  .faq-videos__video-item .row {
    margin: 0 -5px;
  }
  .faq-videos__video-item .row > div {
    padding: 0 5px;
  }
  .faq-videos__video-item .modal__trigger {
    margin-bottom: 0;
    flex-wrap: nowrap;
  }
  .faq-videos__video-item h5 {
    max-width: 160px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
  }
  .faq-videos__item-img {
    margin-bottom: 0;
    padding-right: 10px;
    width: 60%;
  }
  .faq-videos__item-title {
    width: 40%;
  }
}
@media only screen and (min-width: 992px) {
  .faq-videos__videos {
    margin-bottom: 110px;
  }
}

.faq-nav {
  position: relative;
  padding-bottom: 60px;
  margin-bottom: 10px;
}
.faq-nav a:focus {
  outline: auto !important;
}
.faq-nav ul {
  display: flex;
}
.faq-nav ul li {
  white-space: nowrap;
}
.faq-nav ul li a {
  display: inline-block;
  color: #BDBDBD;
  transition: color 250ms ease-in-out;
}
.faq-nav ul li ul {
  display: none;
  transition: opacity 150ms ease-in-out;
  opacity: 0;
}
.faq-nav__nav-lvl-1 > li {
  margin-right: 30px;
}
.faq-nav__nav-lvl-1 > li.active > a {
  color: #4E5E6A;
  pointer-events: none;
}
.faq-nav__nav-lvl-1 > li.active > ul {
  opacity: 1;
}
.faq-nav__nav-lvl-2 {
  position: absolute;
  padding: 30px 0 20px;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.faq-nav__nav-lvl-2::-webkit-scrollbar {
  display: none;
}
.faq-nav__nav-lvl-2 > li {
  display: inline-block;
  margin-right: 15px;
}
.faq-nav__nav-lvl-2 > li.active a {
  color: #4E5E6A;
  border-bottom: 1px solid #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .faq-nav {
    padding: 0;
    margin: 0;
  }
  .faq-nav ul {
    display: block;
  }
  .faq-nav ul li ul {
    flex-direction: column;
    position: static;
    padding: 0;
    overflow-x: visible;
  }
  .faq-nav__nav-lvl-1 > li {
    margin: 0;
  }
  .faq-nav__nav-lvl-1 > li > a {
    margin: 0 0 26px 0;
  }
  .faq-nav__nav-lvl-1 > li:last-child ul {
    margin: 0;
  }
  .faq-nav__nav-lvl-2 {
    margin: 0 0 40px 0;
  }
  .faq-nav__nav-lvl-2 > li {
    display: block;
  }
  .faq-nav__nav-lvl-2 > li > a {
    margin: 0 0 20px 0;
  }
  .faq-nav__nav-lvl-2 > li:last-child a {
    margin: 0;
  }
  .faq-nav__nav-lvl-2 > li.active a {
    border-bottom: none;
  }
}

.breadcrumbs {
  margin: 15px 0;
  color: #4E5E6A;
  font-weight: 500;
  font-size: 10.5px !important;
}
.breadcrumbs__separator {
  display: inline-block;
  margin: 0 5px;
}
.breadcrumbs__link {
  transition: opacity 250ms ease-in-out;
}
.breadcrumbs__link:hover {
  opacity: 75%;
}

.logo-grid {
  padding: 37px 0;
  margin: 0 -20px 50px;
  background-color: #FBF7F3;
}
.logo-grid ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.logo-grid ul li {
  line-height: 0;
  margin-bottom: 40px;
}
.logo-grid ul li:last-child {
  margin-bottom: 0;
}
.logo-grid ul li img {
  max-width: 200px;
  max-height: 150px;
}
@media only screen and (min-width: 992px) {
  .logo-grid {
    height: 216px;
    padding: 30px;
    margin: 0 0 60px;
  }
  .logo-grid ul {
    height: 100%;
    flex-direction: row;
    justify-content: center;
    margin: 0 -5px;
  }
  .logo-grid ul li {
    margin: 0;
    padding: 0 5px;
    flex: 0 0 20%;
    max-width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .logo-grid ul li img {
    max-width: 75%;
  }
}

.image-banner {
  margin-bottom: 20px;
  position: relative;
}
.image-banner__media-wrap {
  position: relative;
  position: relative;
}
.image-banner__media-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 51.6717325228%;
}
.image-banner__media-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.image-banner__text-content {
  white-space: nowrap;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
}
.image-banner__title {
  display: block;
  margin-bottom: 20px;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .image-banner__title {
    font-size: 1.75rem;
    line-height: 130%;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 992px) {
  .image-banner {
    margin-bottom: 33px;
  }
  .image-banner__media-wrap {
    position: relative;
    position: relative;
  }
  .image-banner__media-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 18.8111361926%;
  }
  .image-banner__media-wrap [data-media] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .image-banner__text-content {
    text-align: left;
    left: 55%;
  }
  .image-banner__banner {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .image-banner__title {
    margin-bottom: 10px;
    font-family: "ModernEra", Arial, sans-serif;
    font-weight: 700;
    font-size: 2.625rem;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: #4E5E6A;
  }
}
@media only screen and (min-width: 1200px) and (min-width: 992px) {
  .image-banner__title {
    font-size: 4.5rem;
    line-height: 104%;
    letter-spacing: -0.01em;
  }
}
@media only screen and (min-width: 1200px) {
  .image-banner__text-content {
    font-family: "ModernEra", Arial, sans-serif;
    font-weight: normal;
    font-size: 1.375rem;
    line-height: 120%;
    color: #4E5E6A;
  }
}
@media only screen and (min-width: 1200px) and (min-width: 992px) {
  .image-banner__text-content {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}

.text-banner {
  padding: 94px 0;
  margin: 0 -20px 50px;
  background-color: #C6D9E7;
}
.text-banner__content {
  text-align: center;
  margin: 0 auto;
  padding: 0 25px;
  max-width: 1000px;
}
.text-banner__content > span {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.text-banner__media {
  margin-top: 20px;
}
@media only screen and (min-width: 992px) {
  .text-banner {
    padding: 80px 0;
    margin: 0 0 60px;
  }
  .text-banner__content > p {
    white-space: pre-wrap;
  }
}

.article-videoplayer__video {
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .article-videoplayer__video {
    margin-bottom: 68px;
  }
}
.article-videoplayer__video-information {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background-size: cover;
  background-position: center center;
  z-index: 2;
}
.article-videoplayer__video-information::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 30%);
  opacity: 0.35;
}
.article-videoplayer__video-information .video-title {
  position: absolute;
  top: 30%;
  left: 100px;
  width: 40%;
}
.article-videoplayer__video-information .video-title h2 {
  font-weight: 700;
  font-size: 80px;
}
.article-videoplayer__video-information .subtext {
  font-size: 14px;
  color: #FFFFFF;
  padding-bottom: 10px;
}
.article-videoplayer__video-information .text {
  font-size: 18px;
  color: #FFFFFF;
}
.article-videoplayer__video-information .video-time {
  position: absolute;
  bottom: 35px;
  left: 33px;
}
.article-videoplayer__video-information .video-category {
  position: absolute;
  bottom: 35px;
  right: 33px;
}
.article-videoplayer__video-information .video-category p {
  text-align: right;
}
.article-videoplayer__video-information .video-playbutton {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.article-videoplayer__video-information .video-playbutton button {
  margin: auto;
}

.article-recommended-slider__recommended {
  margin-bottom: 80px;
}
@media only screen and (min-width: 992px) {
  .article-recommended-slider__recommended-title {
    padding-left: 0px;
  }
}
.article-recommended-slider__recommended-title h2 {
  margin-bottom: 30px;
  margin-left: 0;
}
@media only screen and (min-width: 992px) {
  .article-recommended-slider__recommended-title h2 {
    margin-left: auto;
  }
}
.article-recommended-slider__recommended-products.row {
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (min-width: 992px) {
  .article-recommended-slider__recommended-products.row {
    margin-right: -55px;
    margin-left: 0;
  }
}
.article-recommended-slider__recommended-products .slick-list {
  padding: 0 20% 0 0;
}
.article-recommended-slider__recommended-products .slide {
  max-width: 100%;
  padding-right: 35px;
}
@media only screen and (min-width: 992px) {
  .article-recommended-slider__recommended-products .slide {
    max-width: 25%;
  }
}
.article-recommended-slider__recommended-products img {
  padding-bottom: 25px;
}
.article-recommended-slider__recommended-products .product-title {
  font-weight: 700;
}
.article-recommended-slider__recommended-products .product-description {
  font-size: 15px;
  color: #8B99A5;
}
.article-recommended-slider__recommended-products .product-price {
  text-align: right;
}

@media only screen and (min-width: 992px) {
  .blog-subcategory .article-grid__alltreatmentsgrid-container:nth-child(1), .blog-subcategory .article-grid__alltreatmentsgrid-container:nth-child(2) {
    flex: 0 0 50%;
    max-width: calc(50% - 40px);
  }
  .blog-subcategory .article-grid__alltreatmentsgrid-container:nth-child(1) h4, .blog-subcategory .article-grid__alltreatmentsgrid-container:nth-child(2) h4 {
    font-size: 24px;
  }
}

.article-grid__alltreatmentsgrid {
  margin-bottom: 70px;
}
.article-grid__alltreatmentsgrid-container {
  position: relative;
  margin-bottom: 46px;
  flex: 0 0 100%;
  max-width: calc(100% - 40px);
  height: 100%;
  margin-right: 20px;
  margin-left: 20px;
  transition: all 500ms ease-in-out;
  background-size: cover;
  background-position: center;
  display: block;
  position: relative;
}
.article-grid__alltreatmentsgrid-container::before {
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 30%);
  opacity: 0.35;
}
.article-grid__alltreatmentsgrid-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.article-grid__alltreatmentsgrid-container [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (min-width: 992px) {
  .article-grid__alltreatmentsgrid-container {
    max-width: calc(25% - 40px);
    flex: 0 0 25%;
  }
}
.article-grid__alltreatmentsgrid-text {
  position: absolute;
  bottom: 22px;
  left: 25px;
}
@media only screen and (min-width: 992px) {
  .article-grid__alltreatmentsgrid-text {
    bottom: 42px;
    left: 45px;
  }
}
.article-grid__alltreatmentsgrid-text h4 {
  color: #FFFFFF;
  padding-bottom: 0px;
  font-size: 18px;
}
.article-grid__alltreatmentsgrid-text p {
  color: #FFFFFF;
  padding-bottom: 16px;
}
.article-grid__alltreatmentsgrid-text .device-type {
  padding: 6px 10px;
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
}

.app-section__app {
  background-color: #F6ECE3;
  min-height: 760px;
  padding-top: 70px;
}
@media only screen and (min-width: 992px) {
  .app-section__app {
    margin-right: -40px;
    margin-left: -40px;
    padding-top: 0;
  }
}
.app-section__app-text .subheading {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 3px;
  text-align: center;
  padding-bottom: 12px;
}
.app-section__app-text .heading {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 32px;
  text-align: center;
  padding-bottom: 12px;
  line-height: initial;
  padding-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .app-section__app-text .heading {
    font-weight: 700;
    font-size: 54px;
    padding-bottom: 38px;
  }
}
.app-section__app-text .text {
  padding: 0 13% 28px 13%;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .app-section__app-text .text {
    padding: 0 13% 65px 13%;
  }
}
.app-section__app-link img {
  max-width: 100px;
  display: block;
  margin-left: auto;
}
.app-section__app-link img.right {
  margin-right: 0;
}
.app-section__app-link img.left {
  margin-left: 0;
}
@media only screen and (min-width: 992px) {
  .app-section__app-link img {
    max-width: 120px;
  }
}
.app-section__app-image img {
  margin: auto;
  max-width: 100%;
  margin-bottom: -5px;
  display: block;
}
@media only screen and (min-width: 992px) {
  .app-section__app-image img {
    margin-left: 0;
  }
}

.subcategory-slider_container {
  position: relative;
}

.subcategory-slider {
  position: relative;
  margin: 0 -20px 38px -10px;
}
.subcategory-slider .slide {
  padding-right: 0;
  padding-left: 0;
  margin-right: 10px;
  margin-left: 10px;
}
.subcategory-slider__heading {
  margin-bottom: 24px;
}
.subcategory-slider_subcategories-container {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  display: block;
  background-size: cover;
  padding-bottom: 100%;
}
@media only screen and (min-width: 992px) {
  .subcategory-slider_subcategories-container {
    height: 170px;
    border-radius: 0;
    width: 100%;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  .subcategory-slider_subcategories-container::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 30%);
    opacity: 0.35;
  }
}
.subcategory-slider_subcategories-container img {
  width: 100%;
}
.subcategory-slider_subcategories-container h6 {
  position: absolute;
  bottom: 17px;
  left: 23px;
  color: #FFFFFF;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
}
.subcategory-slider p {
  text-align: center;
  font-size: 11px;
  font-weight: 400;
  line-height: 12px;
  padding-top: 6px;
}

@media (min-width: 990px) {
  .subcategory-slider {
    margin: 0 auto 38px auto !important;
    max-width: 85%;
  }
}
@media (min-width: 1440px) {
  .subcategory-slider {
    max-width: 90%;
  }
}
.subcategory-slider_container .slick-arrow {
  display: none !important;
  position: absolute;
  top: 63%;
  transform: translateY(-50%);
}
.subcategory-slider_container .slick-arrow#carousel_arrow-left {
  left: 43px;
}
.subcategory-slider_container .slick-arrow#carousel_arrow-right {
  right: 43px;
}

@media (min-width: 999px) {
  .subcategory-slider_container .slick-arrow {
    display: block !important;
  }
}
.product-frame {
  width: 100%;
  /* background-color: #F9F9F9; uncomment if NO CTA variation wins */
  /* ===============================================
    Baazar Voice widget revies
    =============================================== */
  /* ===============================================
    Reveal module Taken from Shopify Forums
    =============================================== */
}
@media screen and (max-width: 768px) {
  .product-frame {
    background-color: #f9f9f9;
  }
}
@media screen and (min-width: 700px) {
  .product-frame {
    height: 100%;
  }
}
.product-frame__link {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .product-frame__link {
    min-height: 285px;
  }
}
.product-frame__badges {
  position: absolute;
  z-index: 15;
  top: 5px;
  right: 15px;
  display: flex;
  gap: 0px 2px;
}
@media screen and (max-width: 485px) {
  .product-frame__badges {
    top: auto;
    bottom: -5px;
  }
}
.product-frame__badge {
  color: #fff;
  background: #B86C7B;
  border-radius: 50px;
  padding: 2px 15px;
  font-weight: 500;
  font-size: 11px;
  line-height: 30px;
  text-align: center;
}
@media screen and (max-width: 485px) {
  .product-frame__badge {
    right: 0;
    top: -4px;
    padding: 7px 10px;
    font-size: 10px;
    line-height: 1;
  }
}
.product-frame__item-badge {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #FFFFFF;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #5F6E79;
  height: 60px;
  width: 60px;
  border-radius: 100%;
  z-index: 20;
}
.product-frame__top-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 700px) {
  .product-frame__top-container {
    height: auto;
  }
}
.product-frame__image-container {
  height: 100%;
  width: 100%;
  position: relative;
  background-color: #f9f9f9;
  position: relative;
}
.product-frame__image-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.product-frame__image-container [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media screen and (max-width: 700px) {
  .product-frame__image-container {
    position: relative;
  }
  .product-frame__image-container:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .product-frame__image-container [data-media] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
  }
}
.product-frame__image-container .product-frame__image_main[mainImage-is-visible=false] {
  display: none;
}
.product-frame__image-container .swatch_color_images {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.product-frame__image-container .swatch_color_images img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-frame__image-container .swatch_color_images img[is-visible=true] {
  display: block;
}
.product-frame__bottom-container {
  position: relative;
  margin-top: 15px;
  padding: 0px 10px;
}
@media screen and (max-width: 769px) {
  .product-frame__bottom-container {
    display: flex;
    flex-direction: column;
  }
  .product-frame__bottom-container [data-bv-show=rating_summary] {
    order: 1;
    transform: scale(0.8) translateX(-23px);
    margin-top: -15px;
  }
  .product-frame__bottom-container [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
    padding-right: 4px !important;
  }
}
.product-frame__bottom-container .product_frame__swatches {
  width: 100%;
}
@media screen and (max-width: 769px) {
  .product-frame__bottom-container .product_frame__swatches {
    order: 4;
  }
}
.product-frame__bottom-container .product_frame__swatches[is-for-mobile=false] {
  display: block;
  position: absolute;
  z-index: 10;
  top: -99px;
}
@media screen and (max-width: 700px) {
  .product-frame__bottom-container .product_frame__swatches[is-for-mobile=false] {
    display: none;
  }
}
.product-frame__bottom-container .product_frame__swatches[is-for-mobile=true] {
  display: block;
}
@media screen and (min-width: 701px) {
  .product-frame__bottom-container .product_frame__swatches[is-for-mobile=true] {
    display: none;
  }
}
.product-frame__bottom-container .product_frame__swatches[show-all-swatches=false] .swatch-element:nth-child(n+9) {
  display: none;
}
@media screen and (max-width: 700px) {
  .product-frame__bottom-container .product_frame__swatches .swatch {
    padding-top: 10px;
  }
}
@media screen and (max-width: 700px) {
  .product-frame__bottom-container .product_frame__swatches .swatch-element.color {
    margin: 0px 7px 5px 0px;
  }
}
.product-frame__bottom-container .product_frame__swatches .swatch-element.color label {
  width: 20px !important;
  height: 22px !important;
  min-height: 20px !important;
}
.product-frame__bottom-container .product_frame__swatches .swatch-element.color label:after {
  width: 31px;
  height: 30px;
}
.product-frame__bottom-container .product_frame__swatches .mobile_swatch_button {
  display: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid #4E5E6A;
  border-radius: 50%;
}
.product-frame__bottom-container .product_frame__swatches .mobile_swatch_button[is-active=true] {
  display: flex;
}
.product-frame__bottom-container .product_frame__swatches .mobile_swatch_button svg {
  transform: rotate(180deg);
}
.product-frame__highlight {
  display: none;
  color: #B86C7B;
  font-size: 11px;
  line-height: 13px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.product-frame__main-info {
  display: flex;
}
@media screen and (max-width: 769px) {
  .product-frame__main-info {
    order: 2;
  }
}
.product-frame__main-info .desktop_price {
  display: none;
}
@media screen and (min-width: 701px) {
  .product-frame__main-info .desktop_price {
    display: none;
  }
}
.product-frame__title {
  margin-right: auto;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
}
.product-frame__price, .product-frame__compare-price {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}
.product-frame__price.oos, .product-frame__compare-price.oos {
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .product-frame__price.oos, .product-frame__compare-price.oos {
    display: none;
  }
}
.product-frame__price--discounted, .product-frame__compare-price--discounted {
  text-decoration-line: line-through;
}
.product-frame .product-price.has-compare-price .product-price__price {
  color: #B86C7B;
}
.product-frame .product-price.has-compare-price .product-price__compare-at {
  padding-left: 3px;
}
.product-frame__secondary-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 769px) {
  .product-frame__secondary-info {
    order: 3;
  }
}
.product-frame__secondary-info .mobile_price {
  display: none;
}
@media screen and (max-width: 700px) {
  .product-frame__secondary-info .mobile_price {
    display: none;
  }
}
.product-frame__subtitle {
  margin-right: auto;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #4E5E6A;
  margin-bottom: 3px;
}
.product-frame__compare-price {
  margin-left: auto;
  color: #B86C7B;
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  .product-frame__highlight {
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
  }
  .product-frame__title {
    font-size: 16px;
    line-height: 16px;
  }
  .product-frame__price, .product-frame__compare-price {
    font-size: 20px;
    line-height: 28px;
  }
  .product-frame__subtitle {
    font-size: 14px;
    line-height: 16px;
  }
  .product-frame__secondary-info {
    flex-direction: row;
  }
}
.product-frame__highlight-text {
  width: 95%;
  margin: 3px auto 8px auto;
}
@media screen and (max-width: 768px) {
  .product-frame__highlight-text {
    padding-left: 7px;
  }
}
.product-frame__highlight-text span {
  color: #cc7375;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.product-frame #product-low-stock-widget {
  display: flex;
  padding-left: 8px;
  padding-bottom: 8px;
  align-items: center;
}
.product-frame #product-low-stock-widget[data-is-visible=false] {
  display: none;
}
.product-frame #product-low-stock-widget img {
  max-width: 15px;
  margin-right: 5px;
}
.product-frame__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 20px 0px 22px;
  margin: auto auto 0px auto;
  width: 95%;
  height: 60px;
  border: 1px solid #4E5E6A;
}
@media screen and (max-width: 768px) {
  .product-frame__button {
    border: none;
    padding: 0px 10px 0px 8px;
    height: 25px;
  }
}
@media screen and (min-width: 768px) {
  .product-frame__button:hover {
    background-color: #4E5E6A;
  }
  .product-frame__button:hover span {
    color: white;
  }
}
.product-frame__button a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 700px) {
  .product-frame__button a {
    max-width: 95%;
  }
}
.product-frame__button a span {
  font-size: 14px;
  line-height: 29px;
  letter-spacing: 0.75px;
  font-weight: 500;
}
@media screen and (max-width: 700px) {
  .product-frame__button a span {
    font-size: 12px;
  }
}
.product-frame__button a span.text {
  display: flex;
}
.product-frame__button a span.text span:first-child {
  position: relative;
}
@media screen and (min-width: 700px) {
  .product-frame__button a span.text span:first-child::after {
    content: "-";
    margin-left: 5px;
  }
}
.product-frame__button a span.text .product-price {
  padding-left: 5px;
  display: flex;
}
@media screen and (max-width: 700px) {
  .product-frame__button a span.icon_arrow svg {
    width: 100%;
    max-width: 40px;
    display: block;
  }
}
.product-frame [data-bv-show=rating_summary] .bv_incentivized_component_container,
.product-frame [data-bv-show=rating_summary] .bv_war_button {
  display: none !important;
}
.product-frame [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,
.product-frame [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text {
  color: #8B99A5 !important;
}
.product-frame .bv_main_container #ratings-summary {
  margin-top: 7px !important;
  margin-bottom: 7px !important;
}
.product-frame .bv_main_container #ratings-summary + .bv_main_container_row_flex,
.product-frame .bv_main_container #ratings-summary + .bv_main_container_row_normal,
.product-frame .bv_main_container #ratings-summary + .bv_main_container_row_normal + .bv_main_container_row_flex {
  display: none !important;
}
.product-frame .bv_main_container .bv_avgRating_component_container,
.product-frame .bv_main_container .bv_numReviews_component_container {
  padding-top: 3px !important;
  opacity: 0.7;
}
.product-frame .bv_main_container .bv_stars_component_container {
  padding-right: 6px !important;
}
.product-frame .reveal .hidden {
  display: block !important;
  visibility: visible !important;
}
.product-frame .product:hover .reveal img {
  opacity: 1;
}
.product-frame .reveal {
  position: relative;
}
.product-frame .reveal .hidden {
  position: absolute;
  z-index: 10;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .product-frame .reveal:hover .hidden {
    opacity: 1;
  }
}
.product-frame .reveal .caption {
  position: absolute;
  top: 0;
  display: table;
  width: 100%;
  height: 100%;
  background-color: white; /* fallback for IE8 */
  background-color: rgba(255, 255, 255, 0.7);
  font: 13px/1.6 sans-serif;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 1px;
  text-align: center;
  text-rendering: optimizeLegibility;
}
.product-frame .reveal .hidden .caption .centered {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 480px) and (max-width: 979px) {
  .product-frame .reveal .caption {
    font-size: 11px;
  }
}

.all-collections-slider {
  position: relative;
  margin-top: 30px;
  margin-bottom: 35px;
}
.all-collections-slider .slick-list {
  margin: 20px -15px 0 -15px;
}
.all-collections-slider .slick-track {
  display: flex;
  align-items: stretch;
  cursor: -webkit-grab;
  cursor: grab;
}
.all-collections-slider .slick-slide {
  display: flex;
  flex-direction: column;
}
.all-collections-slider .slick-slide:focus {
  outline: none;
}
.all-collections-slider__banner {
  margin: 45px 20px 30px;
  padding: 10px 20px;
  text-align: center;
  background: #DFECF5;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.06);
  border-radius: 4px;
}
.all-collections-slider__banner-heading {
  font-weight: 700;
}
.all-collections-slider__description {
  margin-top: 5px;
}
.all-collections-slider__card {
  padding: 50px 15px 45px;
  margin: 0 20px;
  height: auto;
}
.all-collections-slider__empty-card {
  height: 0;
}
.all-collections-slider__mobile-cta .cta-button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 800;
  transition: all 250ms ease-in-out;
}
.all-collections-slider__mobile-cta .cta-button:hover, .all-collections-slider__mobile-cta .cta-button:active {
  color: #EACDCF;
}
.all-collections-slider .product-frame {
  max-width: 300px;
}
.all-collections-slider .product-frame__top-container {
  height: 275px;
}
.all-collections-slider .product-frame__image-container {
  height: 275px;
}
@media only screen and (min-width: 992px) {
  .all-collections-slider__heading-container {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 2;
    opacity: 1;
    transition: all ease-in-out 0.5s;
    transform-origin: left top;
    max-width: 240px;
  }
  .all-collections-slider__heading-container:hover {
    cursor: default;
  }
  .all-collections-slider__heading-container .cta-button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-bottom: 2px;
    border-bottom: 1px solid #4E5E6A;
    transition: all 250ms ease-in-out;
  }
  .all-collections-slider__heading-container .cta-button:hover, .all-collections-slider__heading-container .cta-button:active {
    color: #EACDCF;
    border-bottom: 1px solid #EACDCF;
  }
  .all-collections-slider__description {
    margin: 8px 0 25px;
  }
  .all-collections-slider .heading-show {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
  }
  .all-collections-slider .heading-hide {
    opacity: 0;
    transform: scale(0.9);
    z-index: -1;
  }
  .all-collections-slider__card {
    padding-top: 20px;
    padding-bottom: 0;
    width: 340px;
    background-color: transparent !important;
  }
  .all-collections-slider-cta-button {
    display: flex;
  }
  .all-collections-slider .slick-list {
    margin: 20px -40px 0 -40px;
  }
  .all-collections-slider .product-frame__top-container {
    height: 300px;
  }
  .all-collections-slider .product-frame__image-container {
    height: 300px;
  }
  .all-collections-slider__banner {
    min-width: 380px;
    margin: 0;
    position: absolute;
    z-index: 5;
    right: 70px;
    top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .collection-subnav {
    margin-bottom: 10px;
  }
}
.collection-subnav__nav {
  /* we initiate with display flex, fixed height and overflow hidden to avoid high CLS, then for mobile slider is display block*/
  display: flex;
}
@media screen and (max-width: 700px) {
  .collection-subnav__nav:not(.slick-initialized) {
    overflow-x: scroll;
  }
}
.collection-subnav__nav.slick-initialized {
  display: block;
  overflow: visible;
}
@media screen and (max-width: 1200px) {
  .collection-subnav__nav {
    padding-left: 15px;
  }
}
.collection-subnav__link {
  opacity: 0.3;
  transition: all 0.25s ease-in-out;
  margin-right: 25px;
  display: block;
}
@media screen and (max-width: 700px) {
  .collection-subnav__link {
    padding-top: 10px;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 700px) {
  .collection-subnav__link:hover {
    opacity: 1;
  }
}
.collection-subnav__link--active {
  opacity: 1;
}
.collection-subnav__link a {
  font-size: 25px;
  line-height: 30px;
  font-weight: 800;
  color: #4E5E6A;
}
@media screen and (max-width: 1024px) {
  .collection-subnav__link a {
    font-size: 20px;
  }
}
@media screen and (max-width: 700px) {
  .collection-subnav__link a {
    font-size: 15px;
    line-height: 18px;
  }
}
.collection-subnav .slick-dots {
  position: relative;
  bottom: 0px;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .collection-subnav .slick-dots {
    margin-top: 0px;
  }
  .collection-subnav .slick-dots li button {
    padding: 0px;
  }
  .collection-subnav .slick-dots li button:before {
    font-size: 19px;
  }
}

.sort-by {
  width: 60%;
  max-width: 20rem;
  margin-left: auto;
}
@media screen and (max-width: 1200px) {
  .sort-by {
    padding-left: 15px;
    width: 80%;
  }
}
@media screen and (max-width: 1024px) {
  .sort-by {
    margin-left: 0;
  }
}
.sort-by__label-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 92%;
}
.sort-by__container {
  padding: 10px 20px;
  width: 100%;
  border: 1px solid #979797;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sort-by__container:hover {
  cursor: pointer;
}
.sort-by__select {
  border: 1px solid #979797;
  border-top: 0;
  color: #4E5E6A;
  background: white;
  position: absolute;
  left: -1px;
  top: 39px;
  z-index: 16;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  width: calc(100% + 2px);
}
.sort-by__select.open {
  opacity: 1;
  visibility: visible;
}
.sort-by__select li {
  padding: 10px 20px;
  transition: all 0.25s ease-in-out;
}
.sort-by__select li:hover {
  background: #F6ECE3;
  cursor: pointer;
}
.sort-by__select li.active {
  background: #5F6E79;
  color: #FFFFFF;
}

.hero-condensed {
  height: 208px;
  margin: 0 0 41px 0;
}
@media only screen and (min-width: 992px) {
  .hero-condensed {
    height: 250px;
    margin: 0 0 45px 0;
  }
}
.hero-condensed__content {
  height: 100%;
  color: #4E5E6A;
  background-image: var(--bg-img-base);
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 768px) {
  .hero-condensed__content {
    background-image: var(--bg-img-tablet);
  }
}
@media only screen and (min-width: 992px) {
  .hero-condensed__content {
    width: 100%;
    margin: auto;
    background-image: var(--bg-img-desktop);
  }
}
.hero-condensed__copy, .hero-condensed__cta {
  text-align: center;
}
.hero-condensed__copy + .hero-condensed__cta {
  margin-top: 30px;
}
.hero-condensed__eyebrow {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #4E5E6A;
  font-weight: 500;
  font-weight: 700;
  letter-spacing: 10%;
  display: inline-block;
  padding: 0 0 10px 0;
}
@media only screen and (min-width: 992px) {
  .hero-condensed__eyebrow {
    letter-spacing: 0.3em;
  }
}
@media only screen and (min-width: 992px) {
  .hero-condensed__eyebrow {
    letter-spacing: 30%;
  }
}
.hero-condensed__heading {
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
}
@media only screen and (min-width: 992px) {
  .hero-condensed__heading {
    font-size: 24px;
    line-height: 28.8px;
    letter-spacing: -2%;
  }
}

.text-image-slider__content {
  background: #FBF7F3;
  padding: 21px 0 37px 0;
}
@media only screen and (min-width: 992px) {
  .text-image-slider__content {
    width: 100%;
    padding: 73px 40px 81px 9px;
    margin: auto;
  }
}
.text-image-slider__copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 0 19px 0;
}
@media only screen and (min-width: 992px) {
  .text-image-slider__copy {
    margin: 0;
  }
}
.text-image-slider__copy h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  letter-spacing: 0em;
  padding: 0 0 7px 0;
}
@media only screen and (min-width: 992px) {
  .text-image-slider__copy h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.01em;
    padding: 0 0 21px 0;
  }
}
.text-image-slider__copy p {
  font-weight: 500;
  line-height: 16.8px;
}
@media only screen and (min-width: 992px) {
  .text-image-slider__copy p {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.01em;
  }
}
.text-image-slider__media {
  display: flex;
}
.text-image-slider__media .text-image-slider__image {
  position: relative;
  width: 50%;
}
.text-image-slider__media .text-image-slider__image img {
  width: 100%;
}
.text-image-slider__media .text-image-slider__image .text-image-slider__compare-label {
  position: absolute;
  bottom: 10px;
  left: 35px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  text-transform: uppercase;
}
.text-image-slider__slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  right: 5px;
  display: flex;
}
.text-image-slider__slider-nav .text-image-slider__arrow-left.slick-prev {
  justify-self: flex-start;
  margin-right: auto;
}
.text-image-slider__slider-nav .text-image-slider__arrow-right.slick-next {
  justify-self: flex-end;
  margin-left: auto;
}
@media only screen and (min-width: 992px) {
  .text-image-slider__slider-nav {
    left: -25px;
    right: -25px;
  }
}
.text-image-slider .slick-dots {
  position: absolute;
  bottom: -50px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.text-image-slider .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.text-image-slider .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.text-image-slider .slick-dots li button:hover, .text-image-slider .slick-dots li button:focus {
  outline: none;
}
.text-image-slider .slick-dots li button:hover::before, .text-image-slider .slick-dots li button:focus::before {
  opacity: 1;
}
.text-image-slider .slick-dots li button::before {
  content: "•";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 85px;
  line-height: 20px;
  text-align: center;
  color: #4E5E6A;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-image-slider .slick-dots li.slick-active button:before {
  color: #4E5E6A;
  opacity: 1;
}

.article-recommended-slider__recommended {
  margin-bottom: 80px;
}
@media only screen and (min-width: 992px) {
  .article-recommended-slider__recommended-title {
    padding-left: 0px;
  }
}
.article-recommended-slider__recommended-title h2 {
  margin-bottom: 30px;
  margin-left: 0;
}
@media only screen and (min-width: 992px) {
  .article-recommended-slider__recommended-title h2 {
    margin-left: auto;
  }
}
.article-recommended-slider__recommended-products.row {
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (min-width: 992px) {
  .article-recommended-slider__recommended-products.row {
    margin-right: -55px;
    margin-left: 0;
  }
}
.article-recommended-slider__recommended-products .slick-list {
  padding: 0 20% 0 0;
}
.article-recommended-slider__recommended-products .slide {
  max-width: 100%;
  padding-right: 35px;
}
@media only screen and (min-width: 992px) {
  .article-recommended-slider__recommended-products .slide {
    max-width: 25%;
  }
}
.article-recommended-slider__recommended-products img {
  padding-bottom: 25px;
}
.article-recommended-slider__recommended-products .product-title {
  font-weight: 700;
}
.article-recommended-slider__recommended-products .product-description {
  font-size: 15px;
  color: #8B99A5;
}
.article-recommended-slider__recommended-products .product-price {
  text-align: right;
}

.pagination-arrows {
  margin-bottom: 130px;
}
.pagination-arrows__col {
  width: 100%;
}
.pagination-arrows__num-showing {
  text-align: right;
  margin-bottom: 25px;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 120%;
  color: #4E5E6A;
}
@media only screen and (min-width: 992px) {
  .pagination-arrows__num-showing {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
  }
}
.pagination-arrows__arrows ul {
  display: flex;
  justify-content: flex-end;
}
.pagination-arrows__arrows ul .prev {
  transform: rotate(180deg);
}
.pagination-arrows__arrows ul li {
  line-height: 0;
  margin-left: 30px;
}
.pagination-arrows__arrows ul li span.btn {
  opacity: 0.5;
}
@media only screen and (min-width: 992px) {
  .pagination-arrows {
    display: flex;
  }
  .pagination-arrows__col {
    width: 50%;
  }
  .pagination-arrows__num-showing {
    text-align: left;
    margin-bottom: 0;
  }
}

.results-before-after {
  margin-bottom: 42px;
}
.results-before-after__heading {
  margin-bottom: 30px;
}
.results-before-after__images {
  margin-bottom: 15px;
}
.results-before-after__images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.results-before-after__images-left {
  position: relative;
  padding-right: 1px;
}
.results-before-after__images-right {
  position: relative;
  padding-left: 1px;
}
.results-before-after__label {
  position: absolute;
  bottom: 10px;
  left: 35px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  text-transform: uppercase;
}
.results-before-after__description {
  margin-bottom: 18px;
}
.results-before-after__points {
  margin-bottom: 40px;
}
.results-before-after__list-title {
  font-weight: 700;
  text-transform: uppercase;
}
.results-before-after__list:first-child {
  padding-right: 0;
}
.results-before-after__list:last-child {
  padding-left: 0;
}
.results-before-after__list span {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #4E5E6A;
  font-weight: 500;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 5px;
}
@media only screen and (min-width: 992px) {
  .results-before-after__list span {
    letter-spacing: 0.3em;
  }
}
.results-before-after__list li {
  padding-left: 15px;
  margin-bottom: 4px;
}
.results-before-after__list li::before {
  content: "•"; /* \2022 is the CSS Code/unicode for a bullet */
  color: #4E5E6A;
  display: inline-block;
  width: 5px;
  margin-left: -1em;
}
.results-before-after__cta .cta-button {
  transition: all 250ms ease-in-out;
}
.results-before-after__cta .cta-button:hover, .results-before-after__cta .cta-button:active {
  color: #EACDCF;
}
@media only screen and (min-width: 992px) {
  .results-before-after {
    margin-bottom: 60px;
  }
  .results-before-after__images {
    padding-right: 0;
  }
  .results-before-after__content {
    padding-left: 0;
  }
  .results-before-after__description {
    margin-bottom: 30px;
  }
  .results-before-after__container {
    background-color: #FBF7F3;
    padding: 75px 55px 75px 35px;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
  .results-before-after__cta .cta-button {
    font-size: 11px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-bottom: 2px;
    border-bottom: 1px solid #4E5E6A;
  }
  .results-before-after__cta .cta-button svg {
    display: none;
  }
  .results-before-after__cta .cta-button:hover, .results-before-after__cta .cta-button:active {
    color: #EACDCF;
    border-bottom: 1px solid #EACDCF;
  }
  .results-before-after__list {
    margin-bottom: 15px;
  }
  .results-before-after__list:first-child {
    padding-right: 20px;
  }
  .results-before-after__list:last-child {
    padding-left: 20px;
  }
  .results-before-after__points {
    margin-bottom: 30px;
  }
}

.subcategory-three-up__cards {
  margin-bottom: 43px;
}
@media only screen and (min-width: 992px) {
  .subcategory-three-up__cards {
    margin-bottom: 72px;
  }
}
.subcategory-three-up__card-container img {
  margin-bottom: 10px;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .subcategory-three-up__card-container img {
    margin-bottom: 18px;
  }
}
.subcategory-three-up__card-container h3 {
  margin-bottom: 44px;
}
@media only screen and (min-width: 992px) {
  .subcategory-three-up__card-container h3 {
    margin-bottom: 0;
  }
}

.registration-form {
  padding: 0 0 70px 0;
}
@media only screen and (min-width: 992px) {
  .registration-form {
    padding: 0 55px 120px 55px;
  }
}
.registration-form h2 {
  margin-bottom: 25px;
}
.registration-form button[type=submit] {
  width: 100%;
}
.registration-form button[type=submit] + .registration-form__error-msg {
  display: inline-block;
  margin-top: 20px;
}
.registration-form .form-input {
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) {
  .registration-form .form-input {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .registration-form .form-input {
    max-width: 100%;
  }
}
.registration-form .form-input--select, .registration-form .form-input--date {
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  .registration-form .form-input--select, .registration-form .form-input--date {
    margin-bottom: 60px;
  }
}
.registration-form .form-input--country-wrap {
  margin-bottom: 0px;
}
@media screen and (max-width: 992px) {
  .registration-form .form-input--country-wrap {
    margin-bottom: 15px;
  }
}
.registration-form .form-input--select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.registration-form .form-input--checkbox input[name=preg_opt-in]:not(:-moz-placeholder-shown) ~ .form-input__label {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
  font-size: 13px;
  line-height: 18.2px;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-transform: initial;
}
.registration-form .form-input--checkbox input[name=preg_opt-in]:not(:placeholder-shown) ~ .form-input__label {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
  font-size: 13px;
  line-height: 18.2px;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-transform: initial;
}
@media only screen and (min-width: 992px) {
  .registration-form .form-input--checkbox input[name=preg_opt-in]:not(:-moz-placeholder-shown) ~ .form-input__label {
    font-size: 0.87rem;
  }
  .registration-form .form-input--checkbox input[name=preg_opt-in]:not(:placeholder-shown) ~ .form-input__label {
    font-size: 0.87rem;
  }
}
@media only screen and (min-width: 992px) {
  .registration-form .form-input--checkbox input[name=preg_opt-in]:not(:-moz-placeholder-shown) ~ .form-input__label {
    font-size: 13px;
    line-height: 18.2px;
    font-weight: 500;
  }
  .registration-form .form-input--checkbox input[name=preg_opt-in]:not(:placeholder-shown) ~ .form-input__label {
    font-size: 13px;
    line-height: 18.2px;
    font-weight: 500;
  }
}
.registration-form .form-input--file {
  width: 100%;
}
.registration-form__label-text, .registration-form__additional-group > legend {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 120%;
  color: #4E5E6A;
  font-weight: 500;
  padding-bottom: 15px;
  display: inline-block;
}
@media only screen and (min-width: 992px) {
  .registration-form__label-text, .registration-form__additional-group > legend {
    padding-bottom: 20px;
  }
}
.registration-form__additional-group input:not(:-moz-placeholder-shown) ~ .form-input__label {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
  font-size: 13px;
  line-height: 18.2px;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-transform: initial;
}
.registration-form__additional-group input:not(:placeholder-shown) ~ .form-input__label {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #5F6E79;
  font-size: 13px;
  line-height: 18.2px;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-transform: initial;
}
@media only screen and (min-width: 992px) {
  .registration-form__additional-group input:not(:-moz-placeholder-shown) ~ .form-input__label {
    font-size: 0.87rem;
  }
  .registration-form__additional-group input:not(:placeholder-shown) ~ .form-input__label {
    font-size: 0.87rem;
  }
}
@media only screen and (min-width: 992px) {
  .registration-form__additional-group input:not(:-moz-placeholder-shown) ~ .form-input__label {
    font-size: 13px;
    line-height: 18.2px;
    font-weight: 500;
  }
  .registration-form__additional-group input:not(:placeholder-shown) ~ .form-input__label {
    font-size: 13px;
    line-height: 18.2px;
    font-weight: 500;
  }
}
.registration-form__section--padded {
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  .registration-form__section--padded {
    margin-bottom: 60px;
  }
}
.registration-form__serial {
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  .registration-form__serial {
    margin-bottom: 60px;
  }
}
.registration-form__serial .form-input {
  margin-bottom: 10px;
}
.registration-form__additional-group legend {
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) {
  .registration-form__additional-group legend {
    margin-bottom: 20px;
  }
}
.registration-form__heading {
  margin-bottom: 26px;
}
.registration-form__label--file {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.registration-form__label--file .filename {
  padding-left: 20px;
}
.registration-form__file-button {
  display: block;
  padding: 22px 0 22px 0;
  width: 160px;
  border: 1px solid #4E5E6A;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 2px;
}
.registration-form input[type=file] {
  opacity: 0;
  height: 0;
  visibility: hidden;
  display: block;
}
.registration-form [data-section-name=device-info] {
  position: relative;
  padding-top: 20px;
}
.registration-form [data-section-name=device-info]::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #4E5E6A;
}
.registration-form [data-section-type=proof_purchase] {
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  .registration-form [data-section-type=proof_purchase] {
    margin-bottom: 60px;
  }
}
.registration-form [data-section-type=proof_purchase] .checkbox_input {
  padding-top: 15px;
}

.form-input--checkbox {
  display: flex;
  align-items: flex-start;
}
.form-input--checkbox input {
  width: auto;
  visibility: hidden;
}
.form-input--checkbox input:not(:-moz-placeholder-shown) ~ .form-input__label {
  position: relative;
  top: 0;
}
.form-input--checkbox input:not(:placeholder-shown) ~ .form-input__label {
  position: relative;
  top: 0;
}
.form-input--checkbox input[type=checkbox] + label::before {
  position: absolute;
  left: -28px;
  border: 1px solid #4E5E6A;
  content: " ";
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  width: 16px;
  height: 16px;
  padding: 0;
}
.form-input--checkbox input[type=checkbox]:checked + label::before {
  content: "✓";
  background: #4E5E6A;
  color: #FFFFFF;
  padding-left: 2px;
}

.two-up-txt-grid__top {
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
  .two-up-txt-grid__top {
    margin-bottom: 120px;
  }
}
.two-up-txt-grid__top .two-up-txt-grid__media .two-up-txt-grid__content-container {
  width: 80%;
  margin-bottom: 40px;
  position: relative;
}
.two-up-txt-grid__top .two-up-txt-grid__media .two-up-txt-grid__content-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 111.1111111111%;
}
.two-up-txt-grid__top .two-up-txt-grid__media .two-up-txt-grid__content-container [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (min-width: 992px) {
  .two-up-txt-grid__top .two-up-txt-grid__media {
    order: 2;
    display: flex;
    justify-content: flex-end;
  }
  .two-up-txt-grid__top .two-up-txt-grid__media .two-up-txt-grid__content-container {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  .two-up-txt-grid__top .two-up-txt-grid__copy {
    order: 1;
    display: flex;
    align-items: center;
  }
  .two-up-txt-grid__top .two-up-txt-grid__copy .two-up-txt-grid__content-container {
    width: 90%;
    margin-right: auto;
  }
}
.two-up-txt-grid__bottom .two-up-txt-grid__copy {
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  .two-up-txt-grid__grid-item .text--overline {
    width: 75%;
  }
}

.carousel-rotating__content {
  width: 418px;
  height: 490px;
  position: relative;
  background: transparent;
}
.carousel-rotating__content > div {
  position: absolute;
}
.carousel-rotating__content .carousel-rotating__copy {
  width: 340px;
  height: 400px;
  padding: 100px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.carousel-rotating__content .carousel-rotating__copy .eyebrow {
  display: inline-block;
  margin-bottom: 40px;
}
.carousel-rotating__content--l1 {
  width: 578px;
}
.carousel-rotating__content--l1 .carousel-rotating__media {
  width: 270px;
}
.carousel-rotating__content--l1 .carousel-rotating__media .image-wrap {
  position: relative;
}
.carousel-rotating__content--l1 .carousel-rotating__media .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 122.2222222222%;
}
.carousel-rotating__content--l1 .carousel-rotating__media .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.carousel-rotating__content--l1 .carousel-rotating__copy {
  top: 20%;
  right: 0;
  background-color: #FBF7F3;
}
.carousel-rotating__content--l2 .carousel-rotating__media:nth-child(1) {
  width: 190px;
  top: 5%;
  left: 36%;
}
.carousel-rotating__content--l2 .carousel-rotating__media:nth-child(1) .image-wrap {
  position: relative;
}
.carousel-rotating__content--l2 .carousel-rotating__media:nth-child(1) .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 115.7894736842%;
}
.carousel-rotating__content--l2 .carousel-rotating__media:nth-child(1) .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.carousel-rotating__content--l2 .carousel-rotating__media:nth-child(2) {
  width: 138px;
  top: 46%;
  left: 20%;
}
.carousel-rotating__content--l2 .carousel-rotating__media:nth-child(2) .image-wrap {
  position: relative;
}
.carousel-rotating__content--l2 .carousel-rotating__media:nth-child(2) .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.carousel-rotating__content--l2 .carousel-rotating__media:nth-child(2) .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.carousel-rotating__content--l3 {
  width: 559px;
}
.carousel-rotating__content--l3 .carousel-rotating__media {
  width: 244px;
  top: 34%;
}
.carousel-rotating__content--l3 .carousel-rotating__media .image-wrap {
  position: relative;
}
.carousel-rotating__content--l3 .carousel-rotating__media .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 122.5409836066%;
}
.carousel-rotating__content--l3 .carousel-rotating__media .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.carousel-rotating__content--l3 .carousel-rotating__copy {
  background-color: #C6D9E7;
  right: 0;
}
.carousel-rotating__content--l4 {
  width: 568px;
}
.carousel-rotating__content--l4 .carousel-rotating__media:nth-child(1) {
  width: 244px;
  top: 5%;
  left: 15%;
}
.carousel-rotating__content--l4 .carousel-rotating__media:nth-child(1) .image-wrap {
  position: relative;
}
.carousel-rotating__content--l4 .carousel-rotating__media:nth-child(1) .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 122.131147541%;
}
.carousel-rotating__content--l4 .carousel-rotating__media:nth-child(1) .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.carousel-rotating__content--l4 .carousel-rotating__media:nth-child(2) {
  width: 191px;
  top: 45%;
  left: 52%;
}
.carousel-rotating__content--l4 .carousel-rotating__media:nth-child(2) .image-wrap {
  position: relative;
}
.carousel-rotating__content--l4 .carousel-rotating__media:nth-child(2) .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 115.7068062827%;
}
.carousel-rotating__content--l4 .carousel-rotating__media:nth-child(2) .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.carousel-rotating__content--l5 {
  width: 408px;
}
.carousel-rotating__content--l5 .carousel-rotating__copy {
  background-color: #F1E3D7;
  bottom: 0;
}
.carousel-rotating__content--l6 {
  width: 465px;
}
.carousel-rotating__content--l6 .carousel-rotating__media:nth-child(1) {
  width: 270px;
  top: 10%;
  right: 15%;
}
.carousel-rotating__content--l6 .carousel-rotating__media:nth-child(1) .image-wrap {
  position: relative;
}
.carousel-rotating__content--l6 .carousel-rotating__media:nth-child(1) .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 122.2222222222%;
}
.carousel-rotating__content--l6 .carousel-rotating__media:nth-child(1) .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.carousel-rotating__content--l6 .carousel-rotating__media:nth-child(2) {
  width: 170px;
  top: 32%;
}
.carousel-rotating__content--l6 .carousel-rotating__media:nth-child(2) .image-wrap {
  position: relative;
}
.carousel-rotating__content--l6 .carousel-rotating__media:nth-child(2) .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.carousel-rotating__content--l6 .carousel-rotating__media:nth-child(2) .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.video-quote-slider {
  opacity: 0;
  visibility: hidden;
  transition: all 250ms ease;
}
.video-quote-slider--ready {
  opacity: 1;
  visibility: visible;
}
.video-quote-slider__heading {
  margin-bottom: 15px;
}
.video-quote-slider__quotes {
  max-width: 600px;
}
.video-quote-slider__quote {
  position: relative;
}
.video-quote-slider blockquote {
  padding: 0 20px 20px 50px;
  margin: 0;
}
.video-quote-slider blockquote > span {
  position: absolute;
  left: 0;
  top: 5px;
  line-height: 1;
  display: inline-block;
  height: 25px;
}
.video-quote-slider__videos {
  margin-bottom: 30px;
}
.video-quote-slider__video.video--active button {
  opacity: 0;
  visibility: hidden;
}
.video-quote-slider__media {
  background-color: #4E5E6A;
  max-width: 336px;
  margin: 0 auto;
  position: relative;
  transition: all 250ms ease-in-out;
}
.video-quote-slider__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 215.9362549801%;
}
.video-quote-slider__media [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.video-quote-slider__play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-quote-slider__play-icon svg {
  width: 53px;
  height: 46px;
}
@media only screen and (min-width: 992px) {
  .video-quote-slider__heading {
    margin-bottom: 50px;
  }
  .video-quote-slider__quotes-wrap:after {
    content: "";
    position: absolute;
    left: -25vw;
    display: block;
    width: 200vw;
    height: 50vh;
    background-color: #FFFFFF;
  }
  .video-quote-slider__quotes {
    min-height: 220px;
  }
  .video-quote-slider__navigation {
    padding: 0 0 60px 50px;
  }
  .video-quote-slider__videos {
    margin: -80px 0 0;
  }
  .video-quote-slider__media {
    margin: 0 auto 0 0;
    max-width: 250px;
  }
}

.two-up-offset--offset-img .two-up-offset__media .two-up-offset__content-container,
.two-up-offset--offset-img .two-up-offset__copy .two-up-offset__content-container {
  margin-top: -10%;
}
.two-up-offset--offset-text .two-up-offset__copy .two-up-offset__content-container {
  margin-left: -30%;
}
.two-up-offset__content-container {
  position: relative;
}
.two-up-offset__media {
  margin-bottom: 40px;
}
.two-up-offset__media .two-up-offset__content-container .image-wrap {
  position: relative;
}
.two-up-offset__media .two-up-offset__content-container .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 111.1111111111%;
}
.two-up-offset__media .two-up-offset__content-container .image-wrap [data-media] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (min-width: 992px) {
  .two-up-offset__copy .two-up-offset__content-container {
    padding: 0 73px;
  }
}
.two-up-offset__eyebrow {
  margin-bottom: 30px;
  display: inline-block;
}
.two-up-offset__heading {
  margin-bottom: 20px;
  font-weight: 700;
}
.two-up-offset__description {
  font-weight: 500;
}

.tabs-two-col__nav {
  width: 85%;
}
.tabs-two-col__tab {
  border-top: 1px solid #D6D5D3;
  padding: 10px 0 26px;
  color: #D6D5D3;
  transition: all 0.3s ease;
}
.tabs-two-col__tab button {
  text-align: left;
  max-width: 106px;
  line-height: 140%;
}
.tabs-two-col__tab button:focus {
  outline: none;
}
.tabs-two-col__tab.active-tab {
  border-top: 1px solid #4E5E6A;
  color: #4E5E6A;
}
.tabs-two-col__content {
  width: 85%;
  margin-left: auto;
}
.tabs-two-col__content-item {
  display: none;
}
.tabs-two-col__content-item.active-image {
  display: block;
}
@media only screen and (min-width: 992px) {
  .tabs-two-col .tabs-two-col__tab button {
    max-width: none;
  }
}

.disclaimer {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  padding: 40px 0 30px 0;
  background: transparent;
}
@media only screen and (min-width: 992px) {
  .disclaimer {
    font-size: 0.8125rem;
  }
}
.disclaimer__content {
  width: 100%;
}
.disclaimer--top-border .disclaimer__content {
  border-top: 1.5px solid #ECECEC;
  padding-top: 16px;
}

.icon-text-list {
  color: #5F6E79;
  margin-top: 20px;
}
.icon-text-list + div.tdf_container {
  margin-top: 25px;
}
.icon-text-list__item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.icon-text-list__icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  line-height: 0;
  text-align: center;
}
.icon-text-list__icon img {
  width: auto;
  height: 100%;
}
@media only screen and (min-width: 992px) {
  .icon-text-list__list {
    display: flex;
    flex-wrap: wrap;
  }
  .icon-text-list__item {
    margin-right: 40px;
  }
  .icon-text-list__item:last-child {
    margin-right: 0;
  }
}

#tag-archive {
  padding-top: 60px;
  background: #f4f1ee;
  position: relative;
}
#tag-archive .title-wrap {
  text-align: center;
}
#tag-archive .title-wrap .title {
  text-align: center;
  color: #B86C7B;
  text-transform: lowercase;
}
#tag-archive .title-wrap p {
  margin-top: 10px;
  font-size: 20px;
  font-style: italic;
}
#tag-archive .article-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 40px;
  max-width: 1000px;
  margin: 40px auto 0;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  #tag-archive .article-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  #tag-archive .article-wrap {
    grid-template-columns: 1fr;
  }
}
#tag-archive .btn-wrap {
  margin: 60px auto;
  text-align: center;
  width: 100%;
}
#tag-archive .btn-wrap a {
  display: inline-flex;
}

#tag-archive .article-wrap .single-article {
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  #tag-archive .article-wrap .single-article {
    margin-bottom: 0px;
  }
}
#tag-archive .article-wrap .single-article .tag__loop__wrap {
  display: flex;
}
#tag-archive .article-wrap .single-article .tag__loop__wrap p {
  margin-right: 15px;
}
#tag-archive .article-wrap .single-article .img-wrapper {
  margin-bottom: 20px;
}
#tag-archive .article-wrap .single-article .img-wrapper img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 550px) {
  #tag-archive .article-wrap .single-article .img-wrapper img {
    height: 230px;
  }
}
@media screen and (max-width: 450px) {
  #tag-archive .article-wrap .single-article .img-wrapper img {
    height: 180px;
  }
}
#tag-archive .article-wrap .single-article .content {
  height: 180px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 450px) {
  #tag-archive .article-wrap .single-article .content {
    height: auto;
  }
}
#tag-archive .article-wrap .single-article .content .heading {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}
#tag-archive .article-wrap .single-article .content .posts-link {
  margin-top: auto;
}

#rebuy-cart {
  /*------------*/
  /*------------*/
  /*------------*/
  /*------------*/
}
#rebuy-cart .rebuy-cart__background {
  background: rgba(255, 255, 255, 0.25);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
#rebuy-cart .rebuy-cart__flyout {
  border-radius: 0px;
  margin: 0px;
  width: 100vw;
  max-width: 720px;
  background-color: #DFECF5;
  transition: all 250ms ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  /*-----------*/
  /*Header*/
  /*-----------*/
  /*-----------*/
  /*Body*/
  /*-----------*/
  /*------------*/
  /*------------*/
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-header {
  padding: 13px 0px;
  background-color: #DFECF5;
  border: none;
  margin: 0px 20px;
}
@media screen and (min-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-header {
    margin: 0px 40px;
    padding: 50px 0 20px;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-header .rebuy-cart__flyout-title {
  text-align: left;
  text-transform: capitalize;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4E5E6A;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-header .rebuy-cart__flyout-close {
  right: 0px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body {
  background-color: #DFECF5;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-shipping-bar {
  background-color: #DFECF5;
  padding: 0px;
  padding-top: 3px;
  margin: 0px 20px;
}
@media screen and (min-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-shipping-bar {
    margin: 0px 40px;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-shipping-bar .rebuy-cart__flyout-shipping-bar-message {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-shipping-bar .rebuy-cart__flyout-shipping-bar-message span:nth-child(2) {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #4E5E6A;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-shipping-bar-meter {
  display: none;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-content {
  overflow: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: 0px 20px;
}
@media screen and (min-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-content {
    margin: 0px 40px;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-content::-webkit-scrollbar {
  display: none;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-content.no-items {
  position: relative;
  margin: 0px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-content.no-items .rebuy-cart__flyout-empty-cart {
  height: 100%;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-content.no-items .rebuy-cart__flyout-empty-cart .ql-align-center:first-child {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #4e5e6a;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-content.no-items .rebuy-cart__flyout-empty-cart .ql-align-center:nth-child(2) {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 20px;
  background-color: #C6D9E7;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-content.no-items .rebuy-cart__flyout-empty-cart .ql-align-center:nth-child(2) a {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  padding: 21.5px 20px 19.5px;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: left;
  background-color: #4E5E6A;
  color: #ffffff;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  cursor: pointer;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-content.no-items .rebuy-cart__flyout-empty-cart .ql-align-center:nth-child(2) img {
  position: absolute;
  top: 50%;
  right: 36px;
  transform: translateY(-50%);
  display: block;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items {
  border: none;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item {
  border-width: inherit;
  border-bottom: 1px solid rgba(95, 110, 121, 0.1);
  align-items: flex-start;
  margin: 0px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item:last-child {
  border-bottom: none;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-media {
  width: 80px;
  height: 80px;
}
@media screen and (min-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-media {
    width: 120px;
    height: 120px;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-media a img {
  display: block;
  width: 100%;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info {
  position: relative;
  width: calc(100% - 80px);
}
@media screen and (min-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info {
    width: calc(100% - 120px);
    height: 120px;
    padding-left: 20px;
    align-content: baseline;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info a {
  width: 100%;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 120%;
  color: #4E5E6A;
  padding-right: 0px;
}
@media screen and (min-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info a {
    position: relative;
    top: 4px;
    padding-right: 110px;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-remove {
  top: unset;
  right: unset;
  bottom: 0;
  overflow: visible;
  width: auto;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-remove span {
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 140%;
  color: #5F6E79;
  text-decoration: underline;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-remove span {
    font-size: 0.8125rem;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-price {
  text-align: left;
  font-size: 0.875rem;
  line-height: 140%;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 3px;
  margin-top: 3px;
}
@media screen and (min-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-price {
    position: absolute;
    top: 10px;
    right: 0;
    width: auto;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-price .rebuy-money {
  color: #4E5E6A !important;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-price .rebuy-money.compare-at {
  opacity: 0.5;
  font-weight: 400;
  padding-right: 10px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-properties {
  line-height: 12px;
}
@media screen and (min-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-properties {
    position: relative;
    top: 0.75rem;
  }
}
@media screen and (max-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-properties br {
    display: none;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-properties .rebuy-cart__flyout-item-property .rebuy-cart__flyout-item-property-name,
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-properties .rebuy-cart__flyout-item-property .rebuy-cart__flyout-item-property-separator {
  display: none;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-properties .rebuy-cart__flyout-item-property .rebuy-cart__flyout-item-property-value {
  margin: 10px 0 20px;
  font-weight: 500;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 0.02em;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-discount-message {
  margin: 10px 0 20px;
  font-weight: 500;
  font-size: 9px;
  line-height: 11px;
  letter-spacing: 0.02em;
  color: #4E5E6A;
  display: none;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-quantity {
  text-align: right;
  width: 100%;
  margin-top: 0px;
}
@media screen and (min-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-quantity {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-quantity .rebuy-cart__flyout-item-quantity-widget {
  border-color: #4E5E6A;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-quantity .rebuy-cart__flyout-item-quantity-widget button {
  background-color: transparent;
  width: 20px;
  height: 36px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-info .rebuy-cart__flyout-item-quantity .rebuy-cart__flyout-item-quantity-widget .rebuy-cart__flyout-item-quantity-widget-label {
  border: none;
  height: 36px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  line-height: 140%;
  color: #4E5E6A;
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: 400;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-variant-title {
  margin-top: 13px;
}
@media screen and (max-width: 992px) {
  #rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-variant-title {
    margin-top: 3px;
  }
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-subscription .rebuy-select:focus {
  border-color: #4E5E6A;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-subscription .rebuy-button {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-family: "ModernEra", Arial, sans-serif;
  text-transform: uppercase;
  background: none;
  color: #4E5E6A;
  border-color: #4E5E6A;
  border-width: 1px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-body .rebuy-cart__flyout-items .rebuy-cart__flyout-item .rebuy-cart__flyout-item-subscription .rebuy-button:hover {
  background: #4E5E6A;
  color: white;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer {
  border: none;
  background-color: #DFECF5;
  padding: 0px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-subtotal-label span,
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-label {
  font-family: "ModernEra", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 140%;
  color: #4E5E6A;
  opacity: 0.5;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-discount,
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-discount-amount {
  padding: 0px 20px 0px 20px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer #rebuy-discount-input {
  background: rgba(255, 255, 255, 0.67);
  border: none;
  padding: 0 15px;
  color: #4e5e6a;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 16px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer #rebuy-discount-input .rebuy-button {
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-family: "ModernEra", Arial, sans-serif;
  text-transform: uppercase;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-discount-right .rebuy-button {
  background: none;
  border: 1px solid #4E5E6A;
  color: #4E5E6A;
  margin-left: 10px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-discount-right .rebuy-button:hover {
  background: #4E5E6A;
  color: white;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-subtotal {
  padding: 0px 20px 0px 20px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-subtotal .rebuy-cart__flyout-subtotal-amount {
  font-weight: 400;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-actions {
  background-color: #C6D9E7;
  padding: 25px 0px;
  margin-top: 15px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-actions .rebuy-button {
  background-color: #4E5E6A;
  padding: 21.5px 20px 19.5px;
  margin: auto 20px;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-actions .rebuy-button:hover {
  opacity: 0.95;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-actions .rebuy-button span {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  font-family: "ModernEra", Arial, sans-serif;
  text-transform: uppercase;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-actions .rebuy-button span:first-child {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
#rebuy-cart .rebuy-cart__flyout .rebuy-cart__flyout-footer .rebuy-cart__flyout-installments {
  display: none;
}
#rebuy-cart .property-_promo_type\:gwp .rebuy-cart__flyout-item-subscription,
#rebuy-cart .property-_promo_type\:gwp .rebuy-cart__flyout-item-quantity,
#rebuy-cart .property-_promo_type\:gwp .rebuy-cart__flyout-item-remove {
  display: none;
}
#rebuy-cart .rebuy-cart__progress-free-products {
  display: none;
}

#native_collection_filters {
  position: relative;
  display: flex;
}
@media screen and (max-width: 1024px) {
  #native_collection_filters {
    padding-left: 15px;
    margin-top: 1rem;
  }
}
#native_collection_filters p, #native_collection_filters a, #native_collection_filters span, #native_collection_filters li {
  font-size: 0.87rem;
}
#native_collection_filters p, #native_collection_filters button[type=button] {
  padding: 1rem;
}
#native_collection_filters p {
  padding-left: 0px;
}
#native_collection_filters .filter_group {
  margin-right: 1.5rem;
}
#native_collection_filters .filter_group.open_filter_group .filter_group_content {
  visibility: visible;
  opacity: 1;
  transition: ease-in 0.3s;
}
#native_collection_filters .filter_group.open_filter_group .filter_group_button {
  border-color: #4E5E6A;
}
#native_collection_filters .filter_group.open_filter_group .filter_group_button svg {
  transform: rotate(-180deg);
  transition: ease-in 0.3s;
}
#native_collection_filters .filter_group .filter_group_content_header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
#native_collection_filters .filter_group .filter_group_content_header span, #native_collection_filters .filter_group .filter_group_content_header .filter-group-display__header-reset {
  letter-spacing: 0.06rem;
}
#native_collection_filters .filter_group .filter_group_content_header.align_to_rigth {
  justify-content: flex-end;
}
#native_collection_filters .filter_group .filter_group_content_header .filter-group-display__header-reset {
  text-decoration: underline;
}
#native_collection_filters .filter_group .filter_group_content_header .close_filter {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
#native_collection_filters .filter_group .filter_group_button {
  border: 1px solid transparent;
  display: flex;
  align-items: center;
}
#native_collection_filters .filter_group .filter_group_button span {
  padding-right: 0.8rem;
}
#native_collection_filters .filter_group .filter_group_button svg {
  transform: rotate(0deg);
  transition: ease-out 0.3s;
}
#native_collection_filters .filter_group .filter_group_content {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 40%;
  padding: 2.5rem 1.25rem;
  background-color: #F4F1EE;
  z-index: 25;
  transition: ease-out 0.3s;
}
@media screen and (max-width: 1024px) {
  #native_collection_filters .filter_group .filter_group_content {
    left: 0;
    width: 100%;
    padding: 2.5rem;
  }
}
#native_collection_filters .filter_group .filter-group-display__list .filter-group-display__list-item {
  display: flex;
  margin-bottom: 1.8rem;
  position: relative;
}
#native_collection_filters .filter_group .filter-group-display__list .filter-group-display__list-item label {
  letter-spacing: 0.08rem;
  padding-left: 2.3rem;
  width: 100%;
  z-index: 1;
}
#native_collection_filters .filter_group .filter-group-display__list input[type=checkbox] {
  display: none;
}
#native_collection_filters .filter_group .filter-group-display__list input[type=checkbox]:checked + .checkbox_square {
  background-color: #4E5E6A;
}
#native_collection_filters .filter_group .filter-group-display__list .checkbox_square {
  position: absolute;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  border: 1px solid #4E5E6A;
  margin-right: 1.06rem;
}
#native_collection_filters .filter_group .filter-group-display__price-range {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
#native_collection_filters .filter_group .filter-group-display__price-range .filter-group-display__price-range-from,
#native_collection_filters .filter_group .filter-group-display__price-range .filter-group-display__price-range-to {
  position: relative;
}
#native_collection_filters .filter_group .filter-group-display__price-range label {
  margin: 0 0.9rem;
}
#native_collection_filters .filter_group .filter-group-display__price-range input[type=number] {
  border: 1px solid #999;
  border-radius: 5px;
  color: #4E5E6A;
  font-size: 0.8rem;
  display: block;
  width: 5rem;
  padding: 0.5rem;
  text-align: right;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
#native_collection_filters .filter_group .filter-group-display__price-range input[type=number]::-webkit-outer-spin-button, #native_collection_filters .filter_group .filter-group-display__price-range input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#native_collection_filters .filter_group .filter-group-display__price-range input[type=number][type=number] {
  -moz-appearance: textfield;
}
#native_collection_filters .filter_group .filter-group-display__price-range span {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
#native_collection_filters .filter_group .filter-group-display__price-range .range_container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  margin: 0 0.1rem;
}
#native_collection_filters .filter_group .filter-group-display__price-range .range_container input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 16px;
  height: 16px;
  background-color: #4E5E6A;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #4E5E6A;
  cursor: pointer;
}
#native_collection_filters .filter_group .filter-group-display__price-range .range_container input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 16px;
  height: 16px;
  background-color: #4E5E6A;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #4E5E6A;
  cursor: pointer;
}
#native_collection_filters .filter_group .filter-group-display__price-range .range_container input[type=range]::-webkit-slider-thumb:hover {
  background: #4E5E6A;
}
#native_collection_filters .filter_group .filter-group-display__price-range .range_container input[type=range]::-webkit-slider-thumb:active {
  box-shadow: none;
  -webkit-box-shadow: none;
}
#native_collection_filters .filter_group .filter-group-display__price-range .range_container input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  height: 5px;
  width: 100%;
  position: absolute;
  background-color: #D6D5D3;
  pointer-events: none;
  border-radius: 5px;
}
#native_collection_filters .filter_group .filter-group-display__price-range .range_container #fromSlider {
  height: 0;
  z-index: 1;
}
#native_collection_filters .filter_group input[type=submit] {
  border: none;
  background-color: #4E5E6A;
  color: white;
  text-transform: uppercase;
  padding: 0.9rem;
  letter-spacing: 0.05rem;
  font-weight: 100;
}

.is_onSale_tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 36px;
  background-color: #FBF7F3;
  border-radius: 20px;
  font-size: 11px;
  line-height: 0px;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-left: 15px;
}

.pdp-accordion.container {
  max-width: 460px;
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-left: 0px !important;
}
.pdp-accordion.container .tab {
  margin: 17px 0px;
}
.pdp-accordion.container .tab:not(.tab_upsell) {
  background-color: #F4F6F6;
}
.pdp-accordion.container .tab.forced_open_tab .tab_upsell__internal, .pdp-accordion.container .tab.forced_open_tab .tab_reviews__internal,
.pdp-accordion.container .tab.forced_open_tab .tab_media__internal, .pdp-accordion.container .tab.forced_open_tab .tab_text__internal {
  height: auto;
  overflow-y: auto;
  padding-bottom: 29px;
}
.pdp-accordion.container .tab.forced_open_tab h3::after {
  content: "";
  background-image: none !important;
}
.pdp-accordion.container .tab.open_tab .tab_media__internal,
.pdp-accordion.container .tab.open_tab .tab_text__internal,
.pdp-accordion.container .tab.open_tab .tab_reviews__internal {
  height: auto;
  overflow-y: auto;
  padding-bottom: 29px;
}
.pdp-accordion.container .tab h3 {
  position: relative;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  padding: 29px 0px 29px 30px;
  cursor: pointer;
}
.pdp-accordion.container .tab h3::after {
  content: "";
  background-image: url(/cdn/shop/files/icon_plus.svg?v=1639171451);
  position: absolute;
  top: 53%;
  right: 30px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
.pdp-accordion.container .tab h3.is_onSale {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .pdp-accordion.container .tab h3 {
    padding: 28px 0px 28px 16px;
  }
  .pdp-accordion.container .tab h3::after {
    right: 20px;
  }
}
.pdp-accordion.container .tab.open_tab h3::after {
  content: "";
  background-image: url(/cdn/shop/files/icon_minus.svg?v=1639171451);
  top: 63%;
}
.pdp-accordion.container .tab .tab_media__internal, .pdp-accordion.container .tab .tab_text__internal,
.pdp-accordion.container .tab .tab_upsell__internal, .pdp-accordion.container .tab .tab_reviews__internal {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 768px) {
  .pdp-accordion.container .tab .tab_media__internal, .pdp-accordion.container .tab .tab_text__internal,
.pdp-accordion.container .tab .tab_upsell__internal, .pdp-accordion.container .tab .tab_reviews__internal {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.pdp-accordion.container .tab .tab_media__internal,
.pdp-accordion.container .tab .tab_text__internal,
.pdp-accordion.container .tab .tab_reviews__internal {
  height: 0px;
  overflow-y: hidden;
  transition: all 200ms ease-in-out;
}
.pdp-accordion.container .tab .tab_media__internal, .pdp-accordion.container .tab .tab_upsell__internal {
  display: flex;
}
.pdp-accordion.container .tab.tab_media.open_tab h3 {
  display: none;
}
.pdp-accordion.container .tab.tab_media.open_tab .tab_media__internal {
  position: relative;
  padding-top: 28px;
}
.pdp-accordion.container .tab.tab_media.open_tab .tab_media__internal::after {
  content: "";
  background-image: url(/cdn/shop/files/icon_minus.svg?v=1639171451);
  position: absolute;
  top: 32%;
  right: 30px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
@media (max-width: 1060px) {
  .pdp-accordion.container .tab.tab_media.open_tab .tab_media__internal::after {
    top: 45px;
    right: 19px;
  }
}
.pdp-accordion.container .tab.tab_media .tab_media__internal {
  align-items: center;
}
.pdp-accordion.container .tab.tab_media .tab_media__internal img {
  display: block;
  max-width: 45%;
  width: 100%;
}
.pdp-accordion.container .tab.tab_media .tab_media__internal p {
  width: 50%;
  padding-left: 20px;
  padding-top: 9px;
}
.pdp-accordion.container .tab.tab_media .tab_media__internal p span {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 17px;
  font-weight: 500;
}
.pdp-accordion.container .tab.tab_media .tab_media__internal p a {
  text-decoration: underline;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 0.02em;
  font-weight: 400;
}
@media (max-width: 768px) {
  .pdp-accordion.container .tab.tab_media .tab_media__internal {
    align-items: flex-start;
  }
  .pdp-accordion.container .tab.tab_media .tab_media__internal p {
    padding-left: 14px;
  }
}
.pdp-accordion.container .tab .tab_text__internal p, .pdp-accordion.container .tab .tab_text__internal .plain_copy {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
}
.pdp-accordion.container .tab .tab_text__internal .plain_copy {
  padding-left: 3px;
}
.pdp-accordion.container .tab .tab_text__internal.has_image {
  display: flex;
  flex-direction: column-reverse;
}
.pdp-accordion.container .tab .tab_text__internal.tab_popup button.modal__trigger {
  border: none;
  text-decoration: underline;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 0.02em;
  font-weight: 400;
  margin-top: 0px;
}
.pdp-accordion.container .tab .tab_text__internal.tab_popup button.modal__trigger:hover {
  background-color: transparent;
}
.pdp-accordion.container .tab .tab_text__internal.tab_popup .image-is-trigger {
  width: 100%;
  height: 100%;
  border: none;
}
.pdp-accordion.container .tab .tab_text__internal .image-is-trigger {
  width: 100%;
  height: auto;
}
.pdp-accordion.container .tab .tab_text__internal .image-is-trigger:hover {
  background-color: transparent !important;
  border-color: transparent !important;
}
.pdp-accordion.container .tab .tab_text__internal .image-is-trigger + ul {
  width: 100%;
}
.pdp-accordion.container .tab .tab_text__internal ul {
  list-style: disc;
  padding-left: 16px;
  margin-bottom: 20px;
}
.pdp-accordion.container .tab .tab_text__internal ul li {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
.pdp-accordion.container .tab .tab_text__internal ul li.plain_text {
  list-style: none;
  padding-left: 0px;
  margin-left: -16px;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .bundle_row {
  display: flex;
  align-items: center;
  padding-bottom: 28px;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .bundle_row:last-child {
  padding-bottom: 18px;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .bundle_row img {
  display: block;
  max-width: 120px;
  width: 100%;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .bundle_row p {
  width: 50%;
  padding-left: 32px;
  font-weight: 400;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .bundle_row p span {
  display: block;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .bundle_row p span:first-child {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 20px;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .bundle_row p span:last-child {
  font-size: 12px;
  line-height: 17px;
}
@media (max-width: 1100px) {
  .pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .bundle_row p {
    width: 55%;
  }
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .with_product_handle .bundle_row__copy {
  padding-left: 32px;
  padding-right: 32px;
  font-weight: 400;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .with_product_handle .bundle_row__copy hr {
  display: none !important;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .with_product_handle .bundle_row__copy p {
  padding-left: 0px;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .with_product_handle .bundle_row__copy p, .pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .with_product_handle .bundle_row__copy ul {
  width: 90%;
  font-size: 12px;
  line-height: 17px;
  font-weight: 400;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .with_product_handle .bundle_row__copy .copy__title {
  display: block;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 20px;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .with_product_handle .bundle_row__copy .copy__secondary_title {
  font-size: 11px;
  margin-top: -20px;
  margin-bottom: 15px;
  display: block;
}
.pdp-accordion.container .tab .tab_text__internal.is_bundleProduct_tab .with_product_handle .bundle_row__copy .copy__description {
  font-size: 12px;
  line-height: 17px;
}
.pdp-accordion.container .tab .tab_upsell__internal {
  align-items: center;
}
.pdp-accordion.container .tab .tab_upsell__internal a {
  display: block;
  max-width: 110px;
  width: 100%;
}
.pdp-accordion.container .tab .tab_upsell__internal a img {
  display: block;
  width: 100%;
}
.pdp-accordion.container .tab .tab_upsell__internal .textForm_container {
  display: flex;
  flex-direction: column;
  padding-left: 12px;
}
.pdp-accordion.container .tab .tab_upsell__internal .textForm_container .productObject_title {
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}
.pdp-accordion.container .tab .tab_upsell__internal .textForm_container .productObject_content {
  font-size: 11px;
  line-height: 13px;
  font-weight: 400;
  margin-bottom: 14px;
}
.pdp-accordion.container .tab .tab_upsell__internal button {
  display: flex;
  align-items: center;
  max-width: 190px;
  height: 34px;
  padding-left: 12px;
  padding-right: 12px;
  border: 1px solid #4E5E6A;
  font-weight: 600;
  font-size: 11px;
  line-height: 36px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pdp-accordion.container .tab .tab_upsell__internal button:hover {
  background-color: #4E5E6A;
  color: #fff;
}
.pdp-accordion.container .tab .tab_upsell__internal button span {
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.pdp-accordion.container .tab .tab_upsell__internal button .btn_comparePrices span:last-child {
  font-weight: 100;
  text-decoration: line-through;
}
.pdp-accordion.container .tab .tab_reviews__internal .tab_reviews__internal_wrapper {
  padding-right: 30px;
}
.pdp-accordion.container .tab .tab_reviews__internal .tab_reviews__internal_wrapper .tab_reviews__internal__slide {
  background-color: #fff;
  padding: 20px;
  margin-bottom: 20px;
}
.pdp-accordion.container .tab .tab_reviews__internal .tab_reviews__internal_wrapper .tab_reviews__internal__slide .bv_stars_component_container {
  display: none;
}
.pdp-accordion.container .tab .tab_reviews__internal .tab_reviews__internal_wrapper .tab_reviews__internal__slide h4 {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.02em;
  color: #4E5E6A;
  margin-top: 8px;
  margin-bottom: 8px;
}
.pdp-accordion.container .tab .tab_reviews__internal .tab_reviews__internal_wrapper .tab_reviews__internal__slide p {
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #4E5E6A;
}
@media (max-width: 768px) {
  .pdp-accordion.container .tab .tab_reviews__internal .tab_reviews__internal_wrapper {
    padding-right: 16px;
  }
}
.pdp-accordion.container .tab .tab_reviews__internal a {
  width: 94%;
  height: 54px;
  margin-left: 0;
  background-color: #4E5E6A;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 13px;
}
.pdp-accordion.container .tab .tab_reviews__internal a:hover {
  opacity: 0.8;
}

.pdp_ingredients__section {
  padding: 36px 0px;
}
@media only screen and (min-width: 992px) {
  .pdp_ingredients__section {
    padding-left: 3%;
    padding-right: 3%;
  }
}
.pdp_ingredients__section h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  text-align: center;
  color: #4E5E6A;
  margin-bottom: 16px;
}
.pdp_ingredients__section .modal__trigger {
  display: block;
  width: 100%;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  text-decoration: underline;
  font-weight: 600;
}
.pdp_ingredients__section .copy h3 {
  font-size: 24px;
  line-height: 29px;
  color: #4E5E6A;
  margin-bottom: 15px;
}
.pdp_ingredients__section .copy p {
  font-size: 11px;
  line-height: 15px;
  color: #4E5E6A;
  margin-bottom: 50px;
}
@media (max-width: 1100px) {
  .pdp_ingredients__section .copy p {
    margin-bottom: 24px;
  }
  .pdp_ingredients__section .copy p:last-child {
    margin-bottom: 0px;
  }
}
.pdp_ingredients__section img {
  display: block;
  width: 100%;
  height: auto;
}
.pdp_ingredients__section .internal__ingredient {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 45px;
}
@media (min-width: 768px) {
  .pdp_ingredients__section .internal__ingredient img {
    max-width: 45%;
  }
}
@media (min-width: 1100px) {
  .pdp_ingredients__section .internal__ingredient img {
    max-width: 475px;
  }
}
.pdp_ingredients__section .internal__ingredient .copy {
  width: 100%;
}
@media (min-width: 769px) {
  .pdp_ingredients__section .internal__ingredient .copy {
    max-width: 400px;
  }
}
@media (min-width: 1100px) {
  .pdp_ingredients__section .internal__ingredient .copy {
    max-width: 445px;
  }
}
@media (max-width: 768px) {
  .pdp_ingredients__section .internal__ingredient .copy {
    margin-top: 30px;
  }
}
@media (max-width: 1100px) {
  .pdp_ingredients__section .internal__ingredient {
    max-width: 90%;
  }
}
@media (max-width: 768px) {
  .pdp_ingredients__section .internal__ingredient {
    max-width: 80%;
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
.pdp_ingredients__section .carouselIngredients {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  margin-top: 35px;
}
.pdp_ingredients__section .carouselIngredients .ingredient_arrow-left {
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translate(-50%, -50%);
}
.pdp_ingredients__section .carouselIngredients .ingredient_arrow-right {
  position: absolute;
  top: 50%;
  right: -100px;
  transform: translate(-50%, -50%);
}
@media (max-width: 1199px) {
  .pdp_ingredients__section .carouselIngredients .ingredient_arrow-left,
.pdp_ingredients__section .carouselIngredients .ingredient_arrow-right {
    display: none !important;
  }
}
.pdp_ingredients__section .carouselIngredients .internal__carouselIngredients {
  position: relative;
}
.pdp_ingredients__section .carouselIngredients .internal__carouselIngredients .slider__item > img {
  width: 100%;
  height: auto;
}
.pdp_ingredients__section .carouselIngredients .internal__carouselIngredients .slick-list {
  padding: 0px 0px !important;
}
@media (max-width: 767px) {
  .pdp_ingredients__section .carouselIngredients .internal__carouselIngredients .slick-list {
    padding: 0px 50px 0px 0px !important;
  }
}
.pdp_ingredients__section .carouselIngredients .internal__carouselIngredients .carouselIngredients__card {
  margin-right: 20px;
}
.pdp_ingredients__section .carouselIngredients .internal__carouselIngredients .carouselIngredients__card:last-of-type {
  margin-right: 0px;
}
@media (max-width: 767px) {
  .pdp_ingredients__section .carouselIngredients .internal__carouselIngredients .carouselIngredients__card {
    padding: 0px 5px;
    margin-right: 10px;
  }
  .pdp_ingredients__section .carouselIngredients .internal__carouselIngredients .carouselIngredients__card:last-of-type {
    margin-right: 0px;
  }
  .pdp_ingredients__section .carouselIngredients .internal__carouselIngredients .slick-dots {
    left: 40%;
    transform: translateX(-48%);
  }
}
.pdp_ingredients__section .carouselIngredients .internal__carouselIngredients .copy {
  margin-top: 25px;
}
@media (max-width: 1250px) {
  .pdp_ingredients__section .carouselIngredients {
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  .pdp_ingredients__section .carouselIngredients {
    margin-right: 0;
  }
}

.modal__content-container {
  max-width: 800px !important;
  padding-top: 35px !important;
}
.modal__content-container h2 {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  margin-bottom: 30px;
}
.modal__content-container h3 {
  font-size: 16px;
  margin-bottom: 10px;
}
.modal__content-container p {
  font-size: 11px;
  line-height: 16px;
  margin-bottom: 30px;
}
.modal__content-container a {
  text-decoration: underline;
}

@media (max-width: 767px) {
  [aria-label="Tab Image"] .modal__content-container {
    height: 436px !important;
  }
}
.shopify-product-form {
  position: relative;
}

@media (max-width: 700px) {
  .product-overview__form {
    margin-bottom: 11px;
  }
}
.product-overview__price {
  display: inline-block !important;
}

.pdp__benefits_badges {
  display: flex;
  justify-content: center;
  overflow: hidden;
  margin-top: 25px;
  margin-bottom: 0px;
}
.pdp__benefits_badges .benefit {
  display: flex;
}
.pdp__benefits_badges .benefit p {
  font-size: 12px;
  line-height: 18px;
  color: #4E5E6A;
  font-weight: 400;
}
@media (max-width: 1060px) {
  .pdp__benefits_badges .benefit p {
    font-size: 11px;
  }
}
.pdp__benefits_badges .benefit .benefitIcon {
  display: block;
  max-width: 22px;
  width: 100%;
  margin-left: 5px;
  padding: 1px;
  cursor: pointer;
  margin-top: -4px;
}
.pdp__benefits_badges .benefit .benefitIcon:hover + .benefit__moreInfo {
  opacity: 1;
  z-index: 1;
}
.pdp__benefits_badges .benefit .dot_divider {
  display: block;
  margin: 0px 5px;
}
.pdp__benefits_badges .benefit .benefit__moreInfo {
  position: absolute;
  opacity: 0;
  z-index: -1;
  right: 0;
  transform: translateY(22px);
  bottom: -50%;
  display: block;
  max-width: 290px;
  width: 100%;
  background-color: white;
  box-shadow: -4px 4px 6px 0px rgba(177, 177, 177, 0.48);
  padding: 12px;
}
.pdp__benefits_badges .benefit .benefit__moreInfo span {
  font-size: 12px;
  line-height: 18px;
  color: #4E5E6A;
  font-weight: 400;
}

#rebuy-widget-21654 .rebuy-widget-content {
  display: grid;
  grid-template-columns: 30% 70%;
  grid-template-rows: repeat(3, 1fr);
  margin-left: calc(8.3333333333% + 20px);
  margin-right: calc(8.3333333333% + 20px);
}
#rebuy-widget-21654 .rebuy-widget-content .powered-by-rebuy,
#rebuy-widget-21654 .rebuy-widget-content .flickity-page-dots,
#rebuy-widget-21654 .rebuy-widget-content .rebuy-button {
  display: none !important;
}
#rebuy-widget-21654 .rebuy-widget-content .primary-title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 800;
  grid-row: 2/3;
}
#rebuy-widget-21654 .rebuy-widget-content .description {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  margin-top: -65px !important;
  grid-row: 3/3;
}
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid {
  grid-column: 2/3;
  grid-row: 1/4;
}
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block {
  background-color: #f8f8f8;
  padding: 10px 10px 20px !important;
}
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block .rebuy-product-info {
  display: flex;
  flex-direction: column;
}
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block .rebuy-product-title,
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block .rebuy-money,
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block .rebuy-product-description {
  color: #4E5E6A;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 1.3px;
}
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block .rebuy-product-title {
  order: 1;
  font-weight: 600;
  text-transform: uppercase !important;
  margin-top: 23px !important;
  margin-bottom: 6px !important;
}
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block .rebuy-money,
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block .rebuy-product-description {
  font-weight: 500;
}
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block .rebuy-product-description {
  order: 2;
  margin-bottom: 5px !important;
}
#rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block .rebuy-product-price {
  order: 3;
}
@media (max-width: 990px) {
  #rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block {
    padding: 30px !important;
  }
}
@media (min-width: 490px) {
  #rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid .rebuy-product-block {
    border-right: 15px solid white !important;
    border-left: 15px solid white !important;
  }
}
@media (max-width: 1100px) {
  #rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid {
    max-width: 90%;
    margin-left: 12px;
  }
}
@media (max-width: 760px) {
  #rebuy-widget-21654 .rebuy-widget-content .rebuy-product-grid {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1200px) {
  #rebuy-widget-21654 .rebuy-widget-content {
    display: flex;
    flex-direction: column;
    margin-left: 20px;
    margin-right: 20px;
  }
  #rebuy-widget-21654 .rebuy-widget-content .description {
    margin-top: 15px !important;
    margin-bottom: 32px !important;
  }
  #rebuy-widget-21654 .rebuy-widget-content .super-title {
    align-self: start;
    margin-bottom: 9px !important;
    margin-top: 12px !important;
  }
  #rebuy-widget-21654 .rebuy-widget-content .primary-title {
    margin-bottom: 9px !important;
  }
  #rebuy-widget-21654 .rebuy-product-block {
    padding: 50px 26px !important;
  }
}
#rebuy-widget-21654 .rebuy-widget .flickity-button {
  background-color: transparent !important;
}
#rebuy-widget-21654 .rebuy-widget .flickity-button .flickity-button-icon {
  display: none !important;
}
#rebuy-widget-21654 .rebuy-widget .flickity-button.previous::after {
  content: "";
  position: absolute;
  background-image: url(/cdn/shop/files/arrow-left.svg?v=1641836030);
  background-repeat: no-repeat;
  width: 60px;
  height: 15px;
  left: -40px;
}
@media (max-width: 700px) {
  #rebuy-widget-21654 .rebuy-widget .flickity-button.previous::after {
    right: -53px;
    background-size: 80%;
  }
}
@media (max-width: 1200px) {
  #rebuy-widget-21654 .rebuy-widget .flickity-button.previous::after {
    content: "";
    background-position-x: 28px;
  }
}
@media (max-width: 700px) {
  #rebuy-widget-21654 .rebuy-widget .flickity-button.previous {
    left: -13px !important;
  }
}
#rebuy-widget-21654 .rebuy-widget .flickity-button.next::after {
  content: "";
  position: absolute;
  background-image: url(/cdn/shop/files/arrow-right.svg?v=1632350502);
  background-repeat: no-repeat;
  width: 60px;
  height: 15px;
  right: -40px;
}
@media (max-width: 1200px) {
  #rebuy-widget-21654 .rebuy-widget .flickity-button.next::after {
    content: "";
    background-position-x: -16px;
  }
}
@media (max-width: 1200px) and (max-width: 700px) {
  #rebuy-widget-21654 .rebuy-widget .flickity-button.next::after {
    right: -53px;
    background-size: 80%;
  }
}
@media (max-width: 700px) {
  #rebuy-widget-21654 .rebuy-widget .flickity-button.next {
    right: 0px !important;
  }
}
@media (max-width: 480px) {
  #rebuy-widget-21654 .rebuy-widget .rebuy-product-grid.small-carousel,
#rebuy-widget-21654 .rebuy-recommended-products .rebuy-product-grid.small-carousel {
    width: 83% !important;
  }
}
#rebuy-widget-21654 .rebuy-widget .flickity-button:focus,
#rebuy-widget-21654 .rebuy-recommended-products .flickity-button:focus,
#rebuy-widget-21654 .rebuy-landing-page .flickity-button:focus {
  box-shadow: none !important;
}

.productGridVertical__link {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.productGridVertical__image-container img {
  height: auto;
  opacity: 1;
  transition: opacity 0.3 ease-in-out;
}
.productGridVertical__image-container img.hidden {
  display: none;
  opacity: 0;
}
.productGridVertical__image-container:hover img {
  opacity: 0;
  transition: opacity 0.3 ease-in-out;
  position: absolute;
}
.productGridVertical__image-container:hover img.hidden {
  display: block;
  opacity: 1;
  position: relative;
}
.productGridVertical__title {
  font-size: 16px;
  line-height: 1.1;
}
@media only screen and (max-width: 767px) {
  .productGridVertical__title {
    font-size: 14px;
  }
}
.productGridVertical__subtitle {
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .productGridVertical__subtitle {
    margin-top: 0px;
    font-size: 12px;
  }
}
.productGridVertical__bottom-container {
  padding-top: 17px;
}
.productGridVertical__bottom-container .button:hover {
  opacity: 1;
  background-color: #4e5e6a;
  color: #fff;
  border: 1px solid #4e5e6a;
}
.productGridVertical__cta {
  margin-top: 15px;
  width: 100%;
  background-color: #fff;
  color: #4e5e6a;
  border: 1px solid #4e5e6a;
}
@media only screen and (max-width: 767px) {
  .productGridVertical__cta {
    padding: 17.5px 20px 15.5px;
  }
}
.productGridVertical__price--discounted {
  text-decoration: line-through;
  display: inline-block;
}
.productGridVertical__price--discounted + .productGridVertical__compare-price {
  color: #b86c7b;
}
.productGridVertical__compare-price {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .productGridVertical__compare-price {
    font-size: 12px;
    margin-top: 1px;
  }
}
