/** Shopify CDN: Minification failed

Line 13420:4 "positon" is not a known CSS property
Line 19307:18 Unexpected "("

**/
/* ========================================================================================================================================================================== *\
  # Original Styling
\* ========================================================================================================================================================================== */

  @charset "UTF-8";
  .surface-pick-up-embed {
    --surface-pick-up-embed-theme-success-color: rgb(50, 205, 50);
    --surface-pick-up-embed-theme-error-color: rgb(179, 58, 58);
    --surface-pick-up-embed-theme-paragraph-font-size: 16px;
    --surface-pick-up-embed-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-embed-theme-paragraph-font-size) - 4px);
    --surface-pick-up-embed-theme-body-font-weight-bold: 600;
    --surface-pick-up-embed-theme-body-text-color: #808080;
    --surface-pick-up-embed-theme-link-text-decoration: underline;
    --surface-pick-up-embed-row-gap: 10px;
    --surface-pick-up-embed-column-gap: 10px;
    display: grid;
    grid-template-columns: min-content auto;
    row-gap: var(--surface-pick-up-embed-row-gap);
    column-gap: var(--surface-pick-up-embed-column-gap);
    justify-content: flex-start;
    text-align: left;
  }

  .surface-pick-up-embed__in-stock-icon,
  .surface-pick-up-embed__out-of-stock-icon {
    grid-column-start: 1;
    grid-column-end: 2;
    margin-top: 3px;
  }

  .surface-pick-up-embed__in-stock-icon {
    fill: var(--surface-pick-up-embed-theme-success-color);
  }

  .surface-pick-up-embed__out-of-stock-icon {
    fill: var(--surface-pick-up-embed-theme-error-color);
  }

  .surface-pick-up-embed__location-info,
  .surface-pick-up-embed__modal-btn {
    grid-column-start: 2;
    grid-column-end: 3;
  }

  .surface-pick-up-embed__location-info {
    grid-row-start: 1;
    grid-row-end: 2;
  }

  .surface-pick-up-embed__location-availability {
    margin-top: 0;
    margin-bottom: 0;
    font-family: inherit;
    font-size: var(--surface-pick-up-embed-theme-paragraph-font-size);
    font-weight: inherit;
    color: var(--surface-pick-up-embed-theme-body-text-color);
  }
  .surface-pick-up-embed__location-availability b {
    font-weight: var(--surface-pick-up-embed-theme-body-font-weight-bold);
  }

  .surface-pick-up-embed__location-pick-up-time {
    font-size: var(--surface-pick-up-embed-theme-paragraph-smaller-font-size);
    color: var(--surface-pick-up-embed-theme-body-text-color);
  }

  .surface-pick-up-embed__modal-btn {
    grid-row-start: 2;
    grid-row-end: 3;
    justify-self: start;
    padding: 0;
    font-size: var(--surface-pick-up-embed-theme-paragraph-smaller-font-size);
    color: var(--surface-pick-up-theme-embed-body-text-color);
    text-align: left;
    -webkit-text-decoration: var(--surface-pick-up-embed-theme-link-text-decoration);
            text-decoration: var(--surface-pick-up-embed-theme-link-text-decoration);
    cursor: pointer;
    background-color: initial;
    border: 0;
  }

  .surface-pick-up-items {
    padding: 0;
    margin: 0;
  }

  .surface-pick-up-item {
    --surface-pick-up-item-theme-success-color: rgb(50, 205, 50);
    --surface-pick-up-item-theme-error-color: rgb(179, 58, 58);
    --surface-pick-up-item-theme-paragraph-font-size: 16px;
    --surface-pick-up-item-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-item-theme-paragraph-font-size) - 4px);
    --surface-pick-up-item-theme-body-font-weight-bold: 600;
    --surface-pick-up-item-theme-body-text-color: #808080;
    --surface-pick-up-item-theme-border-color: #d9d9d9;
    --surface-pick-up-item-theme-link-text-decoration: underline;
    --surface-pick-up-item-row-gap: 10px;
    --surface-pick-up-item-column-gap: 5px;
    --surface-pick-up-item-gap: 28px;
    display: grid;
    grid-template-columns: repeat(2, auto) 1fr;
    row-gap: var(--surface-pick-up-item-row-gap);
    column-gap: var(--surface-pick-up-item-column-gap);
    justify-content: flex-start;
    padding-bottom: var(--surface-pick-up-item-gap);
    margin: var(--surface-pick-up-item-gap) 0 0;
    text-align: left;
    border-bottom: 1px solid var(--surface-pick-up-item-theme-border-color);
  }
  .surface-pick-up-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .surface-pick-up-item__header {
    display: flex;
    grid-column: span 3;
    align-items: flex-end;
  }

  .surface-pick-up-item__pick-up-location {
    margin-top: 0;
    margin-bottom: 0;
    font-family: inherit;
    font-size: var(--surface-pick-up-item-theme-paragraph-font-size);
    font-weight: var(--surface-pick-up-item-theme-body-font-weight-bold);
    color: var(--surface-pick-up-item-theme-body-text-color);
  }

  .surface-pick-up-item__pick-up-distance {
    padding-left: 2rem;
    margin: 0 0 0 auto;
  }

  .surface-pick-up-item__in-stock-icon,
  .surface-pick-up-item__out-of-stock-icon {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
    margin-top: 1px;
  }

  .surface-pick-up-item__in-stock-icon {
    fill: var(--surface-pick-up-item-theme-success-color);
  }

  .surface-pick-up-item__out-of-stock-icon {
    fill: var(--surface-pick-up-item-theme-error-color);
  }

  .surface-pick-up-item__availability {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
    font-size: var(--surface-pick-up-item-theme-paragraph-smaller-font-size);
    color: var(--surface-pick-up-item-theme-body-text-color);
  }

  .surface-pick-up-item__address-info {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 3;
    font-size: var(--surface-pick-up-item-theme-paragraph-smaller-font-size);
    font-style: normal;
    line-height: 1.4;
    color: var(--surface-pick-up-item-theme-body-text-color);
  }
  .surface-pick-up-item__address-info p {
    margin: 0;
  }
  .surface-pick-up-item__address-info a,
  .surface-pick-up-item__address-info a:visited {
    color: inherit;
    text-decoration: none;
  }
  .surface-pick-up-item__address-info a:focus,
  .surface-pick-up-item__address-info a:active,
  .surface-pick-up-item__address-info a:hover {
    color: inherit;
  }

  .surface-pick-up-item__confirm-address {
    margin-top: var(--surface-pick-up-item-row-gap);
  }

  .surface-pick-up-item__confirm-address-icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
  }

  .complementary-products {
    --slide-item-padding: 1rem;
    --slide-item-outer-gap: 1rem;
    --slide-item-inner-gap: 1rem;
    --slide-item-border-color: black;
    --slide-item-border-thickness: 1px;
    --slider-dot-gap: 0.5rem;
    --slider-dot-size: 0.5rem;
    --slider-dot-color: #cacaca;
    --slider-active-dot-color: #787878;
  }

  .complementary-products__slider [data-slide] {
    position: absolute;
    display: flex;
    flex-direction: column;
    margin: 0 1rem;
    gap: var(--slide-item-outer-gap);
    width: 100%;
    height: auto;
  }
  .complementary-products__slider .flickity-page-dots {
    list-style-type: none;
    display: flex;
    justify-content: center;
    gap: var(--slider-dot-gap);
  }
  .complementary-products__slider .flickity-page-dots .dot {
    margin: 0;
    border-radius: 50%;
    background: var(--slider-dot-color);
    height: var(--slider-dot-size);
    width: var(--slider-dot-size);
  }
  .complementary-products__slider .flickity-page-dots .dot.is-selected {
    background: var(--slider-active-dot-color);
  }

  .complementary-products__grid {
    display: flex;
    flex-direction: column;
    gap: var(--slide-item-outer-gap);
  }

  .complementary-product {
    display: flex;
    flex-direction: row;
    gap: var(--slide-item-inner-gap);
    padding: var(--slide-item-padding);
    border: var(--slide-item-border-thickness) solid var(--slide-item-border-color);
  }

  .complementary-product__name,
  .complementary-product__price-text {
    margin: 0;
  }

  .complementary-product__price-text {
    display: inline-block;
  }

  .complementary-product__image-link {
    display: block;
    position: relative;
    line-height: 0;
  }

  /******************************************************************
  Theme Name: Turbo
  Theme URI: https://outofthesandbox.com/collections/turbo-theme
  Author: Out of the Sandbox (https://outofthesandbox.com)
  Description: Shopify Theme (https://www.shopify.com/&ref=out-of-the-sandbox)
  ******************************************************************/
  /* Table of Contents
  ==================================================
  #Variables
  #Mixins
  #Helper Classes
  #Functions
  #Grid/layout
  #Reset
  #Basic Styles
  #Breadcrumbs
  #Typography
  #Links
  #Lists
  #Menu
  #Images
  #Placeholders
  #Videos
  #Buttons
  #Tabs
  #Product tabs
  #Collapsible tab
  #Accordions
  #Forms
  #Contact Form
  #Newsletter
  #Tables
  #Misc
  #Testimonials
  #FAQ Template
  #Team Template
  #Logo-list
  #Gallery Section
  #Ratings
  #Recently Viewed
  #Search autocomplete
  #Search page
  #Site Styles
  #Header
  #Currency / Language switcher
  #Swatch Styles
  #Sidebar
  #Plyr
  #Flickity
  #Password Page
  #Account
  #Policy pages
  #Product page
  #Product Media
  #Product Details
  #Product Recommendations
  #Complementary products
  #Home page - General
  #Home page - Slideshow
  #Home page - Search
  #Home page - Image with text
  #Home page - Divider
  #Home page - Quote
  #Home page - Rich text and image
  #Home page - Featured promotions
  #Home page - Featured product
  #Home page - Featured collection
  #Home page - Image with text overlay
  #Home page - Video
  #Home page - Newsletter
  #Home page - Text column with images
  #Font-Face
  #Custom Styles */
  /* #Variables
  ================================================== */
  /* Responsiveness */
  /* The `$breakpoints` list is used to build our media queries.
    - You can use these in the media-query mixin.
  */
  
  
  /* #Mixins
  ================================================== */
  /* Media query mixin */
  /* Responsive Show/Hide Helper */
  /* Responsive Text Alignment Helper */
  /* #Helper Classes
  ================================================== */
  /* Flexbox */
  .is-flex {
    display: flex;
  }

  .is-inline-flex {
    display: inline-flex;
  }

  .is-align-start,
  .is-align-left {
    align-items: flex-start;
  }

  .is-align-end,
  .is-align-right {
    align-items: flex-end;
  }

  .is-align-self-end,
  .is-align-self-right {
    align-self: flex-end;
  }

  .is-align-baseline {
    align-items: baseline;
  }

  .is-align-center {
    align-items: center;
  }

  .is-align-stretch {
    align-items: stretch;
  }

  .is-justify-start,
  .is-justify-left {
    justify-content: flex-start;
  }

  .is-justify-end,
  .is-justify-right {
    justify-content: flex-end;
  }

  .is-justify-center {
    justify-content: center;
  }

  .is-justify-space-around {
    justify-content: space-around;
  }

  .is-justify-space-between {
    justify-content: space-between;
  }

  .is-flex-nowrap {
    flex-wrap: nowrap;
  }

  .is-flex-wrap {
    flex-wrap: wrap;
  }

  .is-flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .is-flex-row {
    flex-direction: row;
  }

  .is-flex-row-reverse {
    flex-direction: row-reverse;
  }

  .is-flex-column {
    flex-direction: column;
  }

  .is-flex-column-reverse {
    flex-direction: column-reverse;
  }

  /* Flex position order */
  .is-order-aligned-left {
    order: -1;
  }
  @media only screen and (max-width: 480px) {
    .is-order-aligned-left {
      order: inherit;
    }
  }

  .is-order-aligned-right {
    order: 1;
  }
  @media only screen and (max-width: 480px) {
    .is-order-aligned-right {
      order: inherit;
    }
  }

  /* Padding helpers */
  .has-padding-top {
    padding-top: 20px;
  }

  .has-padding-bottom {
    padding-bottom: 20px;
  }

  .has-padding-left {
    padding-left: 20px;
  }

  .has-padding-right {
    padding-right: 20px;
  }

  .has-padding {
    padding: 20px;
  }

  /* Margin helpers */
  .has-margin-top {
    margin-top: 20px;
  }

  .has-margin-bottom {
    margin-bottom: 20px;
  }

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

  .text-align-left,
  .text-align-start {
    text-align: left;
  }
  .text-align-left h1, .text-align-left h2, .text-align-left h3,
  .text-align-left h1.title,
  .text-align-left h2.title,
  .text-align-left h3.title,
  .text-align-start h1,
  .text-align-start h2,
  .text-align-start h3,
  .text-align-start h1.title,
  .text-align-start h2.title,
  .text-align-start h3.title {
    text-align: left;
  }

  .text-align-right,
  .text-align-end {
    text-align: right;
  }
  .text-align-right h1, .text-align-right h2, .text-align-right h3,
  .text-align-right h1.title,
  .text-align-right h2.title,
  .text-align-right h3.title,
  .text-align-end h1,
  .text-align-end h2,
  .text-align-end h3,
  .text-align-end h1.title,
  .text-align-end h2.title,
  .text-align-end h3.title {
    text-align: right;
  }

  /* Visibility */
  .is-hidden {
    display: none !important;
  }

  .is-visible {
    display: block !important;
  }

  .is-sr-only {
    border: none !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 0.01em !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 0.01em !important;
  }

  .is-invisible {
    visibility: hidden !important;
  }

  @media only screen and (min-width: 481px) and (max-width: 798px) {
    .is-hidden-small {
      display: none !important;
    }
  }
  @media only screen and (min-width: 799px) and (max-width: 1024px) {
    .is-hidden-medium {
      display: none !important;
    }
  }
  @media only screen and (min-width: 1025px) and (max-width: 1400px) {
    .is-hidden-large {
      display: none !important;
    }
  }
  @media only screen and (max-width: 798px) {
    .is-hidden-mobile-only {
      display: none !important;
    }
  }
  @media only screen and (min-width: 799px) {
    .is-hidden-desktop-only {
      display: none !important;
    }
  }
  @media only screen and (min-width: 1401px) {
    .is-hidden-widescreen {
      display: none !important;
    }
  }
  @media only screen and (max-width: 798px) {
    .is-visible--mobile {
      display: block !important;
    }
  }
  @media only screen and (max-width: 798px) {
    .is-hidden-offset-mobile-only {
      left: 0 !important;
    }
  }
  .is-invisible {
    visibility: hidden !important;
  }

  /* #Functions
  ================================================== */
  
  
  
  
  
  
  
  
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  /* #Grid/Layout
  ================================================== */
  .index {
    display: flex;
    flex-wrap: wrap;
  }

  /* Home page sections are set to flex so that half sizes may sit side-by-side */
  .page-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }

  /* Controls the width and spacing of each section - the class ".shopify-section" is generated by Shopify and applied to each element (along with unique ID) - uses CSS variables which are set in liquid files */
  .shopify-section {
    width: 100%;
  }
  @media only screen and (max-width: 480px) {
    .shopify-section {
      width: 100% !important;
      padding-left: 0 !important; /* Ignores padding set on larger screen sizes */
      padding-right: 0 !important; /* Ignores padding set on larger screen sizes */
    }
  }

  /* Handles the background color and margins depending on what width has been chosen */
  .section {
    max-width: 1200px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .section.is-width-wide {
    width: 100%;
    max-width: none;
  }
 


  .section-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }.section-wrapper--product {
    max-width: 1200px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .section-wrapper--product .section {
    width: 100%;
  }
  .section-wrapper--product.is-width-wide {
    width: 100%;
    max-width: none;
  }

  @media only screen and (max-width: 798px) {
    .mobile_nav-fixed--true .section-wrapper {
      display: block;
      margin-top: 84px;
    }
  }

  @media only screen and (max-width: 798px) {
    .mobile_nav-fixed--true.promo-banner--show .section-wrapper {
      display: block;
      margin-top: 70px;
    }
  }

  /* Parent container for column elements - uses flexbox, so this container can be made smaller and the columns will shrink in relation */
  .container {
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }
  .container .column,
  .container .columns {
    margin-left: calc(20px / 2);
    margin-right: calc(20px / 2);
  }

  .product-container {
    width: 100%;
  }

  /* Applies flex styling for columns created using Content Creator */
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  @media only screen and (max-width: 798px) {
    .row .column,
  .row .columns {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }
  }

  [class*=offset-by] {
    position: relative;
  }

  /*================ Build Base Grid Classes ================*/
  .hidden {
    display: none;
  }

  .visible {
    display: block;
  }

  /* Base Grid */
  .one {
    width: calc(6.25% - 20px);
  }

  .two {
    width: calc(12.5% - 20px);
  }

  .three {
    width: calc(18.75% - 20px);
  }

  .four {
    width: calc(25% - 20px);
  }

  .five {
    width: calc(31.25% - 20px);
  }

  .six {
    width: calc(37.5% - 20px);
  }

  .seven {
    width: calc(43.75% - 20px);
  }

  .eight {
    width: calc(50% - 20px);
  }

  .nine {
    width: calc(56.25% - 20px);
  }

  .ten {
    width: calc(62.5% - 20px);
  }

  .eleven {
    width: calc(68.75% - 20px);
  }

  .twelve {
    width: calc(75% - 20px);
  }

  .thirteen {
    width: calc(81.25% - 20px);
  }

  .fourteen {
    width: calc(87.5% - 20px);
  }

  .fifteen {
    width: calc(93.75% - 20px);
  }

  .sixteen {
    width: calc(100% - 20px);
  }

  /* Whole */
  .one-whole {
    width: calc(100% - 20px);
  }

  /* Halves */
  .one-half {
    width: calc(50% - 20px);
  }

  /* Thirds */
  .one-third {
    width: calc(33.3333333333% - 20px);
  }

  .two-thirds {
    width: calc(66.6666666667% - 20px);
  }

  /* Fourths */
  .one-fourth {
    width: calc(25% - 20px);
  }

  .two-fourths {
    width: calc(50% - 20px);
  }

  .three-fourths {
    width: calc(75% - 20px);
  }

  /* Fifths */
  .one-fifth {
    width: calc(20% - 20px);
  }

  .two-fifths {
    width: calc(40% - 20px);
  }

  .three-fifths {
    width: calc(60% - 20px);
  }

  .four-fifths {
    width: calc(80% - 20px);
  }

  /* Sixths */
  .one-sixth {
    width: calc(16.6666666667% - 20px);
  }

  .two-sixths {
    width: calc(33.3333333333% - 20px);
  }

  .three-sixths {
    width: calc(50% - 20px);
  }

  .four-sixths {
    width: calc(66.6666666667% - 20px);
  }

  .five-sixths {
    width: calc(83.3333333333% - 20px);
  }

  /* Sevenths */
  .one-seventh {
    width: calc(14.2857142857% - 20px);
  }

  .two-sevenths {
    width: calc(28.5714285714% - 20px);
  }

  .three-sevenths {
    width: calc(42.8571428571% - 20px);
  }

  .four-sevenths {
    width: calc(57.1428571429% - 20px);
  }

  .five-sevenths {
    width: calc(71.4285714286% - 20px);
  }

  /* Eighths */
  .one-eighth {
    width: calc(12.5% - 20px);
  }

  .two-eighths {
    width: calc(25% - 20px);
  }

  .three-eighths {
    width: calc(37.5% - 20px);
  }

  .four-eighths {
    width: calc(50% - 20px);
  }

  .five-eighths {
    width: calc(62.5% - 20px);
  }

  .six-eighths {
    width: calc(75% - 20px);
  }

  .seven-eighths {
    width: calc(87.5% - 20px);
  }

  /* Tenths */
  .one-tenth {
    width: calc(10% - 20px);
  }

  .two-tenths {
    width: calc(20% - 20px);
  }

  .three-tenths {
    width: calc(30% - 20px);
  }

  .four-tenths {
    width: calc(40% - 20px);
  }

  .five-tenths {
    width: calc(50% - 20px);
  }

  .six-tenths {
    width: calc(60% - 20px);
  }

  .seven-tenths {
    width: calc(70% - 20px);
  }

  .eight-tenths {
    width: calc(80% - 20px);
  }

  .nine-tenths {
    width: calc(90% - 20px);
  }

  /* Twelfths */
  .one-twelfth {
    width: calc(8.3333333333% - 20px);
  }

  .two-twelfths {
    width: calc(16.6666666667% - 20px);
  }

  .three-twelfths {
    width: calc(25% - 20px);
  }

  .four-twelfths {
    width: calc(33.3333333333% - 20px);
  }

  .five-twelfths {
    width: calc(41.6666666667% - 20px);
  }

  .six-twelfths {
    width: calc(50% - 20px);
  }

  .seven-twelfths {
    width: calc(58.3333333333% - 20px);
  }

  .eight-twelfths {
    width: calc(66.6666666667% - 20px);
  }

  .nine-twelfths {
    width: calc(75% - 20px);
  }

  .ten-twelfths {
    width: calc(83.3333333333% - 20px);
  }

  .eleven-twelfths {
    width: calc(91.6666666667% - 20px);
  }

  /* Offsets */
  .offset-by-one {
    left: calc(6.25%);
  }

  .offset-by-two {
    left: calc(12.5%);
  }

  .offset-by-three {
    left: calc(18.75%);
  }

  .offset-by-four {
    left: calc(25%);
  }

  .offset-by-five {
    left: calc(31.25%);
  }

  .offset-by-six {
    left: calc(37.5%);
  }

  .offset-by-seven {
    left: calc(43.75%);
  }

  .offset-by-eight {
    left: calc(50%);
  }

  .offset-by-nine {
    left: calc(56.25%);
  }

  .offset-by-ten {
    left: calc(62.5%);
  }

  .offset-by-eleven {
    left: calc(68.75%);
  }

  .offset-by-twelve {
    left: calc(75%);
  }

  .offset-by-thirteen {
    left: calc(81.25%);
  }

  .offset-by-fourteen {
    left: calc(87.5%);
  }

  .offset-by-fifteen {
    left: calc(93.75%);
  }

  /* Remove gutter on first and last column (must be consistent size) */
  .equal-columns--outside-trim .one-half:nth-of-type(2n),
  .equal-columns--outside-trim .eight:nth-of-type(2n),
  .equal-columns--outside-trim .one-third:nth-of-type(3n),
  .equal-columns--outside-trim .one-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .four:nth-of-type(4n),
  .equal-columns--outside-trim .one-fifth:nth-of-type(5n),
  .equal-columns--outside-trim .one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .two:nth-of-type(8n) {
    margin-right: 0;
  }
  .equal-columns--outside-trim .one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .eight:nth-of-type(2n+1),
  .equal-columns--outside-trim .one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .one-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .four:nth-of-type(4n+1),
  .equal-columns--outside-trim .one-fifth:nth-of-type(5n+1),
  .equal-columns--outside-trim .one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .two:nth-of-type(8n+1) {
    margin-left: 0;
  }
  .equal-columns--outside-trim .one-whole:nth-of-type(1n+1) {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .equal-columns--outside-trim .one-half {
    width: calc(50% - (20px - (20px / 2)));
  }
  .equal-columns--outside-trim .one-third {
    width: calc(33.3333333333% - (20px - (20px / 3)));
  }
  .equal-columns--outside-trim .one-fifth {
    width: calc(20% - (20px - (20px / 5)));
  }
  .equal-columns--outside-trim .one-fourth {
    width: calc(25% - (20px - (20px / 4)));
  }
  .equal-columns--outside-trim .one-sixth {
    width: calc(16.6666666667% - (20px - (20px / 6)));
  }
  .equal-columns--outside-trim .one-seventh {
    width: calc(14.2857142857% - (20px - (20px / 7)));
  }
  .equal-columns--outside-trim .two {
    width: calc(12.5% - (20px - (20px / 8)));
  }
  .equal-columns--outside-trim .four {
    width: calc(25% - (20px - (20px / 4)));
  }
  .equal-columns--outside-trim .seven {
    width: calc(43.75% - (20px - (20px / 2)));
  }
  .equal-columns--outside-trim .eight {
    width: calc(50% - (20px / 2));
  }
  .equal-columns--outside-trim .nine {
    width: calc(56.25% - (20px - (20px / 2)));
  }

  /* Remove side gutter on all columns */
  .has-no-side-gutter.has-background {
    padding-right: 0px;
    padding-left: 0px;
  }
  .has-no-side-gutter .one-whole,
  .has-no-side-gutter .one-half,
  .has-no-side-gutter .eight,
  .has-no-side-gutter .one-third,
  .has-no-side-gutter .two-thirds,
  .has-no-side-gutter .one-fourth,
  .has-no-side-gutter .four,
  .has-no-side-gutter .one-fifth,
  .has-no-side-gutter .three-fifths,
  .has-no-side-gutter .two-fifths,
  .has-no-side-gutter .one-sixth,
  .has-no-side-gutter .one-seventh,
  .has-no-side-gutter .one-eighth,
  .has-no-side-gutter .two {
    margin-right: 0;
    margin-left: 0;
  }
  .has-no-side-gutter .one-whole {
    width: 100%;
  }
  .has-no-side-gutter .one-half {
    width: 50%;
  }
  .has-no-side-gutter .one-third {
    width: 33.3333333333%;
  }
  .has-no-side-gutter .one-fourth {
    width: 25%;
  }
  .has-no-side-gutter .one-fifth {
    width: 20%;
  }
  .has-no-side-gutter .two-fifths {
    width: 40%;
  }
  .has-no-side-gutter .three-fifths {
    width: 60%;
  }
  .has-no-side-gutter .one-sixth {
    width: 16.6666666667%;
  }
  .has-no-side-gutter .one-seventh {
    width: 14.2857142857%;
  }
  .has-no-side-gutter .one-eighth {
    width: 12.5%;
  }
  .has-no-side-gutter .two-thirds {
    width: 66.6666666667%;
  }
  .has-no-side-gutter .two {
    width: 12.5%;
  }
  .has-no-side-gutter .four {
    width: 25%;
  }
  .has-no-side-gutter .seven {
    width: 43.75%;
  }
  .has-no-side-gutter .eight {
    width: 50%;
  }
  .has-no-side-gutter .nine {
    width: 56.25%;
  }

  .show {
    display: block !important;
  }

  .hide {
    display: none !important;
  }

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

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

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

  /*============================================================================
    Generate breakpoint-specific column widths and push classes
      - Default column widths: $breakpoint-has-widths: ($small, $medium-up);
      - Default is no push classes
      - Will not work if `styles/global/grid.scss` is removed
  ==============================================================================*/
  /*================ Build Responsive Grid Classes ================*/
  @media only screen and (max-width: 1024px) {
    .large-down--hidden {
      display: none;
    }
    .large-down--visible {
      display: block;
    }
    /* Base Grid */
    .large-down--one {
      width: calc(6.25% - 20px);
    }
    .large-down--two {
      width: calc(12.5% - 20px);
    }
    .large-down--three {
      width: calc(18.75% - 20px);
    }
    .large-down--four {
      width: calc(25% - 20px);
    }
    .large-down--five {
      width: calc(31.25% - 20px);
    }
    .large-down--six {
      width: calc(37.5% - 20px);
    }
    .large-down--seven {
      width: calc(43.75% - 20px);
    }
    .large-down--eight {
      width: calc(50% - 20px);
    }
    .large-down--nine {
      width: calc(56.25% - 20px);
    }
    .large-down--ten {
      width: calc(62.5% - 20px);
    }
    .large-down--eleven {
      width: calc(68.75% - 20px);
    }
    .large-down--twelve {
      width: calc(75% - 20px);
    }
    .large-down--thirteen {
      width: calc(81.25% - 20px);
    }
    .large-down--fourteen {
      width: calc(87.5% - 20px);
    }
    .large-down--fifteen {
      width: calc(93.75% - 20px);
    }
    .large-down--sixteen {
      width: calc(100% - 20px);
    }
    /* Whole */
    .large-down--one-whole {
      width: calc(100% - 20px);
    }
    /* Halves */
    .large-down--one-half {
      width: calc(50% - 20px);
    }
    /* Thirds */
    .large-down--one-third {
      width: calc(33.3333333333% - 20px);
    }
    .large-down--two-thirds {
      width: calc(66.6666666667% - 20px);
    }
    /* Fourths */
    .large-down--one-fourth {
      width: calc(25% - 20px);
    }
    .large-down--two-fourths {
      width: calc(50% - 20px);
    }
    .large-down--three-fourths {
      width: calc(75% - 20px);
    }
    /* Fifths */
    .large-down--one-fifth {
      width: calc(20% - 20px);
    }
    .large-down--two-fifths {
      width: calc(40% - 20px);
    }
    .large-down--three-fifths {
      width: calc(60% - 20px);
    }
    .large-down--four-fifths {
      width: calc(80% - 20px);
    }
    /* Sixths */
    .large-down--one-sixth {
      width: calc(16.6666666667% - 20px);
    }
    .large-down--two-sixths {
      width: calc(33.3333333333% - 20px);
    }
    .large-down--three-sixths {
      width: calc(50% - 20px);
    }
    .large-down--four-sixths {
      width: calc(66.6666666667% - 20px);
    }
    .large-down--five-sixths {
      width: calc(83.3333333333% - 20px);
    }
    /* Sevenths */
    .large-down--one-seventh {
      width: calc(14.2857142857% - 20px);
    }
    .large-down--two-sevenths {
      width: calc(28.5714285714% - 20px);
    }
    .large-down--three-sevenths {
      width: calc(42.8571428571% - 20px);
    }
    .large-down--four-sevenths {
      width: calc(57.1428571429% - 20px);
    }
    .large-down--five-sevenths {
      width: calc(71.4285714286% - 20px);
    }
    /* Eighths */
    .large-down--one-eighth {
      width: calc(12.5% - 20px);
    }
    .large-down--two-eighths {
      width: calc(25% - 20px);
    }
    .large-down--three-eighths {
      width: calc(37.5% - 20px);
    }
    .large-down--four-eighths {
      width: calc(50% - 20px);
    }
    .large-down--five-eighths {
      width: calc(62.5% - 20px);
    }
    .large-down--six-eighths {
      width: calc(75% - 20px);
    }
    .large-down--seven-eighths {
      width: calc(87.5% - 20px);
    }
    /* Tenths */
    .large-down--one-tenth {
      width: calc(10% - 20px);
    }
    .large-down--two-tenths {
      width: calc(20% - 20px);
    }
    .large-down--three-tenths {
      width: calc(30% - 20px);
    }
    .large-down--four-tenths {
      width: calc(40% - 20px);
    }
    .large-down--five-tenths {
      width: calc(50% - 20px);
    }
    .large-down--six-tenths {
      width: calc(60% - 20px);
    }
    .large-down--seven-tenths {
      width: calc(70% - 20px);
    }
    .large-down--eight-tenths {
      width: calc(80% - 20px);
    }
    .large-down--nine-tenths {
      width: calc(90% - 20px);
    }
    /* Twelfths */
    .large-down--one-twelfth {
      width: calc(8.3333333333% - 20px);
    }
    .large-down--two-twelfths {
      width: calc(16.6666666667% - 20px);
    }
    .large-down--three-twelfths {
      width: calc(25% - 20px);
    }
    .large-down--four-twelfths {
      width: calc(33.3333333333% - 20px);
    }
    .large-down--five-twelfths {
      width: calc(41.6666666667% - 20px);
    }
    .large-down--six-twelfths {
      width: calc(50% - 20px);
    }
    .large-down--seven-twelfths {
      width: calc(58.3333333333% - 20px);
    }
    .large-down--eight-twelfths {
      width: calc(66.6666666667% - 20px);
    }
    .large-down--nine-twelfths {
      width: calc(75% - 20px);
    }
    .large-down--ten-twelfths {
      width: calc(83.3333333333% - 20px);
    }
    .large-down--eleven-twelfths {
      width: calc(91.6666666667% - 20px);
    }
    /* Offsets */
    .large-down--offset-by-one {
      left: calc(6.25%);
    }
    .large-down--offset-by-two {
      left: calc(12.5%);
    }
    .large-down--offset-by-three {
      left: calc(18.75%);
    }
    .large-down--offset-by-four {
      left: calc(25%);
    }
    .large-down--offset-by-five {
      left: calc(31.25%);
    }
    .large-down--offset-by-six {
      left: calc(37.5%);
    }
    .large-down--offset-by-seven {
      left: calc(43.75%);
    }
    .large-down--offset-by-eight {
      left: calc(50%);
    }
    .large-down--offset-by-nine {
      left: calc(56.25%);
    }
    .large-down--offset-by-ten {
      left: calc(62.5%);
    }
    .large-down--offset-by-eleven {
      left: calc(68.75%);
    }
    .large-down--offset-by-twelve {
      left: calc(75%);
    }
    .large-down--offset-by-thirteen {
      left: calc(81.25%);
    }
    .large-down--offset-by-fourteen {
      left: calc(87.5%);
    }
    .large-down--offset-by-fifteen {
      left: calc(93.75%);
    }
    /* Remove gutter on first and last column (must be consistent size) */
    .equal-columns--outside-trim .large-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .large-down--eight:nth-of-type(2n),
  .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .large-down--one-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .large-down--four:nth-of-type(4n),
  .equal-columns--outside-trim .large-down--one-fifth:nth-of-type(5n),
  .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .large-down--two:nth-of-type(8n) {
      margin-right: 0;
    }
    .equal-columns--outside-trim .large-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .large-down--eight:nth-of-type(2n+1),
  .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .large-down--one-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .large-down--four:nth-of-type(4n+1),
  .equal-columns--outside-trim .large-down--one-fifth:nth-of-type(5n+1),
  .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .large-down--two:nth-of-type(8n+1) {
      margin-left: 0;
    }
    /* Remove side gutter on all columns */
  }
  @media only screen and (max-width: 1024px) and (max-width: 1024px) {
    .equal-columns--outside-trim {
      /* Reset previous margins */
      /* Set new margins on right */
      /* Set new margins on left */
    }
    .equal-columns--outside-trim .large-down--one-half.large-down--one-half,
  .equal-columns--outside-trim .large-down--eight.large-down--eight,
  .equal-columns--outside-trim .large-down--one-third.large-down--one-third,
  .equal-columns--outside-trim .large-down--one-fourth.large-down--one-fourth,
  .equal-columns--outside-trim .large-down--four.large-down--four,
  .equal-columns--outside-trim .large-down--one-fifth.large-down--one-fifth,
  .equal-columns--outside-trim .large-down--one-sixth.large-down--one-sixth,
  .equal-columns--outside-trim .large-down--one-seventh.large-down--one-seventh,
  .equal-columns--outside-trim .large-down--two.large-down--two {
      margin-left: calc(20px / 2);
      margin-right: calc(20px / 2);
    }
    .equal-columns--outside-trim .large-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .large-down--eight:nth-of-type(2n),
  .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .large-down--one-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .large-down--four:nth-of-type(4n),
  .equal-columns--outside-trim .large-down--one-fifth:nth-of-type(5n),
  .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .large-down--two:nth-of-type(8n) {
      margin-right: 0;
    }
    .equal-columns--outside-trim .large-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .large-down--eight:nth-of-type(2n+1),
  .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .large-down--one-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .large-down--four:nth-of-type(4n+1),
  .equal-columns--outside-trim .large-down--one-fifth:nth-of-type(5n+1),
  .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .large-down--two:nth-of-type(8n+1) {
      margin-left: 0;
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--one-whole:nth-of-type(1n+1) {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--one-half {
      width: calc(50% - (20px - (20px / 2)));
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--one-third {
      width: calc(33.3333333333% - (20px - (20px / 3)));
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--one-fifth {
      width: calc(20% - (20px - (20px / 5)));
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--one-fourth {
      width: calc(25% - (20px - (20px / 4)));
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--one-sixth {
      width: calc(16.6666666667% - (20px - (20px / 6)));
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--one-seventh {
      width: calc(14.2857142857% - (20px - (20px / 7)));
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--two {
      width: calc(12.5% - (20px - (20px / 8)));
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--four {
      width: calc(25% - (20px - (20px / 4)));
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--seven {
      width: calc(43.75% - (20px - (20px / 2)));
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--eight {
      width: calc(50% - (20px / 2));
    }
  }
  @media only screen and (max-width: 1024px) {
    .equal-columns--outside-trim .large-down--nine {
      width: calc(56.25% - (20px - (20px / 2)));
    }
  }
  @media only screen and (max-width: 1024px) {
    .has-no-side-gutter.has-background {
      padding-right: 0px;
      padding-left: 0px;
    }
    .has-no-side-gutter .large-down--one-whole,
  .has-no-side-gutter .large-down--one-half,
  .has-no-side-gutter .large-down--eight,
  .has-no-side-gutter .large-down--one-third,
  .has-no-side-gutter .large-down--two-thirds,
  .has-no-side-gutter .large-down--one-fourth,
  .has-no-side-gutter .large-down--four,
  .has-no-side-gutter .large-down--one-fifth,
  .has-no-side-gutter .large-down--three-fifths,
  .has-no-side-gutter .large-down--two-fifths,
  .has-no-side-gutter .large-down--one-sixth,
  .has-no-side-gutter .large-down--one-seventh,
  .has-no-side-gutter .large-down--one-eighth,
  .has-no-side-gutter .large-down--two {
      margin-right: 0;
      margin-left: 0;
    }
    .has-no-side-gutter .large-down--one-whole {
      width: 100%;
    }
    .has-no-side-gutter .large-down--one-half {
      width: 50%;
    }
    .has-no-side-gutter .large-down--one-third {
      width: 33.3333333333%;
    }
    .has-no-side-gutter .large-down--one-fourth {
      width: 25%;
    }
    .has-no-side-gutter .large-down--one-fifth {
      width: 20%;
    }
    .has-no-side-gutter .large-down--two-fifths {
      width: 40%;
    }
    .has-no-side-gutter .large-down--three-fifths {
      width: 60%;
    }
    .has-no-side-gutter .large-down--one-sixth {
      width: 16.6666666667%;
    }
    .has-no-side-gutter .large-down--one-seventh {
      width: 14.2857142857%;
    }
    .has-no-side-gutter .large-down--one-eighth {
      width: 12.5%;
    }
    .has-no-side-gutter .large-down--two-thirds {
      width: 66.6666666667%;
    }
    .has-no-side-gutter .large-down--two {
      width: 12.5%;
    }
    .has-no-side-gutter .large-down--four {
      width: 25%;
    }
    .has-no-side-gutter .large-down--seven {
      width: 43.75%;
    }
    .has-no-side-gutter .large-down--eight {
      width: 50%;
    }
    .has-no-side-gutter .large-down--nine {
      width: 56.25%;
    }
  }
  @media only screen and (max-width: 1024px) {
    .large-down--show {
      display: block !important;
    }
  }
  @media only screen and (max-width: 1024px) {
    .large-down--hide {
      display: none !important;
    }
  }
  @media only screen and (max-width: 1024px) {
    .large-down--text-left {
      text-align: left !important;
    }
  }
  @media only screen and (max-width: 1024px) {
    .large-down--text-right {
      text-align: right !important;
    }
  }
  @media only screen and (max-width: 1024px) {
    .large-down--text-center {
      text-align: center !important;
    }
  }
  @media only screen and (max-width: 798px) {
    .medium-down--hidden {
      display: none;
    }
    .medium-down--visible {
      display: block;
    }
    /* Base Grid */
    .medium-down--one {
      width: calc(6.25% - 20px);
    }
    .medium-down--two {
      width: calc(12.5% - 20px);
    }
    .medium-down--three {
      width: calc(18.75% - 20px);
    }
    .medium-down--four {
      width: calc(25% - 20px);
    }
    .medium-down--five {
      width: calc(31.25% - 20px);
    }
    .medium-down--six {
      width: calc(37.5% - 20px);
    }
    .medium-down--seven {
      width: calc(43.75% - 20px);
    }
    .medium-down--eight {
      width: calc(50% - 20px);
    }
    .medium-down--nine {
      width: calc(56.25% - 20px);
    }
    .medium-down--ten {
      width: calc(62.5% - 20px);
    }
    .medium-down--eleven {
      width: calc(68.75% - 20px);
    }
    .medium-down--twelve {
      width: calc(75% - 20px);
    }
    .medium-down--thirteen {
      width: calc(81.25% - 20px);
    }
    .medium-down--fourteen {
      width: calc(87.5% - 20px);
    }
    .medium-down--fifteen {
      width: calc(93.75% - 20px);
    }
    .medium-down--sixteen {
      width: calc(100% - 20px);
    }
    /* Whole */
    .medium-down--one-whole {
      width: calc(100% - 20px);
    }
    /* Halves */
    .medium-down--one-half {
      width: calc(50% - 20px);
    }
    /* Thirds */
    .medium-down--one-third {
      width: calc(33.3333333333% - 20px);
    }
    .medium-down--two-thirds {
      width: calc(66.6666666667% - 20px);
    }
    /* Fourths */
    .medium-down--one-fourth {
      width: calc(25% - 20px);
    }
    .medium-down--two-fourths {
      width: calc(50% - 20px);
    }
    .medium-down--three-fourths {
      width: calc(75% - 20px);
    }
    /* Fifths */
    .medium-down--one-fifth {
      width: calc(20% - 20px);
    }
    .medium-down--two-fifths {
      width: calc(40% - 20px);
    }
    .medium-down--three-fifths {
      width: calc(60% - 20px);
    }
    .medium-down--four-fifths {
      width: calc(80% - 20px);
    }
    /* Sixths */
    .medium-down--one-sixth {
      width: calc(16.6666666667% - 20px);
    }
    .medium-down--two-sixths {
      width: calc(33.3333333333% - 20px);
    }
    .medium-down--three-sixths {
      width: calc(50% - 20px);
    }
    .medium-down--four-sixths {
      width: calc(66.6666666667% - 20px);
    }
    .medium-down--five-sixths {
      width: calc(83.3333333333% - 20px);
    }
    /* Sevenths */
    .medium-down--one-seventh {
      width: calc(14.2857142857% - 20px);
    }
    .medium-down--two-sevenths {
      width: calc(28.5714285714% - 20px);
    }
    .medium-down--three-sevenths {
      width: calc(42.8571428571% - 20px);
    }
    .medium-down--four-sevenths {
      width: calc(57.1428571429% - 20px);
    }
    .medium-down--five-sevenths {
      width: calc(71.4285714286% - 20px);
    }
    /* Eighths */
    .medium-down--one-eighth {
      width: calc(12.5% - 20px);
    }
    .medium-down--two-eighths {
      width: calc(25% - 20px);
    }
    .medium-down--three-eighths {
      width: calc(37.5% - 20px);
    }
    .medium-down--four-eighths {
      width: calc(50% - 20px);
    }
    .medium-down--five-eighths {
      width: calc(62.5% - 20px);
    }
    .medium-down--six-eighths {
      width: calc(75% - 20px);
    }
    .medium-down--seven-eighths {
      width: calc(87.5% - 20px);
    }
    /* Tenths */
    .medium-down--one-tenth {
      width: calc(10% - 20px);
    }
    .medium-down--two-tenths {
      width: calc(20% - 20px);
    }
    .medium-down--three-tenths {
      width: calc(30% - 20px);
    }
    .medium-down--four-tenths {
      width: calc(40% - 20px);
    }
    .medium-down--five-tenths {
      width: calc(50% - 20px);
    }
    .medium-down--six-tenths {
      width: calc(60% - 20px);
    }
    .medium-down--seven-tenths {
      width: calc(70% - 20px);
    }
    .medium-down--eight-tenths {
      width: calc(80% - 20px);
    }
    .medium-down--nine-tenths {
      width: calc(90% - 20px);
    }
    /* Twelfths */
    .medium-down--one-twelfth {
      width: calc(8.3333333333% - 20px);
    }
    .medium-down--two-twelfths {
      width: calc(16.6666666667% - 20px);
    }
    .medium-down--three-twelfths {
      width: calc(25% - 20px);
    }
    .medium-down--four-twelfths {
      width: calc(33.3333333333% - 20px);
    }
    .medium-down--five-twelfths {
      width: calc(41.6666666667% - 20px);
    }
    .medium-down--six-twelfths {
      width: calc(50% - 20px);
    }
    .medium-down--seven-twelfths {
      width: calc(58.3333333333% - 20px);
    }
    .medium-down--eight-twelfths {
      width: calc(66.6666666667% - 20px);
    }
    .medium-down--nine-twelfths {
      width: calc(75% - 20px);
    }
    .medium-down--ten-twelfths {
      width: calc(83.3333333333% - 20px);
    }
    .medium-down--eleven-twelfths {
      width: calc(91.6666666667% - 20px);
    }
    /* Offsets */
    .medium-down--offset-by-one {
      left: calc(6.25%);
    }
    .medium-down--offset-by-two {
      left: calc(12.5%);
    }
    .medium-down--offset-by-three {
      left: calc(18.75%);
    }
    .medium-down--offset-by-four {
      left: calc(25%);
    }
    .medium-down--offset-by-five {
      left: calc(31.25%);
    }
    .medium-down--offset-by-six {
      left: calc(37.5%);
    }
    .medium-down--offset-by-seven {
      left: calc(43.75%);
    }
    .medium-down--offset-by-eight {
      left: calc(50%);
    }
    .medium-down--offset-by-nine {
      left: calc(56.25%);
    }
    .medium-down--offset-by-ten {
      left: calc(62.5%);
    }
    .medium-down--offset-by-eleven {
      left: calc(68.75%);
    }
    .medium-down--offset-by-twelve {
      left: calc(75%);
    }
    .medium-down--offset-by-thirteen {
      left: calc(81.25%);
    }
    .medium-down--offset-by-fourteen {
      left: calc(87.5%);
    }
    .medium-down--offset-by-fifteen {
      left: calc(93.75%);
    }
    /* Remove gutter on first and last column (must be consistent size) */
    .equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n),
  .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .medium-down--one-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .medium-down--four:nth-of-type(4n),
  .equal-columns--outside-trim .medium-down--one-fifth:nth-of-type(5n),
  .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .medium-down--two:nth-of-type(8n) {
      margin-right: 0;
    }
    .equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n+1),
  .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .medium-down--one-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .medium-down--four:nth-of-type(4n+1),
  .equal-columns--outside-trim .medium-down--one-fifth:nth-of-type(5n+1),
  .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .medium-down--two:nth-of-type(8n+1) {
      margin-left: 0;
    }
    /* Remove side gutter on all columns */
  }
  @media only screen and (max-width: 798px) and (max-width: 798px) {
    .equal-columns--outside-trim {
      /* Reset previous margins */
      /* Set new margins on right */
      /* Set new margins on left */
    }
    .equal-columns--outside-trim .medium-down--one-half.medium-down--one-half,
  .equal-columns--outside-trim .medium-down--eight.medium-down--eight,
  .equal-columns--outside-trim .medium-down--one-third.medium-down--one-third,
  .equal-columns--outside-trim .medium-down--one-fourth.medium-down--one-fourth,
  .equal-columns--outside-trim .medium-down--four.medium-down--four,
  .equal-columns--outside-trim .medium-down--one-fifth.medium-down--one-fifth,
  .equal-columns--outside-trim .medium-down--one-sixth.medium-down--one-sixth,
  .equal-columns--outside-trim .medium-down--one-seventh.medium-down--one-seventh,
  .equal-columns--outside-trim .medium-down--two.medium-down--two {
      margin-left: calc(20px / 2);
      margin-right: calc(20px / 2);
    }
    .equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n),
  .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .medium-down--one-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .medium-down--four:nth-of-type(4n),
  .equal-columns--outside-trim .medium-down--one-fifth:nth-of-type(5n),
  .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .medium-down--two:nth-of-type(8n) {
      margin-right: 0;
    }
    .equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n+1),
  .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .medium-down--one-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .medium-down--four:nth-of-type(4n+1),
  .equal-columns--outside-trim .medium-down--one-fifth:nth-of-type(5n+1),
  .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .medium-down--two:nth-of-type(8n+1) {
      margin-left: 0;
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--one-whole:nth-of-type(1n+1) {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--one-half {
      width: calc(50% - (20px - (20px / 2)));
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--one-third {
      width: calc(33.3333333333% - (20px - (20px / 3)));
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--one-fifth {
      width: calc(20% - (20px - (20px / 5)));
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--one-fourth {
      width: calc(25% - (20px - (20px / 4)));
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--one-sixth {
      width: calc(16.6666666667% - (20px - (20px / 6)));
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--one-seventh {
      width: calc(14.2857142857% - (20px - (20px / 7)));
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--two {
      width: calc(12.5% - (20px - (20px / 8)));
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--four {
      width: calc(25% - (20px - (20px / 4)));
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--seven {
      width: calc(43.75% - (20px - (20px / 2)));
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--eight {
      width: calc(50% - (20px / 2));
    }
  }
  @media only screen and (max-width: 798px) {
    .equal-columns--outside-trim .medium-down--nine {
      width: calc(56.25% - (20px - (20px / 2)));
    }
  }
  @media only screen and (max-width: 798px) {
    .has-no-side-gutter.has-background {
      padding-right: 0px;
      padding-left: 0px;
    }
    .has-no-side-gutter .medium-down--one-whole,
  .has-no-side-gutter .medium-down--one-half,
  .has-no-side-gutter .medium-down--eight,
  .has-no-side-gutter .medium-down--one-third,
  .has-no-side-gutter .medium-down--two-thirds,
  .has-no-side-gutter .medium-down--one-fourth,
  .has-no-side-gutter .medium-down--four,
  .has-no-side-gutter .medium-down--one-fifth,
  .has-no-side-gutter .medium-down--three-fifths,
  .has-no-side-gutter .medium-down--two-fifths,
  .has-no-side-gutter .medium-down--one-sixth,
  .has-no-side-gutter .medium-down--one-seventh,
  .has-no-side-gutter .medium-down--one-eighth,
  .has-no-side-gutter .medium-down--two {
      margin-right: 0;
      margin-left: 0;
    }
    .has-no-side-gutter .medium-down--one-whole {
      width: 100%;
    }
    .has-no-side-gutter .medium-down--one-half {
      width: 50%;
    }
    .has-no-side-gutter .medium-down--one-third {
      width: 33.3333333333%;
    }
    .has-no-side-gutter .medium-down--one-fourth {
      width: 25%;
    }
    .has-no-side-gutter .medium-down--one-fifth {
      width: 20%;
    }
    .has-no-side-gutter .medium-down--two-fifths {
      width: 40%;
    }
    .has-no-side-gutter .medium-down--three-fifths {
      width: 60%;
    }
    .has-no-side-gutter .medium-down--one-sixth {
      width: 16.6666666667%;
    }
    .has-no-side-gutter .medium-down--one-seventh {
      width: 14.2857142857%;
    }
    .has-no-side-gutter .medium-down--one-eighth {
      width: 12.5%;
    }
    .has-no-side-gutter .medium-down--two-thirds {
      width: 66.6666666667%;
    }
    .has-no-side-gutter .medium-down--two {
      width: 12.5%;
    }
    .has-no-side-gutter .medium-down--four {
      width: 25%;
    }
    .has-no-side-gutter .medium-down--seven {
      width: 43.75%;
    }
    .has-no-side-gutter .medium-down--eight {
      width: 50%;
    }
    .has-no-side-gutter .medium-down--nine {
      width: 56.25%;
    }
  }
  @media only screen and (max-width: 798px) {
    .medium-down--show {
      display: block !important;
    }
  }
  @media only screen and (max-width: 798px) {
    .medium-down--hide {
      display: none !important;
    }
  }
  @media only screen and (max-width: 798px) {
    .medium-down--text-left {
      text-align: left !important;
    }
  }
  @media only screen and (max-width: 798px) {
    .medium-down--text-right {
      text-align: right !important;
    }
  }
  @media only screen and (max-width: 798px) {
    .medium-down--text-center {
      text-align: center !important;
    }
  }
  @media only screen and (max-width: 480px) {
    .small-down--hidden {
      display: none;
    }
    .small-down--visible {
      display: block;
    }
    /* Base Grid */
    .small-down--one {
      width: calc(6.25% - 20px);
    }
    .small-down--two {
      width: calc(12.5% - 20px);
    }
    .small-down--three {
      width: calc(18.75% - 20px);
    }
    .small-down--four {
      width: calc(25% - 20px);
    }
    .small-down--five {
      width: calc(31.25% - 20px);
    }
    .small-down--six {
      width: calc(37.5% - 20px);
    }
    .small-down--seven {
      width: calc(43.75% - 20px);
    }
    .small-down--eight {
      width: calc(50% - 20px);
    }
    .small-down--nine {
      width: calc(56.25% - 20px);
    }
    .small-down--ten {
      width: calc(62.5% - 20px);
    }
    .small-down--eleven {
      width: calc(68.75% - 20px);
    }
    .small-down--twelve {
      width: calc(75% - 20px);
    }
    .small-down--thirteen {
      width: calc(81.25% - 20px);
    }
    .small-down--fourteen {
      width: calc(87.5% - 20px);
    }
    .small-down--fifteen {
      width: calc(93.75% - 20px);
    }
    .small-down--sixteen {
      width: calc(100% - 20px);
    }
    /* Whole */
    .small-down--one-whole {
      width: calc(100% - 20px);
    }
    /* Halves */
    .small-down--one-half {
      width: calc(50% - 20px);
    }
    /* Thirds */
    .small-down--one-third {
      width: calc(33.3333333333% - 20px);
    }
    .small-down--two-thirds {
      width: calc(66.6666666667% - 20px);
    }
    /* Fourths */
    .small-down--one-fourth {
      width: calc(25% - 20px);
    }
    .small-down--two-fourths {
      width: calc(50% - 20px);
    }
    .small-down--three-fourths {
      width: calc(75% - 20px);
    }
    /* Fifths */
    .small-down--one-fifth {
      width: calc(20% - 20px);
    }
    .small-down--two-fifths {
      width: calc(40% - 20px);
    }
    .small-down--three-fifths {
      width: calc(60% - 20px);
    }
    .small-down--four-fifths {
      width: calc(80% - 20px);
    }
    /* Sixths */
    .small-down--one-sixth {
      width: calc(16.6666666667% - 20px);
    }
    .small-down--two-sixths {
      width: calc(33.3333333333% - 20px);
    }
    .small-down--three-sixths {
      width: calc(50% - 20px);
    }
    .small-down--four-sixths {
      width: calc(66.6666666667% - 20px);
    }
    .small-down--five-sixths {
      width: calc(83.3333333333% - 20px);
    }
    /* Sevenths */
    .small-down--one-seventh {
      width: calc(14.2857142857% - 20px);
    }
    .small-down--two-sevenths {
      width: calc(28.5714285714% - 20px);
    }
    .small-down--three-sevenths {
      width: calc(42.8571428571% - 20px);
    }
    .small-down--four-sevenths {
      width: calc(57.1428571429% - 20px);
    }
    .small-down--five-sevenths {
      width: calc(71.4285714286% - 20px);
    }
    /* Eighths */
    .small-down--one-eighth {
      width: calc(12.5% - 20px);
    }
    .small-down--two-eighths {
      width: calc(25% - 20px);
    }
    .small-down--three-eighths {
      width: calc(37.5% - 20px);
    }
    .small-down--four-eighths {
      width: calc(50% - 20px);
    }
    .small-down--five-eighths {
      width: calc(62.5% - 20px);
    }
    .small-down--six-eighths {
      width: calc(75% - 20px);
    }
    .small-down--seven-eighths {
      width: calc(87.5% - 20px);
    }
    /* Tenths */
    .small-down--one-tenth {
      width: calc(10% - 20px);
    }
    .small-down--two-tenths {
      width: calc(20% - 20px);
    }
    .small-down--three-tenths {
      width: calc(30% - 20px);
    }
    .small-down--four-tenths {
      width: calc(40% - 20px);
    }
    .small-down--five-tenths {
      width: calc(50% - 20px);
    }
    .small-down--six-tenths {
      width: calc(60% - 20px);
    }
    .small-down--seven-tenths {
      width: calc(70% - 20px);
    }
    .small-down--eight-tenths {
      width: calc(80% - 20px);
    }
    .small-down--nine-tenths {
      width: calc(90% - 20px);
    }
    /* Twelfths */
    .small-down--one-twelfth {
      width: calc(8.3333333333% - 20px);
    }
    .small-down--two-twelfths {
      width: calc(16.6666666667% - 20px);
    }
    .small-down--three-twelfths {
      width: calc(25% - 20px);
    }
    .small-down--four-twelfths {
      width: calc(33.3333333333% - 20px);
    }
    .small-down--five-twelfths {
      width: calc(41.6666666667% - 20px);
    }
    .small-down--six-twelfths {
      width: calc(50% - 20px);
    }
    .small-down--seven-twelfths {
      width: calc(58.3333333333% - 20px);
    }
    .small-down--eight-twelfths {
      width: calc(66.6666666667% - 20px);
    }
    .small-down--nine-twelfths {
      width: calc(75% - 20px);
    }
    .small-down--ten-twelfths {
      width: calc(83.3333333333% - 20px);
    }
    .small-down--eleven-twelfths {
      width: calc(91.6666666667% - 20px);
    }
    /* Offsets */
    .small-down--offset-by-one {
      left: calc(6.25%);
    }
    .small-down--offset-by-two {
      left: calc(12.5%);
    }
    .small-down--offset-by-three {
      left: calc(18.75%);
    }
    .small-down--offset-by-four {
      left: calc(25%);
    }
    .small-down--offset-by-five {
      left: calc(31.25%);
    }
    .small-down--offset-by-six {
      left: calc(37.5%);
    }
    .small-down--offset-by-seven {
      left: calc(43.75%);
    }
    .small-down--offset-by-eight {
      left: calc(50%);
    }
    .small-down--offset-by-nine {
      left: calc(56.25%);
    }
    .small-down--offset-by-ten {
      left: calc(62.5%);
    }
    .small-down--offset-by-eleven {
      left: calc(68.75%);
    }
    .small-down--offset-by-twelve {
      left: calc(75%);
    }
    .small-down--offset-by-thirteen {
      left: calc(81.25%);
    }
    .small-down--offset-by-fourteen {
      left: calc(87.5%);
    }
    .small-down--offset-by-fifteen {
      left: calc(93.75%);
    }
    /* Remove gutter on first and last column (must be consistent size) */
    .equal-columns--outside-trim .small-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .small-down--eight:nth-of-type(2n),
  .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .small-down--one-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .small-down--four:nth-of-type(4n),
  .equal-columns--outside-trim .small-down--one-fifth:nth-of-type(5n),
  .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .small-down--two:nth-of-type(8n) {
      margin-right: 0;
    }
    .equal-columns--outside-trim .small-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .small-down--eight:nth-of-type(2n+1),
  .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .small-down--one-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .small-down--four:nth-of-type(4n+1),
  .equal-columns--outside-trim .small-down--one-fifth:nth-of-type(5n+1),
  .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .small-down--two:nth-of-type(8n+1) {
      margin-left: 0;
    }
    /* Remove side gutter on all columns */
  }
  @media only screen and (max-width: 480px) and (max-width: 480px) {
    .equal-columns--outside-trim {
      /* Reset previous margins */
      /* Set new margins on right */
      /* Set new margins on left */
    }
    .equal-columns--outside-trim .small-down--one-half.small-down--one-half,
  .equal-columns--outside-trim .small-down--eight.small-down--eight,
  .equal-columns--outside-trim .small-down--one-third.small-down--one-third,
  .equal-columns--outside-trim .small-down--one-fourth.small-down--one-fourth,
  .equal-columns--outside-trim .small-down--four.small-down--four,
  .equal-columns--outside-trim .small-down--one-fifth.small-down--one-fifth,
  .equal-columns--outside-trim .small-down--one-sixth.small-down--one-sixth,
  .equal-columns--outside-trim .small-down--one-seventh.small-down--one-seventh,
  .equal-columns--outside-trim .small-down--two.small-down--two {
      margin-left: calc(20px / 2);
      margin-right: calc(20px / 2);
    }
    .equal-columns--outside-trim .small-down--one-half:nth-of-type(2n),
  .equal-columns--outside-trim .small-down--eight:nth-of-type(2n),
  .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n),
  .equal-columns--outside-trim .small-down--one-fourth:nth-of-type(4n),
  .equal-columns--outside-trim .small-down--four:nth-of-type(4n),
  .equal-columns--outside-trim .small-down--one-fifth:nth-of-type(5n),
  .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n),
  .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n),
  .equal-columns--outside-trim .small-down--two:nth-of-type(8n) {
      margin-right: 0;
    }
    .equal-columns--outside-trim .small-down--one-half:nth-of-type(2n+1),
  .equal-columns--outside-trim .small-down--eight:nth-of-type(2n+1),
  .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n+1),
  .equal-columns--outside-trim .small-down--one-fourth:nth-of-type(4n+1),
  .equal-columns--outside-trim .small-down--four:nth-of-type(4n+1),
  .equal-columns--outside-trim .small-down--one-fifth:nth-of-type(5n+1),
  .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n+1),
  .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n+1),
  .equal-columns--outside-trim .small-down--two:nth-of-type(8n+1) {
      margin-left: 0;
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--one-whole:nth-of-type(1n+1) {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--one-half {
      width: calc(50% - (20px - (20px / 2)));
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--one-third {
      width: calc(33.3333333333% - (20px - (20px / 3)));
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--one-fifth {
      width: calc(20% - (20px - (20px / 5)));
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--one-fourth {
      width: calc(25% - (20px - (20px / 4)));
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--one-sixth {
      width: calc(16.6666666667% - (20px - (20px / 6)));
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--one-seventh {
      width: calc(14.2857142857% - (20px - (20px / 7)));
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--two {
      width: calc(12.5% - (20px - (20px / 8)));
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--four {
      width: calc(25% - (20px - (20px / 4)));
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--seven {
      width: calc(43.75% - (20px - (20px / 2)));
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--eight {
      width: calc(50% - (20px / 2));
    }
  }
  @media only screen and (max-width: 480px) {
    .equal-columns--outside-trim .small-down--nine {
      width: calc(56.25% - (20px - (20px / 2)));
    }
  }
  @media only screen and (max-width: 480px) {
    .has-no-side-gutter.has-background {
      padding-right: 0px;
      padding-left: 0px;
    }
    .has-no-side-gutter .small-down--one-whole,
  .has-no-side-gutter .small-down--one-half,
  .has-no-side-gutter .small-down--eight,
  .has-no-side-gutter .small-down--one-third,
  .has-no-side-gutter .small-down--two-thirds,
  .has-no-side-gutter .small-down--one-fourth,
  .has-no-side-gutter .small-down--four,
  .has-no-side-gutter .small-down--one-fifth,
  .has-no-side-gutter .small-down--three-fifths,
  .has-no-side-gutter .small-down--two-fifths,
  .has-no-side-gutter .small-down--one-sixth,
  .has-no-side-gutter .small-down--one-seventh,
  .has-no-side-gutter .small-down--one-eighth,
  .has-no-side-gutter .small-down--two {
      margin-right: 0;
      margin-left: 0;
    }
    .has-no-side-gutter .small-down--one-whole {
      width: 100%;
    }
    .has-no-side-gutter .small-down--one-half {
      width: 50%;
    }
    .has-no-side-gutter .small-down--one-third {
      width: 33.3333333333%;
    }
    .has-no-side-gutter .small-down--one-fourth {
      width: 25%;
    }
    .has-no-side-gutter .small-down--one-fifth {
      width: 20%;
    }
    .has-no-side-gutter .small-down--two-fifths {
      width: 40%;
    }
    .has-no-side-gutter .small-down--three-fifths {
      width: 60%;
    }
    .has-no-side-gutter .small-down--one-sixth {
      width: 16.6666666667%;
    }
    .has-no-side-gutter .small-down--one-seventh {
      width: 14.2857142857%;
    }
    .has-no-side-gutter .small-down--one-eighth {
      width: 12.5%;
    }
    .has-no-side-gutter .small-down--two-thirds {
      width: 66.6666666667%;
    }
    .has-no-side-gutter .small-down--two {
      width: 12.5%;
    }
    .has-no-side-gutter .small-down--four {
      width: 25%;
    }
    .has-no-side-gutter .small-down--seven {
      width: 43.75%;
    }
    .has-no-side-gutter .small-down--eight {
      width: 50%;
    }
    .has-no-side-gutter .small-down--nine {
      width: 56.25%;
    }
  }
  @media only screen and (max-width: 480px) {
    .small-down--show {
      display: block !important;
    }
  }
  @media only screen and (max-width: 480px) {
    .small-down--hide {
      display: none !important;
    }
  }
  @media only screen and (max-width: 480px) {
    .small-down--text-left {
      text-align: left !important;
    }
  }
  @media only screen and (max-width: 480px) {
    .small-down--text-right {
      text-align: right !important;
    }
  }
  @media only screen and (max-width: 480px) {
    .small-down--text-center {
      text-align: center !important;
    }
  }
  /*================ Build Grid Push Classes ================*/
  /* Can be used on inner div inside container element to apply borders (that maintain the same width as columns) */
  .container-border--top::before {
    display: block;
    content: "";
    height: 0;
    width: calc(100% - 20px);
    border-top: thin solid #cccccc;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    float: left;
  }
  @media only screen and (max-width: 480px) {
    .container-border--top::before {
      width: 100%;
    }
  }

  .container-border--bottom::after {
    display: block;
    content: "";
    height: 0;
    width: calc(100% - 20px);
    border-top: thin solid #cccccc;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    clear: both;
  }
  @media only screen and (max-width: 480px) {
    .container-border--bottom::after {
      width: 100%;
    }
  }

  /* Applied to container elements that need to be smaller than the $site-width */
  .narrow-width--true.container {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Override the max-width on container element and stretch full screen (wide_display) */
  .container.full-width--true,
  .full-width--true > .container {
    width: 100%;
    max-width: 100%;
  }

  @media only screen and (max-width: 480px) {
    .container.fullWidthMobile--true,
  .column.fullWidthMobile--true,
  .columns.fullWidthMobile--true {
      width: 100% !important;
      max-width: 100%;
    }
  }

  /* #Reset & Basics
  ================================================== */
  article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
  }

  audio, canvas, video {
    display: inline-block;
  }

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

  [hidden] {
    display: none;
  }

  html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }

  h1 {
    font-size: 2em;
  }

  abbr[title] {
    border-bottom: 1px dotted;
  }

  b, strong {
    font-weight: 700;
  }

  dfn {
    font-style: italic;
  }

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

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

  pre {
    white-space: pre-wrap;
    word-wrap: break-word;
  }

  q {
    quotes: “”‘’;
  }

  small {
    font-size: 80%;
  }

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

  sup {
    top: -0.5em;
  }

  sub {
    bottom: -0.25em;
  }

  img {
    border: 0;
  }

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

  fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }

  button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
  }

  button, input {
    line-height: normal;
  }

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

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

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

  input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
  }

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

  textarea {
    overflow: auto;
    vertical-align: top;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  body, figure {
    margin: 0;
  }

  legend, button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }

  .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0;
  }

  * {
    box-sizing: border-box;
  }

  .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
  }
  @media only screen and (max-width: 798px) {
    .clear {
      display: none;
    }
  }

  /* #Fonts
  ================================================== */@font-face {
  font-family: Muli;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n4.e949947cfff05efcc994b2e2db40359a04fa9a92.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=3ed574c4511cce84e63d152b676b7271b804a6801bd7285d86ce980b37300f7d") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n4.35355e4a0c27c9bc94d9af3f9bcb586d8229277a.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=7ef2c9cc03fa1416bc1730450745b92245c48efa7c0f2f55d63e976261b886f6") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n7.c8c44d0404947d89610714223e630c4cbe005587.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=a2921e38d994d184d67aadab6fb43f51367265abc0bb2c143031e149b643bffd") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n7.4cbcffea6175d46b4d67e9408244a5b38c2ac568.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=e8fbbd2032e8bd045e6fa3eedbb628c410d4c7a2fd4b8a491726b8dcbd1ac7aa") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i4.c0a1ea800bab5884ab82e4eb25a6bd25121bd08c.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=b2ab6031764480be57cf13cf60e4d8c1ca19bf2bde51e5e766d3b387c9766f77") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i4.a6c39b1b31d876de7f99b3646461aa87120de6ed.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=be2f83d6cdcef62aeb48471e175f6c6586d3c6d3b3773d09a53c8ff9a06b63a2") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i7.34eedbf231efa20bd065d55f6f71485730632c7b.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=07342551cc058638b382560541b02a9b57318ea5bb077b03a255b6a0aff495eb") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i7.2b4df846821493e68344d0b0212997d071bf38b7.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=dc9c7006944e53efc5dbfa311d9d8528fc5bd564552a491d3e37821b54b441d5") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n7.c8c44d0404947d89610714223e630c4cbe005587.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=a2921e38d994d184d67aadab6fb43f51367265abc0bb2c143031e149b643bffd") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n7.4cbcffea6175d46b4d67e9408244a5b38c2ac568.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=e8fbbd2032e8bd045e6fa3eedbb628c410d4c7a2fd4b8a491726b8dcbd1ac7aa") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n9.7d66dc53f2718d25858080de2e0ed540c07d1bad.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=f350e8534a091b3242cf14ba951e37a763bb0181759774e7409268e7e106655a") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n9.73693cff699117abf881b7381fb75f2bb2c48ced.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=05f5036b88405726ca9e599dd81754b3e7e2511ab22380ac2377f3f886a8790c") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i7.34eedbf231efa20bd065d55f6f71485730632c7b.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=07342551cc058638b382560541b02a9b57318ea5bb077b03a255b6a0aff495eb") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i7.2b4df846821493e68344d0b0212997d071bf38b7.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=dc9c7006944e53efc5dbfa311d9d8528fc5bd564552a491d3e37821b54b441d5") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i9.d20a598e220582fa7245c7a453b24e7f3ade0a38.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=d87f03c184c8b89d1eddeb4398a673dfa1aa7e62db3ec07f8b269fa215ece1c2") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i9.9eb3d1a9ba677548ec3675b4830a57685dcb978c.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=1ec787852bbd6ec2bd09769a5c64ade19cd03a1847965ffb9152369abcc1e2e6") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n7.c8c44d0404947d89610714223e630c4cbe005587.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=a2921e38d994d184d67aadab6fb43f51367265abc0bb2c143031e149b643bffd") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n7.4cbcffea6175d46b4d67e9408244a5b38c2ac568.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=e8fbbd2032e8bd045e6fa3eedbb628c410d4c7a2fd4b8a491726b8dcbd1ac7aa") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n9.7d66dc53f2718d25858080de2e0ed540c07d1bad.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=f350e8534a091b3242cf14ba951e37a763bb0181759774e7409268e7e106655a") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n9.73693cff699117abf881b7381fb75f2bb2c48ced.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=05f5036b88405726ca9e599dd81754b3e7e2511ab22380ac2377f3f886a8790c") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i7.34eedbf231efa20bd065d55f6f71485730632c7b.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=07342551cc058638b382560541b02a9b57318ea5bb077b03a255b6a0aff495eb") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i7.2b4df846821493e68344d0b0212997d071bf38b7.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=dc9c7006944e53efc5dbfa311d9d8528fc5bd564552a491d3e37821b54b441d5") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i9.d20a598e220582fa7245c7a453b24e7f3ade0a38.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=d87f03c184c8b89d1eddeb4398a673dfa1aa7e62db3ec07f8b269fa215ece1c2") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i9.9eb3d1a9ba677548ec3675b4830a57685dcb978c.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=1ec787852bbd6ec2bd09769a5c64ade19cd03a1847965ffb9152369abcc1e2e6") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n7.c8c44d0404947d89610714223e630c4cbe005587.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=a2921e38d994d184d67aadab6fb43f51367265abc0bb2c143031e149b643bffd") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n7.4cbcffea6175d46b4d67e9408244a5b38c2ac568.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=e8fbbd2032e8bd045e6fa3eedbb628c410d4c7a2fd4b8a491726b8dcbd1ac7aa") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n9.7d66dc53f2718d25858080de2e0ed540c07d1bad.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=f350e8534a091b3242cf14ba951e37a763bb0181759774e7409268e7e106655a") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n9.73693cff699117abf881b7381fb75f2bb2c48ced.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=05f5036b88405726ca9e599dd81754b3e7e2511ab22380ac2377f3f886a8790c") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i7.34eedbf231efa20bd065d55f6f71485730632c7b.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=07342551cc058638b382560541b02a9b57318ea5bb077b03a255b6a0aff495eb") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i7.2b4df846821493e68344d0b0212997d071bf38b7.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=dc9c7006944e53efc5dbfa311d9d8528fc5bd564552a491d3e37821b54b441d5") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i9.d20a598e220582fa7245c7a453b24e7f3ade0a38.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=d87f03c184c8b89d1eddeb4398a673dfa1aa7e62db3ec07f8b269fa215ece1c2") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i9.9eb3d1a9ba677548ec3675b4830a57685dcb978c.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=1ec787852bbd6ec2bd09769a5c64ade19cd03a1847965ffb9152369abcc1e2e6") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n4.e949947cfff05efcc994b2e2db40359a04fa9a92.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=3ed574c4511cce84e63d152b676b7271b804a6801bd7285d86ce980b37300f7d") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n4.35355e4a0c27c9bc94d9af3f9bcb586d8229277a.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=7ef2c9cc03fa1416bc1730450745b92245c48efa7c0f2f55d63e976261b886f6") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i4.c0a1ea800bab5884ab82e4eb25a6bd25121bd08c.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=b2ab6031764480be57cf13cf60e4d8c1ca19bf2bde51e5e766d3b387c9766f77") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i4.a6c39b1b31d876de7f99b3646461aa87120de6ed.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=be2f83d6cdcef62aeb48471e175f6c6586d3c6d3b3773d09a53c8ff9a06b63a2") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n6.cc1d2d4222c93c9ee9f6de4489226d2e1332d85b.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=da5ff489cfffd5beba2b822fc9d947d5c12ac7d30d6ddff05a6fea039a500c5d") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n6.2bb79714f197c09d3f5905925734a3f1166d5d27.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=1643ff69c5f107a3ee6174dcac4281f1929c76b76042f0346d095a6a888fb3ff") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n9.7d66dc53f2718d25858080de2e0ed540c07d1bad.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=f350e8534a091b3242cf14ba951e37a763bb0181759774e7409268e7e106655a") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n9.73693cff699117abf881b7381fb75f2bb2c48ced.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=05f5036b88405726ca9e599dd81754b3e7e2511ab22380ac2377f3f886a8790c") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i6.8f2d01d188d44c7a6149f7e8d2688f96baea5098.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=3a1f1e2962be961f9b93bb394e5d516a8d9d792c60046dcc00e8bbaa3ba6a0c7") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i6.be105ddc6534276d93778a9b02f60679ab15f9e1.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=a0b4fc70a20d0a1bbfde26e3c7c8657eef6ddd3093f9486dec4a3bb3ca895467") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 900;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i9.d20a598e220582fa7245c7a453b24e7f3ade0a38.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=d87f03c184c8b89d1eddeb4398a673dfa1aa7e62db3ec07f8b269fa215ece1c2") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i9.9eb3d1a9ba677548ec3675b4830a57685dcb978c.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=1ec787852bbd6ec2bd09769a5c64ade19cd03a1847965ffb9152369abcc1e2e6") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n3.eb26389ceb64d8e291e0e54b7062f20e7b222f9d.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=09745eedfcae7f2de2b310f624a407094df7a970b5f068b383016c873b5a0cd8") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n3.6d84e73a633f80b55aef7c219f353299136e4671.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=aa9ade51536df4ccb8b51f823dff9880502beba625c8ce907a6064793a06d2f4") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_n4.e949947cfff05efcc994b2e2db40359a04fa9a92.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=3ed574c4511cce84e63d152b676b7271b804a6801bd7285d86ce980b37300f7d") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_n4.35355e4a0c27c9bc94d9af3f9bcb586d8229277a.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=7ef2c9cc03fa1416bc1730450745b92245c48efa7c0f2f55d63e976261b886f6") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i3.aadc4fcabd129e8b392abc50e94e055c0e2e9395.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=df934092e5489d899a28881afd204638e00e34e35b052d5a54208ee7aa6808ae") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i3.aab169de584c3dbe09af35d489f61eaf5bd2c52a.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=e7dccd244e94c492590b2113dba4d8d9e32191f59967a8f69011fad19b794151") format("woff");
}


    @font-face {
  font-family: Muli;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//invigor8.com/cdn/fonts/muli/muli_i4.c0a1ea800bab5884ab82e4eb25a6bd25121bd08c.woff2?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=b2ab6031764480be57cf13cf60e4d8c1ca19bf2bde51e5e766d3b387c9766f77") format("woff2"),
       url("//invigor8.com/cdn/fonts/muli/muli_i4.a6c39b1b31d876de7f99b3646461aa87120de6ed.woff?h1=aW52aWdvcjhkaWV0LmNvbQ&h2=aW52aWdvcjguY29t&h3=aW52aWdvcjhkaWV0LmFjY291bnQubXlzaG9waWZ5LmNvbQ&hmac=be2f83d6cdcef62aeb48471e175f6c6586d3c6d3b3773d09a53c8ff9a06b63a2") format("woff");
}


/* #Basic Styles
  ================================================== */
  body {
    font-family: Muli, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    text-transform: none;
    color: #000000;
    line-height: 1.6em;
    overflow: auto;
    background-color: #ffffff;
  }body.blocked-scroll {
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
  }

  body.blocked-overflow {
    overflow: hidden;
  }

  ::selection {
    background: #FFF7B6;
    color: black;
  }

  abbr {
    border-bottom: 1px dotted #cccccc;
  }

  details summary::-webkit-details-marker {
    display: none;
  }

  /* Theme editor */
  .editor-visible--true {
    display: block !important;
  }

  /* Lazyloading styles */.transition--fade-in {
      opacity: 0;
      transition: opacity 0.2s ease-in;
    }
  .transition--fade-in.lazyloaded {
      opacity: 1;
    }img[data-sizes=auto].lazyloaded {
    height: auto;
  }

  img[data-sizes=auto],
  img[data-sizes="100vw"] {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  /* Ensures that small images are not stretched larger */
  .image__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .image-element__wrap {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }

  .image-element__wrap img {
    height: auto;
  }

  /* #Typography
  ================================================== */
  .logo,
  .header__logo {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.2em;
  }.logo a span,
  .header__logo a span {
    color: #313131;
  }

  /*  Headings  */
  h1 {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    font-size: 30px;
    margin: 0 auto 15px;
    clear: both;
    font-weight: 700;
    padding-top: 4px;
  }
  h1 a:link, h1 a:visited {
    font-weight: inherit;
    color: #4a4a4a;
  }
  h1 a:hover, h1 a:active {
    color: #f26522;
  }
  h1.collection_title_tags {
    padding-right: 25px;
    border-right: solid 1px #cccccc;
  }

  h2,
  .h2,
  h2.title {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    font-size: 33.0px;
    margin-bottom: 0.75em;
  }
  h2 a,
  .h2 a,
  h2.title a {
    font-weight: inherit;
  }
  h2.collection_title,
  .h2.collection_title,
  h2.title.collection_title {
    margin-bottom: 0;
    display: inline;
  }
  h2.product_name a,
  .h2.product_name a,
  h2.title.product_name a {
    color: #4a4a4a;
  }

  .cart h2 {
    margin-top: 0;
  }

  h3,
  .h3 {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    font-size: 24px;
    margin: 0 auto 15px 0;
  }
  h3 a,
  h3 a:visited,
  .h3 a,
  .h3 a:visited {
    font-weight: inherit;
    color: #4a4a4a;
  }
  h3.title,
  .h3.title {
    line-height: 1.25;
    margin: 0 auto 15px;
    clear: both;
    padding-top: 4px;
  }
  h3.title a,
  h3.title a:visited,
  .h3.title a,
  .h3.title a:visited {
    color: #4a4a4a;
  }
  h3.sub_title,
  .h3.sub_title {
    padding: 5px 0;
    color: #4a4a4a;
  }
  h3.sub_title a,
  .h3.sub_title a {
    color: #4a4a4a;
  }

  h4,
  .h4 {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    font-size: 21px;
    margin: 0 0 0.5em 0;
    padding: 7px 0;
  }
  h4 a,
  .h4 a {
    font-weight: inherit;
  }
  h4.title a,
  .h4.title a {
    border: 0;
    padding: 0;
    margin: 0;
  }

  h5,
  .h5 {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    font-size: 19px;
    margin: 0 0 0.5em 0;
    padding: 7px 0;
  }
  h5 a,
  .h5 a {
    font-weight: inherit;
  }
  h5.sub_title,
  .h5.sub_title {
    padding: 5px 0;
    color: #4a4a4a;
  }
  h5.sub_title a,
  .h5.sub_title a {
    color: #4a4a4a;
  }

  h6,
  .h6 {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    font-size: 18px;
    letter-spacing: 0px;
    margin: 0 0 0.5em 0;
    padding: 7px 0;
  }
  h6 a,
  .h6 a {
    font-weight: inherit;
  }
  h6.title,
  .h6.title {
    line-height: 32px;
    margin: 0 0 0.5em 0;
    color: #4a4a4a;
  }

  .cart h6 {
    margin-top: 0;
  }

  .collection_title {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    font-size: 30px;
    margin: 0 auto 15px;
    clear: both;
    padding-top: 4px;
  }
  .collection_title a {
    font-weight: inherit;
    color: #4a4a4a;
  }
  .collection_title a:hover, .collection_title a:active {
    color: #f26522;
  }

  div.collection_title {
    margin-bottom: 0;
    line-height: 30px;
    display: inline;
  }
  div.collection_title_tags {
    padding-right: 25px;
    border-right: solid 1px #cccccc;
  }

  .headline,
  .empty_cart,
  .promo-banner,
  .title {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    font-size: 30px;
  }

  .title.center.blog a {
    color: #4a4a4a;
  }

  /*  Content  */
  p {
    margin: 0 0 15px;
    font-style: normal;
  }

  p img {
    margin: 0;
  }

  sub {
    font-size: 60%;
  }

  i,
  em {
    font-style: italic;
  }

  b,
  strong {
    font-weight: bold;
  }

  small {
    font-size: 90%;
  }

  .feature img {
    position: relative;
    top: 7px;
    margin-right: 5px;
    width: 25px;
    height: 25px;
  }

  .onboard-text {
    margin: 0;
  }

  .feature p {
    font-size: smaller;
  }

  #featured_links {
    padding: 20px 0;
  }

  #featured_links h2 {
    padding-top: 15px;
  }#featured_links .column,
  #featured_links .columns {
      opacity: 1;
    }/* Add default spacing to allow room for stars (from Shopify review app) */
  .slider-gallery .shopify-product-reviews-badge {
    height: 30px;
    display: block;
  }

  /* Add spacing below review stars (from Shopify review app) */
  .spr-badge + .feature-divider {
    margin-top: 15px;
  }

  .spr-badge {
    padding: 5px 0;
  }

  .thumbnail .spr-badge-caption {
    display: none;
  }

  .spr-badge-container {
    cursor: pointer;
    display: inline-block;
  }

  div#shopry-review-photos a {
    display: block !important;
  }

  /* Feature divider variables */
  .feature-divider {
    width: 100%;
    margin-bottom: 20px;
    display: block;
    border: 0;
    border-color: rgba(0,0,0,0);
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }
  .feature-divider.feature-divider--no-margin {
    margin-bottom: 0px;
  }
  @media only screen and (max-width: 798px) {
    .feature-divider {
      margin-bottom: 10px;
    }
  }

  .page .feature-divider,
  .page h2.title + .feature-divider {
    margin-bottom: 15px;
  }

  /*  Blockquotes  */
  blockquote,
  blockquote p {
    font-size: 17px;
    line-height: 24px;
    font-style: italic;
  }

  blockquote {
    margin: 0 0 20px;
    padding: 9px 20px 0 19px;
    border-left: 1px solid #cccccc;
  }
  blockquote cite {
    display: block;
    font-size: 12px;
    color: #555;
  }
  blockquote cite a,
  blockquote cite a:visited {
    color: #555;
  }
  blockquote cite:before {
    content: "— ";
  }

  hr {
    border-color: rgba(0,0,0,0);
    border-style: solid;
    clear: both;
    margin: 12px 0;
    height: 0;
  }hr {
      border-width: 1px;
    }.cart-container hr {
    border-top-width: 0;
  }

  .collection_description {
    margin: 0 0 1.5em 0;
  }

  /* #Breadcrumbs
  ================================================== */
  .breadcrumb-wrapper {
    padding-bottom: 1rem;
  }

  div.breadcrumb-collection {
    margin-bottom: 1rem;
  }
  div.breadcrumb-collection.breadcrumb-collection--product {
    margin: 0;
  }
  @media only screen and (max-width: 798px) {
    div.breadcrumb-collection {
      text-align: center;
    }
  }

  .breadcrumb_text,
  .article-pagination {
    margin-top: 0px;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 0;
  }
  @media only screen and (max-width: 798px) {
    .breadcrumb_text,
  .article-pagination {
      margin-top: 0;
    }
  }
  .breadcrumb_text .breadcrumb-divider,
  .article-pagination .breadcrumb-divider {
    color: #f26522;
    margin: 0 5px;
  }

  .breadcrumb_link:hover span {
    color: #313131;
  }

  .breadcrumb {
    font-size: 16px;
  }
  @media only screen and (max-width: 798px) {
    .breadcrumb {
      margin-bottom: 20px;
    }
  }

  /* #Links
  ================================================== */
  a,
  a:visited,
  a span {
    color: #f26522;
    text-decoration: none;
    position: relative;
    transition: color 0.1s linear;
  }

  a:hover,
  a:focus {
    color: #313131;
  }

  a,
  button,
  input,
  select,
  textarea,
  label,
  summary {
    touch-action: manipulation;
  }

  /* #Lists
  ================================================== */
  ul,
  ol {
    margin-bottom: 20px;
  }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin: 4px 0 5px 30px;
  }
  ul ul li,
  ul ol li,
  ol ul li,
  ol ol li {
    margin-bottom: 6px;
  }
  ul li,
  ol li {
    margin-bottom: 12px;
  }

  ul {
    list-style: disc outside;
  }
  ul.square {
    list-style: square outside;
  }
  ul.circle {
    list-style: circle outside;
  }
  ul.disc {
    list-style: disc outside;
  }
  ul.large li {
    line-height: 21px;
  }
  ul.none {
    list-style: none outside;
    margin-left: 0;
  }
  ul.border {
    list-style: none outside;
    line-height: 26px;
  }
  ul.border li {
    border-bottom: 1px solid #cccccc;
    list-style: none outside none;
    padding: 12px 0;
    margin-bottom: 0;
  }

  ol {
    list-style: decimal;
  }

  /* #Menu
  ================================================== */
  .header {
    position: relative;
    z-index: 1000;
    width: 100%;
    top: 0;
  }
  .header select.currencies {
    color: #ffffff;
    text-shadow: none;
  }
  .header div.container {
    padding-bottom: 5px;
    padding-top: 5px;
  }

  body.is-active {
    overflow-y: hidden;
    height: 100vh;
  }
  body.is-active #header {
    bottom: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  #header.mobile_nav-fixed--true,
  .mobile_nav-fixed--false.is-active #header {
    position: fixed;
    z-index: 1001;
    width: 100%;
    top: 44px;
    left: 0;
  }

  #header {
    display: none;
    pointer-events: all;
  }
  #header .top-bar {
    text-align: center;
    display: flex;
    align-items: center;
  }
  #header .top-bar a.right {
    left: auto;
    right: 15px;
    font-size: 20px;
    padding-top: 8px;
    top: 4px;
    z-index: 1;
  }
  #header .top-bar a.mobile_nav {
    display: flex;
    align-items: center;
    z-index: 1;
  }
  #header .top-bar > a,
  #header .top-bar > a:visited,
  #header .top-bar > a:active {
    display: block;
    font-size: 25px;
  }
  #header .top-bar a span {
    color: #f4f4f4;
    display: inline-block;
    padding-left: 4px;
    position: relative;
  }

  #header .top-bar a.icon-bag:before,
  #header .top-bar a.icon-cart:before {
    font-size: 18px !important;
  }

  .nav ul.mobile_menu li a {
    display: inline-block;
  }

  /*  Mobile nav  */
  #header .mobile_nav.dropdown_link {
    width: 25%;
  }
  #header .mobile_nav.dropdown_link span.menu_title {
    position: absolute;
    left: 40px;
  }

  .mobile_nav {
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  .mobile_nav div {
    flex-shrink: 0;
    width: 30px;
    height: 40px;
    position: relative;
    float: left;
    margin: 0 8px 0 5px;
    transform: rotate(0deg);
    transition: 0.1s ease-in-out;
  }

  .mobile_nav div span {
    display: block !important;
    position: absolute !important;
    height: 1px !important;
    width: 100%;
    background: #f4f4f4;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    padding: 0 !important;
    transform: rotate(0deg);
    transition: 0.1s ease-in-out;
  }

  .mobile_nav div span:nth-child(1) {
    top: 10px;
  }

  .mobile_nav div span:nth-child(2),
  .mobile_nav div span:nth-child(3) {
    top: 20px;
  }

  .mobile_nav div span:nth-child(4) {
    top: 30px;
  }

  .mobile_nav div.open span:nth-child(1) {
    top: 9px;
    width: 0%;
    left: 50%;
  }

  .mobile_nav div.open span:nth-child(2) {
    transform: rotate(45deg);
  }

  .mobile_nav div.open span:nth-child(3) {
    transform: rotate(-45deg);
  }

  .mobile_nav div.open span:nth-child(4) {
    top: 9px;
    width: 0%;
    left: 50%;
  }

  #mobile_menu {
    margin: 10px 0;
  }
  #mobile_menu .sublink ul {
    display: none;
    margin-left: 0;
    padding: 8px 10px;
  }

  #mobile_menu li {
    display: block;
    padding: 0 20px;
  }

  #mobile_menu li a span.icon-down-arrow {
    padding: 0 15px !important;
    color: inherit;
  }

  .mobile-menu-item-title {
    display: inline-block;
  }

  /* Currency / language switcher on mobile */
  .mobile-disclosure-link {
    cursor: pointer;
  }

  .mobile-menu__disclosure .selectors-form__wrap {
    justify-content: center;
    flex-direction: column;
  }
  .mobile-menu__disclosure .selectors-form__item {
    margin-left: 0;
  }
  .mobile-menu__disclosure .selectors-form__item:first-of-type .disclosure__toggle {
    border-top: none;
  }
  .mobile-menu__disclosure .disclosure {
    padding-top: 0;
  }
  .mobile-menu__disclosure .disclosure-list__item {
    padding: 0;
  }
  .mobile-menu__disclosure button.disclosure__button {
    justify-content: flex-start;
    font-size: 14px;
    color: #ffffff;
    padding-left: 0;
    min-height: 0;
    height: unset;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1.9em;
  }
  .mobile-menu__disclosure button.disclosure__button:hover, .mobile-menu__disclosure button.disclosure__button:focus {
    color: #01abb6;
  }

  #mobile_menu li.sublink span.currency-code {
    display: inline;
    padding-left: 0;
  }

  .feature_image.editor-hover--true .main-nav,
  .feature_image.editor-hover--true .dropdown {
    clear: both;
    transition: all 0.2s linear;
    animation: fadeIn 0.2s linear none;
  }.feature_image.editor-hover--true .main-nav,
  .feature_image.editor-hover--true .dropdown {
      background: #313131;
    }.cart-container {
    float: right;
  }

  p.cart-message a {
    display: inline-block;
  }

  .top-bar {
    display: flex;
    justify-content: space-between;
    background-color: #313131;
  }
  .top-bar .social_icons {
    margin: 0;
    padding-left: 10px;
  }
  .top-bar .social_icons li {
    padding: 5px;
  }
  .top-bar a {
    display: flex;
    align-items: center;
  }
  .top-bar ul.social_icons a {
    display: inline;
    flex: none;
  }
  .top-bar .top-bar--right {
    display: flex;
    align-items: center;
    margin-left: auto;
    height: 40px;
  }
  .top-bar .top-bar--right .icon-search {
    height: 100%;
    z-index: 10;
    position: relative;
    padding-right: 10px;
    padding-left: 10px;
    color: #f4f4f4;
  }
  .top-bar .top-bar--right .icon-search:before {
    margin-left: 0;
    font-size: 18px;
  }
  .top-bar .top-bar--right .icon-search:visited {
    color: #f4f4f4;
  }
  .top-bar .top-bar--right .icon-search:hover, .top-bar .top-bar--right .icon-search:focus, .top-bar .top-bar--right .icon-search:active {
    color: #01abb6;
  }
  .top-bar .top-bar--right .cart-container {
    display: inline-block;
  }
  .top-bar .mini-cart__item-title a {
    display: block;
  }
  .top-bar .mini-cart__item-title span {
    color: #000000;
  }
  .top-bar .mini-cart__item-title .sale {
    color: #d54d4d;
    margin-right: 3px;
  }
  .top-bar .mini-cart__item-title .was_price, .top-bar .mini-cart__item-title .complementary-product--on-sale .complementary-product__price-compare, .complementary-product--on-sale .top-bar .mini-cart__item-title .complementary-product__price-compare {
    color: #8c8b8b;
  }

  .top-bar--right-menu {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
  }

  .main-nav,
  .dropdown {
    clear: both;
    transition: all 0.2s linear;
    animation: fadeIn 0.2s linear none;
  }.main-nav,
  .dropdown {
      background: #313131;
    }.is-active .sticky_nav {
    bottom: 0;
    overflow-y: scroll;
    overflow-x: hidden;
  }

  .nav--combined {
    width: 100%;
    display: flex;
  }
  .nav--combined.center {
    justify-content: center;
  }
  .nav--combined.align_right {
    justify-content: flex-end;
  }

  .combined-menu-container {
    width: 100%;
    display: flex;
    column-gap: 13px;
  }
  .center .combined-menu-container {
    justify-content: center;
  }
  .align_right .combined-menu-container {
    justify-content: flex-end;
  }

  .sticky_nav {
    display: none;
    position: fixed;
    width: 100%;
    z-index: 35;
    top: 0;
    left: 0;
    padding: 0;
    transform: translateY(-100%);
    opacity: 0;
  }
  .sticky_nav .main-nav {
    flex-wrap: nowrap;
    padding: 0 0 0 20px;
  }
  .sticky_nav .nav--left {
    padding-left: 20px;
  }
  .sticky_nav .nav--combined ul.menu {
    padding: 0 20px;
  }
  .sticky_nav ul.menu {
    font-size: 15px;
    padding-bottom: 0 !important; /* Override non-sticky menu padding */
  }
  .sticky_nav .header__logo {
    padding: 12px 0;
  }
  .sticky_nav .menu-position--block.search-enabled--true .nav.nav--center {
    padding-left: 0;
  }
  .sticky_nav .menu-position--block .header__logo {
    margin-right: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  .sticky_nav .menu-position--inline.logo-position--center.search-enabled--false .nav--right {
    width: calc(45% - 70px);
  }
  .sticky_nav .menu-position--inline.logo-position--center .nav--right {
    width: calc(45% - 130px);
  }
  .sticky_nav .header__logo span {
    color: #ffffff;
  }
  .sticky_nav .search-container {
    max-width: 60px;
    padding: 12px 0;
  }
  .sticky_nav .search-container a {
    padding: 0 20px;
    color: #ffffff;
  }
  .sticky_nav .mini_cart {
    font-size: 18px;
    padding: 12px;
    align-items: center;
  }
  .sticky_nav .mini_cart:before {
    margin: 0;
  }
  .sticky_nav .mini_cart .cart_count {
    margin: 0;
    padding: 0 0 0 8px;
  }
  .sticky_nav[data-animation] {
    display: block;
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  }
  .sticky_nav[data-animation-state=open] {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }


  @media only screen and (max-width: 798px) {
    .sticky_nav--stick {
      display: none;
    }
  }

  .main-nav {
    padding: 10px 20px;
  }

  .menu {
    flex: 1 1 auto;
    display: block;
    border: none;
    padding: 0;
    margin: 0;
  }

  .menu li {
    margin: 0;
    border: 0;
    display: inline-block;
  }

  .menu-position--inline {
    flex-wrap: nowrap;
  }
  .menu-position--inline .header__logo {
    width: 100%;
  }

  .menu-position--block.search-enabled--true .nav.nav--center {
    padding-left: 200px;
  }
  .menu-position--block .header__logo {
    width: 100%;
    max-width: none; /* Undo max-width so menu appears below logo */
  }

  .top-bar__menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .top-bar__menu li {
    margin: 0;
    padding: 0;
  }
  .top-bar__menu .icon-user {
    padding: 0;
  }

  .header__logo {
    width: auto;
    line-height: 1;
    margin-left: 20px;
    margin-right: 20px;
  }
  .header__logo a {
    display: inline-block;
  }
  .header__logo img,
  .header__logo span.header__logo-text {
    width: 100%;
    display: inline-block;
    color: #313131;
  }

  .logo-alignment--left.menu-position--block .header__logo {
    padding-right: 0;
    padding-left: 0;
  }

  .logo-alignment--center .header__logo {
    text-align: center;
  }

  .logo-position--left .header__logo {
    padding-right: 20px;
    margin-right: 0;
    margin-left: 0;
  }

  .logo-position--center.menu-position--block .header__logo {
    margin: 0;
  }
  .logo-position--center.search-enabled--true .nav--right {
    width: calc(45% - 220px); /* Includes 20px to account for padding on search container */
  }
  .logo-position--center.menu-position--inline .nav--left {
    width: 45%;
  }

  .menu-position--inline.logo-position--center.search-enabled--false .nav--right {
    width: 45%;
  }

  .cart-container .mini_cart {
    display: flex;
    justify-content: center;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    color: #f4f4f4;
    letter-spacing: 1px;
    width: 70px;
    max-width: 70px;
    white-space: nowrap;
  }
  .cart-container .mini_cart .cart_count {
    color: inherit;
  }
  @media only screen and (max-width: 480px) {
    .cart-container .mini_cart {
      width: 50px;
      max-width: 50px;
    }
  }

  .search-container { 
  }
  .search-container .search-link {
    display: none;
  }
  .search-container input {
    z-index: 29;
  }
  

  .nav ul li a.sub-menu {
    padding: 10px 4px 10px 4px;
    z-index: 1001;
  }

  .nav ul li:hover a.sub-menu {
    color: #ffffff;
  }

  .menu a,
  .menu a:visited,
  .menu a span,
  select.currencies {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    text-transform: uppercase;
    color: #ffffff;
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
  }
  @media only screen and (max-width: 798px) {
    .menu a,
  .menu a:visited,
  .menu a span,
  select.currencies {
      font-size: 14px;
    }
  }

  .menu a:hover, .menu a:active {
    color: #01abb6;
  }

  #header span.menu_title,
  .menu a span, select.currencies,
  .mini_cart span {
    padding-left: 5px;
    padding-right: 5px;
  }

  #header span.menu_title {
    cursor: pointer;
    height: 40px;
    line-height: 20px;
    margin-top: -2px;
  }

  .menu li {
    vertical-align: top;
    padding-right: 10px;
  }

  .shopify-currency-form {
    margin-bottom: 0;
  }

  select.currencies {
    height: 40px;
    min-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    cursor: pointer;
    background-image: url(//invigor8.com/cdn/shop/t/163/assets/select_light.png?v=148514525736639142391761031093);
  }
  @media only screen and (max-width: 798px) {
    select.currencies {
      font-size: 16px;
    }
  }

  #mobile_menu select.currencies {
    padding-left: 0;
  }

  .top-bar li {
    padding-left: 10px;
    padding-right: 10px;
  }

  .top-bar .social_icons a {
    height: 40px;
    line-height: 40px;
    padding: 0;
  }

  .top-bar .top-bar__menu a,
  .top-bar .social_icons a,
  .top-bar .mobile-menu-title {
    padding: 0;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    color: #f4f4f4;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    color: #f4f4f4;
    text-transform: uppercase;
  }
  .top-bar .top-bar__menu a:visited,
  .top-bar .social_icons a:visited,
  .top-bar .mobile-menu-title:visited {
    color: #f4f4f4;
  }
  .top-bar .top-bar__menu a:hover, .top-bar .top-bar__menu a:focus, .top-bar .top-bar__menu a:active,
  .top-bar .social_icons a:hover,
  .top-bar .social_icons a:focus,
  .top-bar .social_icons a:active,
  .top-bar .mobile-menu-title:hover,
  .top-bar .mobile-menu-title:focus,
  .top-bar .mobile-menu-title:active {
    color: #01abb6;
  }

  /*  Mini cart  */
  .mini_cart,
  .nav a.mini_cart {
    float: right;
    text-align: center;
    cursor: pointer;
    background-color: #f26522;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 5px;
    z-index: 2001;
  }
  @media only screen and (min-width: 799px) {
    .mini_cart,
  .nav a.mini_cart {
      padding-left: 15px;
      padding-right: 15px;
    }
  }
  @media only screen and (max-width: 798px) {
    .mini_cart,
  .nav a.mini_cart {
      right: 0;
    }
  }

  .cart-container li.mini-cart__item {
    display: flex;
    justify-content: space-between;
  }

  .top-bar a.mini_cart span {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 40px;
  }

  a.tos_icon,
  .cart_content a.tos_icon {
    font-size: 13px;
    color: #f26522;
  }
  a.tos_icon:visited,
  .cart_content a.tos_icon:visited {
    color: #f26522;
  }
  a.tos_icon:hover,
  .cart_content a.tos_icon:hover {
    color: #313131;
  }

  .cart_content__continue-shopping {
    display: none;
  }

  .no-touchevents a.cart_content__continue-shopping.secondary_button {
    display: none;
  }

  .no-touchevents a.cart_content__continue-shopping.secondary_button,
  .touchevents a.cart_content__continue-shopping.secondary_button {
    display: none;
  }
  @media only screen and (max-width: 798px) {
    .no-touchevents a.cart_content__continue-shopping.secondary_button,
  .touchevents a.cart_content__continue-shopping.secondary_button {
      display: block;
      border-top: 0;
      margin: 0 auto;
      padding-top: 0;
      padding-bottom: 10px;
      margin-bottom: 10px;
      position: static;
      font-size: inherit;
      letter-spacing: inherit;
    }
  }

  .mini_cart span {
    display: inline-block;
  }

  .cart-container .cart_content {
    display: none;
  }

  .active_link {
    pointer-events: all;
  }

  .cart-container.active_link .cart_content {
    display: block;
    overflow-y: auto;
    max-height: calc(90vh - 100px);
  }

  .cart-container.active_link .cart_content::-webkit-scrollbar {
    -webkit-appearance: none;
            appearance: none;
    width: 7px;
  }

  .cart-container.active_link .cart_content::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }

  #cart_form {
    width: 100%;
  }

  #cart_form p.modal_price {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  @media only screen and (max-width: 480px) {
    #cart_form p.modal_price {
      font-size: inherit;
    }
  }

  #cart_form .product-quantity-box {
    margin: 15px 0;
    width: 130px;
  }

  .cart_content .product-quantity-box {
    margin: 15px 0 0;
    width: 130px;
  }

  .cart_content .product-plus.is-disabled,
  .cart_content .product-minus.is-disabled,
  #cart_form .product-plus.is-disabled,
  #cart_form .product-minus.is-disabled {
    pointer-events: none;
  }

  .cart_content .product-quantity-box .quantity,
  #cart_form .product-quantity-box .quantity {
    padding: 0 5px;
    width: 30%;
    min-height: 30px;
    height: 30px;
  }

  .cart_content .product-quantity-box .product-plus,
  #cart_form .product-quantity-box .product-plus {
    font-size: 15px;
    line-height: 30px;
    height: 30px;
    padding-right: 2px;
    width: 25%;
  }

  .cart_content .product-quantity-box .product-minus,
  #cart_form .product-quantity-box .product-minus {
    font-size: 15px;
    line-height: 30px;
    height: 30px;
    padding-right: 2px;
    width: 25%;
  }

  #cart_form .product-quantity-box .product-minus,
  #cart_form .product-quantity-box .product-plus,
  .nav .product-quantity-box .product-minus,
  .nav .product-quantity-box .product-plus {
    padding-right: 0;
  }

  #cart_form .icon-minus,
  #cart_form .icon-plus {
    position: relative;
    left: 1px;
  }

  .cart__continue-shopping {
    width: 100%;
    margin-top: 25px;
  }.product-quantity-box .product-plus {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }
  .product-quantity-box .product-minus {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
    }.cart-container.active_link .mini_cart,
  .cart-container.active_link .mini_cart span {
    background-color: #ffffff;
    color: #000000 !important;
  }

  .cart_content {
    top: 40px;
    right: 0;
    position: absolute;
    z-index: 2000;
    background-color: #ffffff;
    font-family: Muli, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #000000;
    border: 1px solid #cccccc;
    border-top: 0;
    border-right: 0;
    width: 100%;
    max-width: 320px;
  }
  @media only screen and (min-width: 799px) {
    .cart_content {
      max-width: 420px;
    }
  }

  div.cart_content form {
    margin: 15px 0 0 0;
    padding: 0;
  }

  .mini-cart__item.animated,
  .cart__item.animated {
    animation-duration: 0.7s;
  }

  .mini-cart__item--image {
    width: 40%;
  }

  .cart_content li.mini-cart__item {
    position: relative;
  }
  .cart_content li.mini-cart__item a.cart__remove-btn {
    position: absolute;
    top: 0;
    right: 0;
  }
  .cart_content li.mini-cart__item a.cart__remove-btn:active {
    position: absolute;
  }
  .cart_content li.mini-cart__item a.cart__remove-btn span {
    color: #000000;
  }
  .cart_content li.mini-cart__item a.cart__remove-btn .remove-icon {
    margin-left: 0;
  }
  .cart_content li.mini-cart__item a.cart__remove-btn .remove-icon:before {
    font-size: 25px;
  }

  #header .top-bar a span.remove-icon {
    color: #000000;
  }
  #header li.mini-cart__item a.cart__remove-btn {
    top: 0;
  }

  /* Mini cart */
  .mini-cart__item-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
    text-align: left;
  }

  .mini-cart__item-price {
    padding-top: 10px;
    line-height: 1;
    font-weight: bold;
  }

  .mini-cart__unit-price {
    margin: 0;
    font-size: 0.925em;
  }

  .mini-cart__item-title {
    display: flex;
    flex-direction: column;
    padding-right: 20px;
  }

  .cart__item {
    display: flex;
    align-items: center;
    margin: 10px 0;
    padding: 10px 0;
    position: relative;
    border-bottom: 1px solid #cccccc;
  }

  @media only screen and (max-width: 798px) {
    .cart__item--content {
      margin-left: 20px;
    }
  }

  @media only screen and (max-width: 798px) {
    .cart__item--image {
      max-width: 33.333%;
    }
  }

  .container .column.cart__item--image {
    margin-left: 0;
  }

  .cart__item--title {
    margin-right: 15%;
  }
  @media only screen and (max-width: 798px) {
    .cart__item--title {
      margin-right: 20px;
    }
  }

  .cart__item-unit-price,
  .order-details__unit-price,
  .product-details__unit-price,
  .thumbnail .unit-pricing {
    margin: 0;
    font-size: 0.925em;
  }

  .product-details__unit-price {
    margin-bottom: 5px;
  }

  .order-details__unit-price {
    display: block;
  }

  .product-details__unit-price,
  .product-details__unit-price span {
    color: #000000;
  }

  .thumbnail-overlay .product-details__unit-price,
  .thumbnail-overlay .product-details__unit-price span {
    color: #ffffff;
  }

  .cart__item--discount,
  .meta.cart__item--discount .label {
    color: #d54d4d;
    margin-top: 15px;
  }

  .cart_discounts {
    display: flex;
    align-items: flex-start;
    line-height: 1;
  }
  .cart_discounts .cart_discounts--title {
    width: 60%;
    margin-right: 20px;
  }
  .cart_discounts .cart_discounts--price {
    width: calc(40% - 20px);
    text-align: right;
  }

  .cart__remove-btn {
    display: flex;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 10px;
  }
  .cart__remove-btn span.remove-text,
  .cart__remove-btn span.remove-icon {
    color: #000000;
  }
  .cart__remove-btn:hover span, .cart__remove-btn:active span {
    color: #313131;
  }
  @media only screen and (max-width: 1024px) {
    .cart__remove-btn .remove-text {
      display: none;
    }
  }
  .cart__remove-btn .remove-icon {
    margin-left: 5px;
  }
  .cart__remove-btn .remove-icon:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 1em;
    display: block;
    content: "×";
  }

  .cart .cart_subtotal {
    font-weight: bold;
    font-size: larger;
  }

  .cart_content .cart_subtotal {
    text-align: left;
    font-weight: bold;
  }

  .cart_content a,
  .cart_content a:visited,
  .cart_content a:hover,
  .cart_content a .price,
  .cart_content a .price span {
    color: #000000 !important;
  }

  .cart_content a .price span {
    padding-left: 5px;
  }

  .cart_content ul {
    list-style: none;
    margin: 0;
    padding: 15px 20px;
  }
  .cart_content ul li {
    padding-left: 0;
    padding-right: 0;
  }
  .cart_content ul li:empty {
    margin-bottom: 0;
  }
  .cart_content ul li .cart_discounts--title {
    text-align: left;
  }

  .cart_content ul li {
    list-style: none;
    clear: both;
  }

  .mini_cart,
  .top-bar [class^=icon-]:before,
  .top-bar [class*=" icon-"]:before {
    font-size: 17px;
    margin-right: 0;
  }

  #customer_login,
  #customer_login_guest {
    display: inline;
  }
  @media only screen and (max-width: 480px) {
    #customer_login,
  #customer_login_guest {
      display: block;
    }
  }

  input[type=submit].guest_button,
  input[type=button].guest_button {
    color: #f26522;
    box-shadow: none;
    background: transparent;
    border: 0;
    padding: 0;
    text-align: left;
  }
  input[type=submit].guest_button:hover,
  input[type=button].guest_button:hover {
    background: transparent;
    border: 0;
    color: #313131;
  }
  @media only screen and (min-width: 799px) {
    input[type=submit].guest_button,
  input[type=button].guest_button {
      text-align: center;
    }
  }

  .menu ul li .mini_cart span {
    padding-left: 5px;
    top: -1px;
  }

  .dropdown_container {
    clear: both;
    width: 100%;
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  @media only screen and (max-width: 798px) {
    .dropdown_container {
      position: relative;
      bottom: initial; /* Reset default bottom positioning */
    }
  }

  .dropdown_container img {
    max-width: 100%;
  }

  .dropdown {
    position: absolute;
    width: 100%;
    z-index: 1000;
  }

  .dropdown_content {
    display: table;
    width: 100%;
    margin: 0 auto;
  }

  .mega-menu .dropdown_content {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin: 0 auto;
  }

  .mega-menu__richtext,
  .mega-menu__image-caption-link {
    padding: 0 5px;
  }

  .mega-menu__richtext a,
  .mega-menu__richtext a:active,
  .mega-menu__richtext a:hover {
    display: inline-block;
    text-transform: none;
    padding: 0;
  }

  .mega-menu__image-caption-link {
    text-align: center;
    margin-bottom: 10px;
  }
  .mega-menu__image-caption-link a,
  .mega-menu__image-caption-link a:visited,
  .mega-menu__image-caption-link a:active,
  .mega-menu__image-caption-link a:hover {
    text-transform: none;
    display: block;
  }

  .mega-menu__image-caption,
  .mobile-mega-menu__image-caption {
    margin: 10px 0;
  }

  .dropdown_content a p,
  .mobile-mega-menu a p {
    padding: 0;
  }

  .dropdown_content p,
  .mobile-mega-menu p {
    font-family: Muli, sans-serif;
    font-size: 15px;
    font-style: normal;
    color: #ffffff;
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
    display: block;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: 0;
    margin-bottom: 0;
  }

  .dropdown_content p,
  .dropdown_content a,
  .dropdown_content a:hover,
  .dropdown_content a:active {
    font-size: 14px;
    letter-spacing: 1px;
  }

  .dropdown_column__menu + .dropdown_column__menu {
    margin-top: 10px;
  }

  .dropdown_narrow {
    width: 60%;
  }

  .dropdown_column {
    display: table-cell;
    padding: 15px 20px 30px 20px;
    width: 16.666%;
    vertical-align: top;
  }
  .dropdown_column img {
    max-width: 100%;
  }
  .dropdown_column ul {
    margin: 0;
    padding: 0;
  }
  .dropdown_column ul.dropdown_title {
    border-bottom: solid 1px #ffffff;
    padding-bottom: 10px;
  }
  .dropdown_column ul.dropdown_item {
    text-align: center;
  }

  .mega-menu .dropdown_column {
    width: 100%;
    padding: 15px 20px 30px 20px;
  }

  .mega-menu {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }

  .dropdown_column li {
    display: block;
  }

  .dropdown_column li a,
  .dropdown_column li a:hover,
  .dropdown_column li a:active {
    padding-bottom: 0;
    text-transform: none;
  }

  .dropdown_row {
    display: table-row;
  }

  select.currencies {
    border: 0 !important;
    background-color: transparent;
    margin-bottom: 0 !important;
    min-width: 65px;
    outline: 0;
    background-position: 96.5% 55%;
    background-size: 18px 12px;
    text-shadow: none !important;
    box-shadow: none !important;
    text-indent: 0.01px;
    text-overflow: "";
    -webkit-appearance: none;
            appearance: none;
  }

  select.currencies:active {
    border: 0;
    outline: 0;
    text-shadow: 0;
    box-shadow: 0;
  }

  select.currencies option {
    color: #ffffff;
  }select.currencies option {
      background: #313131;
    }.menu li.currencies {
    padding: 0;
  }

  .container div.collection_nav {
    margin-bottom: 1.5em;
  }

  .collection_menu,
  .collection_menu li {
    display: inline;
    list-style: none;
    border: none;
    position: relative;
    top: -3px;
    margin: 0;
  }

  .collection_menu li {
    padding-left: 25px;
  }

  .sidebar-wrap {
    border-right: 1px solid #cccccc;
    margin-right: 10px;
    padding-right: 20px;
  }
  @media only screen and (max-width: 798px) {
    .sidebar-wrap {
      border: none;
      padding-right: 0;
    }
  }

  .sidebar a,
  .sidebar a:visited {
    color: #313131;
  }

  .sidebar a:hover,
  .sidebar a:active {
    color: #03a196;
  }

  .sidebar .meta {
    margin-left: 2px;
  }

  .sidebar .spr-badge {
    color: #000000;
  }

  .sidebar .recently-viewed-list .brand {
    color: #000000;
  }

  .toggle-all--true h4.toggle {
    cursor: pointer;
    pointer-events: all;
  }
  .toggle-all--true .toggle span {
    display: block;
  }

  .content_block.toggle_list a {
    display: inline;
    position: static;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    color: #f26522;
  }
  .content_block.toggle_list a:hover {
    border-left: none;
    color: #313131;
  }

  .toggle_list {
    margin: 0;
    padding: 10px 0 15px 0;
  }

  .toggle_list a {
    display: inline-block;
    position: relative;
    margin-left: 0;
    max-width: 80%;
    border-left: solid 2px transparent;
    transition: border 200ms ease-out;
  }

  .toggle_list a.active,
  .toggle_list a.active--default {
    padding-left: 8px;
    border-left: solid 2px ;
  }

  ul.toggle_list li ul {
    display: none;
  }
  ul.toggle_list li ul.active {
    display: block;
  }

  .sidebar .toggle_list a.active {
    border-left: solid 9px #03a196;
  }

  .toggle_list li {
    list-style: none;
    line-height: 1.4em;
    padding: 8px 0 8px 0;
  }

  .toggle_list .meta span {
    line-height: 2.5;
  }

  .sidebar_text {
    margin-bottom: 12px;
    padding-top: 10px;
  }

  .sidebar__content {
    border-left: solid 1px #cccccc;
    padding-left: 20px;
  }

  .sidebar__content .toggle_list li {
    line-height: 1.2;
  }

  .sidebar .newsletter {
    margin-bottom: 20px;
  }

  .sidebar .newsletter form {
    width: 100%;
  }

  .sidebar li ul {
    margin: 8px 0 0 15px;
  }

  .sidebar .toggle_list li ul {
    padding-left: 0;
  }

  .sidebar ul li {
    margin-bottom: 0;
  }

  .sidebar input.newsletter-form__sign-up[type=submit],
  .sidebar input.contact_email[type=email] {
    width: 100% !important;
    margin-left: 0;
  }

  .blog_search {
    position: relative;
  }

  .sidebar-block {
    position: relative;
    height: var(--closed-height, auto);
    overflow: hidden;
    padding-left: var(--sidebar-left-safe-area);
  }
  .sidebar-block::after {
    content: "";
    position: absolute;
    height: 1px;
    right: 0;
    bottom: 0;
    left: var(--sidebar-left-safe-area);
    background: #cccccc;
  }
  .sidebar-block[open] {
    height: var(--open-height, auto);
  }
  .sidebar-block[data-sidebar-block-state=closed] {
    height: var(--closed-height, auto);
  }
  .sidebar-block[data-sidebar-block-animation="closed=>open"] {
    transition: height 250ms ease-in-out;
  }
  .sidebar-block[data-sidebar-block-animation="open=>closed"] {
    transition: height 200ms ease-in-out;
  }
  .sidebar-block[data-sidebar-block-state=open] {
    height: var(--open-height, auto);
  }
  .sidebar > .sidebar-block:last-child {
    border-bottom: none;
  }
  .sidebar-block:empty {
    border-bottom: none;
    display: none;
  }
  .sidebar-block:blank {
    border-bottom: none;
  }

  /* Filter collections */
  .sidebar .filter-active-tag {
    position: relative;
  }

  .color-filter--true label {
    display: flex;
    align-items: center;
  }

  .sidebar__collection-filter a,
  .sidebar__collection-filter label {
    cursor: pointer;
  }
  .sidebar__collection-filter label {
    text-transform: none;
    font-weight: normal;
    font-size: inherit;
  }
  .sidebar__collection-filter label:hover {
    color: #313131;
  }
  .sidebar__collection-filter input[type=checkbox] {
    display: none;
  }
  .sidebar__collection-filter input.styled-checkbox[type=checkbox] {
    -webkit-appearance: none;
            appearance: none;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    vertical-align: top;
    background-size: cover;
    margin-right: 15px;
  }.sidebar__collection-filter button.clear-active-filter,
  .sidebar__collection-filter button.clear-active-filter:active {
    color: #f26522;
    background-color: transparent;
    border: none;
    outline: 0;
    box-shadow: 0;
    font-family: inherit;
    letter-spacing: 0;
    text-transform: none;
    position: absolute;
    transform: translateY(-50%);
    top: 0;
    right: 0;
    left: auto;
    padding: 2px 4px;
    line-height: 1.2;
    display: block;
    height: auto;
    min-height: auto;
  }
  .sidebar__collection-filter button.clear-active-filter:hover {
    color: #313131;
  }

  .sidebar__collection-filter .x-icon,
  .faceted-filter-form .x-icon {
    position: relative;
    display: inline-block;
    overflow: visible;
    width: 15px;
    height: 15px;
    margin: 0 2px 0 0;
    padding: 0;
    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;
    font-style: normal;
    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent;
    vertical-align: middle;
    top: -1px;
  }
  .sidebar__collection-filter .x-icon:before,
  .faceted-filter-form .x-icon:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 15px;
    content: "×";
    text-align: center;
  }

  ::-webkit-input-placeholder {
    color: #888;
  }

  :-moz-placeholder { /* Firefox 18- */
    color: #888;
  }

  ::-moz-placeholder { /* Firefox 19+ */
    color: #888;
  }

  :-ms-input-placeholder {
    color: #888;
  }

  /* Sub Collections */
  .featured_collections.sub-collection {
    margin-bottom: 10px;
  }
  .featured_collections.sub-collection .thumbnail {
    margin-bottom: 10px;
  }
  @media only screen and (max-width: 798px) {
    .featured_collections.sub-collection .thumbnail {
      width: 100%;
    }
  }

  .sub-collection--2 .thumbnail {
    width: calc(50% - 20px);
  }
  .sub-collection--2 .thumbnail:nth-child(2n+1) {
    clear: both;
  }

  .sub-collection--3 .thumbnail {
    width: calc(33.33333% - 20px);
  }
  .sub-collection--3 .thumbnail:nth-child(3n+1) {
    clear: both;
  }

  .sub-collection--4 .thumbnail {
    width: calc(25% - 20px);
  }
  .sub-collection--4 .thumbnail:nth-child(4n+1) {
    clear: both;
  }

  .list-collections-wrapper img[src*="/no-image"] ~ .thumbnail-overlay {
    opacity: 1 !important;
  }
  .list-collections-wrapper img[src*="/no-image"] ~ .thumbnail-overlay .collection-details {
    opacity: 1;
    transform: none;
  }
  @media only screen and (max-width: 798px) {
    .list-collections-wrapper img[src*="/no-image"] ~ .collection-info__caption {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
    }
  }
  .list-collections-wrapper .img {
    width: 100%;
  }
  .list-collections-wrapper .collection-info__caption {
    margin-top: 20px;
  }.list-collections-wrapper .collection-info__caption {
      display: block;
    }@media only screen and (max-width: 798px) {
    .list-collections-wrapper .collection-info__caption {
      display: block;
      position: static;
    }
  }.blog-header {
    margin-bottom: 5px;
  }
  @media only screen and (max-width: 798px) {
    .blog-header .blog-title {
      width: 100%;
      margin-bottom: 0;
    }
  }

  /* Blog Article Styling */
  .article .icon-slash {
    padding-right: 5px;
  }

  /* Styles for blog, collections */
  .section_select {
    padding: 0;
    text-align: right;
  }
  .section_select .blog_filter,
  .section_select .tag_filter,
  .section_select .sort_by {
    color: #333333;
    display: inline-block;
    border: none;
    padding-right: 30px;
    background-position: 100% 50%;
    background-color: #ffffff;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    text-transform: uppercase;
    width: auto;
    margin-bottom: 0;
    max-width: 80%;
  }
  @media only screen and (max-width: 798px) {
    .section_select .blog_filter,
  .section_select .tag_filter,
  .section_select .sort_by {
      width: 100%;
      max-width: 100%;
      font-size: 16px;
      padding-left: 0;
    }
  }

  /* #Images
  ================================================== */
  /*
    The purpose of the below declaration is to make sure images don't
    exceed the width of columns they are put into when resizing window.
    Unfortunately, this declaration breaks certain lightbox, slider or other plugins,
    so the best solution is to individually call these properties on images that
    are children of the grid that you want to resize with grid.
  */
  .product_row img,
  .product_image_col img,
  .article img,
  .section img,
  .thumbnail img,
  .page img,
  .sidebar img,
  .logo img,
  .cart_image img,
  .footer img,
  #target img,
  .column img,
  .columns img {
    max-width: 100%;
    height: auto;
  }

  .image-crop--left img,
  .image-crop--left .image-element__wrap {
    object-fit: cover;
    object-position: left;
    height: 100% !important;
  }

  .image-crop--right img,
  .image-crop--right .image-element__wrap {
    object-fit: cover;
    object-position: right;
    height: 100% !important;
  }

  .image-crop--center img,
  .image-crop--center .image-element__wrap {
    object-fit: cover;
    height: 100% !important;
  }

  .zoom-container {
    display: block;
  }

  /* #Placeholders
  ================================================== */
  .placeholder-svg {
    fill: rgba(74, 74, 74, 0.9);
    background-color: rgba(74, 74, 74, 0.5);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
    display: block;
  }

  .placeholder-svg--banner,
  .placeholder-svg--slideshow,
  .placeholder-svg--video {
    height: 500px;
  }
  @media only screen and (max-width: 798px) {
    .placeholder-svg--banner,
  .placeholder-svg--slideshow,
  .placeholder-svg--video {
      height: 350px;
    }
  }
  @media only screen and (max-width: 480px) {
    .placeholder-svg--banner,
  .placeholder-svg--slideshow,
  .placeholder-svg--video {
      height: 250px;
    }
  }

  .shopify-section--featured-promotions .feature-section:nth-child(even) .placeholder-svg--promotions {
    background-color: rgba(74, 74, 74, 0.6);
  }

  .image-with-text-section .featured-link--image:nth-child(odd) .placeholder-svg--promotions {
    background-color: rgba(0, 0, 0, 0.6);
    fill: rgba(74, 74, 74, 0.9);
  }

  .homepage-slideshow .flickity-slider .gallery-cell:nth-child(2n+1) .placeholder-svg--slideshow {
    background-color: rgba(74, 74, 74, 0.6);
  }

  .homepage-slideshow .flickity-slider .gallery-cell:nth-child(2n) .placeholder-svg--slideshow {
    background-color: rgba(74, 74, 74, 0.8);
  }

  /* #Videos
  ================================================== */
  .video-wrapper {
    position: relative;
    background-color: #ffffff;
    /* Allows users to click embedded iframe ui when video paused */
  }
  .video-wrapper .video__overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    pointer-events: none;
  }
  .video-wrapper.darken-video--true .video__overlay {
    background: rgba(0, 0, 0, 0.3);
  }
  .video-wrapper .plyr--video.plyr--paused .plyr__video-embed iframe {
    z-index: 5;
  }
  .video-wrapper .plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: none;
  }
  .video-wrapper.play-button-icon--visible .plyr--paused .plyr__control--overlaid {
    display: block;
    opacity: 1;
  }
  .video-wrapper video {
    display: block;
    width: 100%;
    height: auto;
  }
  .video-wrapper .video__text-container {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
    margin: auto;
    z-index: 2;
    pointer-events: none;
  }
  .video-wrapper .video__text-wrapper {
    margin: 0;
    padding: 30px;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.3);
  }
  @media only screen and (max-width: 798px) {
    .video-wrapper {
      display: flex;
      flex-direction: column;
    }
  }

  /* #Buttons
  ================================================== */
  .global-button,
  product-cta,
  .custom-html-container button,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .sidebar .faceted-active-filters__clear,
  .sidebar .faceted-active-filters__remove-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    padding: 13px 20px;
    text-align: center;
    line-height: 1.2;
    font-family: Muli, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0px;
    word-break: break-word;
    cursor: pointer;
    transition: all 0.2s linear;
    border-color: var(--button-color-border, #f26522);
    background: var(--button-color-background, #f26522);
    color: var(--button-color-text, #ffffff);
  }.global-button,
  product-cta,
  .custom-html-container button,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded,
  .sidebar .faceted-active-filters__clear,
  .sidebar .faceted-active-filters__remove-filter {
      border-radius: 3px;
    }.global-button:visited,
  product-cta:visited,
  .custom-html-container button:visited,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:visited,
  .sidebar .faceted-active-filters__clear:visited,
  .sidebar .faceted-active-filters__remove-filter:visited {
    color: var(--button-color-text, #ffffff);
  }
  .global-button:hover:not([disabled]), .global-button:active,
  product-cta:hover:not([disabled]),
  product-cta:active,
  .custom-html-container button:hover:not([disabled]),
  .custom-html-container button:active,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not([disabled]),
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:active,
  .sidebar .faceted-active-filters__clear:hover:not([disabled]),
  .sidebar .faceted-active-filters__clear:active,
  .sidebar .faceted-active-filters__remove-filter:hover:not([disabled]),
  .sidebar .faceted-active-filters__remove-filter:active {
    background: var(--button-color-background-hover, var(--button-color-background, #f28b22));
    border-color: var(--button-color-border-hover, var(--button-color-border, #f28b22));
    color: var(--button-color-text-hover, var(--button-color-text, #ffffff));
  }
  .global-button:active,
  product-cta:active,
  .custom-html-container button:active,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:active,
  .sidebar .faceted-active-filters__clear:active,
  .sidebar .faceted-active-filters__remove-filter:active {
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    outline: 0;
  }
  .global-button[disabled],
  product-cta[disabled],
  .custom-html-container button[disabled],
  .shopify-payment-button__button.shopify-payment-button__button--unbranded[disabled],
  .sidebar .faceted-active-filters__clear[disabled],
  .sidebar .faceted-active-filters__remove-filter[disabled] {
    cursor: not-allowed;
  }

  .global-button--product-grid-text-hover {
    --button-color-border: #ffffff;
    --button-color-background: transparent;
    --button-color-text: #ffffff;
    --button-color-border-hover: #ffffff;
    --button-color-background-hover: #ffffff;
    --button-color-text-hover: 
#333333
  
  ;
  }

  @media only screen and (min-width: 481px) {
    .global-button--primary-desktop {
      --button-color-border: #f26522;
      --button-color-background: #f26522;
      --button-color-text: #ffffff;
      --button-color-border-hover: #f28b22;
      --button-color-background-hover: #f28b22;
      --button-color-text-hover: #ffffff;
    }
    .global-button--secondary-desktop {
      --button-color-border: #f26522;
      --button-color-background: transparent;
      --button-color-text: #f26522;
      --button-color-border-hover: #f28b22;
      --button-color-background-hover: #f28b22;
      --button-color-text-hover: #ffffff;
    }
    .global-button--text-desktop {
      --button-color-border: #000000;
      --button-color-background: transparent;
      --button-color-text: #000000;
      --button-color-border-hover: #000000;
      --button-color-background-hover: #000000;
      --button-color-text-hover: 
#ffffff
  
  ;
    }
    .global-button--text-highlighted-desktop {
      --button-color-border: #000000;
      --button-color-background: #000000;
      --button-color-text: 
#ffffff
  
  ;
      --button-color-border-hover: 
#0f0f0f
  
  ;
      --button-color-background-hover: 
#0f0f0f
  
  ;
      --button-color-text-hover: 
#ffffff
  
  ;
    }
    .global-button--banner-text-desktop {
      --button-color-border: #ffffff;
      --button-color-background: transparent;
      --button-color-text: #ffffff;
      --button-color-border-hover: #ffffff;
      --button-color-background-hover: #ffffff;
      --button-color-text-hover: 
#333333
  
  ;
    }
    .global-button--banner-text-highlighted-desktop {
      --button-color-border: #ffffff;
      --button-color-background: #ffffff;
      --button-color-text: 
#333333
  
  ;
      --button-color-border-hover: 
#ebebeb
  
  ;
      --button-color-background-hover: 
#ebebeb
  
  ;
      --button-color-text-hover: 
#333333
  
  ;
    }
    .global-button--banner-desktop {
      --button-color-border: #f26522;
      --button-color-background: transparent;
      --button-color-text: #f26522;
      --button-color-border-hover: #f26522;
      --button-color-background-hover: #f26522;
      --button-color-text-hover: 
#333333
  
  ;
    }
    .global-button--banner-highlighted-desktop {
      --button-color-border: #f26522;
      --button-color-background: #f26522;
      --button-color-text: 
#333333
  
  ;
      --button-color-border-hover: 
#f0570e
  
  ;
      --button-color-background-hover: 
#f0570e
  
  ;
      --button-color-text-hover: 
#333333
  
  ;
    }
  }
  @media only screen and (max-width: 480px) {
    .global-button--primary-mobile {
      --button-color-border: #f26522;
      --button-color-background: #f26522;
      --button-color-text: #ffffff;
      --button-color-border-hover: #f28b22;
      --button-color-background-hover: #f28b22;
      --button-color-text-hover: #ffffff;
    }
    .global-button--secondary-mobile {
      --button-color-border: #f26522;
      --button-color-background: transparent;
      --button-color-text: #f26522;
      --button-color-border-hover: #f28b22;
      --button-color-background-hover: #f28b22;
      --button-color-text-hover: #ffffff;
    }
    .global-button--text-mobile {
      --button-color-border: #000000;
      --button-color-background: transparent;
      --button-color-text: #000000;
      --button-color-border-hover: #000000;
      --button-color-background-hover: #000000;
      --button-color-text-hover: 
#ffffff
  
  ;
    }
    .global-button--text-highlighted-mobile {
      --button-color-border: #000000;
      --button-color-background: #000000;
      --button-color-text: 
#ffffff
  
  ;
      --button-color-border-hover: 
#0f0f0f
  
  ;
      --button-color-background-hover: 
#0f0f0f
  
  ;
      --button-color-text-hover: 
#ffffff
  
  ;
    }
    .global-button--banner-text-mobile {
      --button-color-border: #ffffff;
      --button-color-background: transparent;
      --button-color-text: #ffffff;
      --button-color-border-hover: #ffffff;
      --button-color-background-hover: #ffffff;
      --button-color-text-hover: 
#333333
  
  ;
    }
    .global-button--banner-text-highlighted-mobile {
      --button-color-border: #ffffff;
      --button-color-background: #ffffff;
      --button-color-text: 
#333333
  
  ;
      --button-color-border-hover: 
#ebebeb
  
  ;
      --button-color-background-hover: 
#ebebeb
  
  ;
      --button-color-text-hover: 
#333333
  
  ;
    }
    .global-button--banner-mobile {
      --button-color-border: #f26522;
      --button-color-background: transparent;
      --button-color-text: #f26522;
      --button-color-border-hover: #f26522;
      --button-color-background-hover: #f26522;
      --button-color-text-hover: 
#333333
  
  ;
    }
    .global-button--banner-highlighted-mobile {
      --button-color-border: #f26522;
      --button-color-background: #f26522;
      --button-color-text: 
#333333
  
  ;
      --button-color-border-hover: 
#f0570e
  
  ;
      --button-color-background-hover: 
#f0570e
  
  ;
      --button-color-text-hover: 
#333333
  
  ;
    }
  }
  .global-button--primary {
    --button-color-border: #f26522;
    --button-color-background: #f26522;
    --button-color-text: #ffffff;
    --button-color-border-hover: #f28b22;
    --button-color-background-hover: #f28b22;
    --button-color-text-hover: #ffffff;
  }

  .global-button--secondary {
    --button-color-border: #f26522;
    --button-color-background: transparent;
    --button-color-text: #f26522;
    --button-color-border-hover: #f28b22;
    --button-color-background-hover: #f28b22;
    --button-color-text-hover: #ffffff;
  }

  .global-button--text {
    --button-color-border: #000000;
    --button-color-background: transparent;
    --button-color-text: #000000;
    --button-color-border-hover: #000000;
    --button-color-background-hover: #000000;
    --button-color-text-hover: 
#ffffff
  
  ;
  }

  .global-button--text-highlighted {
    --button-color-border: #000000;
    --button-color-background: #000000;
    --button-color-text: 
#ffffff
  
  ;
    --button-color-border-hover: 
#0f0f0f
  
  ;
    --button-color-background-hover: 
#0f0f0f
  
  ;
    --button-color-text-hover: 
#ffffff
  
  ;
  }

  .global-button--banner-text {
    --button-color-border: #ffffff;
    --button-color-background: transparent;
    --button-color-text: #ffffff;
    --button-color-border-hover: #ffffff;
    --button-color-background-hover: #ffffff;
    --button-color-text-hover: 
#333333
  
  ;
  }

  .global-button--banner-text-highlighted {
    --button-color-border: #ffffff;
    --button-color-background: #ffffff;
    --button-color-text: 
#333333
  
  ;
    --button-color-border-hover: 
#ebebeb
  
  ;
    --button-color-background-hover: 
#ebebeb
  
  ;
    --button-color-text-hover: 
#333333
  
  ;
  }

  .global-button--banner {
    --button-color-border: #f26522;
    --button-color-background: transparent;
    --button-color-text: #f26522;
    --button-color-border-hover: #f26522;
    --button-color-background-hover: #f26522;
    --button-color-text-hover: 
#333333
  
  ;
  }

  .global-button--banner-highlighted {
    --button-color-border: #f26522;
    --button-color-background: #f26522;
    --button-color-text: 
#333333
  
  ;
    --button-color-border-hover: 
#f0570e
  
  ;
    --button-color-background-hover: 
#f0570e
  
  ;
    --button-color-text-hover: 
#333333
  
  ;
  }

  product-cta[hidden] {
    display: none;
  }

  .add_to_cart,
  .product_form input.add_to_cart {
    width: 100%;
    margin-bottom: 0px;
  }

  /* Animation for checkmark on add to cart button */
  button.add_to_cart {
    position: relative;
  }
  button.add_to_cart .text {
    display: block;
    width: 100%;
    animation-duration: 0.5s;
  }
  button.add_to_cart .fadeInDown.text {
    animation-duration: 0.8s;
  }

  button .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  button .checkmark path {
    stroke-dasharray: 19.79 19.79;
    stroke-dashoffset: 19.79;
    stroke: #ffffff;
    opacity: 0;
  }
  button .checkmark.checkmark-active path {
    animation: drawCheckmark 0.5s linear alternate forwards;
  }

  @keyframes drawCheckmark {
    from {
      stroke-dashoffset: 19.79;
      opacity: 1;
    }
    to {
      stroke-dashoffset: 0;
      opacity: 1;
    }
  }
  .ie button .checkmark path {
    stroke-dashoffset: 0;
    opacity: 0;
  }
  .ie button .checkmark.checkmark-active path {
    animation: fadeCheckmark 0.5s linear alternate forwards;
  }
  @keyframes fadeCheckmark {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    button .checkmark path {
      stroke-dashoffset: 0;
      opacity: 0;
    }
    button .checkmark.checkmark-active path {
      animation: fadeCheckmark 0.5s linear alternate forwards;
    }
    @keyframes fadeCheckmark {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }
  }
  label.tos_label {
    display: inline;
    font-weight: normal;
    text-transform: none;
    cursor: pointer;
    padding-left: 5px;
  }

  .tos {
    text-align: center;
    margin: 15px 20px 15px 0;
  }

  .cart_text {
    text-align: center;
  }

  .disabled {
    pointer-events: none;
  }

  .add_to_cart span.icon-lock {
    margin-right: 10px;
    font-size: larger;
  }
  .add_to_cart span.icon-lock:before {
    margin: 0;
  }

  .shopify-product-form {
    margin-bottom: 0;
  }

  /* Shopify smart payment buttons */
  .shopify-payment-button {
    position: relative;
    height: 44px;
  }

  .shopify-payment-button div {
    height: auto;
  }

  .shopify-payment-button button {
    line-height: 1.2;
    padding-top: 11px;
    padding-bottom: 11px;
    margin-bottom: 0;
  }

  button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    height: 100%;
  }div.shopify-payment-button__button {
      border-radius: 3px;
    }.shopify-payment-button__button--branded,
  .shopify-payment-button__button--unbranded {
    overflow: hidden;
    min-height: 44px;
  }

  button.shopify-payment-button__more-options {
    color: #000000;
    box-shadow: none;
    text-transform: none;
    font-size: 0.8rem;
    letter-spacing: 0;
    padding: 16px 0 28px;
    max-width: 80%;
    margin: 0 auto;
    position: absolute;
    top: 100%;
    left: 50%;
    font-weight: normal;
    font-family: Muli, sans-serif;
    font-style: normal;
    transform: translateX(-50%);
  }
  button.shopify-payment-button__more-options:hover {
    background-color: transparent;
    border: none;
  }

  .purchase-details {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .shopify-payment-button__button--unbranded .purchase-details {
    padding: 0 !important;
  }

  .product_section .smart-payment-button--true.product_form {
    max-width: 100%;
  }

  .smart-payment-button--true .purchase-details {
    padding-bottom: 40px;
  }
  .smart-payment-button--true .purchase-details .shopify-payment-button__button--branded {
    padding-bottom: 30px;
  }
  .smart-payment-button--true .purchase-details .shopify-payment-button__more-options {
    top: 70%;
  }

  .smart-payment-button--true button .checkmark path {
    stroke: #f26522;
  }

  .smart-payment-button--false .purchase-details {
    align-items: flex-end;
    padding-bottom: 40px;
  }

  .smart-payment-button--false {
    margin-bottom: 20px;
  }

  .product-quantity-box.purchase-details__quantity {
    margin-right: 5px;
    width: calc(50% - 12px);
  }
  @media only screen and (max-width: 480px) {
    .product-quantity-box.purchase-details__quantity {
      width: 100%;
    }
  }
  .product-quantity-box.purchase-details__quantity input.quantity {
    padding-top: 11px;
    padding-bottom: 11px;
    line-height: 1.4;
    min-height: 44px;
    margin-bottom: 0;
    width: calc(100% - 88px);
  }

  .smart-payment-button--true .product-quantity-box.purchase-details__quantity {
    width: calc(50% - 6px);
  }
  @media only screen and (max-width: 798px) {
    .smart-payment-button--true .product-quantity-box.purchase-details__quantity {
      width: 100%;
      margin-right: 0;
    }
    .smart-payment-button--true .product-quantity-box.purchase-details__quantity .input.quantity {
      width: calc(100% - 88px);
    }
  }

  p.checkout_button {
    margin-bottom: 0;
  }

  .purchase-details__buttons {
    display: flex;
    flex: 1 0 calc(50% - 12px);
    flex-wrap: wrap;
    margin-left: 6px;
  }
  @media only screen and (max-width: 798px) {
    .purchase-details__buttons {
      margin-top: 20px;
      margin-left: 12px;
      flex: 1 0 calc(50% - 12px);
    }
  }
  @media only screen and (max-width: 480px) {
    .purchase-details__buttons {
      margin-top: 12px;
      margin-left: 0;
      flex: 1 0 100%;
    }
  }
  .purchase-details__buttons .shopify-payment-button {
    flex: 1 0 100%;
    margin-bottom: 0;
    max-width: 100%;
  }
  @media only screen and (min-width: 1401px) {
    .purchase-details__buttons .shopify-payment-button {
      flex: 1 0 calc(50% - 4px);
      max-width: calc(50% - 4px);
    }
  }

  .purchase-details__buttons product-cta {
    flex: 1 0 50%;
    max-width: calc(50% - 6px);
    margin-left: 6px;
  }
  @media only screen and (max-width: 798px) {
    .purchase-details__buttons product-cta {
      flex: 1 0 100%;
      margin-left: 0;
      margin-top: 0;
      margin-bottom: 10px;
      max-width: 100%;
    }
  }

  .purchase-details__buttons.purchase-details__spb--true {
    flex: 1 0 100%;
    margin-top: 10px;
    margin-left: 0;
  }
  @media only screen and (max-width: 798px) {
    .purchase-details__buttons.purchase-details__spb--true {
      margin-left: 0;
      margin-bottom: 0;
    }
  }
  .purchase-details__buttons.purchase-details__spb--true .add_to_cart {
    flex: 1 0 50%;
    max-width: 50%;
  }
  @media only screen and (max-width: 798px) {
    .purchase-details__buttons.purchase-details__spb--true .add_to_cart {
      flex: 1 0 100%;
      margin-right: 0px;
      margin-top: 0;
      margin-bottom: 10px;
      max-width: 100%;
    }
  }
  .purchase-details__buttons.purchase-details__spb--true .shopify-payment-button {
    margin-left: 6px;
    max-width: calc(50% - 6px);
  }
  @media only screen and (max-width: 798px) {
    .purchase-details__buttons.purchase-details__spb--true .shopify-payment-button {
      margin-left: 0;
      margin-top: 0;
      margin-bottom: 10px;
      max-width: 100%;
    }
  }

  /* When product is unavailable */
  .purchase-details__buttons.product-is-unavailable .add_to_cart,
  .purchase-details__buttons.product-is-unavailable .shopify-payment-button {
    opacity: 0.5;
    pointer-events: none;
  }
  .purchase-details__buttons.product-is-unavailable .add_to_cart {
    padding: 10px 5px;
  }

  @media only screen and (max-width: 1024px) {
    .sidebar--true .purchase-details {
      flex-direction: column;
      align-items: flex-start;
    }
    .sidebar--true .purchase-details .purchase-details__quantity,
  .sidebar--true .purchase-details .purchase-details__buttons {
      margin: 0 0 10px;
      width: 100%;
    }
    .sidebar--true .purchase-details .add_to_cart,
  .sidebar--true .purchase-details .shopify-payment-button {
      flex: 1 0 100%;
      margin: 0 0 10px;
      max-width: 100%;
    }
  }

  #checkout {
    min-height: 54px; /* Match the height of additional checkout buttons. */
  }

  .additional-checkout-button + .additional-checkout-button {
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  .additional-checkout-button,
  .additional-checkout-button.additional-checkout-button--paypal,
  .additional-checkout-button.additional-checkout-button--google-pay {
    min-width: 100% !important; /* Overwrite inline style */
  }

  /* #Tabs
  ================================================== */
  ul.tabs {
    display: block;
    margin: 25px 0;
    border-bottom: solid 1px #cccccc;
    border-top: 0;
    list-style: none outside;
    margin-left: 0;
    text-transform: uppercase;
    padding-left: 0;
  }

  ul.tabs li {
    display: block;
    width: auto;
    height: 30px;
    padding: 0;
    float: left;
    margin-bottom: 0;
    border: 0;
    list-style: none outside;
    margin-left: 0;
    cursor: pointer;
  }

  ul.tabs li a {
    display: block;
    text-decoration: none;
    width: auto;
    height: 29px;
    line-height: 30px;
    margin-right: 60px;
    font-size: 13px;
    outline: none;
  }
  @media (max-width: 960px) {
    ul.tabs li a {
      margin-right: 30px;
    }
  }
  @media only screen and (max-width: 798px) {
    ul.tabs li a {
      font-size: 12px;
    }
  }
  @media only screen and (max-width: 480px) {
    ul.tabs li a {
      margin-right: 20px;
    }
  }

  ul.tabs li a.active {
    border-bottom: solid 3px #cccccc;
    background-color: #ffffff;
    border-bottom: solid 3px rgba(0,0,0,0);
    height: 31px;
    position: relative;
    border-right-width: 1px;
    color: #000000;
  }

  ul.tabs li:last-child a {
    margin: 0;
  }

  ul.tabs-content {
    margin: 0;
    display: block;
    border: 0;
    padding-left: 0;
  }

  ul.tabs-content > li {
    display: none;
    border: 0;
  }

  ul.tabs-content > li.active {
    display: block;
    border: 0;
    padding-left: 0px;
  }

  ul.tabs-content ul {
    padding-left: 0;
  }

  /* #Product tabs
  ================================================== */
  .product-tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0;
  }

  .product-tabs__radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }
  .product-tabs__radio:checked + .product-tabs__label {
    font-weight: bold;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-bottom: none;
  }
  .product-tabs__radio:checked + .product-tabs__label + .product-tabs__panel {
    display: block;
  }

  .no-js .tab-radio:focus + .product-tabs__label,
  .user-is-tabbing .tab-radio:focus + .product-tabs__label {
    border: 2px solid #025ECC;
    border-bottom: none;
  }

  .product-tabs__label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.35rem;
    margin: 0;
    flex-grow: 1;
    text-align: center;
    background: #f2f2f2;
    cursor: pointer;
    font-weight: normal;
    word-break: break-word;
    border-bottom: 1px solid #cccccc;
  }
  .product-tabs__label:hover {
    background: #ededed;
  }
  @media only screen and (max-width: 480px) {
    .product-tabs__label {
      width: 100%;
      border-bottom: none;
      justify-content: flex-start;
    }
  }

  .product-tabs__panel {
    width: 100%;
    display: none;
    word-break: break-word;
    padding: 0 1.35rem 1.35rem 1.35rem;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-top: none;
    text-align: left;
    white-space: normal;
    line-height: 1.5;
  }
  @media only screen and (min-width: 481px) {
    .product-tabs__panel {
      order: 1;
      padding: 2rem;
    }
  }

  .product-tabs__panel p {
    margin-top: 0;
  }
  .product-tabs__panel p:last-child {
    margin-bottom: 0;
  }

  .product-tabs__panel a {
    color: #f26522;
  }

  /* #Collapsible tab
  ================================================== */
  .collapsible-tab {
    border-bottom: 1px solid #cccccc;
  }
  .collapsible-tab[open] .collapsible-tab__heading:after {
    transform: rotate(180deg);
  }

  .collapsible-tab__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 1rem 1rem 1rem 0;
  }
  .collapsible-tab__heading:after {
    content: "\e909";
    font-family: "turbo";
    font-size: 0.75rem;
  }
  .collapsible-tab__heading::-webkit-details-marker {
    display: none;
  }

  .collapsible-tab__text {
    margin-bottom: 1rem;
    word-break: break-word;
  }

  .collapsible-tab__text p {
    margin-top: 0;
  }
  .collapsible-tab__text p:last-child {
    margin-bottom: 0;
  }

  .collapsible-tab__text a {
    color: #f26522;
  }

  .product-block--collapsible-tab {
    border-top: 1px solid #cccccc;
  }

  .product-block--collapsible-tab + .product-block--collapsible-tab {
    border-top: none;
  }

  /* #Accordions
  ================================================== */
  button {
    border: none;
    -webkit-appearance: none;
            appearance: none;
  }

  .shopify-section--faq .faqAccordion > dt {
    margin-right: 36px;
  }

  .accordion > dt > a, .accordion > dt > button,
  .faqAccordion > dt > a,
  .faqAccordion > dt > button {
    background: transparent;
    position: relative;
    padding: 24px 20px 24px 40px;
    color: #4a4a4a;
    border-bottom: 1px solid #cccccc;
    text-align: left;
    display: block;
    cursor: pointer;
    width: 100%;
    outline: none;
    text-transform: initial;
    min-height: auto;
    height: auto;
    line-height: inherit;
    font-weight: bold;
    font-family: Muli, sans-serif;
    font-style: normal;
    box-shadow: none;
    border-radius: 0px;
    font-size: 18px;
  }
  .accordion > dt > a:hover, .accordion > dt > a:focus, .accordion > dt > button:hover, .accordion > dt > button:focus,
  .faqAccordion > dt > a:hover,
  .faqAccordion > dt > a:focus,
  .faqAccordion > dt > button:hover,
  .faqAccordion > dt > button:focus {
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #cccccc;
  }
  .accordion > dt > a::after, .accordion > dt > button::after,
  .faqAccordion > dt > a::after,
  .faqAccordion > dt > button::after {
    transform: translateY(-50.1%);
    position: absolute;
    top: 50%;
    left: 15px;
    font-size: 25px;
    color: #f26522;
  }
  .accordion > dt:first-child > button,
  .faqAccordion > dt:first-child > button {
    border-top: none;
  }
  .accordion > dd,
  .faqAccordion > dd {
    color: #000000;
    padding: 20px 0px 20px 0px;
    display: none;
  }
  .accordion > dd[aria-hidden=true],
  .faqAccordion > dd[aria-hidden=true] {
    display: none;
  }
  @media only screen and (max-width: 798px) {
    .accordion > dd,
  .faqAccordion > dd {
      margin-left: 15px;
    }
  }

  /* Closed accordions */
  .accordion dt > a::after,
  .faqAccordion dt > button::after {
    content: "+";
  }
  .accordion dt > a[aria-expanded=true]::after,
  .faqAccordion dt > button[aria-expanded=true]::after {
    font-size: 25px;
    content: "-";
  }

  /* Open accordions */
  .accordion[data-state=open] dt > a[aria-expanded=true]::after {
    font-size: 25px;
    content: "-";
  }

  .accordion dt small {
    display: none;
  }

  /* Accordion tabs */
  .accordion-tabs > a {
    display: block;
    background-color: #D1D3D4;
    margin: 10px 0;
    padding: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000000;
  }
  .accordion-tabs > a :hover {
    cursor: pointer;
  }
  .accordion-tabs > li[id*=tab] {
    display: none;
    list-style: none;
  }

  /* Clearfixing tabs for beautiful stacking */
  ul.tabs:before,
  ul.tabs:after {
    content: " ";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
  }

  ul.tabs:after {
    clear: both;
  }

  ul.tabs {
    zoom: 1;
  }

  /* #Forms
  ================================================== */
  form {
    margin-bottom: 20px;
  }

  fieldset {
    margin-bottom: 20px;
  }

  input[type=text],
  input[type=password],
  input[type=email],
  input[type=search],
  input[type=url],
  input[type=tel],
  input[type=number],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=range],
  input[type=color],
  select,
  textarea {
    display: block;
    width: 100%;
    height: 44px;
    min-height: 44px;
    padding: 0 10px;
    margin: 0;
    line-height: 22px;
    border: 1px solid #cccccc;
    outline: none;
    background: #fff;
    color: #5f6a7d;
    font: 13px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    -webkit-appearance: none;
            appearance: none;
    text-rendering: optimizeLegibility;
  }input[type=text],
  input[type=password],
  input[type=email],
  input[type=search],
  input[type=url],
  input[type=tel],
  input[type=number],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=range],
  input[type=color],
  select,
  textarea {
      border-radius: 3px;
    }@media only screen and (max-width: 480px) {
    input[type=text],
  input[type=password],
  input[type=email],
  input[type=search],
  input[type=url],
  input[type=tel],
  input[type=number],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=range],
  input[type=color],
  select,
  textarea {
      font-size: 16px;
    }
  }

  input[type=text]:active,
  input[type=text]:focus,
  input[type=password]:active,
  input[type=password]:focus,
  input[type=email]:active,
  input[type=email]:focus,
  input[type=search]:active,
  input[type=search]:focus,
  input[type=url]:active,
  input[type=url]:focus,
  input[type=tel]:active,
  input[type=tel]:focus,
  input[type=number]:active,
  input[type=number]:focus,
  input[type=date]:active,
  input[type=date]:focus,
  input[type=month]:active,
  input[type=month]:focus,
  input[type=week]:active,
  input[type=week]:focus,
  input[type=time]:active,
  input[type=time]:focus,
  input[type=range]:active,
  input[type=range]:focus,
  input[type=color]:active,
  input[type=color]:focus,
  select:active,
  select:focus,
  textarea:active,
  textarea:focus {
    color: #444;
    border: 1px solid #aaa;
  }

  input[type=number]::-webkit-outer-spin-button,
  input[type=number]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
            appearance: none;
  }

  input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
  }

  input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
  }

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

  input[type=number] {
    -moz-appearance: textfield !important; /* To ensure arrows arent present in firefox */
  }

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

  select {
    background: #fff url(//invigor8.com/cdn/shop/t/163/assets/select.png?v=1477116640148112081761031093) no-repeat 96% 50%;
    background-size: 18px 12px;
    border: 1px solid #d9dbdc;
    -webkit-appearance: none;
            appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
  }select {
      padding: 8px 14px 8px;
      border-radius: 3px;
    }label,
  legend,
  .option_title {
    display: block;
    font-weight: bold;
    font-size: 13px;
    text-align: left;
    margin-bottom: 5px;
    text-transform: none;
  }

  input[type=checkbox] {
    display: inline;
  }

  label span,
  legend span {
    font-weight: bold;
    font-size: 13px;
    color: #444;
  }

  textarea {
    min-height: 120px;
    padding: 15px 9px;
  }

  .acceptsMarketing {
    margin-bottom: 20px;
  }

  .acceptsMarketing label {
    display: inline;
    margin-left: 5px;
  }

  input.newsletter-form__sign-up[type=submit] {
    margin-left: 5px;
    display: inline-block;
  }

  input.contact_email[type=email] {
    width: 320px;
    display: inline-block;
    float: left;
  }

  /* #Contact Form
  ================================================== */
  div.container.contact-form-container {
    padding-top: 0;
  }

  .contact-form .contact-form__content {
    margin-bottom: 20px;
  }

  .contact-form label,
  .custom-contact-form label {
    margin-bottom: 12px;
  }
  .contact-form ul li label,
  .custom-contact-form ul li label {
    font-family: Muli, sans-serif;
    text-transform: none;
    font-weight: 400;
  }

  .contact-form__heading {
    margin-left: 10px;
    margin-right: 10px;
  }

  .contact__form-errors,
  .contact__form-success {
    width: 100%;
  }

  .contact__form-name {
    margin-right: 20px;
  }
  @media only screen and (max-width: 798px) {
    .contact__form-name {
      margin-right: 0;
    }
  }

  .contact__form-name,
  .contact__form-email {
    flex: 1 1 auto;
  }

  .contact__form-message {
    flex-basis: 100%;
  }

  .contact-form__position--right,
  .custom-contact-form__position--right {
    flex-direction: row-reverse;
  }

  .contact-form__position--center {
    flex-direction: column;
    align-items: center;
  }

  .custom-contact-form .contact-block {
    margin-bottom: 20px;
  }
  .custom-contact-form .custom-contact-form__image {
    margin-bottom: 20px;
  }
  .custom-contact-form .custom-contact-form__social .social_icons {
    padding: 0;
    margin-bottom: 40px;
  }
  .custom-contact-form .custom-contact-form__logo {
    max-width: 150px;
    margin: 0 auto 20px auto;
  }
  .custom-contact-form .contact-block.contact-block--richtext label p {
    display: inline;
  }
  .custom-contact-form .contact-block--custom ul {
    padding: 0;
    margin: 0;
  }
  .custom-contact-form .contact-block--custom ul li {
    margin-bottom: 8px;
    list-style: none;
    display: flex;
    align-items: baseline;
  }
  .custom-contact-form .contact-block--custom ul li input {
    margin-right: 10px;
    position: relative;
    top: 2px;
  }
  .custom-contact-form .contact-block--custom ul li label {
    margin-bottom: 0;
  }
  .custom-contact-form .contact-block--custom ul li:last-child label {
    margin-bottom: 0;
  }

  .page-contact .footer {
    margin-top: 0;
  }
  .page-contact .custom-contact-form {
    margin-top: 25px;
  }

  #target {
    padding: 20px;
    text-align: center;
  }

  .items_left {
    color: #8c8b8b;
  }

  .quantity_label {
    display: inline;
    font-size: smaller;
  }

  .remove_item a {
    font-size: smaller;
    color: #000000;
  }

  input.quantity {
    width: 48px;
    display: inline;
    margin-bottom: 0;
    padding: 8px 5px;
  }

  ul.cart_items {
    padding-top: 0;
    padding-bottom: 0;
  }

  .cart_content li.mini-cart__item {
    padding: 0 0 15px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #cccccc;
  }

  .cart_content .notification-discount {
    color: #d54d4d;
    margin: 0;
    line-height: 1;
  }

  li.mini-cart__item a,
  li.mini-cart__item a:active,
  #header li.mini-cart__item a,
  #header li.mini-cart__item a:active {
    font-size: inherit;
    text-align: left;
  }

  li.mini-cart__item a {
    align-items: flex-start;
  }

  .cart_image {
    float: left;
    width: 100%;
    max-width: 100px;
    min-width: 100px;
    text-align: center;
    padding-right: 20px;
  }
  .cart_image img {
    display: block;
  }
  @media only screen and (max-width: 480px) {
    .cart_image {
      padding-right: 10px;
    }
  }

  a.continue {
    text-align: right;
    font-size: 32px;
    margin-right: 15px !important;
    padding: 10px 0 5px 0 !important;
    opacity: 0.8;
  }

  a.continue:hover {
    opacity: 1;
  }

  .empty_cart {
    text-align: center;
    font-size: 18px;
    padding: 40px 0 25px 0;
    color: inherit;
  }

  #get-rates-submit {
    margin-top: -1px;
  }

  #customer_login {
    margin-bottom: 2px;
  }

  .multi_select,
  .default_select {
    display: none;
  }

  /* Media position */
  .product_section.media-position--right {
    flex-direction: row-reverse;
  }

  @media only screen and (max-width: 798px) {
    .product_section.media-position--left,
  .product_section.media-position--right {
      flex-direction: column;
    }
  }

  .vendor {
    margin-bottom: 6px;
  }

  .section.product_section {
    margin-top: 0;
  }

  .product-main {
    width: 100%;
  }

  .product_section .description {
    margin-bottom: 15px;
  }

  .modal_price {
    padding-bottom: 8px;
    display: block;
  }

  .product_section .description.bottom {
    margin-top: 15px;
    border-bottom: none;
  }

  .product-links {
    margin-bottom: 8px;
    font-size: 0.9em;
    border-top: 1px solid #cccccc;
    padding: 10px 0 5px 0;
  }

  .product-links p {
    margin: 2px 0;
  }

  .social_buttons {
    border-top: 1px solid #cccccc;
    padding-top: 20px;
    font-size: 1em;
    margin-bottom: 25px;
  }
  @media only screen and (max-width: 798px) {
    .social_buttons {
      text-align: center;
    }
  }

  .share_article .social_buttons {
    border-top: none;
    padding-top: 0;
  }
  @media only screen and (max-width: 798px) {
    .share_article .social_buttons {
      padding-top: 15px;
    }
  }

  .share-btn {
    display: inline-block;
    text-align: center;
    font-size: 1.2em;
    margin-right: 6px;
    margin-bottom: 10px;
  }

  .share-btn a {
    color: #fff;
    padding: 10px 10px 8px 10px;
    border: solid 1px #e2e2e2;
    display: inline-block;
    transition: all 500ms ease 0s;
  }.share-btn a {
      border-radius: 100px;
      width: 44px;
      height: 44px;
    }.icon-twitter-share:before {
    color: #09AEEC;
  }

  .icon-twitter-share:hover {
    background-color: #09AEEC;
    border-color: #09AEEC;
    color: #fff;
  }

  .icon-twitter-share:hover:before {
    color: #fff;
  }

  .icon-facebook-share:before {
    color: #49659D;
  }

  .icon-facebook-share:hover {
    background-color: #49659D;
    border-color: #49659D;
    color: #fff;
  }

  .icon-facebook-share:hover:before {
    color: #fff;
  }

  .icon-pinterest-share:before {
    color: #CB1F2A;
  }

  .icon-pinterest-share:hover {
    background-color: #CB1F2A;
    border-color: #CB1F2A;
    color: #fff;
  }

  .icon-pinterest-share:hover:before {
    color: #fff;
  }

  .icon-mail-share:before {
    color: #888;
  }

  .icon-mail-share:hover {
    background-color: #888;
    border-color: #888;
    color: #fff;
  }

  .icon-mail-share:hover:before {
    color: #fff;
  }

  /* Quantity Box for Product Page */
  .product-quantity-box .quantity,
  .product-quantity-box .quantity:focus,
  .product-quantity-box .product-plus,
  .product-quantity-box .product-minus {
    border: #e2e2e2 1px solid;
    color: #000;
  }

  .product-quantity-box label {
    margin-bottom: 0.5em;
  }

  .product-quantity-box {
    margin-right: 0;
    -webkit-user-select: none;
            user-select: none;
  }
  .product-quantity-box label {
    text-align: left;
  }
  .product-quantity-box .quantity {
    text-align: center;
    padding: 6px 15px;
    width: 38%;
    height: 44px;
    border-radius: 0;
    -webkit-appearance: none;
            appearance: none;
    float: left;
  }
  @media only screen and (max-width: 798px) {
    .product-quantity-box .quantity {
      width: calc(100% - 88px);
    }
  }
  .product-quantity-box .product-plus,
  .product-quantity-box .product-minus {
    background: #f2f2f2;
    font-weight: 300;
    position: relative;
    cursor: pointer;
    height: 44px;
    display: block;
    width: 44px;
    text-align: center;
    float: left;
  }
  .product-quantity-box .product-plus:hover,
  .product-quantity-box .product-minus:hover {
    background: #d9d9d9;
  }
  @media only screen and (max-width: 798px) {
    .product-quantity-box .product-plus,
  .product-quantity-box .product-minus {
      display: inline;
      display: initial;
      margin: 0;
    }
  }
  .product-quantity-box .product-plus {
    border-left: 0;
    font-size: 16px;
    line-height: 44px;
  }
  .product-quantity-box .product-minus {
    border-right: 0;
    line-height: 44px;
    font-size: 18px;
  }

  .product-quantity-box + .inline_purchase {
    margin-top: 31.5px;
    width: 55%;
    float: left;
  }

  .product_section .product_form,
  .product_section .contact-form {
    max-width: 400px;
  }
  @media only screen and (max-width: 798px) {
    .product_section .product_form,
  .product_section .contact-form {
      max-width: 100%;
    }
  }

  /* #Blog
  ================================================== */
  .article,
  .article_image {
    margin-bottom: 30px;
  }

  .sidebar .sidebar__content .input-row {
    flex-direction: column;
    margin-left: 0px;
    margin-right: 0px;
  }
  .sidebar .sidebar__content .input-row input {
    margin: 5px 0;
  }

  .blog-template-wrapper {
    width: 100%;
  }

  .blog-article__main.sidebar-enabled--false {
    width: 75%;
  }
  @media only screen and (max-width: 798px) {
    .blog-article__main.sidebar-enabled--false {
      width: 100%;
    }
  }

  .comment-form {
    display: flex;
    flex-wrap: wrap;
  }

  .comment-form__name {
    margin-right: 20px;
  }
  @media only screen and (max-width: 798px) {
    .comment-form__name {
      margin: 0;
    }
  }

  .comment-form__name,
  .comment-form__email {
    flex: 1 1 auto;
  }

  .comment-form__body,
  .comment-form__error,
  .comment-form__submit,
  .comment-form__success {
    flex-basis: 100%;
  }

  .comment-form__error-message,
  .comment-form__success-message {
    font-size: 18px;
    line-height: 32px;
    font-style: italic;
  }

  .comment-form__submit-button {
    width: 100%;
  }

  .blog__read-more-button {
    margin: 25px 0;
  }

  /* Author & Comments */
  .blog__comment {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
  }

  .blog__comment-author {
    display: flex;
    flex: 1 1 auto;
  }

  .blog__comment-author-image {
    min-width: 80px;
    height: 80px;
  }

  .blog__comment-author-image img {
    border-radius: 50px;
  }

  .blog__comment-author-bio {
    flex: 1 1 auto;
    margin-left: 20px;
  }

  .blog-post-image-wrapper {
    display: block;
  }

  /* Sidebar */
  .has-sidebar-option,
  .section--has-sidebar-option {
    width: 100%;
  }

  .sidebar__content {
    margin-left: 10px;
    margin-right: 10px;
  }

  @media only screen and (max-width: 798px) {
    .sidebar {
      width: 100% !important; /* To overwrite desktop styles set inside of section */
    }
    .has-sidebar-option {
      width: 100% !important; /* To overwrite desktop styles set inside of section */
    }
  }
  /* #Newsletter
  ================================================== */
  .newsletter {
    margin: 0px auto;
    max-width: 640px;
  }

  .input-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    width: 100%;
  }
  @media only screen and (max-width: 798px) {
    .input-row {
      flex-direction: column;
      margin-left: 0px;
      margin-right: 0px;
    }
  }
  .input-row input {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    max-height: 40px;
  }
  @media only screen and (max-width: 1024px) {
    .input-row input {
      margin: 5px 0;
    }
  }
  .input-row input.newsletter-form__sign-up {
    display: inline-block;
    flex: none;
    max-height: 44px;
  }
  @media only screen and (max-width: 798px) {
    .input-row input.newsletter-form__sign-up {
      width: 100%;
    }
  }

  .newsletter-both-names--true input.firstName {
    margin-right: 5px;
  }

  /* Newsletter popup */
  .js-newsletter-popup {
    display: none;
  }

  .newsletter__lightbox .fancybox-content {
    width: 100%;
    max-width: 740px;
    padding: 0;
  }@media only screen and (max-width: 480px) {
    .newsletter__lightbox .fancybox-close-small {
      display: block;
    }
  }
  @media only screen and (max-width: 798px) {
    .newsletter__lightbox .fancybox-close-small svg path {
      fill: white;
    }
  }.newsletter__lightbox .fancybox-close-small {
      display: none;
    }.newsletter__lightbox .fancybox-toolbar {
    display: none;
  }

  .newsletter-popup {
    display: flex;
    background-color: #ffffff;
    padding: 0;
    width: 100%;
  }@media only screen and (max-width: 798px) {
    .newsletter-popup {
      line-height: 0;
      flex-direction: column;
    }
  }

  @media only screen and (min-width: 799px) and (max-width: 1024px) {
    .popup-signup-show--true input.newsletter-form__sign-up {
      margin-left: 0px;
    }
  }

  .popup-signup-show--false {
    display: none;
  }

  .newsletter-both-names--false .newsletter input[type=text] {
    width: 100%;
  }

  .newsletter-img {
    width: 40%;
  }
  @media only screen and (max-width: 798px) {
    .newsletter-img {
      width: 100%;
    }
  }
  .newsletter-img img {
    width: 100%;
    display: block;
  }

  .newsletter-info {
    text-align: center;
    color: #313131;
    background-color: #ffffff;
    height: auto;
    float: left;
  }
  @media only screen and (max-width: 798px) {
    .newsletter-info {
      padding: 20px;
      width: 100% !important;
      position: relative;
    }
  }
  .newsletter-info input.contact_email[type=email] {
    width: 65%;
    float: left;
  }
  @media only screen and (max-width: 1024px) {
    .newsletter-info input.contact_email[type=email] {
      width: 100%;
    }
  }
  .newsletter-info #contact_form input.newsletter-form__sign-up[type=submit] {
    width: calc(35% - 10px);
  }
  @media only screen and (max-width: 1024px) {
    .newsletter-info #contact_form input.newsletter-form__sign-up[type=submit] {
      width: 100%;
    }
  }
  .newsletter-info .input-row {
    margin-right: 0;
    margin-left: 0;
  }
  .newsletter-info .popup-signup-show--true {
    margin-top: 20px;
  }

  .newsletter-image--true .newsletter-popup__content {
    width: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media only screen and (max-width: 798px) {
    .newsletter-image--true .newsletter-popup__content {
      width: 100%;
      display: block;
    }
  }
  @media only screen and (min-width: 1025px) {
    .newsletter-image--true {
      max-height: 875px;
    }
  }

  @media only screen and (min-width: 1025px) {
    .newsletter-image--true.object-fit--none {
      height: auto;
    }
  }

  .newsletter-image--false {
    justify-content: center;
  }
  .newsletter-image--false .newsletter-info {
    width: 100%;
    position: relative;
    height: auto;
    float: none;
  }

  .align-left .newsletter-info {
    right: 0;
  }

  .newsletter-description h2 {
    color: #313131;
    margin-top: 0;
  }

  .newsletter-description {
    padding: 40px;
    margin: 0 auto;
  }
  @media only screen and (max-width: 798px) {
    .newsletter-description {
      font-size: inherit;
      width: auto;
    }
  }
  @media only screen and (max-width: 480px) {
    .newsletter-description {
      padding: 20px;
    }
  }
  @media only screen and (min-width: 1025px) {
    .newsletter-description {
      min-width: 350px;
    }
  }
  @media only screen and (min-width: 1401px) {
    .newsletter-description {
      font-size: inherit;
    }
  }

  .newsletter-popup__button {
    margin-top: 10px;
    margin-bottom: 0;
  }.newsletter-popup__button {
      margin-left: 8px;
      margin-right: 8px;
    }@media only screen and (max-width: 480px) {
    .newsletter-popup__button {
      margin-top: 5px;
    }
  }

  .newsletter-popup__button--text {
    --button-color-border: #313131;
    --button-color-background: transparent;
    --button-color-text: #313131;
    --button-color-border-hover: #313131;
    --button-color-background-hover: #313131;
    --button-color-text-hover: #ffffff;
  }

  
    
  .newsletter-popup__button--highlighted {
    --button-color-border: #313131;
    --button-color-background: #313131;
    --button-color-text: #ffffff;
    --button-color-border-hover: 
#3a3a3a
  
  ;
    --button-color-background-hover: 
#3a3a3a
  
  ;
    --button-color-text-hover: #ffffff;
  }

  /* Newsletter section above footer */
  .newsletter_section {
    transform: translate3d(0, 0, 0);
    background-color: #cccccc;
    color: #ffffff;
  }

  .newsletter_section h2 {
    margin-top: 0;
    color: #ffffff !important; 
  }

  .newsletter_section.newsletter-bgr-true {
    background-color: #cccccc;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .newsletter_section.newsletter-bgr-true input.contact_email[type=email] {
    border: 0;
  }
  @media only screen and (max-width: 480px) {
    .newsletter_section.newsletter-bgr-true {
      text-align: center !important;
    }
  }

  .section_form {
    padding: 10px 20px;
  }
  .section_form input[type=email],
  .section_form input[type=text] {
    border: 0;
  }
  .section_form .newsletter-text + .newsletter, .section_form h5 + .newsletter {
    margin-top: 15px;
  }

  .newsletter_section h5 {
    color: #ffffff !important;
    padding-top: 0px;
    margin: 0;
  }

  .newsletter_section .newsletter-text p {
    margin-bottom: 0;
  }

  .newsletter_section .newsletter,
  .password-page-row form {
    display: inline-block;
    padding-top: 0 !important;
    width: 450px;
  }
  @media only screen and (max-width: 480px) {
    .newsletter_section .newsletter,
  .password-page-row form {
      width: 100%;
      max-width: 100%;
    }
  }
  @media only screen and (max-width: 480px) {
    .newsletter_section .newsletter,
  .password-page-row form {
      width: 100%;
    }
  }

  /* Shopify challenge */
  .g-recaptcha {
    margin-bottom: 1rem;
  }

  .shopify-challenge__container {
    padding: 150px 0;
  }
  .shopify-challenge__container .shopify-challenge__button {
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    padding: 13px 20px;
    text-align: center;
    line-height: 1.2;
    font-family: Muli, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0px;
    word-break: break-word;
    cursor: pointer;
    transition: all 0.2s linear;
    border-color: var(--button-color-border, #f26522);
    background: var(--button-color-background, #f26522);
    color: var(--button-color-text, #ffffff);
  }.shopify-challenge__container .shopify-challenge__button {
      border-radius: 3px;
    }.shopify-challenge__container .shopify-challenge__button:visited {
    color: var(--button-color-text, #ffffff);
  }
  .shopify-challenge__container .shopify-challenge__button:hover:not([disabled]), .shopify-challenge__container .shopify-challenge__button:active {
    background: var(--button-color-background-hover, var(--button-color-background, #f28b22));
    border-color: var(--button-color-border-hover, var(--button-color-border, #f28b22));
    color: var(--button-color-text-hover, var(--button-color-text, #ffffff));
  }
  .shopify-challenge__container .shopify-challenge__button:active {
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    outline: 0;
  }
  .shopify-challenge__container .shopify-challenge__button[disabled] {
    cursor: not-allowed;
  }

  /* Newsletter in footer */
  .shopify-section--footer .newsletter_section {
    padding: 0;
    background-color: transparent;
    color: #bec8c9;
  }
  .shopify-section--footer .newsletter_section .newsletter {
    width: 100%;
  }
  .shopify-section--footer .newsletter_section .newsletter input {
    width: 100%;
  }
  .shopify-section--footer .newsletter_section .newsletter .newsletter-form__sign-up {
    margin-left: 0;
  }
  .shopify-section--footer .newsletter_section h6 {
    color: #bec8c9;
    font-size: 18px;
  }
  .shopify-section--footer .newsletter_section p {
    padding: 15px 0;
  }

  /* #Tables
  ================================================== */table:not(#customer-orders):not(#order-details) th {
      background-color: #f9f9f9;
    }
  table:not(#customer-orders):not(#order-details) th,
  table:not(#customer-orders):not(#order-details) td {
      padding: 10px;
      border-right: 1px solid #dcdcdc;
    }
  table:not(#customer-orders):not(#order-details) th:first-child,
  table:not(#customer-orders):not(#order-details) td:first-child {
      border-left: 1px solid #dcdcdc;
    }
  table:not(#customer-orders):not(#order-details) tr {
      border-bottom: 1px solid #dcdcdc;
    }
  table:not(#customer-orders):not(#order-details) tr:first-child {
      border-top: 1px solid #dcdcdc;
    }/* Responsive order tables */
  .collapsible-table {
    width: 100%;
    margin-bottom: 20px;
  }
  .collapsible-table th {
    font-weight: 700;
    text-align: left;
  }
  .collapsible-table th,
  .collapsible-table td {
    padding: 10px;
  }
  @media only screen and (max-width: 798px) {
    .collapsible-table th,
  .collapsible-table td {
      border-left: none;
    }
  }
  .collapsible-table tr .order_summary td.label {
    text-align: right;
  }
  .collapsible-table .order-details__discount-block {
    display: block;
  }
  @media only screen and (max-width: 798px) {
    .collapsible-table thead {
      display: none;
    }
    .collapsible-table tr {
      display: block;
      margin-bottom: 20px;
    }
    .collapsible-table tr:last-child {
      margin-bottom: 0;
    }
    .collapsible-table tr td {
      position: relative;
    }
    .collapsible-table td {
      display: block;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 10px 0 0;
    }
    .collapsible-table td:before {
      content: attr(data-label);
      z-index: 1;
      padding: 6px;
      font-weight: bold;
      width: calc(50% - 6px);
      word-break: break-word;
    }
    .collapsible-table td:after {
      content: "";
      z-index: 0;
      width: 50%;
      min-height: 100%;
      position: absolute;
    }
    .collapsible-table td:last-child {
      border-bottom: none;
    }
    .collapsible-table tfoot {
      display: block;
      margin-top: 20px;
    }
    .collapsible-table tfoot tr {
      margin-bottom: 0;
      border-bottom: none;
    }
    .collapsible-table tfoot tr:last-child {
      border-bottom: 1px solid #dcdcdc;
    }
    .collapsible-table .order-details__total,
  .collapsible-table .order-details__product,
  .collapsible-table .order-details__discount {
      text-align: right;
      padding-left: 10px;
      width: calc(50% - 10px);
      word-break: break-word;
    }
  }

  #customer-orders th,
  #order-details th {
    background-color: #f9f9f9;
  }
  #customer-orders th,
  #customer-orders td,
  #order-details th,
  #order-details td {
    border-right: 1px solid #dcdcdc;
  }
  #customer-orders th:first-child,
  #customer-orders td:first-child,
  #order-details th:first-child,
  #order-details td:first-child {
    border-left: 1px solid #dcdcdc;
  }
  @media only screen and (max-width: 798px) {
    #customer-orders th:first-child,
  #customer-orders td:first-child,
  #order-details th:first-child,
  #order-details td:first-child {
      border-left: none;
    }
  }
  #customer-orders tr,
  #order-details tr {
    border-bottom: 1px solid #dcdcdc;
  }
  #customer-orders tr:first-child,
  #order-details tr:first-child {
    border-top: 1px solid #dcdcdc;
  }
  @media only screen and (max-width: 798px) {
    #customer-orders tr,
  #order-details tr {
      border: 1px solid #dcdcdc;
      border-bottom: none;
    }
    #customer-orders td,
  #order-details td {
      border-right: none;
      border-bottom: 1px solid #dcdcdc;
    }
    #customer-orders td:after,
  #order-details td:after {
      border-right: 1px solid #dcdcdc;
      background-color: #f9f9f9;
    }
    #customer-orders tfoot td,
  #order-details tfoot td {
      border-bottom: none;
    }
    #customer-orders tfoot:last-child,
  #order-details tfoot:last-child {
      border-bottom: 1px solid #dcdcdc;
    }
  }

  /* #Misc
  ================================================== */
  .allow-clickthrough {
    pointer-events: none !important;
  }

  .hidden {
    display: none;
  }

  @media only screen and (max-width: 480px) {
    .hidden--mobile {
      display: none !important; /* Force on mobile devices */
    }
  }

  .remove {
    color: #000000;
  }

  .relative {
    position: relative;
  }

  .half-bottom {
    margin-bottom: 10px !important;
  }

  .add-bottom {
    margin-bottom: 20px !important;
  }

  .right {
    float: right;
    position: relative;
  }

  .left {
    float: left;
  }

  .inline {
    display: inline;
  }

  .center {
    text-align: center;
  }

  .align_right {
    text-align: right;
  }

  .align_left {
    text-align: left;
  }

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

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

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

  p.warning {
    text-align: center;
    font-weight: bold;
  }

  .warning--quantity {
    clear: both;
    display: inline-block;
    margin-top: 15px;
    width: auto;
    text-align: left;
  }

  @media only screen and (min-width: 799px) {
    .large--right {
      float: right;
      position: relative;
    }
  }

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

  .mini-cart__item p.warning {
    margin-top: 5px;
    text-align: left;
  }

  .mobile_only,
  span.mobile_only,
  .container div.mobile_only {
    display: none;
  }

  .no_border {
    border: none !important;
  }

  .extra_padding {
    padding-top: 4px;
  }

  div.hidden {
    display: none;
  }

  div.is-absolute {
    position: absolute !important;
    top: 0;
    margin-top: 0;
  }

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

  #instantclick-bar {
    background: #f26522;
    z-index: 100000;
    height: 4px;
  }

  #grid .column,
  #grid .columns {
    background: #ddd;
    height: 25px;
    line-height: 25px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #555;
    font-size: 12px;
    font-weight: bold;
    border-radius: 2px;
  }

  #grid .column:hover,
  #grid .columns:hover {
    background: #bbb;
    color: #333;
  }

  #grid .example-grid {
    overflow: hidden;
  }

  .items_left {
    margin: 0 0 15px;
    line-height: 1.6em;
    font-size: normal;
    font-style: italic;
    color: #8c8b8b;
  }

  .cart .paypal-button + .paypal-button {
    display: none;
  }

  /* #Testimonials
  ================================================== */
  .darken-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.6);
  }

  @media only screen and (max-width: 480px) {
    .caption-background-darken_bg.caption--below-true .darken-bg {
      display: none;
    }
  }

  .shopify-section--testimonials {
    position: relative;
  }
  .shopify-section--testimonials .set-static {
    display: flex;
  }
  .shopify-section--testimonials .set-static .caption {
    position: static;
    transform: translateY(0);
    padding: 40px;
    margin: auto;
  }
  .shopify-section--testimonials .set-testimonial-height {
    height: 95%;
  }
  .shopify-section--testimonials .feature-divider {
    margin: 25px auto;
    width: 10%;
    display: inline-block;
  }
  @media only screen and (max-width: 480px) {
    .shopify-section--testimonials .feature-divider {
      margin: 5px auto;
    }
  }
  .shopify-section--testimonials .testimonial-block--no-image .animated {
    animation-delay: 0.25s;
  }

  .testimonial-block.gallery-cell.testimonial-block--no-image {
    background-color: rgba(0,0,0,0);
  }

  @media only screen and (max-width: 480px) {
    .mobile-banner--crop-left {
      object-fit: cover;
      object-position: left;
      min-height: 60vh;
    }
  }

  @media only screen and (max-width: 480px) {
    .mobile-banner--crop-right {
      object-fit: cover;
      object-position: right;
      min-height: 60vh;
    }
  }

  @media only screen and (max-width: 480px) {
    .mobile-banner--crop-center {
      object-fit: cover;
      object-position: center;
      min-height: 60vh;
    }
  }

  .caption-content.testimonial-text {
    max-width: 80%;
  }
  .caption-content.testimonial-text .subtitle {
    text-transform: none;
    color: #ffffff;
  }
  @media only screen and (max-width: 480px) {
    .caption-content.testimonial-text .subtitle {
      font-weight: normal;
      font-size: 14px;
    }
  }
  .caption-content.testimonial-text h2,
  .caption-content.testimonial-text .headline {
    color: #ffffff;
  }
  @media only screen and (max-width: 480px) {
    .caption-content.testimonial-text h2,
  .caption-content.testimonial-text .headline {
      text-shadow: none;
    }
  }

  @media only screen and (max-width: 480px) {
    .testimonial-block.caption--below-true:not(.testimonial-block--no-image) .pretext,
  .testimonial-block.caption--below-true:not(.testimonial-block--no-image) .headline,
  .testimonial-block.caption--below-true:not(.testimonial-block--no-image) .subtitle {
      color: #000000;
    }
    .testimonial-block.caption--below-true:not(.testimonial-block--no-image) .feature-divider {
      border-color: #000000;
    }
  }

  @media only screen and (max-width: 480px) {
    .testimonial-block .caption {
      margin: auto;
      padding-top: 5%;
      padding-bottom: 5%;
    }
  }

  .testimonial-slideshow,
  .testimonial-block.gallery-cell {
    background-color: transparent;
  }

  /* #FAQ
  ================================================== */
  .page-faq .faq--heading {
    padding-top: 30px;
  }

  .faq-section h2.title {
    font-style: normal;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 0;
  }
 
  .faq-section h2.faq--heading {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.125;
    letter-spacing: 0;
    margin-bottom: 10px;
    margin-top: 40px;
  }
  .faq-section .has-gutter-enabled {
    margin-bottom: 20px;
  }
  @media only screen and (max-width: 480px) {
    .faq-section .faq--image {
      margin-top: 40px;
    }
  }

  /* #Team Template
  ================================================== */
  .team-page__content--left {
    display: flex;
  }
  @media only screen and (max-width: 798px) {
    .team-page__content--left {
      flex-direction: column;
    }
  }

  .team-page__content--right {
    display: flex;
    flex-direction: row-reverse;
  }
  @media only screen and (max-width: 798px) {
    .team-page__content--right {
      flex-direction: column;
    }
  }

  .team-page__text,
  .team-page__image,
  .team-page__image img {
    width: 100%;
  }

  .team-page__content--multiple .team-page__text,
  .team-page__content--multiple .team-page__image {
    max-width: 50%;
    width: 100%;
  }
  @media only screen and (max-width: 798px) {
    .team-page__content--multiple .team-page__text,
  .team-page__content--multiple .team-page__image {
      max-width: 100%;
    }
  }
  .team-page__content--multiple .team-page__text:first-child,
  .team-page__content--multiple .team-page__image:first-child {
    margin-right: 20px;
  }

  .team-page__text {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .team-page__container {
    max-width: 70%;
  }
  @media only screen and (max-width: 480px) {
    .team-page__container {
      max-width: 90%;
    }
  }

  .team-member__profile.columns,
  .team-member__profile.column {
    margin-bottom: 30px;
  }

  .team-member__name {
    padding-top: 10px;
  }

  .team-member__wrap {
    position: relative;
  }
  .team-member__wrap:hover .team-member__overlay {
    opacity: 1;
  }

  .team-member__overlay {
    opacity: 0;
    transition: opacity 0.3s linear;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }

  .team-member__details {
    transform: translateY(-50.1%);
    top: 50%;
    padding: 10px 0;
    position: absolute;
    width: 100%;
    padding: 20px;
  }
  .team-member__details img {
    display: block;
  }
  .team-member__details p {
    margin-top: 10px;
    line-height: 1.3;
  }
  .team-member__details .icon-twitter {
    display: inline-block;
    vertical-align: middle;
  }

  .team-member__title {
    padding-bottom: 0;
    text-align: center;
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: 1;
  }
  .team-member__title:after {
    width: 30%;
    display: block;
    margin: 0 auto;
    content: "";
    height: 3px;
    margin-top: 20px;
  }

  /* #Logo list
  ================================================== */
  .logo-list {
    margin-bottom: 1rem;
  }
  .logo-list.logo-list--grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }

  .logo-list__item {
    width: 160px;
  }
  .logo-list--slider .logo-list__item {
    margin-right: 1rem;
  }
  .logo-list--slider .logo-list__item:last-child {
    margin-right: 0;
  }

  .logo-list__item-link {
    transition: opacity 0.3s linear;
  }
  .logo-list__item-link:hover {
    opacity: 0.6;
  }

  /* #Gallery Section
  ================================================== */
  .gallery-section {
    text-align: center;
  }
  .gallery-section .gallery-image-wrapper,
  .gallery-section .gallery-empty-wrapper {
    margin-bottom: 5px;
    position: relative;
  }
  .gallery-section .gallery-empty-wrapper {
    min-height: 150px;
  }
  .gallery-section .gallery-empty-wrapper:nth-child(even) .placeholder-svg {
    background-color: rgba(74, 74, 74, 0.3);
  }
  .gallery-section a {
    display: block;
  }

  .gallery-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: opacity 0.3s ease-in;
  }
  .gallery-overlay .icon-zoom {
    color: white;
    font-size: 1.5em;
  }

  .gallery-image-wrapper:hover .gallery-overlay {
    opacity: 1;
  }

  .two-per-row .overlay .icon-zoom {
    font-size: 2.5em;
  }

  .three-per-row .overlay .icon-zoom {
    font-size: 2em;
  }

  /* Horizontal gallery styling */
  .gallery-section.gallery-horizontal i {
    display: block;
  }
  .gallery-section.gallery-horizontal img {
    position: absolute;
    top: 0;
    width: 100%;
    vertical-align: bottom;
    width: 100%;
    height: auto;
    display: block;
  }
  .gallery-section.gallery-horizontal .gallery-image-wrapper,
  .gallery-section.gallery-horizontal .gallery-empty-wrapper {
    margin: 10px;
  }
  .gallery-section.gallery-horizontal.adjust-columns .gallery-image-wrapper,
  .gallery-section.gallery-horizontal.adjust-columns .gallery-empty-wrapper {
    margin: 0px;
  }
  @media only screen and (min-width: 2000px) {
    .gallery-section.gallery-horizontal .gallery-image-wrapper:last-child {
      width: 15%;
      flex-basis: initial !important;
      flex-grow: initial !important;
    }
  }
  .gallery-section.gallery-horizontal .gallery-empty-wrapper {
    width: 190px;
  }

  /* Classic gallery styling */
  .gallery-section.gallery-classic .gallery-image-wrapper,
  .gallery-section.gallery-classic .gallery-empty-wrapper {
    display: block;
  }
  .gallery-section.gallery-classic .gallery-image-wrapper img,
  .gallery-section.gallery-classic .gallery-image-wrapper svg,
  .gallery-section.gallery-classic .gallery-empty-wrapper img,
  .gallery-section.gallery-classic .gallery-empty-wrapper svg {
    width: 100%;
    display: block;
  }
  .gallery-section.gallery-classic .add-padding {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .adjust-columns {
    column-gap: 0px !important; /* Always have no column cap when set to wide screen */
    -moz-column-gap: 0px !important; /* Always have no column cap when set to wide screen */
    -webkit-column-gap: 0px !important; /* Always have no column cap when set to wide screen */
    overflow: hidden;
  }
  .adjust-columns .gallery-image-wrapper,
  .adjust-columns .gallery-empty-wrapper {
    margin: 0;
    margin-bottom: 0 !important; /* Overwrite margin bottom set when not full width */
  }

  /* Masonry gallery styling */
  .gallery-section.gallery-masonry {
    display: block;
  }
  .gallery-section.gallery-masonry .masonry {
    font-size: 0.85em;
    line-height: 0px;
    margin: 10px 0;
    column-gap: 10px;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
  }
  .gallery-section.gallery-masonry .gallery-empty-wrapper {
    min-height: 100px;
    overflow: hidden;
  }
  .gallery-section.gallery-masonry .gallery-empty-wrapper svg {
    min-width: 800px;
  }
  .gallery-section.gallery-masonry .gallery-empty-wrapper svg path {
    display: none;
  }
  .gallery-section.gallery-masonry .gallery-image-wrapper,
  .gallery-section.gallery-masonry .gallery-empty-wrapper {
    display: block;
    box-sizing: border-box;
    margin-bottom: 5px;
    -webkit-column-break-inside: avoid;
    -webkit-backface-visibility: hidden;
  }
  .gallery-section.gallery-masonry .gallery-image-wrapper img,
  .gallery-section.gallery-masonry .gallery-image-wrapper svg,
  .gallery-section.gallery-masonry .gallery-empty-wrapper img,
  .gallery-section.gallery-masonry .gallery-empty-wrapper svg {
    width: 100%;
    display: block;
  }
  .gallery-section.gallery-masonry .two-per-row {
    column-count: 2;
    transform: translateX(0);
  }
  @media only screen and (max-width: 798px) {
    .gallery-section.gallery-masonry .two-per-row {
      column-count: 3;
    }
  }
  @media only screen and (max-width: 480px) {
    .gallery-section.gallery-masonry .two-per-row {
      column-count: 1;
    }
  }
  .gallery-section.gallery-masonry .three-per-row {
    column-count: 3;
    transform: translateX(0);
  }
  @media only screen and (max-width: 798px) {
    .gallery-section.gallery-masonry .three-per-row {
      column-count: 3;
    }
  }
  @media only screen and (max-width: 480px) {
    .gallery-section.gallery-masonry .three-per-row {
      column-count: 1;
    }
  }
  .gallery-section.gallery-masonry .four-per-row {
    column-count: 4;
    transform: translateX(0);
  }
  @media only screen and (max-width: 798px) {
    .gallery-section.gallery-masonry .four-per-row {
      column-count: 3;
    }
  }
  @media only screen and (max-width: 480px) {
    .gallery-section.gallery-masonry .four-per-row {
      column-count: 1;
    }
  }
  .gallery-section.gallery-masonry .five-per-row {
    column-count: 5;
    transform: translateX(0);
  }
  @media only screen and (max-width: 798px) {
    .gallery-section.gallery-masonry .five-per-row {
      column-count: 3;
    }
  }
  @media only screen and (max-width: 480px) {
    .gallery-section.gallery-masonry .five-per-row {
      column-count: 1;
    }
  }

  /* #Ratings
  ================================================== */
  .product-rating {
    display: flex;
    margin: 0.5rem 0;
    align-items: center;
  }

  .rating__star-wrapper {
    display: flex;
  }

  .icon-star-background {
    transform: scaleX(var(--rating-scale, 0));
  }

  .icon-star-reference {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
  }

  .rating__star {
    width: 20px;
    height: auto;
  }

  .rating__star-1 {
    --rating-scale: calc(var(--rating-value));
  }

  .rating__star-2 {
    --rating-scale: calc(var(--rating-value) - 1);
  }

  .rating__star-3 {
    --rating-scale: calc(var(--rating-value) - 2);
  }

  .rating__star-4 {
    --rating-scale: calc(var(--rating-value) - 3);
  }

  .rating__star-5 {
    --rating-scale: calc(var(--rating-value) - 4);
  }

  .rating__text {
    display: none;
  }

  .rating__count {
    margin: 0 0 0 5px;
  }

  @media (forced-colors: active) {
    .rating__star-wrapper {
      display: none;
    }
    .rating__text {
      display: block;
    }
  }
  /* Product grid star ratings */
  .product-details .product-rating {
    justify-content: center;
    color: #000000;
  }
  .product-details .rating__count span {
    color: #000000;
  }

  .thumbnail-overlay .product-details .product-rating,
  .thumbnail-overlay .product-details .rating__count span {
    color: #fff;
  }

  /* #Recently Viewed
  ================================================== */
  .rv-container {
    display: block;
  }
  .rv-container .thumbnail:empty {
    margin-bottom: 0;
  }

  .rv-main .flickity-page-dots {
    bottom: 25px;
  }
  @media only screen and (max-width: 798px) {
    .rv-main .flickity-page-dots {
      display: none;
    }
  }

  /* Sidebar styles */
  .sidebar .recently-viewed__title {
    display: none;
  }

  /* Description bottom styles */
  .product-description-bottom .js-recently-viewed.rv-main {
    clear: both;
  }

  /* Hide duplicates */
  .rv-box-element .js-recently-viewed-product:nth-child(2),
  .rv-sidebar-element .js-recently-viewed-product:nth-child(2) {
    display: none;
  }

  .recently-viewed__section {
    width: 100%;
  }

  /* #Search autocomplete
  ================================================== */
  .search__results-wrapper {
    display: none;
    position: relative;
  }

  .search__results {
    width: 100%;
    right: 0;
    left: auto;
    z-index: 30;
    list-style-type: none;
    margin: 0;
    padding: 0 20px;
    background: #313131;
    overflow: hidden;
    position: absolute;
  }
  @media only screen and (max-width: 798px) {
    .search__results {
      position: relative;
      padding: 0 10px;
      width: 100%;
    }
  }
  @media only screen and (min-width: 799px) {
    .search__results {
      max-height: 500px;
      overflow-y: scroll;
    }
  }
  .search__results li {
    display: block;
    width: 100%;
    margin: 0;
    border-top: 1px solid #cccccc;
    overflow: hidden;
  }
  .search__results li:nth-child(-n+2) {
    border-top: none;
  }
  .search__results li a,
  .search__results li .no-results {
    display: flex;
    align-items: center;
    padding: 10px 0;
    color: #ffffff !important; /* Override nav menu coloring */
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    text-transform: uppercase;
  }
  .search__results li a:hover, .search__results li a:focus,
  .search__results li .no-results:hover,
  .search__results li .no-results:focus {
    color: #01abb6;
  }
  .search__results .search-title {
    text-transform: none;
    text-align: left;
    font-size: 15px;
  }
  .search__results .search-title span {
    color: #f26522;
  }
  .search__results .thumbnail {
    padding: 0;
    max-width: 62px;
    margin-right: 20px;
  }
  @media only screen and (max-width: 798px) {
    .search__results .thumbnail {
      max-width: 20%;
    }
  }
  .search__results .thumbnail img {
    display: block;
  }

  .header .search__results {
    background: #313131;
    width: 350px;
  }

  /* 404 search */
  .error-404 .search_box {
    margin-bottom: 0;
  }

  /* Blog search */
  .blog_search {
    margin-bottom: 15px;
  }
  .blog_search input {
    margin-bottom: 0;
  }

  /* #Mobile search */
  .mobile-search {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 999999;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
  }
  @media only screen and (min-width: 799px) {
    .mobile-search {
      display: none !important; /* Ensure it does not display on larger screens */
    }
  }
  .mobile-search form {
    background-color: #ffffff;
    margin: 0;
    padding: 10px 20px 0;
    position: relative;
    min-height: 70vh;
    width: 100%;
  }
  .mobile-search input#q {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    text-transform: uppercase;
    padding-left: 40px;
    padding-right: 20px;
    border: 0;
    border-bottom: 1px solid #cccccc;
  }
  .mobile-search input#q:focus, .mobile-search input#q:active {
    border-bottom: 1px solid #cccccc;
  }
  .mobile-search .icon-search {
    left: 20px;
    top: 22px;
    transform: none;
    width: 30px;
    position: absolute;
    z-index: 1000;
    color: #ffffff;
    font-size: 20px;
    cursor: pointer;
  }
  .mobile-search .icon-cross {
    position: absolute;
    right: 20px;
    top: 22px;
    cursor: pointer;
  }
  .mobile-search .search__results-wrapper {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-search .search__results {
    background-color: #ffffff;
    margin-top: 0;
    padding: 0;
  }
  .mobile-search .item-result:last-child {
    padding-bottom: 10px;
  }
  .mobile-search .search-title {
    color: #000000;
  }

  /* #Search page
  ================================================== */
  .shopify-section--search-template form {
    position: relative;
  }
  .shopify-section--search-template .search_container {
    position: relative;
  }
  .shopify-section--search-template .search_container .search-submit {
    z-index: 900;
  }.shopify-section--search-template .search_container input {
      border-radius: 3px;
    }.product-list--search .product_row {
    padding: 20px 0;
    border-bottom: 1px solid #cccccc;
  }

  .product-list--search .product_row:last-child {
    border-bottom: none;
  }

  /* #Site Styles
  ================================================== */
  div.content,
  section.content {
    padding: 30px 0px 15px 0;
  }

  .featured_text {
    font-size: 18px;
    line-height: 36px;
  }

  .large_text {
    font-size: 28px;
    line-height: 50px;
  }

  /* RTE */
  .rte {
    word-break: break-word;
  }

  .rte details span {
    padding: 1rem 1.5rem;
    display: block;
  }
  .rte details summary {
    cursor: pointer;
    position: relative;
    font-weight: bold;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #cccccc;
  }
  .rte details summary:before {
    content: "+";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-size: 20px;
    color: #f26522;
  }
  .rte details[open] summary::before {
    content: "-";
  }

  /* #Header
  ================================================== */
  @media only screen and (max-width: 798px) {
    .dropdown .header_search_form .search__results {
      margin-top: 30px;
    }
  }
  .dropdown .header_search_form .search-terms {
    height: 50px;
    min-height: 50px;
  }

  .main-nav div.logo a {
    color: #313131 !important;
    outline: 0;
  }

  .menu-position--inline.logo-position--left div.logo {
    text-align: left;
  }

  .menu-position--inline.logo-position--center .logo {
    text-align: center;
  }
  .menu-position--inline.logo-position--center .logo img {
    margin: 0 auto;
  }

  .primary_logo {
    display: block;
  }

  .secondary_logo {
    display: none;
  }

  header.feature_image.secondary_logo--true img.primary_logo,
  header.feature_image.secondary_logo--true img.secondary_logo {
    display: none;
  }

  header.secondary_logo--true:not(.feature_image) img.secondary_logo {
    display: none !important;
  }
  header.secondary_logo--true:not(.feature_image) img.primary_logo {
    display: inline !important;
  }

  .featured_content,
  .featured_content h1,
  .featured_content h2,
  .featured_content h3,
  .featured_content h4,
  .featured_content h5,
  .featured_content h6 {
    color: #313131;
  }

  .featured_content {
    background-color: rgba(0,0,0,0);
  }

  .nav_arrows {
    float: right;
  }

  .sku {
    margin: 0;
  }

  #category {
    width: 100%;
  }

  /* Currency / language switcher in header */
  #header__selector-form .icon-arrow-down {
    font-size: 9px;
  }
  #header__selector-form .disclosure__toggle {
    background-color: transparent;
    height: 40px;
    border: none;
    position: relative;
    padding: 0 0 0 16px;
    letter-spacing: 1px;
  }
  #header__selector-form .disclosure__toggle:hover, #header__selector-form .disclosure__toggle:focus {
    color: #01abb6;
  }
  #header__selector-form .disclosure__list-wrap {
    border: none;
    bottom: initial;
    position: absolute;
    top: 100%;
  }
  #header__selector-form .disclosure__list-wrap .disclosure-list {
    list-style: none;
  }
  #header__selector-form .disclosure-list__item {
    display: block;
  }
  #header__selector-form .disclosure__button {
    letter-spacing: 1px;
  }
  #header__selector-form .currency-preview {
    position: relative;
  }
  #header__selector-form .currency-preview select.currencies {
    background-image: none;
    z-index: 1000;
  }
  #header__selector-form .currency-preview .icon-down-arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    color: #f4f4f4;
    transform: translateY(-50%);
    z-index: 999;
  }
  #header__selector-form .currency-preview .icon-down-arrow:hover {
    color: inherit;
  }
  #header__selector-form .currency-preview:hover .icon-down-arrow,
  #header__selector-form .currency-preview:hover select.currencies {
    color: #01abb6;
  }

  .mobile-menu-container {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    text-align: left;
    opacity: 0;
  }
  .mobile-menu-container[data-animation] {
    transition: opacity 0.2s linear;
  }
  .mobile-menu-container[data-animation-state=open] {
    opacity: 1;
  }

  .top-bar__login-link {
    display: flex;
    gap: 5px;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    color: #f4f4f4;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-decoration: none;
    text-transform: uppercase;
  }
  .top-bar__login-link:visited {
    color: #f4f4f4;
  }
  .top-bar__login-link:hover, .top-bar__login-link:active, .top-bar__login-link:focus {
    color: #01abb6;
    text-decoration: none;
  }

  /* #Currency / Language switcher
  ================================================== */
  .selectors-form__wrap,
  .selectors-form,
  .selectors-form__item {
    margin: 0;
  }

  .selectors-form__wrap {
    display: flex;
    justify-content: flex-end;
  }
  @media only screen and (max-width: 798px) {
    .selectors-form__wrap {
      flex-direction: column;
      justify-content: center;
    }
  }

  .disclosure {
    position: relative;
  }

  /* Fix for capitalization issue in cross border */
  .disclosure-text-style-none button.disclosure__toggle,
  .disclosure-text-style-none button.disclosure__button {
    text-transform: capitalize;
  }

  .disclosure-text-style-uppercase button.disclosure__toggle,
  .disclosure-text-style-uppercase button.disclosure__button {
    text-transform: uppercase;
  }

  .disclosure-text-style-lowercase button.disclosure__toggle,
  .disclosure-text-style-lowercase button.disclosure__button {
    text-transform: lowercase;
  }

  .disclosure__toggle {
    color: #f4f4f4;
    font-size: 14px;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    border: 1px solid #cccccc;
    background-color: transparent;
    margin-right: 20px;
    min-height: 0;
    transition: color 0.1s linear;
  }
  .disclosure__toggle:hover, .disclosure__toggle:focus {
    opacity: 1;
  }
  .disclosure__toggle.is-clicked {
    color: #01abb6;
  }
  .disclosure__toggle.is-clicked:focus {
    color: #01abb6;
  }
  .disclosure__toggle.is-clicked + .disclosure__list-wrap {
    visibility: visible;
    opacity: 1;
  }
  .disclosure__toggle.is-clicked + .disclosure__list-wrap .disclosure-list {
    display: block;
  }
  .disclosure__toggle .icon-down-arrow {
    margin-left: 8px;
  }

  .disclosure__list-wrap {
    background-color: #313131;
    border: 1px solid #cccccc;
    bottom: 100%;
    visibility: hidden;
    position: absolute;
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.3s ease-in;
  }
  .disclosure__list-wrap.disclosure--left {
    left: auto;
    right: 0;
  }
  .disclosure__list-wrap .disclosure-list {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
    margin-top: 0;
    display: none;
    max-height: 400px;
    overflow-y: auto;
  }

  .disclosure-list__item {
    background-color: inherit;
    color: inherit;
    line-height: 1;
  }

  button.disclosure__button {
    background-color: inherit;
    padding: 13px 20px;
    color: #f4f4f4;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: Muli, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0px;
    text-align: left;
    transition: color 0.1s linear;
    opacity: 1;
  }
  button.disclosure__button:hover, button.disclosure__button[aria-current=true] {
    color: #01abb6;
  }
  button.disclosure__button:focus {
    color: #01abb6;
  }

  /* Pagination & infinite scrolling */
  .paginate,
  .load-more {
    text-align: center;
  }

  a.tag,
  .paginate .page a,
  .paginate .current {
    border: solid 1px #cccccc;
    margin: 10px 5px;
    padding: 0.5rem 1rem;
    display: inline-block;
  }a.tag,
  .paginate .page a,
  .paginate .current {
      border-radius: 3px;
    }a.tag:hover,
  .paginate .page a:hover,
  .paginate .current:hover {
    color: #ffffff;
    background-color: #313131;
    border: solid 1px #313131;
  }

  .paginate .current {
    color: #ffffff;
    font-weight: bold;
    background-color: #313131;
    border: solid 1px #313131;
  }

  .paginate .next,
  .paginate .prev {
    display: inline-block;
    margin: 10px 0;
    padding: 0.5rem 1rem;
  }

  .load-more {
    display: none;
    width: 100%;
  }

  .shopify-section--collection-template .load-more,
  .shopify-section--search-template .load-more {
    display: block;
    clear: both;
    margin: 25px 0;
  }

  .load-more__icon {
    opacity: 0;
    height: 0;
    width: 0;
    transition: all 0.3s linear;
    background: url(//invigor8.com/cdn/shop/t/163/assets/loader.gif) center center no-repeat;
    background-size: 32px 32px;
    margin: 0 auto;
  }

  .product-list.loading-in-progress.filter-loading {
    height: 0;
  }

  .product-list.loading-in-progress + .load-more__icon {
    width: 44px;
    height: 44px;
    opacity: 1;
  }

  a.tag {
    font-size: smaller;
    padding: 4px 6px;
    margin: 5px 2px 5px 0;
  }

  .paginate .deco {
    border: none;
  }

  /* Product list - collections */
  .product-list {
    width: 100%;
  }

  .product-list .thumbnail,
  .slider-gallery .thumbnail,
  .list-collections .thumbnail {
    position: relative;
    text-align: center;
    margin-bottom: 25px;
    display: block;
    /* Do not display thumbnail hover background if user picks none */
    
  }
  .product-list .thumbnail .thumbnail-overlay,
  .slider-gallery .thumbnail .thumbnail-overlay,
  .list-collections .thumbnail .thumbnail-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.3s ease-in;
  }
  .product-list .thumbnail .thumbnail-overlay > a,
  .slider-gallery .thumbnail .thumbnail-overlay > a,
  .list-collections .thumbnail .thumbnail-overlay > a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  @media only screen and (max-width: 798px) {
    .product-list .thumbnail .thumbnail-overlay,
  .slider-gallery .thumbnail .thumbnail-overlay,
  .list-collections .thumbnail .thumbnail-overlay {
      display: none;
    }
  }
  @media only screen and (min-width: 1401px) {
    .product-list .thumbnail .thumbnail-overlay,
  .slider-gallery .thumbnail .thumbnail-overlay,
  .list-collections .thumbnail .thumbnail-overlay {
      line-height: 1.5;
    }
  }.product-list .thumbnail img,
  .slider-gallery .thumbnail img,
  .list-collections .thumbnail img {
    vertical-align: bottom;
    transition: opacity 0.3s ease-in;
    width: 100%;
    object-fit: contain;
    object-position: top center;
  }
  .product-list .thumbnail .product-info__caption,
  .slider-gallery .thumbnail .product-info__caption,
  .list-collections .thumbnail .product-info__caption {
    margin-top: 20px;
  }.product-list .thumbnail .product-info__caption,
  .slider-gallery .thumbnail .product-info__caption,
  .list-collections .thumbnail .product-info__caption {
      display: block;
    }@media only screen and (max-width: 798px) {
    .product-list .thumbnail .product-info__caption,
  .slider-gallery .thumbnail .product-info__caption,
  .list-collections .thumbnail .product-info__caption {
      display: block;
    }
  }

  @media only screen and (max-width: 1024px) {
    .touchevents .product-info__caption {
      display: block;
    }
    .touchevents .thumbnail-overlay {
      display: none;
    }
  }
  .hidden-product-link {
    line-height: 0;
    font-size: 0;
    color: transparent;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

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

  /* Swap to second image on hover *//* Thumbnail overlay */
  
  .quick_shop {
    opacity: 0;
    pointer-events: all;
    transform: translate3d(0, 100%, 0);
  }a .price-ui span {
    color: #000000;
  }

  .price:not(.price--sale):not(.sale) .from {
    color: #000000;
  }
  .thumbnail-hover-enabled--true .price:not(.price--sale):not(.sale) .from {
    color: #ffffff;
  }
  @media only screen and (max-width: 480px) {
    .thumbnail-hover-enabled--true .price:not(.price--sale):not(.sale) .from {
      color: #000000;
    }
  }

  .thumbnail .price--sale span.money,
  .thumbnail .sale span.money {
    color: #d54d4d;
  }
  .thumbnail .was_price span.money, .thumbnail .complementary-product--on-sale .complementary-product__price-compare span.money, .complementary-product--on-sale .thumbnail .complementary-product__price-compare span.money,
  .thumbnail .compare-at-price span.money {
    color: #8c8b8b;
  }
  .thumbnail .compare-at-price {
    -webkit-text-decoration-color: #8c8b8b;
            text-decoration-color: #8c8b8b;
  }
  .thumbnail .free-price-text .money,
  .thumbnail .free-price-text {
    color: #d54d4d;
  }
  .thumbnail .sold-out-price.has-margin-right {
    margin-right: 5px;
  }
  .thumbnail .brand {
    display: block;
  }.thumbnail.quick-shop-style--popup .current_price span.money {
      color: #000000;
    }.thumbnail.quick-shop-style--popup .sale .current_price span.money {
    color: #d54d4d;
  }

  .thumbnail.thumbnail-hover-enabled--true .price--sale > span.money {
    color: #d54d4d;
  }
  .thumbnail.thumbnail-hover-enabled--true .compare-at-price span.money {
    color: #8c8b8b;
  }
  .thumbnail.thumbnail-hover-enabled--true .free-price-text {
    color: #d54d4d;
  }

  .thumbnail-hover-enabled--false .current_price span.money {
    color: #000000;
  }/* Product banners */
  .new {
    position: relative;
    display: inline;
    padding: 5px;
    border-radius: 2px;
    font-size: 12px;
  }/* Sold out and coming soon text */
  .thumbnail .sold_out,
  .thumbnail .coming-soon {
    color: #000000;
  }

  .thumbnail-overlay .sold_out,
  .thumbnail-overlay .coming-soon {
    color: #ffffff;
  }

  /* Sale text */
  .sale,
  .sale span,
  .free,
  .thumbnail .sale {
    color: #d54d4d;
  }

  a.secondary_button,
  input.secondary_button {
    display: block;
    padding: 15px 0;
    text-align: center;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
    margin: 10px 0;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #f26522;
    -webkit-appearance: none;
            appearance: none;
  }
  a.secondary_button:hover, a.secondary_button:active, a.secondary_button:visited,
  input.secondary_button:hover,
  input.secondary_button:active,
  input.secondary_button:visited {
    color: #313131;
  }

  .thumbnail .price,
  .thumbnail .title {
    margin-bottom: 5px;
    font-size: inherit;
    line-height: 1.2;
  }

  .thumbnail .title {
    display: block;
  }

  .thumbnail .price.has-unit-price {
    margin-bottom: 0;
  }

  @media only screen and (max-width: 480px) {
    .thumbnail .current_price .money {
      color: #000000;
    }
  }

  .cart_price {
    float: right;
    text-align: right;
    padding-left: 20px;
    font-weight: bold;
    display: none;
  }

  .excluding_tax,
  #estimated-shipping {
    display: block;
  }

  .cart_page_image {
    text-align: center;
    margin: 10px 0 20px;
    display: block;
  }

  .cart_page_image img {
    width: 100%;
    display: block;
  }

  .cart_content_info {
    padding: 0;
  }
  .cart_content_info h5 {
    padding: 0;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .cart_content_info .price_total {
    clear: both;
    padding: 0;
    margin-bottom: 20px;
    font-size: 20px;
  }

  .subtotal {
    padding-top: 20px;
    padding-left: 40px;
  }
  @media only screen and (max-width: 798px) {
    .subtotal {
      padding-left: 0;
    }
  }

  .continue-shopping {
    display: block;
    color: #f26522;
    text-align: center;
    font-family: Muli, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0px;
    margin-top: 20px;
  }
  .continue-shopping:hover, .continue-shopping:active, .continue-shopping:focus {
    color: #f28b22;
  }

  .subtotal_amount {
    font-size: 1.4em;
    font-weight: bold;
  }

  button.update {
    width: 30%;
    float: right;
  }

  .price_total_text {
    font-weight: normal;
    display: none;
  }

  .was_price, .complementary-product--on-sale .complementary-product__price-compare,
  .was_price span,
  .complementary-product--on-sale .complementary-product__price-compare span {
    text-decoration: line-through;
    color: #8c8b8b;
    text-shadow: none;
    font-weight: normal;
  }

  .cart_savings {
    text-align: left;
  }

  .savings {
    font-size: 17px;
    display: block;
  }

  .thumbnails a {
    display: block;
    margin-bottom: 1em;
  }

  .arrow {
    position: relative;
    top: -1px;
    left: 2px;
    opacity: 0.6;
  }

  .modal {
    margin: 10px 0;
    display: none;
    background-color: #ffffff;
  }

  .modal_product {
    width: auto;
    line-height: 0px;
    max-width: 940px;
  }

  .modal_product img {
    cursor: pointer;
  }

  .modal_image {
    text-align: center;
  }

  .modal a {
    padding-bottom: 0;
  }

  .modal .modal_price,
  .modal_price {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .payment-terms-container {
    margin: 0;
    width: 100%;
  }

  /* These variables are used by shopify-payment-terms */
  :root {
    --color-body-text: #000000;
    --color-body: #ffffff;
    --color-bg: #ffffff;
  }

  shopify-payment-terms {
    display: block;
    margin-top: 8px;
    font-size: 17px;
  }
  .product--description-top shopify-payment-terms {
    margin-bottom: 4px;
  }

  .product_section .modal_price {
    display: flex;
    flex-wrap: wrap;
  }
  .product_section .modal_price .price__container,
  .product_section .modal_price .sold-out__container {
    display: inline-block;
  }
  .product_section .modal_price .price__container--display-price-true.has-margin-right {
    margin-right: 10px;
  }
  .product_section .modal_price .sold_out__container {
    min-width: 150px;
  }
  .product_section .modal_price .sold-out-price.has-margin-right {
    margin-right: 5px;
  }

  .modal form {
    margin-bottom: 10px;
  }

  .product_image_col {
    margin-top: 15px;
    text-align: center;
  }

  .meta {
    font-size: 13px;
  }

  .meta p {
    font-size: 13px;
    margin-bottom: 0px;
  }

  p.meta {
    margin-bottom: 10px;
  }

  .comment-body p.meta {
    margin-bottom: 5px;
  }

  .comment-body h6 {
    padding: 0;
  }

  .sidebar_title {
    padding-bottom: 0px;
  }

  .shopify-section--blog-template h2 {
    margin-bottom: 0;
    line-height: 1.2;
  }

  .shopify-section--blog-template h2 a {
    color: #4a4a4a;
  }

  .blog_meta {
    margin-bottom: 0;
  }

  .blog_meta span {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    font-size: smaller;
    color: #8c8b8b;
  }

  .blog_meta span:after {
    content: "";
    position: absolute;
    right: -16px;
    top: 50%;
    margin: -1px 5px 0;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background-color: #8c8b8b;
  }

  .blog_meta span:last-child:after {
    background-color: transparent;
  }

  .tags span a {
    color: #f26522;
  }

  .article-wrap {
    padding-bottom: 25px;
  }
  @media only screen and (min-width: 799px) {
    .article-wrap .article__title {
      margin-top: 0;
    }
  }

  .read-more-link {
    margin-top: 10px;
    margin-bottom: 25px;
    display: inline-block;
  }

  .article h3.sub_title {
    letter-spacing: 0;
    margin: 10px auto 0;
  }

  .article_content {
    margin-top: 20px;
  }

  .excerpt {
    line-height: 1.5;
    margin: 1em 0;
  }

  #contact_form .newsletter-form__sign-up {
    display: inline-block;
    width: 120px;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }

  body.article {
    padding-bottom: 0;
  }

  .toggle span {
    color: #8c8b8b;
    font-weight: bold;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: smaller;
    float: right;
    display: none;
  }

  .sidebar .blog_search {
    margin: 15px 0;
  }

  .sidebar .blog_search input {
    width: 100%;
  }.sidebar .blog_search input {
      border-radius: 3px;
    }.label,
  .meta .label {
    color: #8c8b8b;
  }

  .blog_meta,
  .blog_meta a {
    color: #8c8b8b;
  }

  .blog_meta a:hover {
    color: #313131;
  }

  .count {
    font-style: normal;
    font-size: 13px;
  }

  .checkout {
    display: block;
    float: right;
    margin-top: 0px;
  }

  .additional-checkout-buttons {
    text-align: center;
    margin-top: 0;
  }
  .additional-checkout-buttons > *:not(script) {
    padding: 10px 0 0 10px;
    vertical-align: top;
    line-height: 1;
  }
  @media only screen and (max-width: 480px) {
    .additional-checkout-buttons > *:not(script) {
      padding: 10px 0 0 5px;
    }
  }
  .additional-checkout-buttons > *:not(script):first-child, .additional-checkout-buttons > *:not(script):empty {
    padding-left: 0px;
  }

  .or {
    line-height: 40px;
    font-style: normal;
    font-size: 14px;
    padding: 0 10px;
    text-align: center;
  }
  @media only screen and (max-width: 480px) {
    .or {
      line-height: initial;
      text-align: left;
    }
  }

  .comment {
    margin-bottom: 20px;
  }

  /* Author Bio + Social Share Buttons */
  .author_share_wrap {
    width: 100%;
    border-top: 1px solid #cccccc;
    min-height: 40px;
    padding: 15px 0;
    margin-top: 15px;
    overflow: auto;
  }

  .blog_author {
    width: 60%;
    float: left;
  }
  @media only screen and (max-width: 798px) {
    .blog_author {
      width: 100%;
      border-bottom: 1px solid #cccccc;
      padding-bottom: 15px;
    }
  }

  .blog_author img {
    width: 80px;
    height: 80px;
    border: 1px solid #cccccc;
    float: left;
    margin-right: 15px;
  }

  .author_bio {
    text-align: left;
  }

  .author_bio h6 {
    padding-top: 0;
  }

  .author_bio p {
    font-size: 0.9em;
  }

  .blog_share {
    width: 38%;
    float: right;
    text-align: right;
  }
  @media only screen and (max-width: 798px) {
    .blog_share {
      width: 100%;
      float: left;
    }
  }

  .red {
    color: #C33;
  }

  .address p {
    margin-bottom: 5px;
  }

  div#disqus_thread ul,
  div#disqus_thread li {
    border: none;
  }

  .search_page {
    padding: 100px 0;
  }
  @media only screen and (max-width: 798px) {
    .search_page {
      padding: 50px 0;
    }
  }

  /* #Swatch Styles
  ================================================== */
  .swatch-element.swatch--active {
    border-color: black;
    box-shadow: 0px 0px 0px 2px rgb(255, 255, 255);
  }

  .selector-wrapper label {
    margin-bottom: 0.5em;
  }/* #Sidebar
  ================================================== */
  .faceted-filter-group-summary__active-count {
    margin: 0 auto 0 0.5rem;
  }

  .faceted-filter-form {
    margin: 0;
  }

  .faceted-filter-group-display {
    margin: 0 0 20px;
  }

  .sidebar-block__heading {
    margin: 0;
    padding: var(--sidebar-block-padding) 0;
  }
  .sidebar-block--first .sidebar-block__heading {
    padding-top: 0;
  }

  .faceted-filter-group-display__header,
  .sidebar-block__heading {
    display: flex;
    justify-content: space-between;
  }

  .faceted-filter-group-display__header {
    margin-bottom: 10px;
  }

  .sidebar-block__heading {
    display: flex;
    align-items: center;
  }

  .sidebar-block .sidebar-block-toggle-icon {
    margin-left: auto;
    transition: transform 200ms linear;
  }
  @media only screen and (min-width: 799px) {
    .toggle-all--false .sidebar-block .sidebar-block-toggle-icon {
      display: none;
    }
  }
  .sidebar-block[open] .sidebar-block-toggle-icon {
    transform: rotateX(180deg);
  }

  .toggle-all--false .sidebar-block summary {
    pointer-events: none;
  }
  @media only screen and (max-width: 798px) {
    .toggle-all--false .sidebar-block summary {
      pointer-events: all;
    }
  }

  .sidebar-block summary {
    cursor: pointer;
  }

  .sidebar {
    --sidebar-block-padding: 15px;
    --sidebar-left-safe-area: 10px;
  }
  .sidebar .faceted-active-filters__clear,
  .sidebar .faceted-active-filters__remove-filter {
    padding: 8px 15px;
  }
  .sidebar .faceted-active-filters__clear .x-icon,
  .sidebar .faceted-active-filters__remove-filter .x-icon {
    color: inherit;
    margin-right: 5px;
    top: 0;
  }
  .sidebar .faceted-filter-group-display__header-clear {
    color: #03a196;
  }
  .sidebar .faceted-filter-group-display__header-clear:hover, .sidebar .faceted-filter-group-display__header-clear:visited, .sidebar .faceted-filter-group-display__header-clear:active {
    color: #03a196;
  }

  .faceted-filter-group-display__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
  }

  .faceted-filter-group-display__list-item {
    margin: 0;
  }

  .faceted-filter-group-display__list-item-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }

  .faceted-filter-group-display__list-item-label {
    margin: 0;
    padding: 4px 0;
    display: flex;
    align-items: center;
    width: 100%;
  }

  .faceted-filter-group-display__list-item-label-text {
    padding-left: 12px;
    font-weight: initial;
    font-size: 15px;
    cursor: pointer;
    color: #313131;
  }
  .faceted-filter-group-display__list-item-label-text:hover {
    color: #03a196;
  }
  .faceted-filter-group-display__list-item-input:checked ~ .faceted-filter-group-display__list-item-label-text {
    font-weight: bold;
  }

  .faceted-filter-group-display__list-item-input:disabled ~ * {
    opacity: 0.5;
  }

  .faceted-filter-group-display__checkmark {
    stroke-width: 2;
    min-width: 14px;
    border: 1px solid #cccccc;
    cursor: pointer;
    transition: border-color 100ms, background 100ms;
  }
  .faceted-filter-group-display__list-item-input:focus ~ .faceted-filter-group-display__checkmark {
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #03a196;
  }
  .faceted-filter-group-display__list-item-input:checked ~ .faceted-filter-group-display__checkmark {
    stroke: #ffffff;
    background: #03a196;
    border-color: #03a196;
  }
  .faceted-filter-group-display__list-item-input:disabled ~ .faceted-filter-group-display__checkmark {
    cursor: not-allowed;
  }

  .faceted-filter-group-display__price-range {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
  }

  .faceted-filter-group-display__price-range-from,
  .faceted-filter-group-display__price-range-to {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-column-gap: 5px;
  }
  .faceted-filter-group-display__price-range-from .faceted-filter-group-display__price-range-input,
  .faceted-filter-group-display__price-range-to .faceted-filter-group-display__price-range-input {
    margin: 0;
  }

  .faceted-filter-group-display__price-range-label {
    grid-column: span 2;
    margin: 0;
  }

  .faceted-filter-group-display__submit {
    margin-top: 20px;
  }

  .js .faceted-filter-group-display__list-submit {
    display: none;
  }

  .faceted-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 15px 0;
    border-bottom: 1px solid #cccccc;
  }
  .sidebar-block--first .faceted-active-filters {
    padding-top: 0;
  }

  .content-wrapper {
    width: 100%;
  }

  @media only screen and (max-width: 798px) {
    .sidebar {
      width: 100% !important; /* To overwrite desktop styles set inside of section */
      margin-bottom: 30px;
    }
    .has-sidebar-option {
      width: 100% !important; /* To overwrite desktop styles set inside of section */
    }
  }
  /* Fancybox */
  .fancybox-bg {
    opacity: 1;
    background-color: rgba(43, 46, 56, 0.9);
  }
  @media only screen and (max-width: 480px) {
    .fancybox-bg {
      background-color: rgba(255, 255, 255, 0.99);
    }
  }

  @media only screen and (min-width: 481px) {
    .fancybox-toolbar {
      display: none;
    }
  }

  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .fancybox-slide {
      padding: 44px 0;
    }
  }

  /* Add border around images */
  @media only screen and (min-width: 481px) {
    .fancybox-slide--image {
      padding: 44px;
    }
  }
  .fancybox-slide--image .fancybox-image {
    object-fit: contain;
    height: 100%;
  }
  .fancybox-slide--image .fancybox-image-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .fancybox-slide--image .fancybox-content {
    padding: 0;
    background-color: white;
  }
  @media only screen and (min-width: 481px) {
    .fancybox-slide--image .fancybox-content {
      box-shadow: 0px 0px 0px 30px rgb(255, 255, 255);
    }
  }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .fancybox-slide--image .fancybox-content {
      position: relative !important;
      width: 100%;
      height: 100%;
    }
  }
  .fancybox-slide--image .fancybox-close-small {
    top: -30px;
    right: -30px;
  }

  .fancybox-is-scaling .fancybox-image-wrap,
  .fancybox-can-pan .fancybox-image-wrap {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  /* Hide elements while zooming or when zoomed-in */
  .fancybox-is-scaling .fancybox-item,
  .fancybox-can-pan .fancybox-item {
    display: none !important;
  }

  /* Style close button */
  .fancybox-close,
  .fancybox-slide--html .fancybox-close-small {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 36px;
    height: 36px;
    z-index: 2;
    color: #000000;
    background-color: transparent;
  }
  .fancybox-close svg,
  .fancybox-slide--html .fancybox-close-small svg {
    display: none;
  }
  .fancybox-close:hover,
  .fancybox-slide--html .fancybox-close-small:hover {
    color: #000000;
  }
  @media only screen and (max-width: 480px) {
    .fancybox-close,
  .fancybox-slide--html .fancybox-close-small {
      display: none;
    }
  }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .fancybox-close,
  .fancybox-slide--html .fancybox-close-small {
      display: block !important;
    }
  }

  .fancybox-close:before,
  .fancybox-slide--html .fancybox-close-small:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "×";
    text-align: center;
  }

  .fancybox-button {
    min-height: auto;
  }
  @media only screen and (max-width: 480px) {
    .fancybox-button {
      background-color: white;
    }
    .fancybox-button svg path {
      fill: #95979c;
    }
  }

  /* Style navigation elements */
  .fancybox-content:hover .fancybox-nav {
    opacity: 1;
  }

  .fancybox-nav {
    transition: opacity 0.2s linear;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: flex;
    justify-content: center;
    align-items: center;
  }.fancybox-nav {
      background-color: hsla(0deg, 0%, 100%, 0.25);
    }.fancybox-nav span {
    pointer-events: none;
  }
  .fancybox-nav svg path {
    fill: #333333;
  }

  .fancybox-next {
    right: 0;
  }

  .fancybox-prev {
    left: 0;
  }.fancybox-nav:hover {
      background-color: hsla(0deg, 0%, 100%, 0.5);
    }.fancybox-nav span {
    position: absolute;
    width: 36px;
    height: 36px;
    cursor: pointer;
  }

  @media only screen and (max-width: 1024px) {
    .touchevents .fancybox-nav {
      display: none;
    }
  }

  /* #Footer
  ================================================== */
  .footer {
    padding: 20px 0;
    pointer-events: all;
    font-size: 14px;
    border-top: solid 1px #1b1f23;
    background-color: #313131;
    background-position: center center;
    color: #bec8c9;
  }.footer .input-row {
    flex-direction: column;
    margin-left: 0px;
    margin-right: 0px;
  }
  .footer .input-row input {
    margin: 5px 0;
  }

  .footer-text .toggle_content {
    padding-top: 15px;
  }

  .no-footer-title.footer-text .toggle_content {
    padding-top: 0;
  }
  @media only screen and (max-width: 798px) {
    .no-footer-title.footer-text .toggle_content {
      display: block;
      padding-top: 20px;
    }
  }

  /* If no shop logo used, apply text styling as per theme settings */
  .footer .logo {
    color: #313131 !important;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1;
    width: 100%;
    word-wrap: break-word;
    float: none;
  }
  @media only screen and (max-width: 798px) {
    .footer .logo {
      text-align: center;
    }
  }

  img.footer-logo {
    width: 75%;
    max-width: 250px;
    margin-bottom: 10px;
    display: inline-block;
  }
  @media only screen and (max-width: 798px) {
    img.footer-logo {
      max-width: 50% !important;
      margin: 0 25% 25px;
    }
  }

  .footer .empty-column {
    width: 100%;
    height: 1px;
  }

  .footer .footer-menu-wrap h6 {
    margin: 0;
    padding: 0 0 5px 0;
    color: #bec8c9;
    font-size: 18px;
  }
  @media only screen and (max-width: 798px) {
    .footer .footer-menu-wrap h6 {
      border-top: 1px solid #1b1f23;
      margin-bottom: 5px;
      padding: 10px 0 5px;
    }
  }

  .footer .footer-menu-wrap h6 > span {
    display: none;
  }
  @media only screen and (max-width: 798px) {
    .footer .footer-menu-wrap h6 > span {
      display: inline-block;
      transition: transform 0.3s linear;
      perspective: 1000;
    }
  }

  @media only screen and (min-width: 799px) {
    .footer .toggle_content {
      display: block !important; /* Override display: none from mobile view */
    }
  }

  .footer a,
  .footer a:visited {
    color: #bec8c9;
    font-size: 14px;
  }

  .footer a:hover,
  .footer a:active {
    color: #ffffff;
  }

  .footer ul {
    list-style: none;
    margin: 0;
    padding: 15px 0 0 0;
  }

  .footer ul li {
    margin-bottom: 1em;
    line-height: 1.1;
  }

  .footer form {
    margin-bottom: 0;
  }

  .footer-menu-wrap {
    text-align: left;
    padding-top: 20px;
  }

  .page-landing .maps {
    position: relative;
    bottom: -7px;
  }

  .maps iframe {
    pointer-events: none;
    display: block;
  }

  .map__placeholder img {
    object-fit: cover;
  }

  .newsletter form {
    margin-bottom: 0;
  }

  .footer_credits {
    margin-top: 10px;
    border-top: 1px solid #1b1f23;
  }

  .payment_methods {
    margin: 10px 0 6px 0;
    padding-top: 10px;
  }
  @media only screen and (min-width: 799px) {
    .payment_methods {
      float: right;
      text-align: right;
    }
  }

  .payment_methods svg {
    padding-right: 4px;
    height: 30px;
    width: 48px;
  }
  .payment_methods svg:last-of-type {
    padding-right: 0px;
  }

  .credits {
    text-align: left;
    padding-top: 20px;
  }
  @media only screen and (min-width: 799px) {
    .credits {
      float: left;
    }
  }

  /* Currency / language switcher in footer */
  @media only screen and (max-width: 798px) {
    .footer-menu__disclosure {
      justify-content: flex-start;
    }
  }
  .footer-menu__disclosure .selectors-form__item:last-of-type .disclosure__toggle {
    margin-right: 0;
  }
  .footer-menu__disclosure .disclosure {
    padding-top: 16px;
    margin-top: -8px;
    min-height: 44px;
  }
  .footer-menu__disclosure .disclosure__toggle {
    display: flex;
    align-items: center;
    color: #333333;
    padding: 0 10px;
    background-color: white;
    color: #000000;
    font-size: 17px;
    font-family: Muli, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    text-align: left;
    padding: 10px;
  }
  .footer-menu__disclosure .disclosure__toggle.is-clicked {
    color: #000000;
  }
  .footer-menu__disclosure .disclosure__toggle.is-clicked:focus {
    color: #000000;
  }
  .footer-menu__disclosure .disclosure-list {
    background-color: white;
    padding-top: 0;
  }
  .footer-menu__disclosure .disclosure-list__item {
    margin-bottom: 0;
  }
  .footer-menu__disclosure button.disclosure__button {
    color: #000000;
    font-size: 17px;
    font-family: Muli, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
  }
  .footer-menu__disclosure button.disclosure__button:hover, .footer-menu__disclosure button.disclosure__button[aria-current=true] {
    opacity: 0.5;
  }

  h6 span,
  h4 span,
  .sublink span {
    transition: transform 0.3s linear;
    perspective: 1000;
  }

  .footer-menu-wrap,
  #mobile_menu,
  .sidebar {
    transform: translate3d(0, 0, 0);
  }
  .footer-menu-wrap span.active,
  .footer-menu-wrap .active > .icon-down-arrow,
  #mobile_menu span.active,
  #mobile_menu .active > .icon-down-arrow,
  .sidebar span.active,
  .sidebar .active > .icon-down-arrow {
    transform: rotateX(0deg);
  }

  .sidebar span.menu-toggle {
    float: right;
    display: inline-block;
    cursor: pointer;
    padding: 0 6px 0 6px;
    margin-right: 0;
    transition: transform 0.3s linear;
    perspective: 1000;
    transform: none;
  }
  .sidebar span.menu-toggle.active {
    transform: rotateX(180deg);
  }

  /* Footer and mobile menu accordion (mobile only) */
  @media only screen and (max-width: 798px) {
    .footer-menu-wrap h6,
  .sidebar h6,
  #mobile_menu h6 {
      padding-top: 8px;
      cursor: pointer;
      border-top: 1px solid #bec8c9;
      margin-top: 0;
    }
    .footer-menu-wrap h6 span,
  .footer-menu-wrap h4 span,
  .footer-menu-wrap .sublink span,
  .sidebar h6 span,
  .sidebar h4 span,
  .sidebar .sublink span,
  #mobile_menu h6 span,
  #mobile_menu h4 span,
  #mobile_menu .sublink span {
      display: inline-block;
      transition: transform 0.3s linear;
      perspective: 1000;
      color: #000;
    }
    #mobile_menu .sublink p {
      color: #000;
    }
    .footer-menu-wrap .columns > ul,
  .sidebar .columns > ul,
  #mobile_menu .columns > ul {
      display: none;
      padding-left: 20px;
    }
    .footer-menu-wrap .columns > ul li,
  .sidebar .columns > ul li,
  #mobile_menu .columns > ul li {
      line-height: 1.7;
    }
    .toggle_content {
      display: none;
      padding: 0 20px;
    }
  }
  @media only screen and (min-width: 799px) {
    h4.toggle {
      pointer-events: none;
    }
    .footer-menu-wrap h6 {
      pointer-events: none;
    }
    .footer-menu-wrap .columns > ul {
      /* Required to overwrite inline display:none from createAccordion(); */
      display: block !important;
    }
  }
  /* Promo banner */
  .header .promo-banner a,
  .header .promo-banner a:visited a:hover,
  #header .promo-banner a,
  #header .promo-banner a:visited a:hover {
    color: #313131;
  }

  .promo-banner {
    background-color: #01abb6;
    text-align: center;
    color: #313131;
    font-size: 12px;
    position: relative;
    width: 100%;
    height: 0;
    line-height: 0;
    z-index: 5000;
    top: 0;
    transition: all 0.3s linear;
    overflow: hidden;
  }
  .promo-banner .promo-banner__content {
    margin: 0px auto;
    padding: 0 1.5rem;
  }
  @media only screen and (max-width: 798px) {
    .promo-banner .promo-banner__content {
      font-size: 12px;
      max-height: 50px;
    }
    .promo-banner div.content {
      padding: 16px 0px 15px 0;
    }
  }
  .promo-banner p {
    margin-bottom: 0;
    display: inline;
    line-height: 1;
  }
  .promo-banner .promo-banner__close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    color: #313131;
    border: 0;
    outline: 0;
    background: transparent;
    z-index: 1000;
  }
  .promo-banner .promo-banner__close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "×";
    text-align: center;
  }

  .promo-banner--show .promo-banner {
    transition: all 0s linear;
    height: auto;
    min-height: 30px;
    line-height: 1.1;
    display: flex;
    align-items: center;
  }

  .top-bar {
    padding-top: 0;
    position: relative;
    transition: padding-top 0.3s linear;
  }
  @media only screen and (max-width: 480px) {
    .top-bar {
      padding-top: 0;
    }
  }

  /* #Plyr
  ================================================== */
  @keyframes plyr-progress {
    to {
      background-position: 25px 0;
    }
  }
  @keyframes plyr-popup {
    0% {
      opacity: 0.5;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes plyr-fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .plyr {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    direction: ltr;
    font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    line-height: 1.7;
    max-width: 100%;
    min-width: 50px;
    position: relative;
    text-shadow: none;
    transition: box-shadow 0.3s ease;
  }

  .plyr audio, .plyr video {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%;
  }

  .plyr button {
    font: inherit;
    line-height: inherit;
    width: auto;
  }

  .plyr:focus {
    outline: 0;
  }

  .plyr--full-ui {
    box-sizing: border-box;
  }

  .plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
    box-sizing: inherit;
  }

  .plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
    touch-action: manipulation;
  }

  .plyr__badge {
    background: #4a5764;
    border-radius: 2px;
    color: #fff;
    font-size: 9px;
    line-height: 1;
    padding: 3px 4px;
  }

  .plyr--full-ui ::-webkit-media-text-track-container {
    display: none;
  }

  .plyr__captions {
    animation: plyr-fade-in 0.3s ease;
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 14px;
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    transition: transform 0.4s ease-in-out;
    width: 100%;
  }

  .plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 185%;
    padding: 0.2em 0.5em;
    white-space: pre-wrap;
  }

  .plyr__captions .plyr__caption div {
    display: inline;
  }

  .plyr__captions span:empty {
    display: none;
  }

  @media (min-width: 480px) {
    .plyr__captions {
      font-size: 16px;
      padding: 20px;
    }
  }
  @media (min-width: 768px) {
    .plyr__captions {
      font-size: 18px;
    }
  }
  .plyr--captions-active .plyr__captions {
    display: block;
  }

  .plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
    transform: translateY(-40px);
  }

  .plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    position: relative;
    transition: all 0.3s ease;
  }

  .plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px;
  }

  .plyr__control:focus {
    outline: 0;
  }

  .plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0;
  }

  a.plyr__control {
    text-decoration: none;
  }

  a.plyr__control::after, a.plyr__control::before {
    display: none;
  }

  .plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
    display: none;
  }

  .plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    color: #fff;
  }

  .plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    color: #fff;
  }

  .plyr__control--overlaid {
    background: rgba(0, 179, 255, 0.8);
    border: 0;
    border-radius: 100%;
    color: #fff;
    display: none;
    left: 50%;
    padding: 15px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }

  .plyr__control--overlaid svg {
    left: 2px;
    position: relative;
  }

  .plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
    background: #00b3ff;
  }

  .plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden;
  }

  .plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block;
  }

  .plyr--full-ui ::-webkit-media-controls {
    display: none;
  }

  .plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center;
  }

  .plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0;
  }

  .plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
  }

  .plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto;
  }

  .plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px;
  }

  .plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
  }

  .plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0;
  }

  .plyr__controls .plyr__controls__item.plyr__volume {
    padding-right: 5px;
  }

  .plyr__controls .plyr__controls__item.plyr__volume:first-child {
    padding-right: 0;
  }

  .plyr__controls:empty {
    display: none;
  }

  .plyr--audio .plyr__controls {
    background: #fff;
    border-radius: inherit;
    color: #4a5764;
    padding: 10px;
  }

  .plyr--video .plyr__controls {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 20px 5px 5px;
    position: absolute;
    right: 0;
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    z-index: 3;
  }

  @media (min-width: 480px) {
    .plyr--video .plyr__controls {
      padding: 10px;
    }
  }
  .plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
  }

  .plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
    display: none;
  }

  .plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
    display: inline-block;
  }

  .plyr__menu {
    display: flex;
    position: relative;
  }

  .plyr__menu .plyr__control svg {
    transition: transform 0.3s ease;
  }

  .plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg);
  }

  .plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none;
  }

  .plyr__menu__container {
    animation: plyr-popup 0.2s ease;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4a5764;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3;
  }

  .plyr__menu__container > div {
    overflow: hidden;
    transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .plyr__menu__container::after {
    border: 4px solid transparent;
    border-top-color: rgba(255, 255, 255, 0.9);
    content: "";
    height: 0;
    position: absolute;
    right: 15px;
    top: 100%;
    width: 0;
  }

  .plyr__menu__container [role=menu] {
    padding: 7px;
  }

  .plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
    margin-top: 2px;
  }

  .plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0;
  }

  .plyr__menu__container .plyr__control {
    align-items: center;
    color: #4a5764;
    display: flex;
    font-size: 14px;
    padding: 4px 11px;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
  }

  .plyr__menu__container .plyr__control > span {
    align-items: inherit;
    display: flex;
    width: 100%;
  }

  .plyr__menu__container .plyr__control::after {
    border: 4px solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
  }

  .plyr__menu__container .plyr__control--forward::after {
    border-left-color: rgba(74, 87, 100, 0.8);
    right: 5px;
  }

  .plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor;
  }

  .plyr__menu__container .plyr__control--back {
    font-weight: 500;
    margin: 7px;
    margin-bottom: 3px;
    padding-left: 28px;
    position: relative;
    width: calc(100% - 14px);
  }

  .plyr__menu__container .plyr__control--back::after {
    border-right-color: rgba(74, 87, 100, 0.8);
    left: 7px;
  }

  .plyr__menu__container .plyr__control--back::before {
    background: #c1c9d1;
    box-shadow: 0 1px 0 #fff;
    content: "";
    height: 1px;
    left: 0;
    margin-top: 4px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%;
  }

  .plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor;
  }

  .plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px;
  }

  .plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
    border-radius: 100%;
  }

  .plyr__menu__container .plyr__control[role=menuitemradio]::before {
    background: rgba(0, 0, 0, 0.1);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    transition: all 0.3s ease;
    width: 16px;
  }

  .plyr__menu__container .plyr__control[role=menuitemradio]::after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
    width: 6px;
  }

  .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: #00b3ff;
  }

  .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }

  .plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
    background: rgba(0, 0, 0, 0.1);
  }

  .plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    overflow: hidden;
    padding-left: 25px;
    pointer-events: none;
  }

  .plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 26px;
    color: #00b3ff;
    display: block;
    height: 19px;
    margin: 0;
    padding: 0;
    transition: box-shadow 0.3s ease;
    width: 100%;
  }

  .plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
  }

  .plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    -webkit-appearance: none;
    margin-top: -4px;
  }

  .plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -moz-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    user-select: none;
  }

  .plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
  }

  .plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    height: 5px;
  }

  .plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    user-select: none;
    color: transparent;
  }

  .plyr--full-ui input[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    user-select: none;
  }

  .plyr--full-ui input[type=range]::-ms-fill-lower {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    user-select: none;
    background: currentColor;
  }

  .plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    margin-top: 0;
  }

  .plyr--full-ui input[type=range]::-ms-tooltip {
    display: none;
  }

  .plyr--full-ui input[type=range]:focus {
    outline: 0;
  }

  .plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0;
  }

  .plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0;
  }

  .plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0;
  }

  .plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0;
  }

  .plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(255, 255, 255, 0.25);
  }

  .plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: rgba(255, 255, 255, 0.25);
  }

  .plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: rgba(255, 255, 255, 0.25);
  }

  .plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  }

  .plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  }

  .plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  }

  .plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(193, 201, 209, 0.66);
  }

  .plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193, 201, 209, 0.66);
  }

  .plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193, 201, 209, 0.66);
  }

  .plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
  }

  .plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
  }

  .plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
  }

  .plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s ease;
    width: 100%;
    z-index: 1;
  }

  .plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1;
  }

  .plyr__time {
    font-size: 14px;
  }

  .plyr__time + .plyr__time::before {
    content: "⁄";
    margin-right: 10px;
  }

  @media (max-width: 767px) {
    .plyr__time + .plyr__time {
      display: none;
    }
  }
  .plyr--video .plyr__time {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  }

  .plyr__tooltip {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4a5764;
    font-size: 14px;
    font-weight: 500;
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    opacity: 0;
    padding: 5px 7.5px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
    white-space: nowrap;
    z-index: 2;
  }

  .plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
  }

  .plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }

  .plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3;
  }

  .plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
    left: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 0 100%;
  }

  .plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: 16px;
  }

  .plyr__controls > .plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 100% 100%;
  }

  .plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    transform: translateX(50%);
  }

  .plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0, 0) scale(1);
  }

  .plyr--video {
    background: #000;
    overflow: hidden;
  }

  .plyr--video.plyr--menu-open {
    overflow: visible;
  }

  .plyr__video-wrapper {
    background: #000;
    border-radius: inherit;
    overflow: hidden;
    position: relative;
    z-index: 0;
  }

  .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
  }

  .plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
  }

  .plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%);
  }

  .plyr__progress {
    left: 6.5px;
    margin-right: 13px;
    position: relative;
  }

  .plyr__progress input[type=range], .plyr__progress__buffer {
    margin-left: -6.5px;
    margin-right: -6.5px;
    width: calc(100% + 13px);
  }

  .plyr__progress input[type=range] {
    position: relative;
    z-index: 2;
  }

  .plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0;
  }

  .plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 5px;
    left: 0;
    margin-top: -2.5px;
    padding: 0;
    position: absolute;
    top: 50%;
  }

  .plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0;
  }

  .plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
  }

  .plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    -moz-transition: width 0.2s ease;
    transition: width 0.2s ease;
  }

  .plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
  }

  .plyr--video .plyr__progress__buffer {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.25);
  }

  .plyr--audio .plyr__progress__buffer {
    color: rgba(193, 201, 209, 0.66);
  }

  .plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    color: transparent;
  }

  .plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: rgba(255, 255, 255, 0.25);
  }

  .plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 201, 209, 0.66);
  }

  .plyr__volume {
    align-items: center;
    display: flex;
    flex: 1;
    position: relative;
  }

  .plyr__volume input[type=range] {
    margin-left: 5px;
    position: relative;
    z-index: 2;
  }

  @media (min-width: 480px) {
    .plyr__volume {
      max-width: 90px;
    }
  }
  @media (min-width: 768px) {
    .plyr__volume {
      max-width: 110px;
    }
  }
  .plyr--is-ios .plyr__volume {
    display: none !important;
  }

  .plyr--is-ios.plyr--vimeo [data-plyr=mute] {
    display: none !important;
  }

  .plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
  }

  .plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
  }

  .plyr:-webkit-full-screen video {
    height: 100%;
  }

  .plyr:fullscreen video {
    height: 100%;
  }

  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static;
  }

  .plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static;
  }

  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

  .plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block;
  }

  .plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
  }

  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
  }

  .plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
  }

  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none;
  }

  .plyr:fullscreen.plyr--hide-controls {
    cursor: none;
  }

  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px;
    }
    .plyr:fullscreen .plyr__captions {
      font-size: 21px;
    }
  }
  .plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
  }

  .plyr:-webkit-full-screen video {
    height: 100%;
  }

  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static;
  }

  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block;
  }

  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
  }

  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none;
  }

  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px;
    }
  }
  .plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
  }

  .plyr:-moz-full-screen video {
    height: 100%;
  }

  .plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static;
  }

  .plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block;
  }

  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
  }

  .plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none;
  }

  @media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
      font-size: 21px;
    }
  }
  .plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
  }

  .plyr:-ms-fullscreen video {
    height: 100%;
  }

  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static;
  }

  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
  }

  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
  }

  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none;
  }

  @media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px;
    }
  }
  .plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000;
  }

  .plyr--fullscreen-fallback video {
    height: 100%;
  }

  .plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static;
  }

  .plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }

  .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block;
  }

  .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
    display: none;
  }

  .plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none;
  }

  @media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
      font-size: 21px;
    }
  }
  .plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }

  .plyr__ads > div, .plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%;
  }

  .plyr__ads::after {
    background: rgba(35, 41, 47, 0.8);
    border-radius: 2px;
    bottom: 10px;
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    z-index: 3;
  }

  .plyr__ads::after:empty {
    display: none;
  }

  .plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    left: 0;
    margin: -2.5px 0 0;
    opacity: 0.8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3;
  }

  .plyr__preview-thumb {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
    z-index: 2;
  }

  .plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }

  .plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
  }

  .plyr__preview-thumb__image-container {
    background: #c1c9d1;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    z-index: 0;
  }

  .plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3;
  }

  .plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, 0.55);
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    padding: 3px 6px;
  }

  .plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.3s ease;
    width: 100%;
    z-index: 1;
  }

  .plyr__preview-scrubbing--is-shown {
    opacity: 1;
  }

  .plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .plyr--no-transition {
    transition: none !important;
  }

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

  .plyr [hidden] {
    display: none !important;
  }

  /* #Model Viewer
  ================================================== */
  .shopify-model-viewer-ui {
    position: relative;
    display: block;
    cursor: pointer;
  }

  .shopify-model-viewer-ui model-viewer {
    transform: translateZ(0);
    z-index: 1;
  }

  .shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled {
    pointer-events: none;
  }

  .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen model-viewer {
    position: relative;
    width: 100vw;
    height: 100vh;
  }

  .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen {
    display: block;
  }

  .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen {
    display: none;
  }

  .shopify-model-viewer-ui.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui--child-focused .shopify-model-viewer-ui__controls-area, .shopify-model-viewer-ui.shopify-model-viewer-ui--desktop:hover .shopify-model-viewer-ui__controls-area {
    opacity: 1;
  }

  .shopify-model-viewer-ui:not(.shopify-model-viewer-ui--desktop) .shopify-model-viewer-ui__controls-area {
    display: none;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    display: flex;
    flex-direction: column;
    background: #fff;
    opacity: 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
    transition: opacity 0.1s linear;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing) {
    display: none;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__button {
    color: #3a3a3a;
    border-radius: 0;
    border: none;
    margin: 0;
    cursor: pointer;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__button:not(.focus-visible) {
    outline: 0;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
    padding: 0;
    height: 44px;
    width: 44px;
    background: 0 0;
    position: relative;
  }

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

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

  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    position: absolute;
    content: "";
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    width: 28px;
    bottom: 0;
    right: 8px;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon {
    width: 44px;
    height: 44px;
    fill: none;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
    background: #fff;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.05);
    top: 50%;
    left: 50%;
    padding: 0;
    transform: translate3d(-50%, -50%, 0);
    height: 62px;
    width: 62px;
    z-index: 1;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover {
    color: rgba(0, 0, 0, 0.55);
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__poster-control-icon {
    width: 60px;
    height: 60px;
    z-index: 1;
    fill: none;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--exit-fullscreen {
    display: none;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--enter-fullscreen {
    display: block;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__spritesheet {
    display: none;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  /*! Flickity v2.0.10
  http://flickity.metafizzy.co
  ---------------------------------------------- */
  .flickity-enabled {
    position: relative;
  }

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

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

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

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

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

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

  .flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #fff;
    background: hsla(0deg, 0%, 100%, 0.75);
    cursor: pointer;
    transform: translateY(-50%);
  }

  .flickity-prev-next-button:hover {
    background: #fff;
  }

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

  .flickity-prev-next-button:active {
    opacity: 0.6;
  }

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

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

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

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

  .flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto;
  }

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

  .flickity-prev-next-button .arrow {
    fill: #333;
  }

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

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

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

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

  .flickity-enabled {
    position: relative;
    overflow: hidden;
  }

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

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

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

  .flickity-button.flickity-prev-next-button.next:focus,
  .flickity-button.flickity-prev-next-button.previous:focus {
    opacity: 1;
  }

  /* Draggable */
  .flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
  }

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

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

  /* ---- previous/next buttons ---- */
  .flickity-prev-next-button {
    filter: alpha(opacity=50);
    opacity: 0.5;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 32px;
    border: none;
    background: hsla(0deg, 0%, 100%, 0.75);
    cursor: pointer;
    border-radius: 0;
    height: auto;
    max-width: 11%;
    transform: none;
  }

  .flickity-prev-next-button:hover {
    background: white;
    border: none;
  }

  .flickity-prev-next-button:focus {
    outline: none;
  }

  .flickity-prev-next-button:hover, .flickity-prev-next-button:active {
    filter: alpha(opacity=80);
    opacity: 0.8;
  }

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

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

  /* Right to left */
  .flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: -1px;
  }

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

  .flickity-prev-next-button:disabled {
    filter: alpha(opacity=10); /* IE8 */
    opacity: 0.1;
    cursor: auto;
  }

  .flickity-prev-next-button svg {
    top: 50%;
    transform: translateY(-50.1%);
    padding: 10px 0;
    position: absolute;
    left: 20%;
    width: 60%;
    height: 60%;
  }

  .flickity-prev-next-button .arrow {
    fill: #333333;
  }

  /* Color & size if no SVG - IE8 and Android 2.3 */
  .flickity-prev-next-button.no-svg {
    color: #333333;
    font-size: 26px;
  }

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

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

  .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    filter: alpha(opacity=25); /* IE8 */
    opacity: 0.25;
    cursor: pointer;
  }

  .flickity-page-dots .dot.is-selected {
    filter: alpha(opacity=100); /* IE8 */
    opacity: 1;
  }

  /* Custom sliders */
  .flickity-slider > li {
    list-style-type: none;
    width: 100%;
    text-align: center;
  }

  /* General Flickity styling */
  img[data-flickity-lazyload] {
    width: auto;
  }

  .slideshow-transition--fade.flickity-enabled .flickity-slider {
    transform: none !important;
  }
  .slideshow-transition--fade.flickity-enabled .gallery-cell {
    left: 0 !important;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    z-index: -1;
  }
  .slideshow-transition--fade.flickity-enabled .gallery-cell.is-selected {
    opacity: 1;
    z-index: 0;
  }

  /* Gallery page */
  .lightbox-gallery .gallery-cell {
    width: 100%;
  }
  .lightbox-gallery .gallery-cell img {
    width: auto;
    max-height: 90vh;
    max-width: 100%;
    display: inline-block;
  }

  /* Product gallery */
  .gallery-arrows--true .product_gallery .flickity-prev-next-button {
    display: block;
  }
  .gallery-arrows--true .product_gallery .flickity-prev-next-button:hover {
    opacity: 0.5;
  }

  /* Hidden for product gallery on collection page when product form style is dropdown */
  .image__container .product_gallery .flickity-prev-next-button {
    display: none;
  }

  .product_gallery {
    margin-bottom: 30px;
    position: relative;
    opacity: 0;
    transition: opacity 0.2s ease-in;
  }
  @media only screen and (max-width: 798px) {
    .product_gallery {
      margin-bottom: 30px;
    }
  }
  @media only screen and (max-width: 480px) {
    .product_gallery .flickity-page-dots {
      bottom: 15px;
    }
  }
  .product_gallery .gallery-cell {
    width: 100%;
    display: block;
    margin-right: 10px;
    position: relative;
  }
  .product_gallery.flickity-enabled {
    opacity: 1;
  }
  .product_gallery img {
    background-color: #ffffff;
  }
  .product_gallery.show-gallery-arrows--false .flickity-prev-next-button {
    display: none;
  }
  @media only screen and (max-width: 798px) {
    .product_gallery.show-gallery-arrows--false .flickity-prev-next-button {
      display: block;
    }
  }

  @media only screen and (max-width: 798px) {
    .thumbnail .product_gallery {
      margin-bottom: 0;
      padding-bottom: 0;
    }
  }
  .product_gallery_nav {
    text-align: center;
    margin-bottom: 30px;
  }
  .product_gallery_nav.product_gallery_nav--bottom-thumbnails .gallery-cell {
    width: auto;
  }
  .product_gallery_nav.product_gallery_nav--bottom-thumbnails img {
    height: 80px;
    width: auto;
  }
  @media only screen and (max-width: 480px) {
    .product_gallery_nav.product_gallery_nav--bottom-slider {
      margin-bottom: 30px;
    }
  }
  .product_gallery_nav.product_gallery_nav--bottom-slider .flickity-prev-next-button {
    opacity: 1;
    background: #ffffff;
  }
  .product_gallery_nav.product_gallery_nav--bottom-slider .gallery-cell {
    display: flex;
    width: auto;
    opacity: 0.5;
    margin-bottom: 0;
  }
  .product_gallery_nav.product_gallery_nav--bottom-slider .gallery-cell.is-nav-selected {
    opacity: 1;
  }
  .product_gallery_nav.product_gallery_nav--bottom-slider .gallery-cell img {
    width: auto;
    height: 80px;
    max-width: none;
    min-width: 50px;
  }
  .product_gallery_nav .gallery-cell {
    width: 20%;
    margin: 0 10px 10px 0;
    opacity: 0.7;
    display: inline-block;
    position: relative;
  }
  .product_gallery_nav .gallery-cell.is-nav-selected {
    opacity: 1;
  }
  .product_gallery_nav .gallery-cell img {
    cursor: pointer;
  }

  .product_gallery_nav--slider-enabled .gallery-cell {
    opacity: 1;
  }

  .product_gallery .gallery-cell a {
    cursor: zoom-in;
  }

  @media only screen and (min-width: 799px) {
    .gallery-thumbnails--right .multi-image {
      width: 83%;
      float: left;
    }
    .gallery-thumbnails--right .product_gallery_nav {
      width: 12%;
      float: left;
      margin-left: 2%;
    }
    .gallery-thumbnails--right .product_gallery_nav .gallery-cell {
      width: 100%;
      margin: 0 0 10px 0;
    }
  }

  @media only screen and (min-width: 799px) {
    .gallery-thumbnails--left .multi-image {
      width: 83%;
      float: right;
    }
    .gallery-thumbnails--left .product_gallery_nav {
      width: 12%;
      float: right;
      margin-right: 2%;
    }
    .gallery-thumbnails--left .product_gallery_nav .gallery-cell {
      width: 100%;
      margin: 0 0 10px 0;
    }
  }

  .gallery-wrap .flickity-viewport {
    margin-top: 0;
  }

  .product-section__lightbox .zoom-wrap {
    width: 100%;
    height: 100%;
  }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .product-section__lightbox .fancybox-content {
      top: 50%;
      transform: translateY(-50%) !important; /* Overwrite Fancybox transform */
    }
  }

  /* Quick shop template */
  .product-quickshop {
    background-color: rgba(43, 46, 56, 0.9);
  }
  @media only screen and (max-width: 798px) {
    .product-quickshop {
      margin: 2rem;
    }
  }
  .product-quickshop .shopify-section--quick-shop {
    margin: 4rem auto;
    max-width: 900px;
    padding: 44px !important; /* Overwrite section padding */
    background-color: #ffffff;
  }.product-quickshop .shopify-section:not(.shopify-section--quick-shop) {
    display: none;
  }

  /* Quick shop */
  .js-quick-shop {
    display: none;
    width: 90%;
    max-width: 900px;
    cursor: pointer !important;
    background-color: #ffffff;
  }.js-quick-shop .container,
  .js-quick-shop .product_name {
    color: #2b2e38;
  }
  .js-quick-shop .fancybox-close-small svg path {
    fill: #2b2e38;
  }
  .js-quick-shop .fancybox-close-small svg path:hover {
    fill: #292c36;
  }

  /* Inline quick shop */
  .quick-shop-style--inline .collection_swatches {
    display: none;
  }
  .quick-shop-style--inline .inline-quickshop {
    margin-top: 10px;
  }
  .quick-shop-style--inline .product-quantity-box,
  .quick-shop-style--inline .items_left {
    display: none;
  }
  .quick-shop-style--inline .purchase-details__spb--false {
    margin-left: 0;
  }

  /* Purchase button sizing */
  .quick-shop-style--inline.one-fourth .shopify-payment-button, .quick-shop-style--inline.one-fifth .shopify-payment-button, .quick-shop-style--inline.one-sixth .shopify-payment-button, .quick-shop-style--inline.one-seventh .shopify-payment-button, .quick-shop-style--inline.visible-5 .shopify-payment-button, .quick-shop-style--inline.visible-6 .shopify-payment-button, .quick-shop-style--inline.visible-7 .shopify-payment-button {
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
  }
  .quick-shop-style--inline.one-fourth .add_to_cart, .quick-shop-style--inline.one-fifth .add_to_cart, .quick-shop-style--inline.one-sixth .add_to_cart, .quick-shop-style--inline.one-seventh .add_to_cart, .quick-shop-style--inline.visible-5 .add_to_cart, .quick-shop-style--inline.visible-6 .add_to_cart, .quick-shop-style--inline.visible-7 .add_to_cart {
    max-width: 100%;
  }

  /* Related Items Gallery */
  .related-products--grid {
    font-size: 0;
    text-align: center;
  }
  .related-products--grid.container {
    padding-top: 0;
  }
  .related-products--grid .product-list .thumbnail.column,
  .related-products--grid .product-list .thumbnail.columns {
    font-size: initial;
    display: inline-block;
    float: none;
    vertical-align: top;
  }

  .related-products__title {
    clear: both;
  }

  .title.slider-gallery {
    padding-top: 40px;
  }
  @media only screen and (max-width: 480px) {
    .title.slider-gallery {
      padding-top: 0;
      font-size: 1.5em;
    }
  }

  .slider-gallery {
    margin: 0 auto 40px;
  }
  .slider-gallery .gallery-cell {
    display: inline-block;
    margin-right: 10px;
    text-align: center;
    padding: 0;
    margin-bottom: 0;
  }
  @media only screen and (max-width: 480px) {
    .slider-gallery .gallery-cell {
      padding: 0;
      margin-right: 5px;
    }
  }
  .slider-gallery .gallery-cell .product-details {
    line-height: 1.2;
    letter-spacing: 0;
  }
  @media only screen and (max-width: 798px) {
    .slider-gallery .gallery-cell .product-details {
      font-size: 3vw;
    }
  }
  .slider-gallery .gallery-cell img {
    display: block;
    max-width: 100%;
  }
  .slider-gallery .gallery-cell-heading {
    font-size: 0.8rem;
    line-height: 1.2;
    text-transform: none;
    margin-top: 10px;
  }
  .slider-gallery .flickity-prev-next-button {
    border-radius: 0;
    opacity: 0;
    width: 5%;
  }

  .slider-gallery:hover .flickity-prev-next-button {
    opacity: 0.5;
  }

  .transparentBackground--false .dot {
    background: #333333;
  }
  .transparentBackground--false .flickity-prev-next-button {
    background: transparent;
  }
  .transparentBackground--false .flickity-prev-next-button .arrow {
    opacity: 1;
    fill: #333333;
  }

  .homepage-slideshow.transparentBackground--false:hover .flickity-prev-next-button,
  .testimonial-slideshow.transparentBackground--false:hover .flickity-prev-next-button,
  .product-slider.transparentBackground--false:hover .flickity-prev-next-button,
  .slider-gallery.transparentBackground--false:hover .flickity-prev-next-button {
    opacity: 1;
  }
  .homepage-slideshow.transparentBackground--false .flickity-page-dots .dot,
  .testimonial-slideshow.transparentBackground--false .flickity-page-dots .dot,
  .product-slider.transparentBackground--false .flickity-page-dots .dot,
  .slider-gallery.transparentBackground--false .flickity-page-dots .dot {
    opacity: 0.4;
  }
  .homepage-slideshow.transparentBackground--false .flickity-page-dots .dot.is-selected,
  .testimonial-slideshow.transparentBackground--false .flickity-page-dots .dot.is-selected,
  .product-slider.transparentBackground--false .flickity-page-dots .dot.is-selected,
  .slider-gallery.transparentBackground--false .flickity-page-dots .dot.is-selected {
    opacity: 1;
  }

  /* Lazyframe */
  .lazyframe {
    position: relative;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .lazyframe__title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 15px 17px;
    z-index: 3;
  }

  .lazyframe__title:after {
    z-index: -1;
  }

  .lazyframe:hover {
    cursor: pointer;
  }

  .lazyframe:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }

  .lazyframe[data-ratio="16:9"]:before {
    padding-top: 56.25%;
  }

  .lazyframe[data-ratio="4:3"]:before {
    padding-top: 75%;
  }

  .lazyframe[data-ratio="1:1"]:before {
    padding-top: 100%;
  }

  .lazyframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
  }

  .lazyframe[data-vendor=youtube], .lazyframe[data-vendor=youtube_nocookie] {
    background-color: #e52d27;
    font-family: Roboto, Arial, Helvetica, sans-serif;
  }

  .lazyframe[data-vendor=youtube] .lazyframe__title, .lazyframe[data-vendor=youtube_nocookie] .lazyframe__title {
    color: #eee;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-size: 18px;
    text-shadow: rgba(0, 0, 0, 0.498039) 0px 0px 2px;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    transition: color 0.1s cubic-bezier(0.4, 0, 1, 1);
  }

  .lazyframe[data-vendor=youtube] .lazyframe__title:hover, .lazyframe[data-vendor=youtube_nocookie] .lazyframe__title:hover {
    color: #fff;
  }

  .lazyframe[data-vendor=youtube] .lazyframe__title:before, .lazyframe[data-vendor=youtube_nocookie] .lazyframe__title:before {
    content: "";
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0.2), transparent);
    height: 98px;
    width: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    -webkit-tap-highlight-color: transparent;
  }

  .lazyframe[data-vendor=youtube]:before, .lazyframe[data-vendor=youtube_nocookie]:before {
    padding-top: 56.25%;
  }

  .lazyframe[data-vendor=youtube][data-ratio="16:9"]:before, .lazyframe[data-vendor=youtube_nocookie][data-ratio="16:9"]:before {
    padding-top: 56.25%;
  }

  .lazyframe[data-vendor=youtube][data-ratio="4:3"]:before, .lazyframe[data-vendor=youtube_nocookie][data-ratio="4:3"]:before {
    padding-top: 75%;
  }

  .lazyframe[data-vendor=youtube][data-ratio="1:1"]:before, .lazyframe[data-vendor=youtube_nocookie][data-ratio="1:1"]:before {
    padding-top: 100%;
  }

  .lazyframe[data-vendor=youtube]:after, .lazyframe[data-vendor=youtube_nocookie]:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjU1LjcgNDQ2LjNjLTUzLjMuMy0xMDYuNi0uNC0xNTkuOC0zLjMtMTcuNC0xLTM0LjctMi41LTUwLjQtMTFDMzUgNDI2LjMgMjcgNDE4LjQgMjIgNDA3LjIgMTMuMiAzODguNiAxMC41IDM2OSA5IDM0OWMtMy40LTQxLjMtMy42LTgyLjYtMS44LTEyMy44IDEtMjIgMS42LTQ0IDYuOC02NS41IDItOC40IDUtMTYuNiA4LjgtMjQuNEMzMiAxMTcgNDggMTA4IDY3LjMgMTA0YzE2LjItMyAzMi44LTMgNDkuMy0zLjcgNTYtMi4zIDExMi0zLjUgMTY4LTMgNDMgLjYgODYuMiAxLjcgMTI5LjMgNCAxMy4yLjYgMjYuNi44IDM5LjMgNS41IDE3LjIgNi40IDMwIDE3LjIgMzcgMzQuNyA2LjYgMTYuOCA5LjIgMzQuMiAxMC42IDUyIDMuOCA0OC43IDQgOTcuMy43IDE0Ni0xIDE2LjMtMi4yIDMyLjctNi41IDQ4LjgtOS43IDM3LTMyLjggNTEuNS02Ni43IDUzLjgtMzYuMiAyLjUtNzIuNSAzLjgtMTA4LjggNC4zLTIxLjMuMi00Mi43IDAtNjQgMHpNMjAzLjIgMzQ0TDM0OCAyNjQuN2wtMTQ0LjgtNzkuM1YzNDR6IiBmaWxsPSIjIzFmMWYxZiIvPjxwYXRoIGQ9Ik0yMDMuMiAzNDRWMTg1LjVMMzQ4IDI2NC44IDIwMy4yIDM0NHoiIGZpbGw9IiNGRUZERkQiLz48L3N2Zz4=");
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0.81;
    border: none;
    z-index: 4;
  }

  .lazyframe[data-vendor=youtube]:hover:after, .lazyframe[data-vendor=youtube_nocookie]:hover:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjU1LjcgNDQ2LjNjLTUzLjMuMy0xMDYuNi0uNC0xNTkuOC0zLjMtMTcuNC0xLTM0LjctMi41LTUwLjQtMTFDMzUgNDI2LjMgMjcgNDE4LjQgMjIgNDA3LjIgMTMuMiAzODguNiAxMC41IDM2OSA5IDM0OWMtMy40LTQxLjMtMy42LTgyLjYtMS44LTEyMy44IDEtMjIgMS42LTQ0IDYuOC02NS41IDItOC40IDUtMTYuNiA4LjgtMjQuNEMzMiAxMTcgNDggMTA4IDY3LjMgMTA0YzE2LjItMyAzMi44LTMgNDkuMy0zLjcgNTYtMi4zIDExMi0zLjUgMTY4LTMgNDMgLjYgODYuMiAxLjcgMTI5LjMgNCAxMy4yLjYgMjYuNi44IDM5LjMgNS41IDE3LjIgNi40IDMwIDE3LjIgMzcgMzQuNyA2LjYgMTYuOCA5LjIgMzQuMiAxMC42IDUyIDMuOCA0OC43IDQgOTcuMy43IDE0Ni0xIDE2LjMtMi4yIDMyLjctNi41IDQ4LjgtOS43IDM3LTMyLjggNTEuNS02Ni43IDUzLjgtMzYuMiAyLjUtNzIuNSAzLjgtMTA4LjggNC4zLTIxLjMuMi00Mi43IDAtNjQgMHpNMjAzLjIgMzQ0TDM0OCAyNjQuN2wtMTQ0LjgtNzkuM1YzNDR6IiBmaWxsPSIjREQyQzI4Ii8+PHBhdGggZD0iTTIwMy4yIDM0NFYxODUuNUwzNDggMjY0LjggMjAzLjIgMzQ0eiIgZmlsbD0iI0ZFRkRGRCIvPjwvc3ZnPg==");
    opacity: 1;
  }

  .lazyframe[data-vendor=vimeo] {
    background-color: #00adef;
  }

  .lazyframe[data-vendor=vimeo] .lazyframe__title {
    font-family: "Helvetica Neue", Helvetica, Arial;
    color: #00adef;
    font-size: 20px;
    font-weight: bold;
    text-rendering: optimizeLegibility;
    -webkit-user-select: none;
            user-select: none;
    -webkit-font-smoothing: auto;
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(0, 0, 0, 0.5);
  }

  .lazyframe[data-vendor=vimeo]:before {
    padding-top: 48.25%;
  }

  .lazyframe[data-vendor=vimeo][data-ratio="16:9"]:before {
    padding-top: 56.25%;
  }

  .lazyframe[data-vendor=vimeo][data-ratio="4:3"]:before {
    padding-top: 75%;
  }

  .lazyframe[data-vendor=vimeo][data-ratio="1:1"]:before {
    padding-top: 100%;
  }

  .lazyframe[data-vendor=vimeo]:after {
    content: "";
    height: 40px;
    width: 65px;
    display: block;
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYmFzZVByb2ZpbGU9InRpbnkiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTcuNzY1IDE2Ljg5bDguNDctNC44OS04LjQ3LTQuODkiLz48L3N2Zz4=");
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    border-radius: 5px;
    position: relative;
  }

  .lazyframe[data-vendor=vimeo]:hover:after {
    background-color: #00adef;
  }

  .lazyframe[data-vendor=vine] {
    background-color: #00bf8f;
  }

  .lazyframe[data-vendor=vine] .lazyframe__title {
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    white-space: nowrap;
    z-index: 3;
    positon: relative;
  }

  .lazyframe[data-vendor=vine] .lazyframe__title:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 115px;
    padding: 24px 70px 24px 24px;
    background: linear-gradient(to top, rgba(23, 23, 23, 0) 0, rgba(23, 23, 23, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#b3171717", endColorstr="#00171717", GradientType=0 );
  }

  .lazyframe[data-vendor=vine]:before {
    padding-top: 100%;
  }

  .lazyframe[data-vendor=vine][data-ratio="16:9"]:before {
    padding-top: 56.25%;
  }

  .lazyframe[data-vendor=vine][data-ratio="4:3"]:before {
    padding-top: 75%;
  }

  .lazyframe[data-vendor=vine][data-ratio="1:1"]:before {
    padding-top: 100%;
  }

  .lazyframe[data-vendor=vine]:after {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzYiIGhlaWdodD0iMTM2IiB2aWV3Qm94PSIwIDAgMTM2IDEzNiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTU2IDQ0Yy0uNyAwLTEuNC4yLTIgLjUtMS4yLjgtMiAyLTIgMy41djQwYzAgMS40LjggMi44IDIgMy41LjYuMyAxLjMuNSAyIC41czEuNC0uMiAyLS41bDM0LjYtMjBjMS4zLS43IDItMiAyLTMuNSAwLTEuNC0uNy0yLjgtMi0zLjVMNTggNDQuNWMtLjYtLjMtMS4zLS41LTItLjV6Ii8+PC9zdmc+");
    background-color: rgba(0, 0, 0, 0.5);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: -30px;
    margin-left: -30px;
    border-radius: 50%;
  }

  .lazyframe[data-vendor=vine]:hover:after {
    background-color: rgba(0, 0, 0, 0.75);
  }

  /*
  *  Remodal - v1.0.6
  *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
  *  http://vodkabears.github.io/remodal/
  *
  *  Made by Ilya Makarov
  *  Under MIT License
  */
  /* ==========================================================================
    Remodal's necessary styles
    ========================================================================== */
  /* Hide scroll bar */
  html.remodal-is-locked {
    overflow: hidden;
    touch-action: none;
  }

  /* Anti FOUC */
  .remodal,
  [data-remodal-id] {
    display: none;
  }

  /* Necessary styles of the overlay */
  .remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
  }

  /* Necessary styles of the wrapper */
  .remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
  }

  .remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
  }

  /* Fix iPad, iPhone glitches */
  .remodal-overlay,
  .remodal-wrapper {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }

  /* Necessary styles of the modal dialog */
  .remodal {
    position: relative;
    outline: none;
    -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
  }

  .remodal img {
    max-width: 100%;
  }

  .remodal-is-initialized {
    display: inline-block; /* Disable Anti-FOUC */
  }

  /* ==========================================================================
    Remodal's default mobile first theme
    ========================================================================== */
  /* Default theme styles for the background */
  .remodal-bg.remodal-is-opening,
  .remodal-bg.remodal-is-opened {
    filter: blur(3px);
  }

  /* Default theme styles of the overlay */
  .remodal-overlay {
    background: rgba(43, 46, 56, 0.9);
  }

  .remodal-overlay.remodal-is-opening,
  .remodal-overlay.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
  }

  .remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes;
  }

  .remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes;
  }

  /* Default theme styles of the wrapper */
  .remodal-wrapper {
    padding: 10px 10px 0;
  }

  /* Default theme styles of the modal dialog */
  .remodal {
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background: #fff;
  }
  @media only screen and (max-width: 480px) {
    .remodal {
      overflow-x: scroll;
    }
  }

  .remodal.remodal-is-opening,
  .remodal.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
  }

  .remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes;
  }

  .remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes;
  }

  /* Vertical align of the modal dialog */
  .remodal,
  .remodal-wrapper:after {
    vertical-align: middle;
  }

  /* Close button */
  .remodal-close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent;
    z-index: 1000;
  }

  .remodal-close:hover,
  .remodal-close:focus {
    color: #2b2e38;
  }

  .remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "×";
    text-align: center;
  }

  /* Dialog buttons */
  .remodal-confirm,
  .remodal-cancel {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    transition: background 0.2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0;
  }

  .remodal-confirm {
    color: #fff;
    background: #81c784;
  }

  .remodal-confirm:hover,
  .remodal-confirm:focus {
    background: #66bb6a;
  }

  .remodal-cancel {
    color: #fff;
    background: #e57373;
  }

  .remodal-cancel:hover,
  .remodal-cancel:focus {
    background: #ef5350;
  }

  /* Remove inner padding and border in Firefox 4+ for the button tag. */
  .remodal-confirm::-moz-focus-inner,
  .remodal-cancel::-moz-focus-inner,
  .remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0;
  }

  /* Keyframes
  ========================================================================== */
  @keyframes remodal-opening-keyframes {
    from {
      transform: scale(1.05);
      opacity: 0;
    }
    to {
      transform: none;
      opacity: 1;
    }
  }
  @keyframes remodal-closing-keyframes {
    from {
      transform: scale(1);
      opacity: 1;
    }
    to {
      transform: scale(0.95);
      opacity: 0;
    }
  }
  @keyframes remodal-overlay-opening-keyframes {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes remodal-overlay-closing-keyframes {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  /* #Media Queries
  ================================================== */
  /* Smaller than standard 960 (devices and browsers) */
  @media only screen and (max-width: 959px) {
    #contact_form input.newsletter-form__sign-up[type=submit] {
      margin-left: 0;
      margin-bottom: 1.5em;
      width: 100%;
    }
    input.contact_email[type=email] {
      width: 100%;
    }
    .collection_menu {
      display: none;
    }
    h1.collection_title_tags,
  div.collection_title_tags {
      border-right: 0;
      margin-right: 0;
      padding-right: 0;
    }
    .newsletter .input-row input {
      margin: 5px 0px;
    }
    input.newsletter-form__sign-up {
      margin: 0px;
    }
    .newsletter-both-names--true input.firstName {
      margin-right: 5px;
    }
  }
  /* Tablet Portrait size to standard 960 (devices and browsers) */
  @media only screen and (min-width: 799px) and (max-width: 959px) {
    .nav a,
  .nav a:visited,
  .menu a:hover,
  .nav a:active,
  .nav a:focus {
      font-size: 13px;
    }
    .menu a,
  .menu a:visited,
  .menu a:hover,
  .menu a:active,
  .menu a:focus {
      font-size: 13px;
    }
    .menu li,
  #header span.menu_title,
  .menu a span {
      padding-left: 2px;
      padding-right: 2px;
    }
    .menu li.search-container {
      display: none;
    }
    .top-bar .menu li {
      padding-left: 5px;
      padding-right: 5px;
    }
  }
  /* All Mobile Sizes (devices and browser) */
  @media only screen and (max-width: 798px) {
    .article_image {
      padding-bottom: 0;
    }
    .sidebar__content {
      border: 0;
      padding: 0;
    }
    .nav_arrows {
      float: none;
      text-align: center;
    }
    .nav_arrows .prev {
      float: left;
    }
    .nav_arrows .next {
      float: right;
    }
    #header .top-bar a.mobile_logo {
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      font-size: 18px;
      line-height: 34px;
      z-index: 5;
      width: 50%;
      height: auto;
      color: #313131;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #header a.mobile_logo img {
      width: auto;
      max-width: 150px;
      max-height: 30px;
    }
    .payment_methods {
      text-align: center;
      float: none;
      display: block;
    }
    .credits {
      float: none;
      display: block;
      text-align: center;
    }.is-absolute {
      top: 0px !important;
    }
    .blog_filter {
      margin-top: 1em;
      width: 100% !important;
    }
    .section_select {
      text-align: center;
    }
    .flex-control-nav {
      bottom: 10px;
    }
    .featured_links a span {
      font-size: 13px;
    }
    .or {
      width: 100%;
      display: inline-block;
      padding-left: 0;
      padding-bottom: 5px;
    }
    .mobile_hidden {
      display: none !important;
    }
    table tr.order_summary td.label {
      text-align: left;
    }
    .featured_text {
      font-size: 17px;
      line-height: 1.7em;
    }
    #header {
      display: block;
    }
    .header {
      display: none;
    }
    h4.toggle {
      cursor: pointer;
    }
    .toggle span {
      display: block;
    }
    select {
      width: 100%;
      margin-left: 0;
    }
    .newsletter-form__sign-up,
  input[type=submit],
  input[type=reset],
  input[type=button] {
      margin-left: 0;
      width: 100%;
      outline: 0;
    }
    .credits_right {
      text-align: left;
    }
    .title_column {
      float: left;
    }
    .mobile_only,
  .container div.mobile_only {
      display: block;
    }
    span.mobile_only {
      display: inline;
    }
    .price_total {
      text-align: right;
    }
    .price_total_text {
      display: block;
    }
    .update_subtotal,
  .price_total,
  .remove_column,
  .checkout_table_header {
      display: none;
    }
    .mobile_right {
      text-align: right;
    }
    .quick_shop {
      display: none !important;
    }
    .cart_price {
      display: block;
      margin-bottom: 0;
    }
    table tr th,
  table tr td {
      padding: 2px;
    }
    .multiple_product_images {
      display: none;
    }
    .headline {
      font-size: 1.3em;
      line-height: 1.2;
      position: relative;
    }
    p.subtitle {
      font-size: 1.1em;
      line-height: 1.2;
      position: relative;
    }
  }
  /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  @media only screen and (max-width: 798px) {
    .mobile_hidden {
      display: none !important;
    }
  }
  /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  @media only screen and (max-width: 480px) {
    h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .collection_title,
  .empty_cart {
      font-size: 110%;
      line-height: 1.5em;
    }
    h1,
  h1.home,
  .title a,
  h2 {
      padding: 0;
    }
  }
  @media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    html {
      -webkit-text-size-adjust: 100%;
              text-size-adjust: 100%;
    }
  }
  @font-face {
    font-family: "turbo";
    src: url(//invigor8.com/cdn/shop/t/163/assets/turbo.eot?v=8031775066987996871761031093);
    src: url(//invigor8.com/cdn/shop/t/163/assets/turbo.eot?v=8031775066987996871761031093) format("embedded-opentype"), url(//invigor8.com/cdn/shop/t/163/assets/turbo.woff?v=174646748791095374331761031093) format("woff"), url(//invigor8.com/cdn/shop/t/163/assets/turbo.ttf?v=174646748791095374331761031093) format("truetype"), url(//invigor8.com/cdn/shop/t/163/assets/turbo.svg?v=112470159262165616401761031093) format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  [class^=icon-]:before,
  [class*=" icon-"]:before {
    font-family: "turbo";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.15em;
  }

  /* Font icons can be updated using icomoon.io, font metadata is within selection.json file in the root of the theme */
  .icon-bag:before {
    content: "\e905";
  }

  .icon-cart:before {
    content: "\e906";
  }

  .icon-check:before {
    content: "\e907";
  }

  .icon-cross:before {
    content: "\e908";
  }

  .icon-up-arrow:before {
    content: "\e91a";
  }

  .icon-down-arrow:before {
    content: "\e909";
  }

  .icon-left-arrow:before {
    content: "\e90e";
  }

  .icon-right-arrow:before {
    content: "\e915";
    margin-right: 0;
  }

  .icon-plus:before {
    content: "\e914";
  }

  .icon-minus:before {
    content: "\e911";
  }

  .icon-menu:before {
    content: "\e910";
  }

  .icon-phone:before {
    content: "\e912";
  }

  .icon-search:before {
    content: "\e917";
  }

  .icon-zoom:before {
    content: "\e987";
  }

  .icon-lock:before {
    content: "\e919";
    color: #ffffff;
  }

  .icon-user:before {
    content: "\e91b";
  }

  .icon-behance:before {
    content: "\eaa8";
  }

  .icon-clubhouse:before {
    content: "\e91c";
  }

  .icon-discord:before {
    content: "\e902";
  }

  .icon-dribbble:before {
    content: "\eaa7";
  }

  .icon-email:before,
  .icon-mail-share:before {
    content: "\e90a";
  }

  .icon-facebook:before,
  .icon-facebook-share:before {
    content: "\ea90";
  }

  .icon-flickr:before {
    content: "\eaa3";
  }

  .icon-houzz:before {
    content: "\e90d";
  }

  .icon-instagram:before {
    content: "\e913";
  }

  .icon-kickstarter:before {
    content: "\e901";
  }

  .icon-linkedin:before {
    content: "\eaca";
  }

  .icon-medium:before {
    content: "\e900";
  }

  .icon-messenger:before {
    content: "\e903";
  }

  .icon-opensea:before {
    content: "\e91d";
  }

  .icon-pinterest:before,
  .icon-pinterest-share:before {
    content: "\e90b";
  }

  .icon-reddit:before {
    content: "\eac6";
  }

  .icon-rss:before {
    content: "\e90c";
  }

  .icon-snapchat:before {
    content: "\e90f";
  }

  .icon-spotify:before {
    content: "\ea94";
  }

  .icon-tiktok:before {
    content: "\e904";
  }

  .icon-tumblr:before {
    content: "\eab9";
  }

  .icon-twitch:before {
    content: "\ea9f";
  }

  .icon-twitter:before,
  .icon-twitter-share:before {
    content: "\ea96";
  }

  .icon-vimeo:before {
    content: "\e916";
  }

  .icon-whatsapp:before {
    content: "\ea93";
  }

  .icon-youtube:before {
    content: "\e918";
  }

  span.icon-down-arrow {
    padding: 0 !important;
    font-size: 12px !important;
  }

  form.search__form,
  .search__form input {
    padding-top: 0;
    margin-bottom: 0;
    position: relative;
    -webkit-appearance: none;
            appearance: none;
    border-radius: 0;
  }

  .search__form input,
  .search__form input:active,
  .search__form input:focus {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0px;
    color: #ffffff;
    background-color: transparent;
    padding-right: 35px;
    border-color: #ffffff;
  }.search__form input,
  .search__form input:active,
  .search__form input:focus {
      border-radius: 3px;
    }.feature_image .search__form input,
  .feature_image .search__form input:active,
  .feature_image .search__form input:focus {
    color: #ffffff;
    border-color: #ffffff;
  }
  .feature_image .search__form input::-webkit-input-placeholder,
  .feature_image .search__form input:active::-webkit-input-placeholder,
  .feature_image .search__form input:focus::-webkit-input-placeholder {
    color: #ffffff;
  }
  .feature_image .search__form input::-moz-placeholder,
  .feature_image .search__form input:active::-moz-placeholder,
  .feature_image .search__form input:focus::-moz-placeholder {
    color: #ffffff;
  }
  .feature_image .search__form input:-ms-input-placeholder,
  .feature_image .search__form input:active:-ms-input-placeholder,
  .feature_image .search__form input:focus:-ms-input-placeholder {
    color: #ffffff;
  }

  .feature_image .search-submit {
    color: #ffffff;
  }

  .header_search_form {
    width: 60%;
    margin: 0 auto 30px auto;
    padding: 30px 0 0 0;
    position: relative;
    border-bottom: solid 1px #ffffff;
  }
  @media only screen and (max-width: 480px) {
    .header_search_form {
      width: 90%;
      margin: 30px auto;
      padding: 0;
    }
  }

  .header_search_form input,
  .header_search_form input:focus,
  .header_search_form input:active {
    background-color: transparent;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
    letter-spacing: 0px;
    border: none;
    font-size: 36px;
    line-height: 36px;
  }
  @media only screen and (max-width: 480px) {
    .header_search_form input,
  .header_search_form input:focus,
  .header_search_form input:active {
      font-size: 22px;
      line-height: 22px;
      margin-bottom: 0px;
    }
  }

  .header_search_form .search-submit {
    top: 38px;
    font-size: 30px;
  }
  @media only screen and (max-width: 480px) {
    .header_search_form .search-submit {
      top: 50%;
      position: absolute;
      transform: translateY(-50%);
      font-size: 20px;
    }
  }

  .feature_image .search__form input,
  .feature_image .search__form input:active,
  .feature_image .search__form input:focus {
    color: #ffffff;
    border: 1px solid #ffffff;
  }

  .feature_image .search__form input::-webkit-input-placeholder {
    color: #ffffff;
  }

  .feature_image .search__form input:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;
  }

  .feature_image .search__form input::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff;
  }

  .feature_image .search__form input:-ms-input-placeholder {
    color: #ffffff;
  }

  .search__form input::-webkit-input-placeholder {
    color: #ffffff;
  }

  .search__form input:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;
  }

  .search__form input::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff;
  }

  .search__form input:-ms-input-placeholder {
    color: #ffffff;
  }

  .search__form input:focus::-webkit-input-placeholder {
    color: #01abb6;
  }

  .search__form input:focus:-moz-placeholder { /* Firefox 18- */
    color: #01abb6;
  }

  .search__form input:focus::-moz-placeholder { /* Firefox 19+ */
    color: #01abb6;
  }

  .search__form input:focus:-ms-input-placeholder {
    color: #01abb6;
  }

  .feature_image .search__form input,
  .feature_image .search__form input:active,
  .feature_image .search__form input:focus {
    color: #ffffff;
    border: 1px solid #ffffff;
  }

  .feature_image .search__form input::-webkit-input-placeholder {
    color: #ffffff;
  }

  .feature_image .search__form input:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;
  }

  .feature_image .search__form input::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff;
  }

  .feature_image .search__form input:-ms-input-placeholder {
    color: #ffffff;
  }

  .search-submit {
    position: absolute;
    z-index: 1000;
    color: #ffffff;
    font-size: 20px;
    top: 9px;
    right: 7px;
    cursor: pointer;
  }

  .search-results li.item-result:hover {
    background: rgba(242, 101, 34, 0.5);
  }

  .feature_image .search-submit {
    color: #ffffff;
  }

  .blog_search .search-submit {
    color: #333333;
    top: 10px;
    right: 8px;
    z-index: 1;
  }

  .social_icons {
    margin-left: 0;
    margin-top: 0;
  }

  .social_icons li {
    display: inline;
    padding-right: 2px;
  }

  @media only screen and (max-width: 798px) {
    footer .footer-social-icons {
      display: none;
    }
  }

  footer .footer-social-icons--mobile.columns {
    display: none;
    padding-left: 0;
  }
  @media only screen and (max-width: 798px) {
    footer .footer-social-icons--mobile.columns {
      display: block;
    }
    footer .footer-social-icons--mobile.columns > ul {
      display: block;
      padding-left: 0;
    }
  }

  footer .social_icons {
    display: block;
    margin-top: 15px;
  }
  @media only screen and (max-width: 798px) {
    footer .social_icons {
      padding-left: 0;
      text-align: center;
    }
  }

  footer .social_icons a,
  footer .social_icons a:visited {
    color: #bec8c9;
    font-size: 22px;
    display: inline-block;
    margin-bottom: 1em;
  }
  @media only screen and (max-width: 480px) {
    footer .social_icons a,
  footer .social_icons a:visited {
      margin-bottom: 0;
    }
  }

  footer .social_icons a:active,
  footer .social_icons a:hover {
    color: #ffffff;
    font-size: 22px;
  }

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

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

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

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

  @keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
      transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
      transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
      opacity: 1;
      transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
      transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
      opacity: 1;
      transform: scaleX(1);
    }
  }
  .bounceIn {
    animation-name: bounceIn;
  }

  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .fadeIn {
    animation-name: fadeIn;
  }

  @keyframes fadeInDown {
    0% {
      opacity: 0;
      transform: translate3d(0, -20px, 0);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .fadeInDown {
    animation-name: fadeInDown;
  }

  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      transform: translate3d(-20px, 0, 0);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .fadeInLeft {
    animation-name: fadeInLeft;
  }

  @keyframes fadeInRight {
    0% {
      opacity: 0;
      transform: translate3d(20px, 0, 0);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .fadeInRight {
    animation-name: fadeInRight;
  }

  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translate3d(0, 20px, 0);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .fadeInUp {
    animation-name: fadeInUp;
  }

  @keyframes fadeOut {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  .fadeOut {
    animation-name: fadeOut;
  }

  @keyframes fadeOutUp {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(0, -100%, 0);
    }
  }
  .fadeOutUp {
    animation-name: fadeOutUp;
  }

  @keyframes zoomOut {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
      opacity: 0;
    }
  }
  .zoomOut {
    animation-name: zoomOut;
  }
  @keyframes fadeOutLeft {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
  }
  .fadeOutLeft {
    animation-name: fadeOutLeft;
  }

  .delay-0s {
    animation-delay: 0;
  }

  .delay-025s {
    animation-delay: 0.25s;
    opacity: 0;
  }

  .delay-05s {
    animation-delay: 0.5s;
    opacity: 0;
  }

  .delay-075s {
    animation-delay: 0.75s;
    opacity: 0;
  }

  .delay-1s {
    animation-delay: 1s;
    opacity: 0;
  }

  .animate_right,
  .animate_left,
  .animate_up,
  .animate_down {
    opacity: 0;
  }

  .ie .animated,
  .ie .animate_right,
  .ie .animate_left,
  .ie .hsContent,
  .ie #slide-1 .animated {
    opacity: 1 !important;
  }

  .ie delay-025s,
  .ie .delay-0s,
  .ie .delay-025s,
  .ie .delay-05s,
  .ie .delay-075s,
  .ie .delay-1s {
    opacity: 1 !important;
  }

  .ie select {
    background-image: none !important;
  }

  @media only screen and (max-width: 798px) {
    .delay-0s,
  .delay-025s,
  .delay-05s,
  .delay-075s,
  .delay-1s,
  .animate_right,
  .animate_left,
  .animate_up,
  .animate_down {
      opacity: 1;
    }
  }
  /* #Password Page
  ================================================== */
  #password-container {
    margin: 75px auto 0;
    max-width: 100%;
    display: table;
    text-align: center;
    display: table;
  }
  @media only screen and (max-width: 798px) {
    #password-container {
      margin-top: 10px;
    }
  }
  #password-container #contact_form input.newsletter-form__sign-up[type=submit] {
    width: calc(35% - 10px);
  }
  @media only screen and (max-width: 1024px) {
    #password-container #contact_form input.newsletter-form__sign-up[type=submit] {
      width: 100%;
    }
  }
  #password-container #contact_form input.contact_email[type=email] {
    max-width: 100%;
  }

  .password-page-message {
    font-size: 3em;
    line-height: 1.2;
    margin: 10px auto;
    padding: 12px 0;
  }

  .password-page-follow {
    margin: 5px 0;
  }

  .password-social .social_icons a,
  .password-social .social_icons a:visited,
  .password-social .social_icons a:active {
    font-size: 25px;
  }

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

  .password-page-col {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 30px;
    width: 100%;
  }

  .password-logo {
    max-width: 200px; /* Allows logo to be more prominent*/
    margin: 0px auto;
  }

  .password-message {
    max-width: 600px;
    font-size: 1.2em;
    color: #bec8c9;
  }

  .hr-small {
    margin: 20px auto;
    width: 50px;
  }

  .password-social {
    margin-top: 10px;
    padding-top: 20px;
  }

  .password-social ul {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 10px;
  }

  .password-social .social_icons li {
    display: inline;
    margin-left: 0;
  }

  .password-social .social_icons a:hover {
    color: #313131;
  }

  .password-footer {
    margin-top: 15px;
    margin-bottom: 40px;
    font-size: 13px;
    color: #bec8c9;
    text-align: center;
  }

  .powered {
    display: block;
    margin-top: 15px;
  }

  .shopify a {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0JJREFUeNqMU81vG0UU/83sR73YG+M4xrHj4jj9UCFNSaGlQQUhhFBRpXIo6jEHQFXFAbhy4B/gioTgzgGV7ws5IAoqUgUSoWoIaZJGpGpMHDuptf5a7+fM8nZpJaRy4M0+jd7szO/93u/NsAsX5vFvi6IInHNUq5NnstnsqXp96xur3f392HNlrIcLePHkS8hlTchIJvtVSTOjIaSAwhkiGsXi+BudjjVp28Oj+XzhrPDZh5qqfoIQD5j6wrxHCAJ6UMXVr3pgnB0c9O2843jrE5XMtZER47GTp+bOqfn++d9+Ct5TuLrCGAcjpgnAWEVSdg8HSyWUzTl8v7D08szxSltPB6/OPDWeW/q1caI2O0zfbrThBM7pjdbiz9PG7LsK01epYKiCaMlIQadnHag9UZ2vbuqvl47tVMwcY3fdFjLFCIHksB0bQojCTmfzlWyHf53S0qsyigESMRS0uqtvNbs330nXNHhRAWl3ChnNhLG/jzBy4fg27pGG5TSqWsARV6EGwk+WScgymIQ5auLpyTdRHj2arC//9QXuDpfgeDYkQcgoZixq4DKuAGoo7wEwVg5DD3PVt1EafRzL21/C0HJo9f4gYUO4gZNkFMk5Nkli3wcI4vP7yIvxhsLIIXhBHzfqlzHwWihkDiNjPEwlDJNE/zDABGPQKfR5QAzI8wRU9IWNurWIlJbF+dmP8Ig5ja67Az8cwvWdmCVi4YSMSlTzODjAQxGAvCZkaIpI4MeN97Fc/xbpfXk8WXmNqPcw9C1idR8gKSNN06GYEScZYwZVJ+xj/8hpPJp9HmvNK/Bd6g0zEXfJ9rvEwE0A4qbFLOibimN15RcLR57JVFx7iLGHpvFs9RJ8QZvofmzsXoEXDqAqWiIiyUaAUSIkBTVVY1BuXuth6rhxcaxizDb619EcrGPg7+JG8zJWdj8HZwplk7hTHyDiKrU5BVWXyKT57ncfNz9TRBjxrRWn3/zT2+7seV7DWuabnR+MTrCm6ikNnLLEL3R720dmQkMqFz8dia3rdmvhg8an7MH3hZRhKuVsQTtcPmCcGK+lZvLl1JEdK9T7PW9t75a72L7tXh3sBbdEELXxP00h1//rx98CDACS7p3N/ZPUwQAAAABJRU5ErkJggg==);
    padding-left: 21px;
    color: #bec8c9;
    text-decoration: none;
  }

  .password-footer a {
    color: #bec8c9;
    text-decoration: none;
  }

  /* Password Page Modal CSS */
  .controls {
    display: block;
    margin: 1em;
    text-align: right;
    text-transform: uppercase;
    position: relative;
  }

  #open-me {
    text-align: center;
    margin-bottom: 35px;
  }

  #open-me a:hover {
    color: #313131;
  }

  .close-me {
    z-index: 8000;
  }

  .modalbox {
    position: absolute;
    height: 100%;
    top: -1em;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    z-index: 5000;
  }

  .overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 10;
    background: rgba(255, 255, 255, 0.95);
  }

  .overlay-close {
    width: 150px;
    height: 50px;
    position: absolute;
    right: 10px;
    top: 10px;
    border: 1px solid #000;
    font-size: 14px;
  }

  .overlay-data {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s;
    visibility: 0s 0.5s;
    transition: opacity 0.5s, visibility 0s 0.5s;
  }

  .overlay-open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s;
  }

  .inputbox {
    margin: 0px auto;
    max-width: 80%;
    display: table;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    color: #000;
  }

  @media only screen and (max-width: 798px) {
    #password-page-bg .modalbox .inputbox {
      top: 50%;
    }
  }

  .storefront-password-form label {
    font-size: 0.9em;
    margin: 0 0 1em 0;
    text-align: center;
  }

  .storefront-password-form .actions {
    display: inline-block;
  }

  .storefront-password-form #password {
    width: 50%;
    display: inline-block;
  }
  @media only screen and (max-width: 480px) {
    .storefront-password-form #password {
      width: 100%;
    }
  }

  #owner {
    font-size: 0.9em;
    margin-top: -1em;
    opacity: 0.8;
  }

  .pass-close {
    color: #000 !important;
    padding: 0 !important;
    margin: 1em !important;
    position: inherit !important;
  }

  @media screen and (min-width: 320px) and (max-width: 440px) and (max-height: 667px) {
    .modalbox {
      display: block;
      width: 414px !important;
      max-width: 100%;
      text-align: center;
    }
    .pass-close {
      display: block;
      margin: 0.65em -0.15em 1em 0 !important;
    }
  }
  /* #Product page
  ================================================== */
  .is-product-main.content,
  .is-product-sidebar.content {
    padding-bottom: 0;
  }

  /* Blocks */
  .product-block.product-block--first {
    margin-top: 0; /* Always remove the top margin from the first product block */
  }

  /* Popup */
  .product-popup {
    margin-bottom: 0.5rem;
  }
  .product-popup.product-popup--left {
    text-align: left;
  }
  .product-popup.product-popup--center {
    text-align: center;
  }
  .product-popup.product-popup--right {
    text-align: right;
  }

  .product-popup__link {
    display: inline-flex;
    word-break: break-word;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
  }

  .fancybox-content.product-popup__lightbox {
    cursor: default;
  }

  .product-popup__lightbox-wrapper h5 {
    padding-top: 0;
  }

  .product-popup__lightbox-wrapper img {
    height: auto;
    max-width: 100%;
  }

  /* # Product media
  ================================================== */
  
  
  .product-gallery__model model-viewer,
  .product-gallery__video iframe {
    width: 100%;
    min-height: 450px;
  }

  .product-gallery__model {
    position: relative;
  }
  .product-gallery__model model-viewer {
    width: 100%;
    min-height: 500px;
  }

  .view-in-your-space {
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    background: #e6e6e6;
    color: #000000;
    font: inherit;
    text-transform: none;
    border-radius: 0px;
    border: 0;
  }
  .view-in-your-space svg path:first-child {
    stroke: #000000;
  }
  .view-in-your-space svg path:last-child {
    fill: #000000;
  }

  .plyr--video .plyr__controls {
    background: rgba(255, 255, 255, 0.6);
    padding: 10px;
  }
  .plyr--video .plyr__control {
    background: transparent;
    color: #000000;
  }
  .plyr--video .plyr__control:hover {
    background: #ffffff;
    color: #000000;
  }
  .plyr--video .plyr__controls__item.plyr__time,
  .plyr--video input[type=range],
  .plyr--video .plyr__controls__item {
    color: #000000;
  }
  .plyr--video .plyr__progress input[type=range] + .thumb {
    background-color: #000000;
    color: #000000;
  }
  .plyr--video input[type=range]::-webkit-slider-thumb {
    background-color: #000000;
  }
  .plyr--video input[type=range]::-moz-range-thumb {
    background-color: #000000;
  }
  .plyr--video input[type=range]::-ms-thumb {
    background-color: #000000;
  }
  .plyr--video .plyr__progress__buffer,
  .plyr--video .plyr__control[aria-expanded=true] {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .plyr--video .plyr__control.plyr__tab-focus {
    background-color: #000000;
  }
  .plyr--video .plyr__control--overlaid {
    background: #ffffff;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
    height: 50px;
    width: 50px;
  }
  .plyr--video .plyr__control--overlaid svg {
    left: auto;
  }
  .plyr--video .plyr__control--overlaid:hover {
    background: #ffffff;
  }
  .plyr--video .plyr__control--overlaid:hover .play-icon-button-control rect {
    opacity: 0.75;
  }
  .plyr--video .plyr__control .play-icon-button-control {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .plyr--video .plyr__control .play-icon-button-control rect {
    fill: #ffffff;
  }
  .plyr--video .plyr__control .play-icon-button-control path {
    fill: #000000;
  }

  .plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-right: 10px;
    padding-left: 10px;
  }

  /* Styles for a vertical volume scrollbar */
  .plyr--full-ui .plyr__volume {
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 5px;
    bottom: 105px;
    height: 40px;
    opacity: 0;
    padding: 10px 15px !important;
    position: absolute;
    transform: rotate(270deg);
    transition: visibility 0.4s linear 0.4s, opacity 0.4s linear 0.3s;
    width: 140px;
  }
  .plyr--full-ui .plyr__volume:before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.25);
    bottom: 18px;
    content: "";
    left: -6px;
    position: absolute;
    transform: rotate(90deg);
    z-index: 2;
  }
  .plyr--full-ui .plyr__volume:hover {
    opacity: 1;
    visibility: visible;
  }
  .plyr--full-ui .plyr__volume.plyr__volume--is-visible {
    opacity: 1;
    transition: visibility 0.4s linear, opacity 0.4s linear;
  }
  .plyr--full-ui .plyr__volume input[type=range] {
    color: #000000;
    margin: 0 auto;
  }

  .plyr--full-ui .plyr__volume input[type=range]::-webkit-slider-runnable-track,
  .plyr--full-ui .plyr__volume input[type=range]::-moz-range-track,
  .plyr--full-ui .plyr__volume input[type=range]::-webkit-slider-thumb,
  .plyr--full-ui .plyr__volume input[type=range]::-moz-range-thumb {
    box-shadow: none;
  }

  .plyr--full-ui .plyr__volume input[type=range]::-ms-fill-upper,
  .plyr--full-ui .plyr__volume input[type=range]::-ms-thumb,
  .plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-webkit-slider-runnable-track,
  .plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-moz-range-track,
  .plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25);
  }

  .plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-webkit-slider-thumb,
  .plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-moz-range-thumb,
  .plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-ms-thumb,
  .plyr--full-ui .plyr__volume input[type=range]:active::-webkit-slider-thumb,
  .plyr--full-ui .plyr__volume input[type=range]:active::-moz-range-thumb,
  .plyr--full-ui .plyr__volume input[type=range]:active::-ms-thumb {
    box-shadow: none;
  }

  .plyr--audio .plyr--full-ui .plyr__volume {
    bottom: 125px;
    right: -37px;
  }

  .plyr--is-ios .plyr__volume {
    display: none !important;
  }

  .plyr__control[data-plyr=mute]:hover + .plyr__volume {
    opacity: 1;
    transition: visibility 0.4s linear, opacity 0.4s linear;
  }

  @media (min-width: 480px) {
    .plyr--full-ui .plyr__volume input[type=range] {
      max-width: 90px;
    }
  }
  @media (min-width: 750px) {
    .plyr--full-ui .plyr__volume input[type=range] {
      max-width: 110px;
    }
  }
  @media only screen and (max-width: 989px) {
    .plyr--is-touch .plyr__volume {
      display: none !important;
    }
  }
  .show-gallery-arrows--true .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    right: 50px;
    bottom: 10px;
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__button {
    color: #000000;
    background: #ffffff;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button[hidden] {
    display: none;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
    color: rgba(0, 0, 0, 0.55);
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }

  .video-on-hover .plyr__controls,
  .video-on-hover .plyr__control--overlaid,
  .swap-true .plyr--youtube .plyr__controls,
  .swap-true .plyr--youtube .plyr__control--overlaid,
  .video-controls-enabled--false .plyr__controls,
  .video-controls-enabled--false .plyr__control--overlaid {
    opacity: 0;
  }
  .video-on-hover .plyr__controls > *,
  .video-on-hover .plyr__control--overlaid > *,
  .swap-true .plyr--youtube .plyr__controls > *,
  .swap-true .plyr--youtube .plyr__control--overlaid > *,
  .video-controls-enabled--false .plyr__controls > *,
  .video-controls-enabled--false .plyr__control--overlaid > * {
    pointer-events: none;
    cursor: auto;
  }

  /* Hide controls on mobile when video is stopped */
  .plyr.plyr--stopped .plyr__controls {
    display: none;
  }

  .product_gallery_nav .media-badge {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 33%;
    max-height: 33%;
    min-width: 20px;
    width: 25px;
    height: 25px;
  }
  .product_gallery_nav .media-badge svg {
    width: 100%;
    height: 100%;
  }
  .product_gallery_nav .media-badge path:first-child {
    fill: #ffffff;
  }
  .product_gallery_nav .media-badge path:last-child {
    fill: #000000;
  }
  .product_gallery_nav .media-badge g path:first-child {
    stroke: #000000;
  }
  .product_gallery_nav .media-badge .media-badge__outline {
    stroke: rgba(0, 0, 0, 0.05);
  }

  /* Set product media height */
  .gallery-wrap.product-height-set model-viewer {
    margin: 0 auto;
  }
  .gallery-wrap.product-height-set .product_gallery img,
  .gallery-wrap.product-height-set .product_gallery .plyr--html5 video {
    width: 100%;
  }
  .gallery-wrap.product-height-set .product_gallery img {
    object-fit: contain;
  }
  .gallery-wrap.product-height-set .product_gallery .plyr--youtube .plyr__video-embed {
    height: 100%;
  }

  /* Home page - general
  ================================================== */
  /* Full-width product slider */
  .homepage-product-slider {
    margin: 0 10px;
  }
  @media only screen and (max-width: 798px) {
    .homepage-product-slider {
      margin: 0;
    }
  }
  .homepage-product-slider object.placeholder-image {
    width: 100%;
    display: block;
    height: auto;
    position: relative;
    padding-top: 100%;
  }
  .homepage-product-slider .placeholder-svg--product {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .homepage-product-slider.even-num-slides {
    padding-left: 10px;
    width: calc(100% - 20px);
  }
  @media only screen and (max-width: 798px) {
    .homepage-product-slider.even-num-slides {
      padding-left: 0;
      width: 100%;
    }
  }

  .products-slider.slider-gallery.products-length-6 .gallery-cell {
    width: calc(16.6% - 10px);
  }
  @media only screen and (max-width: 798px) {
    .products-slider.slider-gallery.products-length-6 .gallery-cell {
      width: calc(40% - 10px);
    }
  }
  .products-slider.slider-gallery.products-length-5 .gallery-cell {
    width: calc(20% - 10px);
  }
  @media only screen and (max-width: 798px) {
    .products-slider.slider-gallery.products-length-5 .gallery-cell {
      width: calc(40% - 10px);
    }
  }
  .products-slider.slider-gallery.products-length-4 .gallery-cell {
    width: calc(25% - 10px);
  }
  @media only screen and (max-width: 798px) {
    .products-slider.slider-gallery.products-length-4 .gallery-cell {
      width: calc(40% - 10px);
    }
  }
  .products-slider.slider-gallery.products-length-3 .gallery-cell, .products-slider.slider-gallery.products-length-2 .gallery-cell, .products-slider.slider-gallery.products-length-1 .gallery-cell {
    width: calc(33.33% - 10px);
  }

  .products-slider.slider-gallery .gallery-cell.visible-2 {
    width: calc(50% - 10px);
  }
  @media only screen and (max-width: 798px) {
    .products-slider.slider-gallery .gallery-cell.visible-2 {
      width: calc(50% - 10px);
    }
  }
  .products-slider.slider-gallery .gallery-cell.visible-3 {
    width: calc(33.33% - 10px);
  }
  @media only screen and (max-width: 798px) {
    .products-slider.slider-gallery .gallery-cell.visible-3 {
      width: calc(40% - 10px);
    }
  }
  .products-slider.slider-gallery .gallery-cell.visible-4 {
    width: calc(25% - 10px);
  }
  @media only screen and (max-width: 798px) {
    .products-slider.slider-gallery .gallery-cell.visible-4 {
      width: calc(40% - 10px);
    }
  }
  .products-slider.slider-gallery .gallery-cell.visible-5 {
    width: calc(20% - 10px);
  }
  @media only screen and (max-width: 798px) {
    .products-slider.slider-gallery .gallery-cell.visible-5 {
      width: calc(40% - 10px);
    }
  }
  .products-slider.slider-gallery .gallery-cell.visible-6 {
    width: calc(16.666% - 10px);
  }
  @media only screen and (max-width: 798px) {
    .products-slider.slider-gallery .gallery-cell.visible-6 {
      width: calc(40% - 10px);
    }
  }
  .products-slider.slider-gallery .gallery-cell.visible-7 {
    width: calc(14.2% - 10px);
  }
  @media only screen and (max-width: 798px) {
    .products-slider.slider-gallery .gallery-cell.visible-7 {
      width: calc(40% - 10px);
    }
  }
  .products-slider.slider-gallery .gallery-cell.visible-7 .product-details {
    font-size: 0.7rem;
  }

  /* Text below overlay on larger screens */
  @media only screen and (max-width: 1024px) {
    .products-length-7 .product-info__caption {
      display: block;
    }
    .products-length-7 .thumbnail-overlay {
      display: none;
    }
    .products-length-8 .product-info__caption {
      display: block;
    }
    .products-length-8 .thumbnail-overlay {
      display: none;
    }
    .products-length-9 .product-info__caption {
      display: block;
    }
    .products-length-9 .thumbnail-overlay {
      display: none;
    }
    .products-length-10 .product-info__caption {
      display: block;
    }
    .products-length-10 .thumbnail-overlay {
      display: none;
    }
    .products-length-11 .product-info__caption {
      display: block;
    }
    .products-length-11 .thumbnail-overlay {
      display: none;
    }
    .products-length-12 .product-info__caption {
      display: block;
    }
    .products-length-12 .thumbnail-overlay {
      display: none;
    }
    .products-length-13 .product-info__caption {
      display: block;
    }
    .products-length-13 .thumbnail-overlay {
      display: none;
    }
    .products-length-14 .product-info__caption {
      display: block;
    }
    .products-length-14 .thumbnail-overlay {
      display: none;
    }
    .products-length-15 .product-info__caption {
      display: block;
    }
    .products-length-15 .thumbnail-overlay {
      display: none;
    }
    .products-length-16 .product-info__caption {
      display: block;
    }
    .products-length-16 .thumbnail-overlay {
      display: none;
    }
  }
  .featured_products.product-slider {
    padding-bottom: 0;
  }
  .featured_products.product-slider .columns {
    padding-bottom: 0;
  }

  /* Applied to the slideshow, video and full-width banner images */
  .banner-full-link {
    line-height: 0;
    font-size: 0;
    color: transparent;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
  }

  .banner-full-link + .caption {
    pointer-events: none;
    cursor: pointer;
  }

  @media only screen and (max-width: 480px) {
    .full-width--true .caption {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
  @media only screen and (min-width: 1025px) {
    .full-width--true .caption {
      max-width: 960px;
      padding: 0;
    }
  }
  @media only screen and (min-width: 1401px) {
    .full-width--true .caption {
      max-width: 1200px;
      padding: 0;
    }
  }

  .caption {
    width: 100%;
    position: absolute;
    top: 50%;
    padding: 0 5%;
    z-index: 3;
    transform: translate(0, -50%);
  }
  @media only screen and (min-width: 799px) {
    .caption {
      max-width: 960px;
      left: 0;
      right: 0;
      margin: 0 auto;
    }
  }
  @media only screen and (min-width: 1025px) {
    .caption {
      padding: 0 30px;
    }
  }
  @media only screen and (max-width: 798px) {
    .caption {
      width: 100%;
    }
  }
  .caption a {
    pointer-events: all;
  }
  .caption.position-center {
    left: 0;
    right: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  @media only screen and (max-width: 798px) {
    .caption.position-center {
      width: 85%;
    }
  }
  @media only screen and (max-width: 480px) {
    .caption.position-center {
      width: 100%;
    }
  }
  .caption.position-left {
    left: 0;
    right: 0;
    text-align: left;
  }
  .caption.position-right {
    left: 0;
    right: 0;
    text-align: right;
  }
  .caption .pretext {
    color: #ffffff;
    font-family: Muli, sans-serif;
    font-weight: 300;
    text-transform: none;
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 10px;
  }@media only screen and (max-width: 480px) {
    .caption .pretext {
      font-size: 1.4em;
    }
  }
  @media only screen and (max-width: 798px) {
    .caption .pretext {
      font-size: 12.0px;
    }
  }
  @media only screen and (min-width: 799px) {
    .caption .pretext {
      font-size: 15.0px;
    }
  }
  @media only screen and (min-width: 799px) {
    .caption .pretext {
      font-size: 18px;
    }
  }
  .caption .headline {
    color: #ffffff;
    font-family: Muli, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    font-size: 57px;
    letter-spacing: 1px;
    line-height: 1.4em;
    margin-bottom: 15px;
  }.caption .headline {
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    }@media only screen and (max-width: 480px) {
    .caption .headline {
      font-size: 2.6em;
    }
  }
  @media only screen and (max-width: 798px) {
    .caption .headline {
      font-size: 38.0px;
    }
  }
  @media only screen and (min-width: 799px) {
    .caption .headline {
      font-size: 47.5px;
    }
  }
  @media only screen and (min-width: 1025px) {
    .caption .headline {
      font-size: 57px;
    }
  }
  .caption .subtitle {
    color: #ffffff;
    font-family: Muli, sans-serif;
    font-weight: 300;
    text-transform: none;
    font-style: none;
    font-size: 18px;
    letter-spacing: 1px;
    position: relative;
  }@media only screen and (max-width: 480px) {
    .caption .subtitle {
      font-size: 1.4em;
    }
  }
  @media only screen and (max-width: 798px) {
    .caption .subtitle {
      font-size: 12.0px;
    }
  }
  @media only screen and (min-width: 799px) {
    .caption .subtitle {
      font-size: 15.0px;
    }
  }
  @media only screen and (min-width: 1025px) {
    .caption .subtitle {
      font-size: 18px;
    }
  }
  .caption .pretext:empty,
  .caption .headline:empty,
  .caption .subtitle:empty {
    display: none;
  }
  .caption .pretext:empty:before,
  .caption .headline:empty:before,
  .caption .subtitle:empty:before {
    height: 0;
  }

  .caption-background-text_box .caption-content {
    background-color: #1e1e1e; /* Fallback */
  }

  @media only screen and (max-width: 480px) {
    .caption--below-true .caption {
      margin: 20px auto !important; /* Force caption margin */
      font-size: 3vw;
      position: static;
      transform: none;
      width: 100%;
    }
  }
  @media only screen and (max-width: 480px) {
    .caption--below-true .pretext {
      color: #000000;
      text-shadow: none;
    }
  }
  @media only screen and (max-width: 480px) {
    .caption--below-true .headline {
      color: #4a4a4a;
      text-shadow: none;
    }
  }
  @media only screen and (max-width: 480px) {
    .caption--below-true .subtitle {
      color: #000000;
      text-shadow: none;
    }
  }
  .caption--below-true.caption-background-text_box .caption-content {
    background-color: #1e1e1e;
  }
  @media only screen and (max-width: 480px) {
    .caption--below-true.caption-background-text_box .caption-content {
      background-color: transparent;
    }
  }
  @media only screen and (max-width: 480px) {
    .caption--below-true.caption-background-translucent_text_box .caption-content {
      background-color: transparent;
    }
  }

  .subtitle p a {
    pointer-events: all;
  }

  .caption-content {
    display: inline-block;
    float: none;
    max-width: 60%;
    font-size: 0;
  }
  @media only screen and (max-width: 798px) {
    .caption-content {
      max-width: 80%;
    }
  }
  @media only screen and (max-width: 480px) {
    .caption-content {
      width: 100%;
      max-width: 100%;
    }
  }
  .caption-content.align-center {
    text-align: center;
  }
  @media only screen and (max-width: 798px) {
    .caption-content.align-center {
      max-width: 80%;
    }
  }
  @media only screen and (max-width: 480px) {
    .caption-content.align-center {
      width: 100%;
      max-width: 100%;
    }
  }
  .caption-content.align-left {
    text-align: left;
  }
  .caption-content.align-left .subtitle:before {
    margin-left: 0;
  }
  .caption-content.align-right {
    text-align: right;
  }
  .caption-content.align-right .subtitle:before {
    margin-right: 0;
  }

  .caption-content {
    padding: 30px;
  }
  .caption-content h1 {
    padding-top: 0;
  }
  .caption-content > *:only-child {
    margin-bottom: 0px;
  }
  @media only screen and (max-width: 480px) {
    .caption-content {
      padding: 15px;
    }
  }

  @media only screen and (max-width: 480px) {
    .caption--below-true .caption-content {
      padding: 0px;
    }
  }.homepage-video .caption-background-text_box {
      background-color: #1e1e1e;
    }@media only screen and (max-width: 480px) {
    .homepage-video .caption-background-text_box {
      background-color: transparent;
    }
  }

  .caption-background-translucent_text_box .caption-content {
    background-color: rgba(30, 30, 30, 0.6);
  }

  /* Slideshow */
  .homepage-slideshow .gallery-cell:not(:first-child) {
    height: 0;
  }

  .homepage-slideshow.flickity-enabled .gallery-cell:not(:first-child) {
    height: auto;
  }

  /* #Account
  ================================================== */
  .account-header-logout {
    text-align: right;
    text-transform: uppercase;
  }

  .account-sidebar {
    border-right: 1px solid rgba(0,0,0,0);
    box-sizing: border-box;
    padding-right: 10px;
    overflow-wrap: anywhere;
  }
  @media only screen and (max-width: 798px) {
    .account-sidebar {
      border: 0;
      padding-right: 0;
    }
  }

  .customers-addresses .account-sidebar {
    border-right: 0;
    padding-right: 0;
  }
  .customers-addresses .account-main {
    box-sizing: border-box;
    border-left: 1px solid rgba(0,0,0,0);
    padding-left: 20px;
  }
  @media only screen and (max-width: 798px) {
    .customers-addresses .account-main {
      border: 0;
      padding-left: 0;
    }
  }

  .action_bottom .note {
    vertical-align: middle;
    line-height: 40px;
  }

  .address_title {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .address__action a,
  .address__action a:hover,
  .address__action a:active,
  .address__action a:focus {
    color: inherit;
  }

  /* #Policy pages
  ================================================== */
  @media only screen and (max-width: 798px) {
    .shopify-policy-template .container {
      margin-left: 10px;
      margin-right: 10px;
    }
  }
  .container .shopify-policy__container {
    margin: 0;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .shopify-policy__container .shopify-policy__title {
    text-align: left;
  }

  /* #Home page - Featured product
  ================================================== */
  .shopify-section--featured-product .product__details {
    padding: 40px 2rem;
  }

  /* #Home page - text columns with images
  ================================================== */
  .shopify-section--text-columns-with-images .border-style--box {
    padding: 10%;
    border: 1px solid rgba(0,0,0,0);
  }
  .shopify-section--text-columns-with-images .border-style--quote {
    padding-left: 20px;
    border-left: 1px solid rgba(0,0,0,0);
    margin-bottom: 10%;
  }
  .shopify-section--text-columns-with-images .large_text {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    font-size: 39.0px;
  }
  .shopify-section--text-columns-with-images .text-column {
    margin-bottom: 25px;
  }
  .shopify-section--text-columns-with-images .text-columns-with-images__button {
    margin: 10px 0 25px;
  }
  .shopify-section--text-columns-with-images h2.title + .feature-divider {
    margin-bottom: 40px;
  }
  .shopify-section--text-columns-with-images img {
    margin: 0 0 15px;
  }

  /* OOTS Content Creator slideshow */
  .flexslider img {
    display: block;
    margin: 0 auto;
  }

  /* #Home page - slideshow
  ================================================== */
  .homepage-slideshow:hover .flickity-prev-next-button,
  .shopify-section--testimonials:hover .flickity-prev-next-button {
    opacity: 0.5;
  }

  .homepage-slideshow.text-animation--false .caption {
    opacity: 0;
    transition: opacity 0.3s linear;
  }

  .homepage-slideshow.text-animation--false.flickity-enabled .caption {
    opacity: 1;
  }

  .text-animation--true .caption-content {
    opacity: 0;
  }

  .homepage-slideshow.single-image .flickity-prev-next-button,
  .shopify-section--testimonials.single-image .flickity-prev-next-button {
    display: none;
  }
  .homepage-slideshow.single-image .flickity-page-dots,
  .shopify-section--testimonials.single-image .flickity-page-dots {
    display: none;
  }
  .homepage-slideshow .gallery-cell,
  .shopify-section--testimonials .gallery-cell {
    width: 100%;
  }.homepage-slideshow .gallery-cell,
  .shopify-section--testimonials .gallery-cell {
      background-color: rgba(0,0,0,0);
    }@media only screen and (max-width: 480px) {
    .homepage-slideshow .gallery-cell,
  .shopify-section--testimonials .gallery-cell {
      background-color: transparent;
    }
  }
  .homepage-slideshow .gallery-cell img,
  .shopify-section--testimonials .gallery-cell img {
    width: 100%;
    display: block;
  }
  .homepage-slideshow .flickity-prev-next-button,
  .shopify-section--testimonials .flickity-prev-next-button {
    opacity: 0;
    width: 5%;
    height: 100%;
    border-radius: 0;
  }
  @media only screen and (min-width: 799px) {
    .homepage-slideshow .flickity-prev-next-button,
  .shopify-section--testimonials .flickity-prev-next-button {
      opacity: 0;
    }
  }
  .homepage-slideshow .flickity-page-dots,
  .shopify-section--testimonials .flickity-page-dots {
    bottom: 2em;
    display: none;
  }
  @media only screen and (min-width: 799px) {
    .homepage-slideshow .flickity-page-dots,
  .shopify-section--testimonials .flickity-page-dots {
      display: block;
    }
  }
  .homepage-slideshow .flickity-page-dots .dot,
  .shopify-section--testimonials .flickity-page-dots .dot {
    height: 4px;
    width: 40px;
    margin: 0;
    border-radius: 0;
    background: #333333;
  }
  @media only screen and (max-width: 480px) {
    .homepage-slideshow .flickity-page-dots,
  .shopify-section--testimonials .flickity-page-dots {
      display: block;
      bottom: 5px;
    }
  }

  /* Home - product slider */
  .js-product-slider .product_clear {
    display: none;
  }
  .js-product-slider .flickity-prev-next-button {
    border-radius: 0;
  }

  /* #Home page - Search
  ================================================== */
  .search-bgr-true {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .shopify-section--search {
    width: 100%;
    display: inline-block;
  }
  .shopify-section--search h2 {
    margin-top: 0;
    margin-bottom: 0.25em;
  }
  .shopify-section--search p,
  .shopify-section--search h2 {
    color: #000000;
  }
  .shopify-section--search .section_form {
    padding: 60px 20px;
    max-width: 1200px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .shopify-section--search .search__section {
    background-color: #f4f4f4;
  }

  .text-align--center .search__container {
    justify-content: center;
  }

  .text-align--left .search__container {
    justify-content: flex-start;
  }

  .text-align--right .search__container {
    justify-content: flex-end;
  }

  .search__container {
    position: relative;
    width: 100%;
    display: flex;
  }
  .search__container .search__wrapper {
    display: inline-block;
    position: relative;
    max-width: 650px;
    width: 100%;
  }
  .search__container input[type=text] {
    color: #000000;
    font-size: 17px;
    display: inline-block;
    border: 1px solid #000;
    min-height: 50px;
    height: 50px;
    margin-bottom: 0;
    background-color: #ffffff;
  }
  .search__container input[type=text]::-webkit-input-placeholder {
    color: #000000;
  }
  .search__container input[type=text]:-moz-placeholder { /* Firefox 18- */
    color: #000000;
  }
  .search__container input[type=text]::-moz-placeholder { /* Firefox 19+ */
    color: #000000;
  }
  .search__container input[type=text]:-ms-input-placeholder {
    color: #000000;
  }
  .search__container input[type=text]:focus, .search__container input[type=text]:active {
    border: 1px solid #000;
  }

  .search__form {
    width: 100%;
    max-width: 650px;
    position: relative;
    flex: 0 0 auto;
  }

  .search__button {
    position: absolute;
    margin-top: 0;
    top: 0;
    height: 50px;
    width: 50px;
    right: 0px;
    padding: 0;
    background-color: #000;
    border-color: transparent;
    color: white;
    font-size: 24px;
  }.search__button {
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
    }.search__button:hover {
    color: white;
    background-color: #999999;
    border: 1px solid #000;
    border-left: 0px;
  }

  /* #Home page - image with text
  ================================================== */
  .button-grid-container {
    margin-top: 10px;
    display: inline-grid;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-auto-flow: column;
    grid-gap: 1rem;
  }

  @media only screen and (max-width: 798px) {
    .button-grid-container--column-mobile {
      grid-auto-flow: row;
    }
  }

  @media only screen and (max-width: 1024px) {
    .button-grid-container--column-tablet {
      grid-auto-flow: row;
    }
  }

  .button-grid-container--column {
    grid-auto-flow: row;
  }

  .block__image_with_text + div:not(.block__image_with_text) {
    padding-top: 20px;
  }

  .block__image_with_text + section {
    padding-top: 20px;
  }

  .block__image_with_text + .block__image_with_text {
    margin-bottom: 20px;
  }

  .image-with-text-container .featured-link--half a[href] img {
    box-shadow: #000 0em 0em 0em;
    transition: opacity 0.2s linear;
  }

  .image-with-text-container .featured-link--half:hover a[href] img.lazyloaded {
    opacity: 0.8;
  }

  .standard--width .image-with-text .featured-link--image,
  .full-width--false.image-with-text .featured-link--image {
    background-color: transparent;
  }

  .featured-link--wrap {
    height: 100%;
  }

  .featured-link--half {
    box-sizing: border-box;
    text-align: center;
    background-color: #f1f1f1;
    
  }
  .featured-link--half img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
  }
  @media only screen and (max-width: 480px) {
    .featured-link--half img {
      width: 100%;
      max-width: auto;
    }
  }
  .featured-link--half .info {
    display: inline-block;
    width: 80%;
    margin: 0 auto;
    padding: 20px;
  }
  .featured-link--half .info.text-align--right {
    text-align: right;
  }
  .featured-link--half .info.text-align--right .description:before {
    margin-right: 0;
  }
  .featured-link--half .info.text-align--left {
    text-align: left;
  }
  .featured-link--half .info.text-align--left .description:before {
    margin-left: 0;
  }
  @media only screen and (max-width: 480px) {
    .featured-link--half .info {
      position: static;
      transform: translateY(0);
      padding: 2em 0;
    }
  }
  .featured-link--half .collection_title {
    margin-bottom: 15px;
    display: block;
  }.featured-link--half .collection_title {
      color: #000000;
    }.featured-link--half .description {
    position: relative;
    font-size: 17;
    line-height: 1.5;
    margin-bottom: 20px;
  }.featured-link--half .description {
      color: #000000;
    }@media only screen and (max-width: 798px) {
    .featured-link--half .description {
      font-size: 2vw;
    }
  }
  @media only screen and (max-width: 480px) {
    .featured-link--half .description {
      font-size: inherit;
    }
  }
  @media only screen and (min-width: 1401px) {
    .featured-link--half .description {
      font-size: inherit;
    }
  }.featured-link--half .image-text__button {
      --button-color-border: #000000;
      --button-color-background: transparent;
      --button-color-text: #000000;
      --button-color-border-hover: #000000;
      --button-color-background-hover: #000000;
      --button-color-text-hover: 
#ffffff
  
  ;
    }/* #Home page - Divider
  ================================================== */
  .shopify-section--divider .container {
    padding: 0;
  }

  .divider {
    opacity: 0;
    border-top: 0px;
  }
  .divider.divider--true {
    opacity: 1;
  }

  /* #Home page - Quote
  ================================================== */
  .quote__text {
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 0;
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: rgba(0,0,0,0);
  }

  .quote__text p {
    margin: 0;
  }

  .quote {
    padding: 10px 0px;
    text-align: center;
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: rgba(0,0,0,0);
  }

  /* #Home page - Rich text and image
  ================================================== */
  .shopify-section--rich-text-and-image {
    padding: 20px 0;
  }

  .rich-text__content .regular_text,
  .rich-text__content .featured_text {
    margin-top: 15px;
  }

  /* #Home page - Featured promotions
  ================================================== */
  .promo-animation--true {
    opacity: 0;
  }

  .featured-promotions.full-width--false {
    padding: 20px 0;
  }
  .featured-promotions.full-width--false .feature-section {
    margin-bottom: 20px;
  }
  .featured-promotions .feature-section {
    text-align: center;
    position: relative;
  }
  @media only screen and (max-width: 798px) {
    .featured-promotions .feature-section {
      opacity: 1;
    }
  }
  .featured-promotions .feature-section .link-promo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
  }
  .featured-promotions .feature-section .feature-inner {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .featured-promotions .feature-section .feature-style--circle {
    border-radius: 50%;
  }
  .featured-promotions .feature-section .feature-style--circle img {
    border-radius: 50%;
  }
  .featured-promotions .feature-section .feature-style--rounded {
    border-radius: 10px;
  }
  .featured-promotions .feature-section .feature-style--rounded img {
    border-radius: 10px;
  }
  .featured-promotions .feature-section .feature-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: background-color 0.25s linear;
  }@media only screen and (max-width: 798px) {
      .featured-promotions .feature-section .feature-overlay {
        background: rgba(49, 49, 49, 0.5);
      }
    }.featured-promotions .feature-section .feature-wrap {
    top: 50%;
    transform: translateY(-50.1%);
    padding: 10px 0;
    position: absolute;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    pointer-events: none;
  }
  .featured-promotions .feature-section .feature-details {
    display: none;
    opacity: 0;
    transition: opacity 0.3s linear;
  }
  @media only screen and (max-width: 798px) {
    .featured-promotions .feature-section .feature-details {
      opacity: 1;
      display: block;
    }
  }
  .featured-promotions .feature-section .feature-details.reveal-details {
    opacity: 1;
  }
  .featured-promotions .feature-section .feature-details .feature-details__button {
    margin-top: 15px;
  }
  .featured-promotions .feature-section .description {
    color: #FFF;
    transition: all 0.3s linear;
    margin-bottom: 0;
  }
  .featured-promotions .feature-section .description a {
    pointer-events: auto;
  }
  .featured-promotions .feature-section.title-overlay-true .title {
    transition: all 0.3s linear;
    color: #FFF;
  }
  @media only screen and (max-width: 798px) {
    .featured-promotions .feature-section.title-overlay-true .title {
      margin-bottom: 10px;
    }
  }
  .featured-promotions .feature-section.title-overlay-true .title:after {
    content: "";
    display: block;
    height: 1px;
    width: 0;
    background: #FFF;
    transition: width 0.5s ease, background-color 0.5s ease;
    margin: 10px auto auto auto;
  }
  @media only screen and (max-width: 798px) {
    .featured-promotions .feature-section.title-overlay-true .title:after {
      display: none;
    }
  }
  .featured-promotions .feature-section.title-overlay-false .feature-wrap .title {
    display: none;
  }
  .featured-promotions .feature-section:hover .feature-overlay {
    background: rgba(49, 49, 49, 0.5);
  }@media only screen and (max-width: 798px) {
      .featured-promotions .feature-section:hover .feature-overlay {
        background: transparent;
      }
    }.featured-promotions .feature-section.title-overlay-true:hover .title:after {
    width: 50%;
    background: #FFF;
  }
  .featured-promotions .feature-section.title-overlay-true:hover .title {
    color: #FFF;
  }
  .featured-promotions .feature-section.title-overlay-true:hover .description {
    color: #FFF;
  }
  .featured-promotions .feature-section.title-overlay-false:hover .description {
    color: #FFF;
  }
  .featured-promotions .feature-section img {
    width: 100%;
    display: block;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);
  }

  .promo-1 {
    animation-delay: 0s;
  }

  .promo-2 {
    animation-delay: 0.3s;
  }

  .promo-3 {
    animation-delay: 0.6s;
  }

  .promo-4 {
    animation-delay: 0.9s;
  }

  .promo-5 {
    animation-delay: 1.2s;
  }

  .promo-6 {
    animation-delay: 1.5s;
  }

  .promo-7 {
    animation-delay: 1.8s;
  }

  .promo-8 {
    animation-delay: 2.1s;
  }

  .promo-9 {
    animation-delay: 2.4s;
  }

  .promo-10 {
    animation-delay: 2.7s;
  }

  .promo-11 {
    animation-delay: 3s;
  }

  .promo-12 {
    animation-delay: 3.3s;
  }

  .featured-promotions.full-width--true {
    padding-top: 0;
  }

  /* #Home page - featured collection
  ================================================== */
  .featured-collection__description {
    padding: 0 20px;
    margin: 20px 0;
  }

  /* #Home page - image with text overlay
  ================================================== */
  .banner {
    position: relative;
    overflow: hidden;
  }.banner {
      background-color: rgba(0,0,0,0);
    }@media only screen and (max-width: 480px) {
    .banner {
      max-height: inherit;
      background-color: transparent;
    }
  }
  .banner img {
    width: 100%;
    display: block;
  }

  /* #Home page - video
  ================================================== */
  .block__featured_video .caption,
  .shopify-section--video .caption {
    z-index: 30;
    pointer-events: none;
  }
  @media only screen and (max-width: 480px) {
    .block__featured_video .caption,
  .shopify-section--video .caption {
      margin: 0;
      height: auto;
    }
  }
  .block__featured_video .video-text--outside-video,
  .shopify-section--video .video-text--outside-video {
    height: auto;
  }

  .showPosterImage--true[data-ratio="16:9"] {
    padding-top: 56.25%;
  }

  .showPosterImage--true[data-ratio="4:3"] {
    padding-top: 75%;
  }

  .homepage-video {
    position: relative;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
  }.homepage-video {
      background-color: rgba(0,0,0,0);
    }@media only screen and (max-width: 480px) {
    .homepage-video {
      background-color: transparent;
    }
  }
  .homepage-video img {
    width: 100%;
    display: block;
  }
  .homepage-video iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
  }
  .homepage-video video {
    background-color: #ffffff;
  }
  .homepage-video video[poster] {
    object-fit: cover;
  }
  .homepage-video video.video-autoplay--true.html-video {
    display: none;
  }
  .homepage-video .homepage-video--media {
    width: 100%;
    height: auto;
    padding-top: 0;
  }
  .homepage-video .placeholder-image--true a.video__play-button {
    pointer-events: none;
  }
  .homepage-video .caption.text-on-video {
    pointer-events: none;
  }
  @media only screen and (max-width: 480px) {
    .homepage-video .caption.text-on-video {
      position: absolute;
      height: auto;
      transform: translateY(-50%);
      margin: 0;
    }
  }

  .homepage-video .mobile-video__buttons {
    display: block;
    text-align: center;
    top: 55%;
    transform: translateY(-50%);
    width: 100%;
    position: absolute;
  }
  .homepage-video .mobile-video__buttons.text-on-video {
    z-index: 20;
  }
  @media only screen and (min-width: 481px) {
    .homepage-video .mobile-video__buttons {
      display: none;
    }
  }

  .darken-video {
    display: block;
    background: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    z-index: 20;
  }

  /* #Home page - Newsletter
  ================================================== */
  .newsletter_section {
    padding: 20px 0;
  }

  /* #Page Banners
  ================================================== */
  .banner.page-banner {
    width: 100%;
    overflow: hidden;
    max-height: 100vh;
  }

  /* #Price UI
  ================================================== */
  .price--sale {
    margin-right: 5px;
    color: #d54d4d;
  }

  .compare-at-price {
    text-decoration: line-through;
    color: #8c8b8b;
  }

  .unit-pricing {
    display: block;
    font-size: 0.75em;
    margin-top: 2px;
  }

  .price-ui {
    display: inline-block;
    opacity: 1;
    transition: opacity 250ms ease-in-out;
  }

  .product__details--product-page .price-ui {
    display: flex;
    flex-wrap: wrap;
  }
  .product__details--product-page .price-ui .savings {
    order: 5;
    margin-right: 5px;
    width: 100%;
  }
  .product__details--product-page .price-ui .sold_out {
    order: 3;
  }
  .product__details--product-page .price-ui .unit-pricing {
    order: 4;
    width: 100%;
  }
  .product__details--product-page .price-ui .compare-at-price {
    order: 2;
    margin-right: 5px;
  }

  .price-ui--loading {
    opacity: 0;
  }

  /* #Price UI badge
  ================================================== */
  .price-ui-badges {
    display: flex;
    margin-bottom: 15px;
  }
  .thumbnail .price-ui-badges {
    position: absolute;
    top: 0;
    right: 0;
    margin-bottom: 0;
    flex-direction: column;
  }

  .price-ui-badge {
    margin-right: 5px;
  }
  .price-ui-badge:last-child {
    margin-right: 0;
  }
  .thumbnail .price-ui-badge {
    margin-right: 0;
  }

  .price-ui-badge__sticker {
    background-color: #d54d4d;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0px;
    padding: 8px 12px;
    text-align: center;
    color: #fff;
    font-size: 14px;
  }
  @media only screen and (max-width: 480px) {
    .price-ui-badge__sticker {
      font-size: smaller;
      padding: 4px 10px;
    }
  }
  .price-ui-badges--round .price-ui-badge__sticker {
    border-radius: 50%;
    width: 70px;
    height: 70px;
    line-height: 70px;
    padding: 0;
  }
  @media only screen and (max-width: 480px) {
    .price-ui-badges--round .price-ui-badge__sticker {
      display: flex;
      align-items: center;
      justify-content: center;
      word-break: break-word;
      line-height: 1.4;
    }
  }
  @media only screen and (max-width: 798px) {
    .price-ui-badges--round .price-ui-badge__sticker {
      width: 50px;
      height: 50px;
    }
  }
  .thumbnail .price-ui-badges--round .price-ui-badge__sticker {
    position: relative;
    top: 10px;
    right: 10px;
  }
  @media only screen and (max-width: 798px) {
    .thumbnail .price-ui-badges--round .price-ui-badge__sticker {
      top: 5px;
      right: 5px;
    }
  }

  .price-ui-badge__sticker--sold-out {
    background-color: #363636;
  }

  .price-ui-badge__sticker--new,
  .price-ui-badge__sticker--pre-order {
    background-color: #03a196;
  }

  /* #Surface Pick-up
  ================================================== */
  .surface-pick-up {
    opacity: 1;
    transition: opacity 0.3s ease-in;
  }
  .surface-pick-up.surface-pick-up--loading {
    visibility: hidden;
    opacity: 0;
  }

  .surface-pick-up-embed {
    --surface-pick-up-embed-theme-success-color: #099E4D;
    --surface-pick-up-embed-theme-error-color: #DE3618;
    --surface-pick-up-embed-theme-paragraph-font-size: 17px;
    --surface-pick-up-embed-theme-paragraph-smaller-font-size: 0.85em;
    --surface-pick-up-embed-theme-body-font-weight-bold: 600;
    --surface-pick-up-embed-theme-body-text-color: #000000;
    --surface-pick-up-embed-theme-link-text-decoration: underline;
    --surface-pick-up-embed-row-gap: 10px;
    --surface-pick-up-embed-column-gap: 10px;
    margin-bottom: 40px;
  }

  .js-quick-shop .surface-pick-up-embed {
    --surface-pick-up-embed-theme-body-text-color: #2b2e38;
  }

  .surface-pick-up-item {
    --surface-pick-up-item-theme-success-color: #099E4D;
    --surface-pick-up-item-theme-error-color: #DE3618;
    --surface-pick-up-item-theme-paragraph-font-size: 17px;
    --surface-pick-up-item-theme-paragraph-smaller-font-size: 0.85em;
    --surface-pick-up-item-theme-body-font-weight-bold: 600;
    --surface-pick-up-item-theme-body-text-color: #000000;
    --surface-pick-up-item-theme-border-color: rgba(204, 204, 204, 0.5);
    --surface-pick-up-item-theme-link-text-decoration: underline;
    --surface-pick-up-item-row-gap: 0.8em;
    --surface-pick-up-item-column-gap: 5px;
    --surface-pick-up-item-gap: 22px;
  }

  .surface-pick-up__modal.fancybox-content .fancybox-close-small svg {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
  }

  .surface-pick-up__modal-header {
    display: flex;
    flex-direction: column;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.5);
  }

  .surface-pick-up__modal-title {
    margin: 0;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
  }

  .surface-pick-up__modal-subtitle {
    font-size: 17px;
  }

  .surface-pick-up-embed__in-stock-icon,
  .surface-pick-up-embed__out-of-stock-icon {
    width: 0.85em;
    height: 0.85em;
    margin-top: 0.3em;
  }

  .surface-pick-up-item__pick-up-location {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: normal;
    text-transform: none;
  }

  .surface-pick-up-item__address-info {
    font-size: 0.85em;
    line-height: 1.5;
  }

  .surface-pick-up-item__in-stock-icon,
  .surface-pick-up-item__out-of-stock-icon {
    margin-top: 0.3em;
    width: 0.8em;
    height: 0.8em;
  }

  .surface-pick-up-item__pick-up-distance {
    padding-left: 5em;
  }

  .surface-pick-up-item:last-child {
    padding-bottom: calc(var(--surface-pick-up-item-gap) / 2);
  }

  .surface-pick-up-embed__location-availability {
    text-transform: none;
    letter-spacing: normal;
  }

  /* #Desktop navigation
  ================================================== */
  .nav-desktop summary {
    list-style: none;
  }

  .nav-desktop__tier-1-item,
  .nav-desktop__tier-2-item,
  .nav-desktop__tier-3-item {
    margin: 0;
  }

  .nav-desktop__tier-2-item,
  .nav-desktop__tier-3-item {
    padding: 12px 20px;
  }
  
.nav-desktop__tier-2-item:first-child {
  margin-bottom: -1px;
  padding-bottom: 0px;
}

  .nav-desktop__tier-2-item {
    position: relative;
  }

  .feature_image .nav-desktop__tier-1-link {
    color: #ffffff;
    transition: color 0.2s ease;
  }
  .feature_image .nav-desktop__tier-1-link:visited {
    color: #ffffff;
  }
  .feature_image .nav-desktop__tier-1-link:hover, .feature_image .nav-desktop__tier-1-link:active, .feature_image .nav-desktop__tier-1-link:focus, .feature_image .nav-desktop__tier-1-link.nav-desktop__tier-1-link--active {
    color: #01abb6;
  }

  .nav-desktop__tier-1-link {
    border-bottom: solid 1px transparent;
  }
  .feature_image .nav-desktop__tier-1-link {
    color: #ffffff;
  }
  .nav-desktop__tier-1-link:hover, .nav-desktop__tier-1-link[aria-expanded=true] {
    border-bottom: solid 1px #01abb6;
  }
  .nav-desktop__tier-1-item--dropdown-parent .nav-desktop__tier-1-link:hover, .nav-desktop__tier-1-item--dropdown-parent .nav-desktop__tier-1-link[aria-expanded=true] {
    border-bottom: solid 1px transparent;
  }

  .nav-desktop__tier-1-link,
  .nav-desktop__tier-2-link,
  .nav-desktop__tier-3-link {
    position: relative;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    color: #ffffff;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
  }
  @media only screen and (max-width: 798px) {
    .nav-desktop__tier-1-link,
  .nav-desktop__tier-2-link,
  .nav-desktop__tier-3-link {
      font-size: 14px;
    }
  }
  .nav-desktop__tier-1-link span,
  .nav-desktop__tier-2-link span,
  .nav-desktop__tier-3-link span {
    color: inherit;
  }
  .nav-desktop__tier-1-link:visited,
  .nav-desktop__tier-2-link:visited,
  .nav-desktop__tier-3-link:visited {
    color: #ffffff;
    text-decoration: none;
  }
  .nav-desktop__tier-1-link:visited span,
  .nav-desktop__tier-2-link:visited span,
  .nav-desktop__tier-3-link:visited span {
    color: inherit;
  }
  .nav-desktop__tier-1-link:hover, .nav-desktop__tier-1-link:active, .nav-desktop__tier-1-link:focus, .nav-desktop__tier-1-link:focus-within, .nav-desktop__tier-1-link.nav-desktop__tier-1-link--active,
  .nav-desktop__tier-2-link:hover,
  .nav-desktop__tier-2-link:active,
  .nav-desktop__tier-2-link:focus,
  .nav-desktop__tier-2-link:focus-within,
  .nav-desktop__tier-2-link.nav-desktop__tier-1-link--active,
  .nav-desktop__tier-3-link:hover,
  .nav-desktop__tier-3-link:active,
  .nav-desktop__tier-3-link:focus,
  .nav-desktop__tier-3-link:focus-within,
  .nav-desktop__tier-3-link.nav-desktop__tier-1-link--active {
    color: #01abb6;
    text-decoration: none;
  }
  .nav-desktop__tier-1-link:hover span, .nav-desktop__tier-1-link:active span, .nav-desktop__tier-1-link:focus span, .nav-desktop__tier-1-link:focus-within span, .nav-desktop__tier-1-link.nav-desktop__tier-1-link--active span,
  .nav-desktop__tier-2-link:hover span,
  .nav-desktop__tier-2-link:active span,
  .nav-desktop__tier-2-link:focus span,
  .nav-desktop__tier-2-link:focus-within span,
  .nav-desktop__tier-2-link.nav-desktop__tier-1-link--active span,
  .nav-desktop__tier-3-link:hover span,
  .nav-desktop__tier-3-link:active span,
  .nav-desktop__tier-3-link:focus span,
  .nav-desktop__tier-3-link:focus-within span,
  .nav-desktop__tier-3-link.nav-desktop__tier-1-link--active span {
    color: inherit;
  }

  .nav-desktop__tier-2-link,
  .nav-desktop__tier-3-link {
    display: block;
    width: 100%;
    padding: var(--space-4) var(--space-8);
  }

  .nav-desktop__tier-1 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .align_right .nav-desktop__tier-1 {
    justify-content: flex-end;
  }
  .center .nav-desktop__tier-1 {
    justify-content: center;
  }
  .nav-desktop__tier-1 .nav-desktop__tier-1-item {
    display: inline-block;
  }
  .nav-desktop__tier-1 .nav-desktop__tier-1-link {
    display: block;
    padding: 12px 0;
    white-space: nowrap;
  }

  .nav-desktop__tier-1-item--dropdown-parent {
    position: relative;
  }

  .nav-desktop__tier-2-link--parent {
    display: flex;
    justify-content: space-between;
  }

  .nav-desktop__tier-2-link-icon {
    transform: rotate(270deg);
  }

  .nav-desktop__tier-2,
  .nav-desktop__tier-3 {
    margin: 0;
    position: absolute;
    z-index: 100;
    text-align: left;
    opacity: 0;
    min-width: 60vw;
    max-width: 80vw;
  }
  .nav-desktop__tier-2[data-animation],
  .nav-desktop__tier-3[data-animation] {
    transition: opacity 0.2s linear;
  }
  .nav-desktop__tier-2[data-animation-state=open],
  .nav-desktop__tier-3[data-animation-state=open] {
    display: block;
    opacity: 1;
  }

  .nav-desktop__tier-2 {
    top: 104%;
    left: 0;
    box-shadow: -1px 9px 23px 3px rgba(0,0,0,0.28);
    -webkit-box-shadow: -1px 9px 23px 3px rgba(0,0,0,0.28);
    -moz-box-shadow: -1px 9px 23px 3px rgba(0,0,0,0.28);
  }
  .nav-desktop__tier-2.alternate-drop {
    right: 0;
    left: auto;
  }

  .nav-desktop__tier-2--dropdown,
  .nav-desktop__tier-3 {
    text-align: left;
    padding: 0;
  }.nav-desktop__tier-2--dropdown,
  .nav-desktop__tier-3 {
      background: #313131;
    }.nav-desktop__tier-2--dropdown {
    list-style: none;
    text-transform: uppercase;
  }
  [data-show-separator=true] .nav-desktop__tier-2--dropdown {
    top: 100%;
    border-top: 1px transparent;
  }
  .nav-desktop__tier-2--dropdown li {
    width: 100%;
  }

  .nav-desktop__tier-3 {
    top: 0;
    left: 100%;
    transition: none;
  }
  .nav-desktop__tier-3[data-animation] {
    transition: opacity 0.2s linear;
  }
  .nav-desktop__tier-3[data-animation-state=open] {
    opacity: 1;
  }
  .nav-desktop__tier-3.alternate-drop {
    right: 100%;
    left: auto;
  }
  .nav-desktop__tier-3 li {
    display: block;
    width: 100%;
  }

  .nav-desktop__tier-2--full-width-menu {
    position: absolute;
    left: 0;
    width: 100vw;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05), 0 16px 16px rgba(0, 0, 0, 0.075);
  }.nav-desktop__tier-2--full-width-menu {
      background: #313131;
    }[data-nav-desktop-details][open] .nav-desktop__tier-2--full-width-menu {
    width: 100%;
  }
  .sticky_nav .nav-desktop__tier-2--full-width-menu {
    max-height: calc(90vh - var(--sticky-header-height, 100px));
    overflow: scroll;
  }

  .nav-desktop__tier-3--carousel {
    display: flex !important;
    flex-direction: column;
  }

  .no-js [data-nav-desktop-details][open] > .nav-desktop__tier-2,
  .no-js [data-nav-desktop-details][open] > .nav-desktop__tier-3,
  .no-js [data-nav-desktop-details][open] > .header-mega-nav {
    display: block;
    opacity: 1;
  }

  .no-js [data-nav-desktop-details][open] > .header-mega-nav + .nav-desktop__tier-2,
  .no-js [data-nav-desktop-details][open] > .header-mega-nav + .nav-desktop__tier-3 {
    display: none;
    opacity: 0;
  }

  [data-nav-desktop-details] > summary::-webkit-details-marker {
    display: none;
  }

  .widemenu {
    list-style: none;
    margin: 0;
    padding: 15px 20px 20px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 50px;
  }

  .widemenu__submenu-items {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .widemenu__link {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    color: #ffffff;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    text-decoration: none;
  }
  @media only screen and (max-width: 798px) {
    .widemenu__link {
      font-size: 14px;
    }
  }
  .widemenu__link:visited {
    color: #ffffff;
    text-decoration: none;
  }
  .widemenu__link:hover, .widemenu__link:active, .widemenu__link:focus {
    color: #01abb6;
    text-decoration: none;
  }

  .widemenu__submenu-heading {
    display: block;
    margin-bottom: 6px;
    padding: 12px 0;
    border-bottom: 1px solid #ffffff;
  }

  .widemenu__submenu-item {
    padding: 6px 0;
    margin: 0;
  }

  .mega-menu-container {
    display: none;
  }
  .no-js .mega-menu-container {
    display: flex;
    position: relative;
    width: 100%;
    padding: 10px 20px;
  }.no-js .mega-menu-container {
      background: #313131;
    }.shopify-section--mega-menu {
    width: auto;
  }

  .mobile-meganav-source {
    display: none;
  }

  /* #Shoppable Image
  ================================================== */
  .shopify-section--shoppable-image .section-with-heading-wrapper {
    background-color: var(--shoppable-image-background-color);
  }

  @media only screen and (max-width: 798px) {
    .shoppable-image-wrapper.flickity-enabled {
      padding-bottom: 2.5rem;
    }
  }
  .shoppable-image-wrapper.flickity-enabled .flickity-prev-next-button {
    width: 5%;
  }
  @media only screen and (max-width: 798px) {
    .shoppable-image-wrapper.flickity-enabled .flickity-prev-next-button {
      display: none;
    }
  }
  .shoppable-image-wrapper.flickity-enabled .flickity-page-dots {
    bottom: 0.5rem;
  }
  @media only screen and (max-width: 798px) {
    .shoppable-image-wrapper.flickity-enabled .flickity-page-dots {
      bottom: 0.75rem;
    }
  }
  .shoppable-image-wrapper.flickity-enabled .flickity-page-dots .dot {
    height: 4px;
    width: 40px;
    margin: 0;
    border-radius: 0;
    background: #333333;
  }
  .shoppable-image-wrapper.flickity-enabled.slideshow-navigation-buttons--false .flickity-page-dots {
    display: none;
  }
  @media only screen and (max-width: 798px) {
    .shoppable-image-wrapper.flickity-enabled.slideshow-navigation-buttons--false .flickity-page-dots {
      display: block;
    }
  }
  .shoppable-image-wrapper.flickity-enabled.transparentBackground--false .flickity-page-dots .dot {
    opacity: 0.4;
  }
  .shoppable-image-wrapper.flickity-enabled.transparentBackground--false .flickity-page-dots .dot.is-selected {
    opacity: 1;
  }
  .shoppable-image-wrapper.flickity-enabled .gallery-cell {
    width: 100%;
  }
  .shoppable-image-wrapper.flickity-enabled .gallery-cell:not(:first-child) {
    height: auto;
  }
  .shoppable-image-wrapper.flickity-enabled.text-animation--true .shoppable-image__bottom-bar__call-to-action-container {
    opacity: 0;
  }

  .shoppable-image {
    position: relative;
  }
  .shoppable-image.shoppable-image--active-products .hotspot__wrapper--onboarding-true {
    display: none;
  }.shoppable-image {
      background-color: rgba(0,0,0,0);
    }@media only screen and (max-width: 480px) {
    .shoppable-image {
      background-color: transparent;
    }
  }

  .hotspot__wrapper {
    --fade-duration: 500ms;
    --opacity-duration: 200ms;
    --delay: 300ms;
    background-color: transparent;
    position: absolute;
    z-index: 3;
  }
  .hotspot__wrapper .hotspot__identifier {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  .hotspot__wrapper:focus {
    outline: 0;
  }
  .hotspot__wrapper:hover, .hotspot__wrapper:focus, .hotspot__wrapper.has-active-state {
    z-index: 4;
  }
  .hotspot__wrapper:hover .hotspot, .hotspot__wrapper:focus .hotspot, .hotspot__wrapper.has-active-state .hotspot {
    outline: 0;
    animation: fade-in var(--fade-duration) both;
  }
  @keyframes fade-in {
    0% {
      transform: scale(1);
      background-color: transparent;
    }
    10% {
      transform: scale(0.6);
    }
    100% {
      transform: scale(0.8);
      background-color: var(--shoppable-image-hotspot-color, var(--shoppable-image-background-color));
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .hotspot__wrapper:hover .hotspot, .hotspot__wrapper:focus .hotspot, .hotspot__wrapper.has-active-state .hotspot {
      animation: none;
    }
  }
  .hotspot__wrapper:hover .hotspot__content-wrapper, .hotspot__wrapper:focus .hotspot__content-wrapper, .hotspot__wrapper.has-active-state .hotspot__content-wrapper {
    opacity: 1;
    pointer-events: all;
    transition: opacity var(--opacity-duration) 100ms;
  }
  @media (prefers-reduced-motion: reduce) {
    .hotspot__wrapper:hover .hotspot__content-wrapper, .hotspot__wrapper:focus .hotspot__content-wrapper, .hotspot__wrapper.has-active-state .hotspot__content-wrapper {
      transition: none;
    }
  }
  .hotspot__wrapper:hover .hotspot__content, .hotspot__wrapper:focus .hotspot__content, .hotspot__wrapper.has-active-state .hotspot__content {
    width: auto;
    height: auto;
  }
  .hotspot__wrapper:hover .hotspot__content:hover .hotspot__content--active-wrapper, .hotspot__wrapper:focus .hotspot__content:hover .hotspot__content--active-wrapper, .hotspot__wrapper.has-active-state .hotspot__content:hover .hotspot__content--active-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 1rem;
  }
  .hotspot__wrapper:hover .hotspot__content:hover .hotspot__content--active, .hotspot__wrapper:focus .hotspot__content:hover .hotspot__content--active, .hotspot__wrapper.has-active-state .hotspot__content:hover .hotspot__content--active {
    background-color: var(--shoppable-image-hover-bg-color);
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem;
  }
  .shoppable-image--card-styling-rounded .hotspot__wrapper:hover .hotspot__content:hover .hotspot__content--active, .shoppable-image--card-styling-rounded .hotspot__wrapper:focus .hotspot__content:hover .hotspot__content--active, .shoppable-image--card-styling-rounded .hotspot__wrapper.has-active-state .hotspot__content:hover .hotspot__content--active {
    border-radius: 1rem;
  }
  .shoppable-image--outline-true .hotspot__wrapper:hover .hotspot__content:hover .hotspot__content--active, .shoppable-image--outline-true .hotspot__wrapper:focus .hotspot__content:hover .hotspot__content--active, .shoppable-image--outline-true .hotspot__wrapper.has-active-state .hotspot__content:hover .hotspot__content--active {
    border: 1px solid var(--shoppable-image-hotspot-color, var(--shoppable-image-shop-border-color));
  }
  .hotspot__wrapper:hover .hotspot__content:hover .quick_shop, .hotspot__wrapper:focus .hotspot__content:hover .quick_shop, .hotspot__wrapper.has-active-state .hotspot__content:hover .quick_shop {
    opacity: 1;
    transform: none;
  }

  .hotspot {
    position: relative;
    width: 2rem;
    height: 2rem;
    cursor: default;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .shoppable-image--outline-false .hotspot {
    animation: pulse 3s infinite 600ms, fade-out var(--fade-duration) both var(--delay);
  }
  @media (prefers-reduced-motion: reduce) {
    .shoppable-image--outline-false .hotspot {
      animation: none;
    }
  }
  .shoppable-image--outline-true .hotspot {
    animation: pulse-with-outline 3s infinite 600ms, fade-out var(--fade-duration) both var(--delay);
  }
  @media (prefers-reduced-motion: reduce) {
    .shoppable-image--outline-true .hotspot {
      animation: none;
    }
  }
  @keyframes pulse {
    0% {
      background: transparent;
    }
    70% {
      background: rgba(var(--shoppable-image-hotspot-color-light, var(--shoppable-image-background-color)), 0.4);
    }
    100% {
      background: transparent;
    }
  }
  @keyframes pulse-with-outline {
    0% {
      background: transparent;
      border: 1px solid transparent;
    }
    70% {
      border: 1px solid var(--shoppable-image-hotspot-color, var(--shoppable-image-background-color));
      background: rgba(var(--shoppable-image-hotspot-color-light, var(--shoppable-image-background-color)), 0.4);
    }
    100% {
      background: transparent;
      border: 1px solid transparent;
    }
  }
  @keyframes fade-out {
    0% {
      transform: scale(0.8);
      background-color: var(--shoppable-image-hotspot-color, var(--shoppable-image-background-color));
    }
    30% {
      transform: scale(0.6);
    }
    70% {
      transform: scale(0.9);
    }
    100% {
      transform: scale(1);
      background-color: transparent;
    }
  }
  .hotspot .hotspot__inner-circle {
    background-color: var(--shoppable-image-hotspot-color, var(--shoppable-image-background-color));
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    cursor: pointer;
  }

  .hotspot__content-wrapper {
    left: 50%;
    opacity: 0;
    padding: 2rem;
    position: absolute;
    z-index: 2;
    pointer-events: none;
    transition: opacity var(--opacity-duration) var(--delay);
  }
  @media (prefers-reduced-motion: reduce) {
    .hotspot__content-wrapper {
      transition: none;
    }
  }
  @media only screen and (max-width: 1024px) {
    .hotspot__content-wrapper {
      top: 100%;
      padding: 0;
      transform: translate(-50%, 0);
      right: auto;
    }
  }

  .hotspot__content {
    position: relative;
    background-color: var(--shoppable-image-background-color);
    padding: 2rem;
    z-index: 1;
    text-align: center;
    color: #000000;
  }
  .shoppable-image--outline-true .hotspot__content {
    border: 1px solid var(--shoppable-image-hotspot-color, var(--shoppable-image-shop-border-color));
  }
  .shoppable-image--card-styling-rounded .hotspot__content {
    border-radius: 1rem;
  }
  .hotspot__content .price {
    color: var(--shoppable-image-shop-text-color);
  }
  .hotspot__content .product-rating {
    justify-content: center;
    margin: 1rem auto 0.5rem;
  }
  .hotspot__content .hotspot__content--active {
    display: none;
  }
  @media only screen and (max-width: 1024px) {
    .hotspot__content {
      top: 0.75rem;
    }
  }

  .hotspot__content-overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }

  .hotspot__product-image {
    width: 8rem;
    margin: 0 auto;
    padding-bottom: 1rem;
    /* Adding so that the overlay link includes the image as well */
    pointer-events: none;
  }

  .hotspot__product-title {
    font-size: 1rem;
  }

  .hotspot__product-vendor {
    display: block;
    margin-bottom: 0.5rem;
  }

  .shoppable-image__bottom-bar {
    display: flex;
  }
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar--active-products .shoppable-image__bottom-bar__product-thumbnail--onboarding-true {
    display: none;
  }
  @media only screen and (max-width: 798px) {
    .shoppable-image__bottom-bar {
      flex-wrap: wrap;
      align-items: center;
    }
  }
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action,
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail {
    width: 100%;
  }
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    background-color: var(--shoppable-image-cta-bg-color, var(--shoppable-image-background-color));
  }
  @media only screen and (max-width: 1024px) {
    .shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action {
      max-width: 100%;
    }
  }
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action .subtitle + .button-grid-container {
    margin-top: 1rem;
  }
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action .subtitle p:last-child {
    margin-bottom: 0;
  }
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__call-to-action > .button-grid-container {
    max-width: max-content;
    margin: 0;
  }
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail .image__container {
    width: 100%;
  }
  @media only screen and (min-width: 799px) {
    .shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail {
      max-width: 25%;
    }
  }
  @media only screen and (max-width: 798px) {
    .shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail {
      flex: 1 1 25%;
    }
  }
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width {
    max-height: 300px;
  }
  @media only screen and (max-width: 1024px) {
    .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width {
      max-height: none;
      align-items: stretch;
    }
  }
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width img,
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width .image__container,
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width .image-element__wrap {
    height: 100%;
  }
  @media only screen and (max-width: 798px) {
    .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width img,
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width .image__container,
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width .image-element__wrap {
      max-height: 400px;
    }
  }
  .shoppable-image__bottom-bar.shoppable-image__bottom-bar-image-style--full-width img {
    object-fit: cover;
  }
  .shoppable-image__bottom-bar .shoppable-image__bottom-bar__product-thumbnail-overlay {
    background-color: var(--shoppable-image-hover-bg-color);
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity 0.3s ease-in;
    z-index: 2;
  }
  .shoppable-image__bottom-bar .shoppable-image__call-to-action-heading {
    margin: 0;
    padding: 0;
    font-size: 27px;
  }
  .shoppable-image__bottom-bar .shoppable-image__call-to-action-heading + .subtitle,
  .shoppable-image__bottom-bar .shoppable-image__call-to-action-heading + .button-grid-container,
  .shoppable-image__bottom-bar .shoppable-image__call-to-action-heading + .subtitle + .button-grid-container {
    margin-top: 1rem;
  }

  /* #Complementary products
  ================================================== */
  .complementary-products {
    --slide-item-outer-gap: 1rem;
    --slide-item-inner-gap: 1rem;
    --slide-item-padding: 0;
    --slide-item-border-thickness: 0;
    --slider-dot-color: #333;
    --slider-active-dot-color: #333;
  }
  .complementary-products__container--grid {
    margin-bottom: 40px;
  }
  .complementary-products__title {
    margin-bottom: 20px;
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 17px;
    text-transform: none;
    letter-spacing: normal;
    color: #000000;
    line-height: 1.6em;
  }
  .complementary-products .flickity-prev-next-button {
    opacity: 0;
  }
  .complementary-products .flickity-prev-next-button.next .flickity-button-icon {
    transform: translateX(-5%);
  }
  .complementary-products .flickity-prev-next-button .flickity-button-icon {
    fill: #333;
    left: 30%;
    top: 25%;
    width: 50%;
    height: 50%;
    transform: none;
  }
  @media only screen and (max-width: 798px) {
    .complementary-products .flickity-prev-next-button {
      display: none;
    }
  }
  .complementary-products .flickity-page-dots {
    display: block;
    position: static;
    margin: 20px 0 40px;
  }
  .complementary-products .flickity-page-dots .dot {
    opacity: 0.25;
    margin: 0;
    height: 4px;
    width: 40px;
    border-radius: 0;
  }
  .complementary-products .flickity-page-dots .dot.is-selected {
    opacity: 1;
  }
  .complementary-products:hover .flickity-prev-next-button {
    opacity: 0.5;
  }
  .complementary-products:hover .flickity-prev-next-button:hover {
    opacity: 0.8;
  }

  .complementary-product__image {
    display: flex;
    flex: 0 0 25%;
  }
  @media only screen and (min-width: 799px) and (max-width: 1024px) {
    .complementary-product__image {
      flex-basis: 30%;
    }
  }
  @media only screen and (min-width: 481px) and (max-width: 798px) {
    .complementary-product__image {
      flex-basis: 15%;
    }
  }
  .complementary-product__name {
    font-family: Muli, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    line-height: 1.5;
    color: #4a4a4a;
    display: block;
    letter-spacing: 0px;
    text-rendering: optimizeLegibility;
    padding: 0;
    margin-bottom: 5px;
    font-size: 17px;
    line-height: 1.2;
  }
  .complementary-product__name a,
  .complementary-product__name a:visited {
    color: inherit;
  }
  .complementary-product__price-wrapper {
    line-height: 1.2;
  }
  .complementary-product--on-sale .complementary-product__price-wrapper {
    color: #d54d4d;
  }
  .complementary-product--on-sale .complementary-product__price-wrapper .complementary-product__price-text--from {
    font-style: italic;
  }
  .complementary-product__price {
    font-size: 17px;
  }
  .complementary-product__price-text--now {
    display: none;
  }
  .complementary-product__unit-price {
    color: #000000;
    font-size: 0.925em;
    line-height: 1.6;
  }
  .complementary-product__link {
    margin-top: 10px;
    display: block;
  }

  /* #Font-Face
  ================================================== */
  /*  This is the proper syntax for an @font-face file.
      Upload your font files to Assets and then
      copy your FontName into code below and remove
      comment brackets */
  /*  @font-face {
        font-family: 'FontName';
        src: url('FontName.eot');
        src: url('FontName.eot?iefix') format('eot'),
            url('FontName.woff') format('woff'),
            url('FontName.ttf') format('truetype'),
            url('FontName.svg#webfontZam02nTh') format('svg');
        font-weight: normal;
        font-style: normal; }
  */
  /* #Custom Styles
  ================================================== */



/* ========================================================================================================================================================================== *\
  # Custom Styling
\* ========================================================================================================================================================================== */
  /****** Elements ******/
      .heading-text-shadow {
        text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
      }
    /***** Layout *****/
      /**** Reset ****/
        /*** Global ***/
          
          
          
          
          

          
          

          
          

          body {
            font-size: 14px;
          }
          
          .section-wrapper {
            min-height: 800px;
          } 


          h1 {
            padding-top: 20px;
          }
          body .section-wrapper h1{
            font-weight: 500;
          }
          

          body.page h1 {
            font-size: 24px;
            letter-spacing: 2px;
          }
          body.product h1, 
          body.product-shake_product_pages h1 {
            font-size: 24px;
            letter-spacing: 2px;
          }

          body.article h1 {
            font-size: 24px;
            letter-spacing: 2px;
          }

          @media only screen and (max-width: 480px){
              body.page h1,  
              body.product h1, 
              body.product-shake_product_pages h1,
              body.article h1{
                  font-size: 110%;
                  line-height: 1.5em;
              }
          }

          @media (max-width: 768px){
             .faq-section h2 {
                font-size: 18px;
              }
          }

          .custom-hero-section h1 {
            font-size: 24px;
            letter-spacing: 2px;
          }

          @media (min-width: 760px){
            .custom-hero-section h1 {
              font-size: 30.0px;
            }
          }

          @media (min-width: 1506px){
            .custom-hero-section h1 {
              font-size: 36.0px;
            }
          }
          
          body.blog h2,
          body.article h2 {
            font-size: 20px;
            color: #01ABB6;
          }
          body.page .rte h2{
            font-size: 22px;
            color: #01ABB6;
          }

          h3 {font-size: 16px; font-weight: bold;}

          /*** Page section wrapper ***/
            @media only screen and (max-width: 798px) {
              .mobile_nav-fixed--true .section-wrapper {
                margin-top: 84px;
              }
            }

          /** Containers ***/

            .container {
              display: block;
              max-width:1200px;
              padding: 20px 0;
            }

            section.is-width-wide > .container {
              width: 100%;
              max-width: 100%;
              padding: 0;
            }
            body > div.container,
            body > section.section > div.container {
              padding-top: 0;
            }
            .footer .section > .container,
            .grid,
            .section-home-featured .container,
            .blog-template-wrapper .container,
            .blog-section > .container,
            .blog-article__main.container,
            .blog-article__main.container .container {
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
            }

          /** Multi Column **/
            .page-multi-column .container.content.page {
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
            }
          /** iframes **/
            .lazyframe iframe {
              border: 0 none;
            }
          /** List Elements **/

            .content ol li {
              margin-bottom: 6px;
              line-height: 1.5em;
            }
            .content ul {
              list-style: none;
              padding: 0;
              margin: 0 0 20px;
            }
            .content ul li {
              padding-left: 2.2em;
              margin-bottom: 6px;
              line-height: 1.5em;
            }
            .content ul li::before {
              content: "";
              line-height: 1.5em;
              width: .4em;
              height: .4em;
              background-color: #4A4A4A;
              float: left;
              margin: .54em 0 0 -1em;
              border-radius: 50%;
            }
            .content ul.list-teal li::before {
              background-color: #01ABB6;
            }
            .content ul.list-orange li::before {
              background-color: #F26522;
            }

          .tablet-show {display: none;}
          .mobile-show {display: none;}
                
        /*** Breakpoints ***/
          @media only screen and (min-width: 1401px) {
            .is-hidden-xlarge {
              display: none !important;
            }
            .section-wrapper {
              min-height: 1200px;
            }
          }

          @media (max-width: 768px){ 
            .featured-promotions .feature-section .feature-overlay { 
              background-color: rgba(0,0,0,0.2); 
            } 
          }

          .main-pad-top-four {
            padding-top:40px !important;
          }
      /**** Classes ****/
        /*** Global ***/
          .image-desktop {
            display: none;
          }
          .image-mobile{
            display: block;
          }
          .show-mobile-md {display: none;}
          .show-mobile-sm {display: none;}


          
          @media only screen and (max-width: 490px) {

           .show-mobile-sm {display: block;}
            .hide-mobile-sm {display: none;}
          }

            
        /*** Breakpoints ***/
          @media (max-width: 768px){
            .show-desktop{
              display: none;
            }
            .show-mobile{
              display: block;
            }
            .hide-mobile-md {display: none;}
            .show-mobile-md {display: block;}
          }
          @media (min-width: 769px){
            .show-mobile{
              display: none;
            }
            .show-desktop{
              display: block;
            }
          }
          @media (min-width: 769px){
            .grid {display:grid;}
            .lmp-grid {display:grid;}
            .grid-six {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);} 
            .grid-five {grid-template-columns: repeat(5, 1fr);}
            .grid-four {grid-template-columns: repeat(4, 1fr);}
            .grid-three {grid-template-columns: repeat(3, 1fr);}
            .grid-two {grid-template-columns: repeat(2, 1fr);}
            body {
              font-size: 17px;
            }
          }
          @media (min-width:1025px) {
            .tablet-show {
                display: none !important;
            }
            .mobile-show {
              display: none !important;
            }
          }
          @media (max-width:768px) {
            .shopify-section.hide_mobile-md {
              display: none;
            }
          }
          @media (max-width:768px){
            .hide-mobile{
              visibility: hidden;
              position: absolute;
            }  
          }
          @media (min-width:769px){
            .hide-mobile{
              visibility: initial;
              position: relative;
            }  
          }
          @media (min-width:769px){
            .hide-desktop{
              display:none;
            }  
          }

          @media (min-width:769px){
            .image-desktop {
              display: block;
            }
            .image-mobile{
              display: none;
            }
          }
      /**** Header ****/
        /*** Global ***/
          .feature-divider, .feature_divider {
            border-color: #01ABB6;
            border-bottom-width: 4px;
            margin-bottom: 10px;
          }    
    /***** Menus ****/
      /**** Top Bar ****/
        /*** Global ***/
          .promo-banner div.content {
            padding: 20px 0px 15px 0;
          }
          .promo-banner__content.marquee-scroll p {
            color: #FFFFFF;
          }
          .mobile-annocement {
            
          } 
          .promo-banner--show .promo-banner {
            height: 55px;
            position: relative;
          }
          .promo-banner {
            font-weight: 400 !important;
          }
          @-moz-keyframes marquee-scroll {
            0%   { -moz-transform: translateX(100%); }
            100% { -moz-transform: translateX(-100%); }
          }
          @-webkit-keyframes marquee-scroll {
            0%   { -webkit-transform: translateX(100%); }
            100% { -webkit-transform: translateX(-100%); }
          }
          @keyframes marquee-scroll {
            0%   { 
            -moz-transform: translateX(100%); /* Firefox bug fix */
            -webkit-transform: translateX(100%); /* Firefox bug fix */
            transform: translateX(100%); 		
            }
            100% { 
            -moz-transform: translateX(-100%); /* Firefox bug fix */
            -webkit-transform: translateX(-100%); /* Firefox bug fix */
            transform: translateX(-100%); 
            }
          }
          @-moz-keyframes marquee-scroll-mobile {
            0%   { -moz-transform: translateX(100%); }
            100% { -moz-transform: translateX(-100%); }
          }
          @-webkit-keyframes marquee-scroll-mobile {
            0%   { -webkit-transform: translateX(100%); }
            100% { -webkit-transform: translateX(-100%); }
          }
          @keyframes marquee-scroll-mobile {
            0%   { 
            -moz-transform: translateX(100%); /* Firefox bug fix */
            -webkit-transform: translateX(100%); /* Firefox bug fix */
            transform: translateX(100%); 		
            }
            100% { 
            -moz-transform: translateX(-100%); /* Firefox bug fix */
            -webkit-transform: translateX(-100%); /* Firefox bug fix */
            transform: translateX(-100%); 
            }
          }
          .marquee-scroll .content:hover {
            -moz-animation-play-state: paused;
            -webkit-animation-play-state: paused;
            animation-play-state: paused;
          } 
        /*** Breakpoints ***/  
      
          @media(max-width: 670px){

            #header {
              position: fixed;
              top: 0;
              z-index: 99;
              width: 100%;
            }


            .marquee-scroll .content {
              position: absolute;
              padding:0;
              width: 205%;
              height: auto;
              left:40px;
              margin: 0;
              line-height: 0;
              text-align: center;
              /* Starting position */
              -moz-transform:translateX(100%);
              -webkit-transform:translateX(100%);	
              transform:translateX(100%);
              /* Apply animation to this element */	
              -moz-animation: marquee-scroll-mobile 20s linear infinite;
              -webkit-animation: marquee-scroll-mobile 20s linear infinite;
              animation: marquee-scroll-mobile 20s linear infinite;
            }
            .bar-split{
              margin-left: 50px;
            }
            .promo-banner__content.marquee-scroll .content {
              padding:0;
              bottom: 0;
              font-size: 18px;
              bottom: 15px;
            }
          }
          @media(max-width: 400px){
            .marquee-scroll .content {
              width: 255%;
            }
          }
          @media(max-width: 345px){
            .bar-split{
              margin-left: 15px;
            }
            .marquee-scroll .content {
              width: 312%;
            }
          }
          @media(min-width: 671px){
            .bar-split{
              margin-left: 50px;
            }
            .promo-banner__content.marquee-scroll .content {
              padding:0;
              bottom: 10px;
              height: auto;
              left: -40px;
            }
            .promo-banner .promo-banner__content {
              font-size: 18px;
            }
            .marquee-scroll .content {
              position: absolute;
              padding:0;
              width: 208%;
              height: 100%;
              margin: 0;
              line-height: 32px;
              text-align: center;
              /* Starting position */
              -moz-transform:translateX(100%);
              -webkit-transform:translateX(100%);	
              transform:translateX(100%);
              /* Apply animation to this element */	
              -moz-animation: marquee-scroll 20s linear infinite;
              -webkit-animation: marquee-scroll 20s linear infinite;
              animation: marquee-scroll 20s linear infinite;
            }
          }
          @media (min-width: 785px){ 
            .marquee-scroll .content {
              width: 178%;
            }
          }
          @media (min-width: 880px){ 
            .marquee-scroll .content {
              width: 163%;
            }   
          }
          @media (min-width: 1024px){ 
            .marquee-scroll .content {
              width: 131%;
            }   
          }
          @media (min-width: 1240px){ 
            .marquee-scroll .content {
              width: 110%;
            }   
          }
          @media (max-width: 768px){
            .promo-banner__content.marquee-scroll .content {
              left: -127%;
            }
            .promo-banner {
              height: 26px;
            } 
            .promo-banner.marquee {
              position: relative !important;
            }
            .top-bap details{
              width: 90px;
            }
            #header .mobile_nav.dropdown_link {
              width:unset;
            }
            .mobile_nav {
              display:block;
            }
          }
         
          .promo-banner {
            height: 55px;
          } 
    
        
      
      /**** Header ****/

           .main-nav__wrapper {
            
            width: 100%;

          }

          .main-nav.menu-position--inline.logo-alignment--left.logo-position--left.search-enabled--true{
    
              opacity: 1 !important;
            width: 100%;
          }
          main-nav.menu-position{

            width: 100%;
          } 
          .main-nav {
              width: 100%;
          }
        /**** Global ****/
          .main-nav {
            padding: 0;
          }
          .header__logo {
            padding: 0 0 0 20px;
          }
          .header__logo a {
            padding: 7px 0;
          }
          .nav ul.menu {
            margin: 0 20px;
          }

          .sticky_nav[data-animation-state=open] {
            display: none;
          }

          div.rc_popup {
            display: none !important;
          }
          .search-container-mobile {
            position:absolute;
            right:68px; 
          }

          .nav-desktop__tier-1 {
              display: grid;
              grid-auto-flow: column;
              
          }

          

          .modal-close-btn {
            position: absolute;
            color: white;
            right: 10px;
            top: 10px;
            cursor: pointer;
          }

          .main-nav__wrapper.medium-down--hidden.sticky_nav.sticky_nav--stick .cart-container {
            display:none;
          }

          .search__form {
            width: 85%;
          }

          .main-nav__wrapper.medium-down--hidden.sticky_nav.sticky_nav--stick .right-nav .cart-container {
            display:flex;
          }

          .sticky_nav {
            top: 55px;
          }
          .right-side-menu li:first-child{
                min-width: 129px;
          }
          .right-nav, .left-nav {
            display: flex;
          }
          .right-side-menu {
            list-style: none;
            display: flex;
            padding: 0;
            margin:0 0 0 0;
            align-items: center;
          }
          .right-side-menu li:not(:last-child){
            margin:0 40px 0 0;
          }
          .right-side-menu li{
            margin-bottom:0;
          }
          .nav--combined{
            align-items: center;
          }
          .search-container input{
          }
          .top-bar__login-link {
            font-size: 20px;
          }
          .cart-container .mini_cart {
            align-items: center;
            justify-content: flex-start;  
          }

          .promo-banner {
            color: #FFFFFF;
          }
          .nav-desktop__tier-1 {
            display: grid;
          }
       
          #header a.mobile_logo img {
            max-height: 34px;
            height:20px;
          }

          .header__logo a{
            display: flex;
            align-items: center;
            align-items: center;
            height: 100%;
            justify-content: center;
          }
        /**** Breakpoints ****/  
          @media(max-width:880px) and (min-width:799px){
            .right-side-menu li:not(:last-child) {
                margin: 0 17px 0 0;
            }

          .cart-container .mini_cart {
              width: 91px;
          }


          }
          @media (max-width:768px) {
 
            span.mobile-menu-title {
              top: 8px;
              position: relative;
            }

            #header .top-bar a.mobile_logo {
                width: 108px;
            }
            
            /* Logo override to keep from getting cut off */
              #header a.mobile_logo img {max-width: 100%;}
              summary.mobile_nav.dropdown_link span.mobile-menu-title {
                top: 9px;
                position: relative;
              }

            /* cart Width override mobile */
              .cart-container .mini_cart { width: 56px; }
              .main-nav.menu-position--inline.logo-alignment--left.logo-position--left.search-enabled--true {
                display: none;
              }
              .icon-search:before{
                margin-top: 10px;
              }
          }
      
          @media (min-width:769px){
            .cart-container .mini_cart { height: 58px; }
          }
          @media (min-width:700px) {
            .search-container-mobile {
              position: absolute;
              right: 80px;
              width: 50px;
              padding: 0;
            }
            
          }  
          @media (min-width:769px) {
            .icon-cart:before {
              font-size: 25px;
            }
            span.cart_count {
              font-size: 16px;
            }
 
          }
          @media (min-width:800px) {
            .header__logo img {
              width: 162px;
            }
          }
              @media (min-width: 991px) {
            .cart-container .mini_cart {
              width: 160px;
              max-width: 160px;
              padding-left: 22px;
              margin: 0;
            }
          }
          @media (max-width: 340px){
            #header a.mobile_logo.logo img {
              width: 90px;
            }
          }

      /**** Footer ****/
        /*** Global ***/
          .checkout-disclaimer {
            font-size: 13px;
            margin-top: 10px;
          }  

          .footer .footer-menu-wrap .h6 {
            margin: 0;
            padding: 0 0 5px 0;
            color: #bec8c9;
            font-size: 18px;
          }
          @media only screen and (max-width: 798px) {
            .footer .footer-menu-wrap .h6 {
              border-top: 1px solid #1b1f23;
              margin-bottom: 5px;
              padding: 10px 0 5px;
            }
          }

          .footer .footer-menu-wrap .h6 > span {
            display: none;
          }
          @media only screen and (max-width: 798px) {
            .footer .footer-menu-wrap .h6 > span {
              display: inline-block;
              transition: transform 0.3s linear;
              perspective: 1000;
            }
          }
   
          /* Newsletter */
            .newsletter_section .section_form{
              max-width: 626px;
              text-align: center;
              margin: 0;
            }
            
            .footer {
              border-top-color:transparent;
            }
          
          /* Reviews */
            #y-badges {
              width: 100%;
              background-color: transparent !important;
            }
            .yotpo {
              vertical-align: baseline;
              font-family: inherit;
              font-style: inherit;
              padding: 0;
              margin: 0;
              letter-spacing: normal;
            }
            .yotpo {
              direction: LTR;
              clear: both;
              text-align: left;
            }
            #y-badges .y-badge {
              cursor: pointer;
              height: 160px;
              width: 151px;
              margin: 0 auto;
              position: relative;
            }
            #y-badges .y-badge-reviews {
              position: relative;
              white-space: nowrap;
              text-align: center;
              top: -110px;
              font-size: 33px;
              color: #FFFFFF;
            }
            #y-badges .y-badge-stars {
              display: block;
              position: absolute;
              top: 67px;
              left: 34px;
            }
            #y-badges .y-badges-certified {
              color: #5997c1;
              font-size: 12px;
              text-transform: uppercase;
              position: absolute;
              top: 86px;
              left: 10px;
              max-width: 130px;
              width: 130px;
              overflow: hidden;
              white-space: nowrap;
              text-align: center;
            }
            #y-badges .y-powered-by {
              position: absolute;
              white-space: nowrap;
              top: 140px;
              width: 100%; 
              text-align: center;
              font-size: 13px;
            }
            .footer .footer-stars{
              max-width: 88px;
              position: relative;
              bottom: 2px;
            }
            #shopify-section-footer .y-powered-by {
              color: #6A6C77; 
            }
            @media (max-width:678px){
              form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 {
                margin:0 !important;
              }
            }
            @media (min-width:679px){
              .newsletter_section .section_form{
                padding: 0;
              }
            }
            

        /*** Breakpoints ***/
          @media (max-width:460px){
            .newsletter-text {
              max-width: 280px;
              margin: auto;
            }
          }
          
          @media (max-width:678px){
            .newsletter_section.newsletter-both-names--false.newsletter-bgr-true.text-align--right{
              text-align: center;
            }
            .newsletter_section .newsletter {
              max-width: 450px;
              width: 100%;
            }
            .newsletter_section .five-eighths {
              width: 72%;
              margin:auto;
            }
            #contact_form .newsletter-form__sign-up {
              width: 135px !important;
              margin: 20px auto 0 auto !important;
            }
          }
          @media (min-width:679px){ 
            .newsletter_section .section_form{
              text-align: left;
            } 
          }
          @media screen and (max-width: 768px) {
            #home-featured-blog-footer {
              padding-left: 20px;
              padding-right: 20px;
            }
          }  
        
    /***** Sections *****/
      /**** Cart Drawer ****/
        /*** Global ***/
          #rebuy-cart .rebuy-product-block {
            display: grid;
            grid-template-columns: 30% 35% 1fr;
            justify-items: center;
          }  
          #rebuy-cart .rebuy-product-info {
            width: 100%;
          }
          #rebuy-cart h3.primary-title {
            padding-bottom: 20px;
          }
        /*** Breakpoints ***/  
          @media (min-width: 768px){
            #rebuy-cart .rebuy-product-block {
              grid-template-columns: 20% 40% 1fr;
            } 
            
             
          } 

          
          @media only screen and (max-width: 798px) {
            .mobile_nav-fixed--true.promo-banner--show .section-wrapper {
              margin-top: 59px;
            }
          }
 
      /**** Newsletter ****/
        /*** Global ***/
          .newsletter_section input.contact_email {
            margin-right: 5px;
          }
          .newsletter_section .newsletter form {
            margin-top: 20px;
          }
          .newsletter_section h2 {
            text-transform: inherit;
          }
          .newsletter-text p {
            font-size: 14px;
          }
        /*** Breakpoints ***/
          @media (max-width: 768px) and (min-width: 480px){
            .newsletter input {
              width: 300px !important;
            }

          }  
          @media (min-width: 769px){
   
            
            .shopify-section--newsletter .newsletter_section .newsletter {
              width: 620px;
            }
            .newsletter-text p {
              font-size: 18px;
            }
            .section_form .newsletter-text + .newsletter, .section_form h5 + .newsletter {
              max-width: 100%;
            }
            .section_form h5 + .newsletter {
              max-width: 240px;
            }
            .newsletter_section .container {
              display: grid;
              justify-content: end;
              justify-items: center;
            }
            .newsletter_section .container .section_form {
              width: 100%;
            }
          }
      /**** Klaviyo ****/
        /*** Global ***/
          
   
          .klaviyo-form input {
            font: 13px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
          }
          .klaviyo-form button {
            font-family: "Muli", sans-serif !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
          }
          .klaviyo-form button:hover {
            border-color: #f28b22 !important;
            border-color: #000 !important;
          }
          body.page-blog-landing .klaviyo-form button {
            background-color: #fff !important;
            color: #000 !important;
            border: 2px solid #fff !important;
          }
          body.page-blog-landing .klaviyo-form button:hover {
            background-color: #000 !important;
            
            color: #fff !important;
          }
          @media (max-width: 768px){
            .newsletter_section h2 {
              font-size:16px;

            }
          }

          
          @media (min-width: 769px){
            .newsletter_section h2 {
              font-weight: 700;

            }
          }
  
      /**** Image with Text ****/
        /*** Global ***/
          .image-with-text-container .collection_title{
            margin-top:0;
            padding-top:0;
          }
          .shopify-section--image-with-text .container{
            padding: 0;
            max-width: 100%;
            width: 100%;
          }
          .shopify-section--image-with-text .container,
          .product-list--collection .container,
          .container.gallery-section,
          .container.featured-promotions,
          .shopify-section--faq .container,
          .shopify-section--page .container {
            display: flex;
          }
          .logo-bar {
            text-align: center;
            grid-gap:20px;
            display: flex;
            justify-content: center;
          }
      /**** Gallery - JAMAK ****/
        /*** Global ***/
          .gallery-grid .swiper.mySwiper.swiper-initialized.swiper-vertical {
            max-height: 535px;
          }
          .gallery-grid {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            overflow: hidden;
          }
          .gallery--thumbs {
            position: relative;
            max-height: 800px;
            padding: 30px 0;
            width: 90px;
            margin-left: 2%;
          }
          .gallery--slide {
            width: 83%;
            max-width: 100%;
          }
          .gallery-grid .gallery--thumbs .swiper-button-next {
            right: 0;
            transform: rotateZ(90deg);
            color: #505050;
            top: auto !important;
            bottom: -50px !important;
            background: #fff;
            max-width: 100%;
            height: 120px;
            width: 50%;
            left: 20%;
          }
          .gallery-grid .gallery--thumbs .swiper-button-prev {
            top: -43px !important;
            transform: rotateZ(90deg);
            width: 100%;
            text-align: center;
            background-color: #fff;
            max-width: 40%;
            height: 150px;
            left: 30%;
            z-index: 9;
            color: #505050;
          }
          .gallery-grid .swiper-button-next,
          .gallery-grid .swiper-button-prev {
            font-size: 0px;
          }
          .gallery-grid .swiper-button-next:after,
          .gallery-grid .swiper-button-prev:after {
            font-size: 30px;
          }
          .gallery-grid .swiper-button-next.swiper-button-disabled,
          .gallery-grid .swiper-button-prev.swiper-button-disabled {
            opacity: 1;
            cursor: auto;
            pointer-events: auto;
          }
          .gallery-grid .swiper-slide {
            width: 100% !important;
          }
          .gallery--slide .swiper-button-next,
          .gallery--slide .swiper-button-prev {
            display: none !important;
          }
        /*** Breakpoints ***/
          @media screen and (max-width:764px) {
            .gallery--thumbs {
              display: none;
            }
            .gallery--slide {
              width: 100%;
              position: relative;
              height: 350px;
            }
            .mySwiper2 .swiper-slide img {
              height: 340px !important;
            }
            .gallery--slide .swiper-button-next,
            .gallery--slide .swiper-button-prev {
              top: 50%;
              color: #000;
              display: block !important;
            }
          }
          .mySwiper2 .swiper-slide img {
            height: 500px;
            object-fit: contain;
          }
          .is-product-sidebar.content {
            display: none;
          }
          .is-product-main.content {
            padding-top: 0;
          }
          .gallery--thumbs img {
            width: 87px;
            margin: 0 auto;
            height: 87px;
            object-fit: contain;
          }
      /**** Blog Section ****/
        /*** Global ***/
          .feature_divider {
            border-bottom-style: solid;
          }
      /**** FAQ  ****/
        /*** Global ***/


          #product-addl-content .faqAccordion>dt>button::after {content: "";}
          #product-addl-content .faqAccordion>dd {text-align: left; margin: 0 20px;}
          #product-addl-content .faqAccordion>dd dd {margin: 0 20px;}
          #product-addl-content #faqAccordion-buttons>dt>button::after {
            content:"\25B8";
            left: auto;
            right: 15px;
          }
          #product-addl-content #faqAccordion-buttons>dt>button[aria-expanded="true"]::after {
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
            top: 5px;
          }
          #product-addl-content #faqAccordion-buttons {margin-bottom: 5px;}
          #product-addl-content #faqAccordion-buttons>dt {margin-bottom: 5px;}
          #product-addl-content #faqAccordion-buttons>dt>button {
            color: #fff;
            font-weight: 700;
            font-size: 22px;
            border: 0 none !important;
            border-radius: 0;
            text-align: center;
            padding: 10px 20px;
            line-height: 1.5;
          }
          #section-mobile-accordion a.button {font-size: 22px;}
          #section-mobile-accordion img {
            max-width: 100%;
            display: block;
            height: auto;
          }

          @media only screen and (max-width: 490px) {
            #product-addl-content #faqAccordion-buttons>dt>button {
              font-size: 22px;
            }
            #section-mobile-accordion a.button {font-size: 22px;}
 
          }
          .feature_divider {
            border-bottom-style: solid;
          }
          section.section.faq-section {
            max-width: 100%;
            width: 100%;
            margin: 0;
          }
          section.section.faq-section h2.title {
            text-align: center;
            background: #01ABB6;
            color: #FFFFFF;
            text-transform: uppercase;
          }
          .faq-section .one-whole.column.page {
            width: 100%;
          }
      /*** Text columns with images ***/

        .shopify-section.shopify-section--text-columns-with-images .container {
          display: flex;
        }
      /*** Contact Form ***/

        .shopify-section.shopify-section--contact-section .container{
          display:flex;
        }
      /*** Featured Product ***/

        .shopify-section.shopify-section--featured-product .container {
          display:flex;
        }
      
      /*** Featured Divider ***/
      
        .shopify-section--divider hr {
            border-width:1px;
        }
          
  /****** Pages ******/
    /***** Landing *****/
      /**** Home ****/
        /*** 1 - Image text backgorund image ***/
          /** Global **/
            
            
            .shopify-section.custom-image-with-text.featured-background .mid-width  {
              max-width: 100%;
            }
            section.section.first-hero-section {
              overflow: hidden;
            }
            section.section.first-hero-section.home-section-1 .custom-html-area {
              color: #454545;
            }
            .shopify-section--image-with-text-overlay h1 {
              color: #000000;
            }
            ul.hero-list li span {
              color: #454545;
            }
            .shopify-section--image-with-text-overlay.under-menu .reviews p {
              color: #454545;
            }
            section.section.first-hero-section .custom-text-area {
              padding-left: 52px;
            }
            .first-hero-section ul {
              list-style: none;
              padding: 0;
            }
            .first-hero-section ul img{
              width: 17px;
              margin-right: 10px;
            }
            .shopify-section.custom-image-with-text.featured-background h1 {
              font-weight: 700;
            }
            .shopify-section--image-with-text-overlay h1 {
              font-weight: 700 !important;
            }
            .index .home-section-1-mobile {
              display: block !important;
            }
            .reviews svg {
              margin-right: 10px;
            }
            .index .home-section-1-mobile{
                width: 100%;
            }

          /** Breakpoints **/

            @media (max-width: 768px){ 
              
              
                section.section.first-hero-section .custom-text-area {
                  padding-left: 0;
                }

              .index .first-hero-section .mid-width {
                  text-align:center;
              }
              .index .first-hero-section .custom-html-area ul {
                max-width: 235px;
                margin: auto;
                text-align: left;
              }
              section.section.first-hero-section .custom-text-area{
                padding-left:0;
              }
              .shopify-section--image-with-text-overlay{
                display:block;
              }
              .shopify-section.custom-image-with-text.featured-background  h1 {
                
              }
              .shopify-section.custom-image-with-text.featured-background  .reviews {
                justify-content: center;
                margin-top: 20px;
                padding: 0 10px;
                display: flex;
              }
              .shopify-section.custom-image-with-text.featured-background   .reviews p {
                font-size: 14px;
              }
              .shopify-section.custom-image-with-text.featured-background  .reviews img {
                width: 90px;
                margin-right: 10px;
              }
            }
            @media (min-width: 1100px){
              .index .home-section-1-mobile {
                display: none !important;
              }
            } 
            @media (min-width: 830px){
              .index .home-section-1-mobile{
                display:none !important;
              }
            }
            @media (min-width: 769px){ 
              .first-hero-section .lmp-grid {
                display: grid;
                align-items: center;
              }
              body .under-menu .hero-list {
                opacity: 1;
              }
              body .under-menu h1{
                font-weight: 700 !important;
              }
              .first-hero-section {
                display:block;
                padding: 0px !important;
              }
              .first-hero-section .custom-text-area {
                margin-top: 1.6vw;
                margin-left: 4vw;
              }
              .first-hero-section .custom-html-area ul li {
                font-size: 18px;
                line-height: 1em;
                font-weight: 300;
              }
              .shopify-section.custom-image-with-text.featured-background h1 {
                color:#000000;
                font-family: Muli,sans-serif;
                line-height: 75px;
              }
            }
            @media (min-width:760px ){
              .shopify-section.custom-image-with-text.featured-background h1{
                
                line-height: 45px !important;
              }
            }
            @media (min-width:1506px ) {
              .shopify-section.custom-image-with-text.featured-background h1{
                
                line-height: 58px!important;
                max-width:530px;
              }
            }
        /*** 1 - hero OLD ***/
          /** Global **/
            #banner-shake-banner .position-left.caption.js-caption a.button{
              background: #f26522;
              padding: 5px 16px;
              text-transform: uppercase;
              margin-top: 30px;
              display: block;
              width: max-content;
            }
            .after-buttons.large-down--hide img {
              max-width: 150px;
            }
        /*** 2 - Logos ***/
          /** Global **/
            .shopify-section--banner-custom div.container {
              padding: 15px 0;
              width: 95%;
            }
            .shopify-section.shopify-section--banner-custom section {
              background: #454545;
              margin: 0;
              width: 100%;
              max-width: 100%;
            }
            .shopify-section.shopify-section--banner-custom .logo-bar{
              display: grid;
              align-items: center;
              justify-content: space-around;
              justify-items: center;
            }
          /** Breakpoints **/
            @media (max-width: 768px){
              .shopify-section.shopify-section--banner-custom .logo-bar.grid-six  {
                grid-template-columns: repeat(3, 1fr);
              }
              .shopify-section.shopify-section--banner-custom .logo-bar__item {
                max-width: 114px;
                width: 100%;
              }
              .shopify-section.shopify-section--banner-custom  .block-custom-area.grid.grid-four-six {
                justify-content: space-around;
                min-height: 100px;
              }
              .shopify-section.shopify-section--banner-custom div.container {
                padding: 0 17px;
                margin: 0;
                width: 100%;
              }
              section.section.banner-custom-2.home-section-5 .one-whole.column {
                  width: 100%;
                  margin: 0;
              }
              .shopify-section.shopify-section--banner-custom .logo-bar__item {
                    padding: 7px 0;
              }
              .logo-bar.grid-six .logo-bar__item:nth-child(2) {
                order: -1;
              }
              .logo-bar.grid-six .logo-bar__item:nth-child(1) {
                order: 3;
              }
              .logo-bar.grid-six .logo-bar__item:nth-child(3) {
                order: 2;
              }
            }
            @media (max-width: 770px) (min-width: 780px) and (max-width: 900px){
              .logo-bar__item {
                width: 100%;
              }
            }
            @media (min-width: 769px){
              .logo-bar.grid-six .logo-bar__item:nth-child(2) {
                order: 0;
              }
              .logo-bar.grid-six .logo-bar__item:nth-child(1) {
                order: 0;
              }
              .logo-bar.grid-six .logo-bar__item:nth-child(3) {
                order: 0;
              } 
              .shopify-section.shopify-section--banner-custom .logo-bar .logo-bar__item:nth-child(6) img {
                width: 160px;
              }
              #shopify-section-template--14239505416263__16530700593ab92163 .container {
                padding: 0px 0;
                height: 60px;
                padding-top: 7px;
              }
              #shopify-section-template--14239505416263__16530700593ab92163 .logo-bar__item {
                margin: 10px;
              }
            }
        /*** 3 - Reviews Yotpo ***/
          /** Global **/
            .home-section-3 {
              width:100%;
              max-width: 100%;
              margin: 0;
            }
            .home-section-3 .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline,
            .home-section-3 .carousel-review-title{
              color: #000000 !important;
            }
            .home-section-3 .container{
              max-width: 1200px;
              width:100%;
              margin:auto;
              padding: 20px 35px 0px 35px;
            }
            .yotpo-reviews-carousel .carousel-display-wrapper .carousel-reviews-bottom-line {
              display:none;
            }
            .yotpo-reviews-carousel .yotpo-small-box {
              display:none;
            }
            #shopify-section-template--14239505416263__164807033672a8cc8a div.container{
              padding: 0; 
            }  
            .label-with-tooltip.carousel-tool-tip {
              position: absolute;
              height: 0; 
            }
            #shopify-section-template--14239505416263__164807033672a8cc8a .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version .right-side {
              position:relative;
              right:20px;
            }
          /** Breakpoints **/
            @media (max-width: 400px){
              .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body {
                margin-left: 0;
                max-width: 290px !important;
              }
              .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-title{
                max-width: 185px;
              }
            }
            @media (max-width: 768px){
              section.section.custom-reviews-section {
                border-bottom: 1px solid #d6d6d6;
                overflow: hidden;
              } 
              .home-section-3 .container {
                margin-bottom:0px !important;
                height: 322px !important;
                padding: 25px 20px !important;
              }
            }

            media (max-width: 320px){
              .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version .right-side {
                left: 0 !important;
              }
            }
            @media (min-width: 769px){
              section.section.custom-reviews-section {
                border-bottom: none;
                height: 304px;
                overflow:hidden;
              } 
              .custom-reviews-section div.container {
                margin-bottom:20px;
              }
            }

        /*** 4 - Video & Text ***/
          /** Global **/
            .image-text-custom-1 .mid-width {
              max-width:1200px;
              margin:auto;
            }  
            .custom-image-with-text .section {
              max-width: 100%;
              width:100%;
              margin:0;
              padding: 0 0 40px 0;
            }
            .custom-image-with-text .section .grid{
              max-width: 1200px;
              margin:auto;
              grid-column-gap: 40px;
              padding: 0 10px;
            }   
            .image-text-custom-1 .grid-two {
              grid-column-gap:40px;
            }
            button.play.rounded-box.state-paused {
              margin: 0;
              position: absolute;
              top: 50%;
              left: 50%;
              margin-left: -3.25em;
              margin-top: -2em;
            }
            .custom-image-area .codegena_iframe .thumb:hover {
              transform: none;
            }

            section.section.image-text-custom-1.home-section-4 .custom-image-area{
              align-self: top;
            }
          /** Breakpoints **/
            @media only screen and (max-width: 480px) {
              .image-text-custom-1 .lazyframe {
                margin-top: 0px;
              }
            }
            @media only screen and (max-width: 400px) {
              .index .codegena_iframe .thumb {
                margin:0;
              }
            }

 
            section.section.image-text-custom-1.home-section-4 {
              padding: 40px 0;
            }

            @media (max-width: 1199px) {
              section.section.image-text-custom-1.home-section-4 {
                padding: 0 0 40px 0px;
              }
            }

            

            @media (max-width: 768px){
              section.section.image-text-custom-1.home-section-4 h2 {
                margin-top: 0;
              }
              section.section.image-text-custom-1 .custom-text-area {
                padding: 20px 17px 0 17px;
              }
              section.section.image-text-custom-1 {
                padding-bottom: 10px;
              }
              .custom-blog-posts section.section {
                width: 100%;
                padding: 0 17px;
              }
              .custom-posts-area {
                padding: 0 25px;
              }
              .image-text-custom-1 .lazyframe {
                margin-top: 0px;
              }
              .player .vp-controls .play{
                position:relative !important;
                left: 42%;
                bottom: 100px; 
              }
              .custom-image-area button.play {
                position: relative;
                bottom: 70px;
                left: 42%;
              }

              .custom-image-with-text .section {

              }
            }
            @media (max-width: 768px){
              section.section.image-text-custom-1.home-section-4 .custom-image-area .codegena_iframe .responsive_iframe {
                height: unset !important;
              }
            }
            @media (max-width: 400px){
              section.section.image-text-custom-1.home-section-4 .custom-image-area .codegena_iframe {
                height: 195px !important;
              }
            }
            @media (min-width: 769px){


              .home-section-4 h2 {
                  margin-top: -10px !important;
              }
              section.section.image-text-custom-1.home-section-4 .custom-image-area .codegena_iframe {
                height: 400px !important;
              }
              .codegena_iframe.responsive_iframe iframe {
                border: none;
              }
              .image-text-custom-1 .custom-text-area h2 {
                font-size: 32px;
                font-weight: 700;
              }
              .custom-image-area button.play {
                position: relative;
                bottom: 139px;
                left: 45%;
              }
              .custom-posts-area{
                padding:0;
              }

            }
            @media (min-width: 900px){ 
              section.section.image-text-custom-1.home-section-4 .custom-text-area {
                align-self: center;
              }
       
            }
            @media (min-width: 1200px){ 
              section.section.image-text-custom-1.home-section-4 .custom-text-area {
                align-self: baseline;
              }

            }
        /*** 5 - 4 Logo  ***/
          /** Global **/
            .yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable {
              align-items: center;
            }
            .yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable a {
              margin-left:10px;
            }
            .shopify-section.shopify-section--banner-custom .banner-custom-2 .logo-bar {
              display: grid;
              align-items: center;
              justify-content: space-between;
              justify-items: center;
              grid-template-columns: repeat(4,max-content);
              width: 100%;
            }
            .block-custom-area.grid.grid-four-six .block-custom-area-left{
              align-self: center;
            }
            .logo-bar__item-full-width {
              width:100%;
              max-width:100%;
              margin:0;
            }
            .grid-four-six .block-custom-area-right {
              text-align:center;
              align-self: center;
            }
          /** Breakpoints **/ 
            @media (max-width:678px) {
              .banner-custom-2 .logo-bar.grid-four .logo-bar__item:nth-child(3){
                max-width: 58px;
              }
              .banner-custom-2 .logo-bar.grid-four .logo-bar__item:nth-child(4){
                max-width: 58px;
              }
              .grid-four-six .block-custom-area-right {
                text-align:center;
                align-self: center;
                line-height: 1.3em;
              }
              .grid-four-six .block-custom-area-right {
                font-size:15px;
                margin-top: 5px;
              }
              .block-custom-area.grid.grid-four-six .block-custom-area-left{
                align-self: center;
                width: 44px;
              }
            }
            @media (min-width:679px) {
              .grid-four-six {
                grid-template-columns: 44px 1fr;
                grid-column-gap: 10px;
              }
              .grid-four-six .block-custom-area-right {
                text-align:left;
                align-self: center;
              }
            }
        
        /*** 6 - Column with Icons ***/
          /** Global **/
            .section-guarantee .block-custom-area-left{
              width:100%;
            }
            .home-section-6 .row.custom-column-image-row {
              margin-top: 40px;
            }
            .home-section-6 .row.custom-column-image-row {
              margin-top: 20px;
              padding-top:0;
            }
            section.section.main-featured-products.home-section-6 h2.title.center {
              color: #000000;
            }
            section.section.main-featured-products.home-section-6 {
             width:100%
            }
            section.section.main-featured-products.home-section-6 p {
              color: #454545 !important; 
            }
            section.section.main-featured-products.home-section-6 h3.regular_text {
              color: #000000;
            }
          /** Breakpoints **/
            @media (max-width: 768px){
              .section-guarantee .block-custom-area {
                display:grid;
                grid-template-columns: 60px 1fr;
                grid-column-gap: 10px;
                justify-items: left;
                align-items: center;
              }
              section.section.main-featured-products.home-section-6 {
                margin-bottom: 50px;
              }
              .shopify-section.shopify-section--banner-custom .section-guarantee   .logo-bar__item {
                max-width:100%;
              }
              .section-guarantee .logo-bar {
                text-align:left;
              }
              #shopify-section-template--14239505416263__1648160563926520bd h2 {
                max-width: 230px;
                margin: auto;
                font-size: 32px;
                font-weight: 700;
              }
              #shopify-section-template--14239505416263__1648160563926520bd h2.title.center img {
                margin: 10px 80px;
              }    
            }  
            @media (min-width:769px) {
              .custom-text-columns-with-images .main-featured-products h2 {
                font-size: 32px;
                font-weight: 700;
              }
            }
        /*** 7 - Image overflow text ***/
          /** Global **/
            .custom-image-with-text a {
              color: #3085C7;
            }
            section.section.image-text-custom-2 .lmp-grid {
              margin: auto;
              max-width: 1200px;
            }
            .image-text-custom-2 .image-element__wrap{
              max-width: 553px !important;
            }
          /** Breakpoints **/
            @media (max-width: 678px){ 
              .lmp-grid.grid-two .custom-html-area div{
                justify-content: center;
              }
              .shopify-section.shopify-section--banner-custom .logo-bar.grid-four {
                grid-template-columns: repeat(4, 1fr);
              }
              .lmp-grid.grid-two .custom-buttom-area {
                margin-top: 20px;
                text-align: center;
              }
            }
            @media (max-width: 768px){
              .image-text-custom-2 .custom-image-area {
                position: relative;
                top: -50px;
              }
              .image-text-custom-2  .custom-text-area {
                  margin-top: -40px;
              }
              .image-text-custom-2 .mid-width {
                padding: 0 17px 40px 17px;
              }
              section.section.image-text-custom-2.home-section-7 {
                padding-bottom: 0;
              }
              /* added to give with and center revuew stars */
              section.section.image-text-custom-2.home-section-7  .yotpo .standalone-bottomline .star-clickable {
                width: 100%;
              }
              section.section.image-text-custom-2.home-section-7  .custom-html-area {
                margin-top: 10px;
              }
            }
            @media (min-width: 769px){
              .image-text-custom-2 h2 {
                font-size: 32px;
                font-weight: 700;
              }
              section.section.image-text-custom-2.home-section-7 a.text-columns-with-images__button {
                width: 139px !important;
              }
              section.section.image-text-custom-2 {
                padding-bottom: 0px;
                padding-top: 0;
              }
              section.section.image-text-custom-2 .lmp-grid{
                max-height: 392px;
              }
              .image-text-custom-2 .custom-image-area {
                position: relative;
                top: -120px;
              }
            }
            @media (min-width: 900px){
              section.section.image-text-custom-2.home-section-7 .lmp-grid {
                padding-top: 53px;
                grid-column-gap: 40px;
              }
            }
            @media (min-width: 1200px){
              section.section.image-text-custom-2.home-section-7 a.text-columns-with-images__button {
                width: 142px !important;
              }
            }
        /*** 8 - 90 Day section-guarantee ***/
          /** Global **/
            .home-section-8 .container {
              max-width: 1200px;
            }
            .home-section-8 h2 {
              color: #000000;
            }
            .home-section-8 .featured-link--wrap {
              background: white;
            }
            .shopify-section--banner-custom .section-guarantee .block-custom-area-right h2{
              color: #ffffff;
              margin: 0;
              font-weight: 700;
            }
            .section-guarantee .block-custom-area-right {
              text-align: left;
            }
            .shopify-section--banner-custom .block-custom-area-right p {
              color:#ffffff;
               margin-bottom: 0;
            }
          /** Breakpoints **/
            @media (max-width: 768px) {
              .shopify-section--banner-custom .banner-custom-3 .logo-bar {
                grid-template-columns: 1fr;
              }
              .section-guarantee .block-custom-area-left {
                position: relative;
                width: 100%;
                top: 0;

              }
              .section-guarantee .block-custom-area-right {
                padding-left: 0px;
                padding-top: 5px;           
              }
              .shopify-section--banner-custom .banner-custom-3 .logo-bar__item {
                max-width: 100%;
                width: 100%;
              } 
              .shopify-section--banner-custom .banner-custom-3.section-guarantee .block-custom-area {
                display: grid;
                grid-template-columns: 60px 1fr;
              }
              .shopify-section--banner-custom .block-custom-area-right h2 {
                font-size: 16px;
              }
              .shopify-section--banner-custom .home-section-5 .block-custom-area-right p {
                font-size: 14px;
                min-height: 55px;
              }
            } 
            @media (max-width: 340px){
              .shopify-section--banner-custom .block-custom-area-right h2 {
                font-size: 15px;
              }
            }
            @media (min-width: 769px){
              .shopify-section.shopify-section--banner-custom .banner-custom-3 img {
                width: 100%;
              }
              .section-guarantee .block-custom-area-right {
                padding-left: 158px;
              }
              .shopify-section--banner-custom .block-custom-area-right p {
                font-size: 17px;
              }
              .section-guarantee .block-custom-area-left {
                position: absolute;
                width: 156px;
                top: -36px; 
                left: -20px;
              }
            }
        /*** 8.5 - new section ***/
          .home-section-8 .featured-link--half .info {
            width: 100%;
            padding-left: 17px;
            padding-right: 17px;
          }
        /*** 9 - Blog ***/
          /** Global **/
            .home-section-9 .title.center.blog a {
              color: #000000;
            }

            section.section.home-section-9 .container {
                padding-top: 60px;
            }
            section.section.home-section-9 h3.sub_title a {
              color: #000000;
            }
            .custom-article-area .sub_title:hover {
              text-decoration: underline;
            }   
            #home-featured-blog-footer .feature_divider {
              width: 100%;
              margin-bottom: 20px;
              display: block;
              border: 0;
              border-color: #01abb6;
              border-bottom-width: 0px;
              border-bottom-style: solid;
              border-bottom-width: 4px;
                  border-color: #01abb6;
            }
            .index .shopify-section.custom-blog-posts h2 {
                margin-top: 0px;
            }

            #home-featured-blog-footer .action_button {
              color: #000000;
              border: 1px solid #000000;
              transition: background-color 0.2s linear, color 0.2s linear;
              margin: 25px 0;
              background-color: transparent;
              border-radius: 3px;
              padding: 0 20px;
              text-align: center;
              cursor: pointer;
              min-height: 44px;
              height: 40px;
              line-height: 1.2;
              vertical-align: top;
              font-family: Muli, sans-serif;
              font-weight: bold;
              font-style: normal;
              font-size: 17px;
              text-transform: uppercase;
              letter-spacing: 0px;
              display: inline-flex;
              align-items: center;
              justify-content: center;
            }

            #home-featured-blog-footer .action_button:hover {
              border-color: #000000;
              background-color: #000000;
              color: #ffffff;

            }
        /*** 10 - Instagram ***/
          /** Global **/
            body:not(.index) #instagram-feed-box {
              display:none;
            }
            div#instafeed {
              padding-top: 20px;
              border-top: 1px solid #01ABB6;
            }
            div#instagram-feed-box h2 {
              color: #000000;
            }
          /** Breakpoints **/
            @media (max-width: 768px){
              div#instagram-feed-box h2 {
                font-size: 16px;
                margin-bottom: -10px;
              }
            }
            @media screen and (max-width: 760px){
              #instafeed {
                margin-bottom: 0 !important;
              }
            }
            @media (min-width: 769px){
              .product-app--container .container {
                max-width: 100%;
                width: 100%;
              }
              .section-guarantee .block-custom-area-left {
                position: absolute;
                width: 156px;
                top: -36px; 
              }
              .section-guarantee.banner-custom-3 .block-custom-area-left {
                position: absolute;
                width: 150px;
                top: -48px;
                left: -5px;
              }
              .section-guarantee .block-custom-area-right {
                text-align: left;
                padding-left: 158px;
              }
              .section-guarantee .block-custom-area{
                position: relative;
              }
            }
      /**** Product Landing Pages ****/
        /** Product Landing Pages - Old **/
     
          #shopify-section-fat-burner-banner .banner-tablet,
          #shopify-section-fat-burner-banner .banner-mobile,
          #shopify-section-collagen-banner .banner-tablet,
          #shopify-section-collagen-banner .banner-mobile {
            display: none;
          }

          #shopify-section-collagen-banner .caption {
            max-width: 100%;
            padding: 50px;
            top: 0;
            transform: none;
          }

          #shopify-section-collagen-banner .caption .caption-content {
            width: 55%;
          }

          #shopify-section-fat-burner-banner .caption .posttext,
          #shopify-section-collagen-banner .caption .posttext {
            color: #4f4f4f;
            font-size: 24px;
            font-weight: 600;
            margin-bottom: 10px;
          }
          #shopify-section-collagen-banner .caption .posttext {
            color: #000;
          }
          #shopify-section-fat-burner-banner .caption .posttext span {
            color: #f26522;
          }
          #shopify-section-collagen-banner .caption .posttext span {
            color: #844199;
          }
          #shopify-section-fat-burner-banner .caption .posttext span.headline-sep,
          #shopify-section-collagen-banner .caption .posttext span.headline-sep {
            position: relative;
            top: 8px;
          }
          #shopify-section-fat-burner-banner .caption .posttext span.headline-br,
          #shopify-section-collagen-banner .caption .posttext span.headline-br {
            display: none;
          }
          #shopify-section-fat-burner-banner .caption h1.headline,
          #shopify-section-collagen-banner .caption h1.headline {
            color: #f26522;
            font-size: 48px;
            font-family: Muli;
            margin-bottom: 0;
            text-shadow: none;
            letter-spacing: -0.02em;
            font-weight: 800;
          }
          #shopify-section-fat-burner-banner .caption h1.headline {
            color: #d3d3d3;
            font-family: Tahoma, Geneva, sans-serif;
            font-size: 36px;
          }
          #shopify-section-collagen-banner .caption h1.headline {
            color: #844199;
          }
          #shopify-section-fat-burner-banner .caption h1.headline.headline-mobile,
          #shopify-section-collagen-banner .caption h1.headline.headline-mobile {
            display: none;
          }
          #shopify-section-fat-burner-banner .caption h1.headline.headline-mobile span,
          #shopify-section-collagen-banner .caption h1.headline.headline-mobile span {
            color: #00FFFF;
            font-size: 20px;
            font-weight: 600;
          }
          #shopify-section-fat-burner-banner .caption h1.headline span,
          #shopify-section-collagen-banner .caption h1.headline span {
            color: #ffc20e;
            font-weight: 600;
            font-size: 26px;
            line-height: 26px;
          }
          #shopify-section-fat-burner-banner .caption h1.headline span {
            color: #5db243;
            font-size: 36px;
            font-weight: 800;
          }
          #shopify-section-fat-burner-banner .caption .subtitle,
          #shopify-section-collagen-banner .caption .subtitle {
            color: #4f4f4f;
            font-size: 28px;
            line-height: 1.3;
            font-family: Muli;
            font-weight: 600;
            text-shadow: none;
            margin-bottom: 10px;
          }
          #shopify-section-collagen-banner .caption .subtitle {
            color: #000;
            font-weight: 400;
          }
          #shopify-section-collagen-banner .caption .subtitle strong {
            display: block;
          }
          #shopify-section-fat-burner-banner .caption .subtitle p,
          #shopify-section-collagen-banner .caption .subtitle p {
            margin-bottom: 0;
          }
          #shopify-section-fat-burner-banner .caption .subtitle p {
            color: #d3d3d3;
            font-size: 18px;
          }
          #shopify-section-fat-burner-banner .caption .subtitle strong {
            color: #ffc20e;
            font-weight: 800;
          }
          #shopify-section-collagen-banner .caption .subtitle strong {
            font-weight: bold;
          }
          #shopify-section-fat-burner-banner .caption .subtitle p.sub-text,
          #shopify-section-collagen-banner .caption .subtitle p.sub-text {
            font-size: 16px;
            font-style: italic;
            font-weight: normal;
            line-height: 22px;
          }

          #shopify-section-fat-burner-banner .caption-content .button,
          #shopify-section-collagen-banner .caption-content .button {
            margin: 20px 0 30px 0;
            color: #ffffff;
            font-size: 22px;
            font-family: Muli;
            font-weight: 800;
            font-style: normal;
            border: 1px solid transparent;
            border-radius: 0;
            -webkit-border-radius: 0;
            box-sizing: content-box;
            padding: 2px 16px;
          }

          #shopify-section-collagen-banner .caption-content .button {
            background-color: #844199;
          }
          #shopify-section-fat-burner-banner .caption-content .button:hover,
          #shopify-section-fat-burner-banner .caption-content .button:focus {
            background-color: rgba(255,255,255,0.2) !important;
            border: 1px solid #fff;
          }
          #shopify-section-fat-burner-banner .caption-content .button:focus,
          #shopify-section-collagen-banner .caption-content .button:focus {
            background-color: #000 !important;
          }
          .banner-bottom-text {
            color: #ffffff;
            font-size: 16px;
            background-color: #5db243;
            opacity: 0.85;
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            text-align: right;
            padding: 10px 5%;
          }
          .banner-bottom-text span {
            color: #f26522;
          }
          #shopify-section-shake-cred-logos,
          #shopify-section-fat-burner-cred-logos,
          #shopify-section-collagen-cred-logos {
            background-color: #e1e4e5;
            border: 1px solid #313131;
            border-left: 0 none;
            border-right: 0 none;
          }
          .product-table {
            background-color: #e1e4e5;
            text-align: center;
            border: 1px solid #313131;
            border-left: 0 none;
            border-right: 0 none;
            padding: 30px 0 20px;
          }
          .product-table .title {
            font-size: 34px;
            line-height: 34px;
            color: #313131;
            margin-bottom: 10px;
          }
          .product-table .title-image {
            margin: 0 10px 10px;
          }
          .product-table .product-item {
            border: 2px solid #01abb6;
            border-radius: 2px;
            background-color: #fff;
            box-shadow: 7px 7px 7px #ababaf;
          }
          .product-table .product-item .headline {
            background-color: #01abb6;
            color: #fff;
            font-size: 24px;
            padding: 6px 0 8px;
          }
          .product-table .product-item .image-element__wrap {
            margin-bottom: 12px;
          }
          .product-table .product-item .option {
            font-size: 22px;
            color: #5db243;
            font-family: "Muli";
            margin-bottom: 15px;
          }
          .product-table .product-item .option span {
            font-weight: normal;
          }
          .product-table .product-item .desc {
            text-align: left;
            font-size: 16px;
          }
          .product-table .product-item .desc .highlight {
            background-color: yellow;
          }
          .product-table .product-item .price {
            font-size: 28px;
            font-weight: bold;
          }
          .product-table .product-item .buy-now a {
            display: block;
            background-color: #f26522;
            color: #fff;
            padding: 10px 20px;
            font-size: 20px;
            font-weight: bold;
            text-transform: uppercase;
          }
          .product-table .product-item .buy-now a:hover,
          .product-table .product-item .buy-now a:focus {
            background-color: #f28b22;
          }
          .shake-about {text-align: center;}
          .shake-about .row {margin-bottom: 0;}
          .shake-about h2 {font-size: 26px;}
          .shake-about p {font-size: 16px;}

          .shake-benefits h2 {
            background-color: #01ABB6;
            color: #fff;
            font-size: 28px;
            text-align: center;
            margin: 0;
            padding: 15px 0;
          }
          .shake-benefits h2 span {color: #f26522;}
          .shake-ingredients {padding-bottom: 30px;}

          .shake-ingredients h2 {
            border-bottom: 1px solid #5db243;
            font-size: 28px;
            text-align: center;
            margin: 0;
            padding: 15px 0;
            color: #000;
          }
          .shake-ingredients h2 span {color: #f26522;}
          .shake-ingredients p {text-align: center;}

          .shake-ingredients a.button {
            font-size: 20px;
            font-weight: 800;
          }

          .shake-use h2,
          .fat-burner-section-1 h2,
          .fat-burner-section-3 h2 {
            background-color: #5db243;
            font-size: 28px;
            text-align: center;
            margin: 0;
            padding: 15px 0;
            color: #FFF;
          }
          .shake-use h2 span,
          .fat-burner-section-1 h2 span,
          .fat-burner-section-3 h2 span {
            color: #f26522;
          }
          .shake-use h3,
          .fat-burner-section-3 h3 {
            color: #01abb6;
          }
          .shake-use img {
            vertical-align: middle;
            max-width: 56px;
          }

          .shake-nutrition .nutrition-label {
            width: 31.333%;
            margin: 0 1%;
            display: block;
            float: left;
          }
          .shake-nutrition a.button {
            display: block;
            padding: 10px 20px;
            max-width: 550px;
            margin: 0 auto;
            font-weight: 800;
          }
          .shake-nutrition a.button.button-learn-more {
            background-color: transparent;
            color: #f26522;
            background-color: transparent;
            color: #f26522;
            border: 1px solid #f26522;
            text-align: center;
            font-size: 17px;
            text-transform: uppercase;
            border-radius: 3px;
          }
          a.button.shop-now {
            background: #f26522;
            color: #ffffff;
            text-align: center;
            font-size: 17px;
            text-transform: uppercase;
            border-radius: 3px;
          }
          .shake-facts .columns {
            margin-left: calc(80px / 2);
            margin-right: calc(80px / 2);
          }
          .shake-facts .ten {
            width: calc(62.5% - 80px);
          }
          .shake-facts .six {
            width: calc(37.5% - 80px);
          }
          .shake-facts h2 {
            margin: 10px 0 0;
          }
          .shake-facts ul li {
            font-size: 24px;
            line-height: 28px;
            font-weight: bold;
          }
          .shake-facts .container .row p em {
            color:#ffff00;
          }
          #comparison-table-btns {text-align: center;}
          #comparison-table-btns .button {width: 100%; max-width: 450px; background-color: transparent; color: #f26522; font-weight: 800;}
          #comparison-table-btns .button.button-learn-more {
            background: #f26522;
            color: #ffffff;
          }
          #comparison-table-btns .button.button-learn-more:hover, #comparison-table-btns .button.button-learn-more:focus {
            background-color: #f28b22;
            border: 1px solid #f28b22;
          }
          .hko-lite-version-badge {
            height: 0 !important;
            padding: 0 !important;
            font-size: 0 !important;
            text-indent: -9999px !important;
            border: 0 none;
          }



          /** RESPONSIVE STYLES **/
            @media only screen and (max-width: 1500px) {
              .shake-benefits .benefits-content {
                top: calc(15% + 72px);
              }
            }
            @media only screen and (max-width: 1400px) {
              #shopify-section-shake-banner .caption h1.headline {
                font-size: 42px;
              }
              #shopify-section-shake-banner .caption .subtitle {
                font-size: 22px;
              }
              #shopify-section-shake-banner .caption .posttext {
                font-size: 20px;
              }
            }
            @media only screen and (max-width: 1350px) {
              .shake-benefits .benefits-content {
                top: calc(12% + 72px);
              }
              .benefits-content ul li {
                font-size: 21px;
                margin-bottom: 10px;
              }
              #shopify-section-shake-banner .caption {
                padding: 40px 10%;
              }
            }
            @media only screen and (max-width: 1270px) {
              #shopify-section-shake-banner .caption h1.headline {
                padding-top: 0;
              }
              #shopify-section-shake-banner .caption {
                padding-top: 32px;
              }
            }
            @media only screen and (max-width: 1200px) {
              .tablet-hide {
                display: none;
              }
              .tablet-show {
                display: block;
              }
              .benefits-content ul li {
                font-size: 19px;
                margin-bottom: 8px;
                line-height: 26px;
                background-size: 26px 26px;
                padding-left: 35px;
              }
              #shopify-section-shake-banner .caption {
                padding: 25px 9%;
              }
              #shopify-section-shake-banner .caption h1.headline {
                font-size: 36px;
                padding-top: 0;
              }
              #shopify-section-shake-banner .caption .subtitle {
                font-size: 20px;
                margin-bottom: 5px;
              }
              #shopify-section-shake-banner .caption .posttext {
                font-size: 18px;
              }
              .shake-nutrition .nutrition-label {
                width: 48%;
              }
            }

            @media only screen and (max-width: 1100px) {
              .shake-benefits .benefits-content {
                top: calc(7% + 72px);
              }
            }

            @media only screen and (max-width: 1024px) {
              #shopify-section-shake-banner .banner-desktop,
              #shopify-section-collagen-banner .banner-desktop {
                display: none;
              }
              #shopify-section-shake-banner .banner-tablet,
              #shopify-section-collagen-banner .banner-tablet {
                display: block;
              }
              #shopify-section-shake-banner .caption .posttext span.headline-sep {
                display: none;
              }
              #shopify-section-shake-banner .caption .posttext span.headline-br {
                display: inline;
              }
              #shopify-section-shake-banner .caption,
              #shopify-section-collagen-banner .caption {
                position: static;
                -ms-transform: none;
                -webkit-transform: none;
                transform: none;
                padding: 10px 0;
                border-top: 4px solid #f26521;
              }
              #shopify-section-shake-banner .caption-content,
              #shopify-section-collagen-banner .caption-content {
                text-align: center;
                margin: 0 auto;
                max-width: 70%;
              }
              #shopify-section-shake-banner .caption-content .button {
                margin: 0 0 15px;
                padding: 2px 20px;
                font-size: 24px;
              }
              #shopify-section-shake-banner .caption .subtitle {
                font-size: 30px;
                color: #fff;
                margin-bottom: 20px;
              }
              #shopify-section-shake-banner .caption .subtitle .excl {
                display: none;
              }
              #shopify-section-shake-banner .caption .posttext {
                margin-bottom: 25px;
                color: #fff;
                font-size: 24px;
              }
              #shopify-section-shake-banner .caption h1.headline.headline-mobile {
                display: block;
              }
              #shopify-section-shake-banner .caption h1.headline.headline-desktop {
                display: none;
              }
              #shopify-section-shake-banner .caption .subtitle p.sub-text .sub-text-br {
                display: none;
              }
              #shopify-section-shake-banner .caption h1.headline {
                margin-bottom: 15px;
                font-size: 56px;
              }
            }
            @media only screen and (max-width: 960px) {
              .tablet-show {
                display: none;
              }
              .mobile-show {
                display: block;
              }
              .mobile-hide {
                display: none;
              }
              #shopify-section-shake-banner .caption-content {
                max-width: 80%;
              }
              .product-table .product-item .option {
                font-size: 18px;
              }
              
            }
            @media only screen and (max-width: 850px) {
              #shopify-section-shake-banner .caption h1.headline {
                font-size: 46px;
              }
              #shopify-section-shake-banner .caption .subtitle {
                font-size: 26px;
              }
              #shopify-section-shake-banner .caption .posttext {
                font-size: 22px;
              }
            }
            @media only screen and (max-width: 798px) {
              #shopify-section-fat-burner-banner .caption-content {
                max-width: 65%;
              }
              #shopify-section-fat-burner-banner .caption h1.headline,
              #shopify-section-fat-burner-banner .caption h1.headline span {
                font-size: 30px;
              }
              #shopify-section-fat-burner-banner .caption-content .button {
                margin: 0;
              }
              #shopify-section-shake-banner .banner-tablet {
                display: none;
              }
              #shopify-section-shake-banner .banner-mobile {
                display: block;
                margin-top: 65px;
              }
              #shopify-section-shake-banner .caption-content {
                max-width: 90%;
              }
              .product-table {
                background: #000000;
              }
              .product-table .title {
                color: #fff;
                padding: 0 10px;
              }
              .product-table .product-item {
                margin-bottom: 30px;
                box-shadow: none;
              }
              #shopify-section-shake-banner .caption-content .button {
                padding: 8px 10px;
                font-size: 22px;
              }
              #product-addl-content .faqAccordion-faqs>dd {
                margin: 0;
              }
              #shake-benefits-shake-benefits-mobile .benefits-content ul li {
                font-size: 16px;
                line-height: 22px;
                background-size: 22px 22px;
                padding-left: 31px;
              }
            }
            @media only screen and (max-width: 700px) {
              #shopify-section-shake-banner .caption .subtitle .excl {
                display: inline;
              }
              #shake-benefits-shake-benefits-mobile .benefits-content ul li {
                font-size: 15px;
                line-height: 19px;
                background-size: 19px 19px;
                margin-bottom: 10px;
                padding-left: 28px;
              }
              .shake-ingredients h2 {
                font-size: 14px;
              }
            }
            @media only screen and (max-width: 600px) {
              #shopify-section-fat-burner-banner .banner-desktop {
                display: none;
              }
              #shopify-section-fat-burner-banner .banner-mobile {
                display: block;
                margin-top: 35px;
              }
              #shopify-section-fat-burner-banner .caption-content {
                max-width: 63%;
              }
              #shopify-section-fat-burner-banner .caption h1.headline,
              #shopify-section-fat-burner-banner .caption h1.headline span {
                font-size: 24px;
              }
              #shopify-section-fat-burner-banner .caption .subtitle p {
                font-size: 16px;
              }
              #shopify-section-fat-burner-banner .caption-content .button {
                font-size: 18px;
                padding: 8px 10px;
                min-height: 40px;
              }
              #shopify-section-shake-banner .caption h1.headline {
                font-size: 36px;
              }
              #shopify-section-shake-banner .caption .subtitle {
                font-size: 22px;
              }
              #shopify-section-shake-banner .caption .posttext {
                font-size: 18px;
              }
              #shopify-section-shake-banner .caption-content .button {
                font-size: 20px;
              }
              #shake-benefits-shake-benefits-mobile .benefits-content ul li {
              font-size: 14px;
                line-height: 16px;
                background-size: 16px 16px;
                margin-bottom: 8px;
                padding-left: 24px;
              }
              .product-table .title {
                font-size: 24px;
                line-height: 28px;
              }
              .product-table .title span {
                font-size: 16px !important;
                line-height: 18px !important;
              }
            }
            @media only screen and (max-width: 520px) {
              #shake-benefits-shake-benefits-mobile .benefits-content {
                top: 18%;
                left: 52%;
              }
            }
            @media only screen and (max-width: 480px) {
              #shopify-section-fat-burner-banner .caption {
                padding: 0 10px;
              }
              #shopify-section-fat-burner-banner .caption h1.headline,
              #shopify-section-fat-burner-banner .caption h1.headline span {
                font-size: 18.5px;
                margin-top: 25px;
                /*font-size: 20px;*/
                margin-bottom: 4px;
              }
              #shopify-section-fat-burner-banner .caption .subtitle p {
                font-size: 15px;
                line-height: 19px;
              }
              #shopify-section-fat-burner-banner .caption-content .button {
                font-size: 17px;
              }
              #shopify-section-shake-banner .caption h1.headline {
                font-size: 28px;
                margin-bottom: 10px;
              }
              #shopify-section-shake-banner .caption h1.headline.headline-desktop {
                display: none;
              }
              #shopify-section-shake-banner .caption h1.headline.headline-mobile {
                display: block;
              }
              #shopify-section-shake-banner .caption h1.headline.headline-desktop br {
                content:' ';
              }
              #shopify-section-shake-banner .caption h1.headline.headline-desktop br:after {
                content:' ';
              }
              #shopify-section-shake-banner .caption .subtitle {
                font-size: 15px;
                margin-bottom: 10px;
              }
              #shopify-section-shake-banner .caption .posttext {
                font-size: 14px;
                margin-bottom: 15px;
              }
              .product-table .product-item {
                margin-left: calc(20px / 2);
                margin-right: calc(20px / 2);
                width: calc(100% - 20px);
              }
              #shake-benefits-shake-benefits-mobile .benefits-content {
                top: 18%;
              }
              #shake-benefits-shake-benefits-mobile .benefits-content ul li {
              font-size: 13px;
                line-height: 15px;
                background-size: 15px 15px;
                margin-bottom: 6px;
                padding-left: 21px;
              }
              .product-table .title {
                padding: 0 20px;
              }
            }
            @media only screen and (max-width: 420px) {
              #shake-benefits-shake-benefits-mobile .benefits-content {
                left: 50%;
              }
              #shake-benefits-shake-benefits-mobile .benefits-content ul li {
                font-size: 11px;
              }
              #shopify-section-shake-banner .caption .subtitle {
                font-size: 13px;
              }
              #shopify-section-shake-banner .caption .posttext {
                font-size: 13px;
              }
            }



      
      /**** Collagen ****/
        /*** Global ***/
          .collagen-benefits .benefits-content {
            left: 5%;
            text-shadow: 3px 3px 3px #000;
          }
          .collagen-benefits .benefits-content .benefits-disclaimer {
            color: #fff;
            font-size: 14px;
            font-weight: bold;
            margin-top: 0px;
          }
          .collagen-benefits .benefits-content ul li {
            background-image: url(//invigor8.com/cdn/shop/t/163/assets/collagen_benefits_check_mark.png?v=105587367381284333201761031093);
          }
          .featured-icons {
            background-color: #e1e4e5;
          }
          .collagen-ingredients h3.title {
            color: #000;
            text-transform: none;
            font-size: 36px;
            line-height: 44px;
          }
          .collagen-ingredients p.subtitle {
            font-size: 28px;
          }
          .collagen-ingredients p.post-text {
            font-size: 20px;
            max-width: 800px;
            margin: 0 auto;
          }
          .collagen-ingredients p.post-text strong {
            color: #844199;
          }
          .collagen-ingredients #complexes-wrap {
            padding: 0;  
          }
          .collagen-ingredients #complexes-wrap .one-third .image-element__wrap {
            margin: 0;
          }

          .collagen-ingredients #complexes-wrap .complexes-col-item {
            padding: 0 0 15px;
            margin: 15px 0 15px 0;
            min-height: 0;
            background-image: url(//invigor8.com/cdn/shop/t/163/assets/bg_dot.jpg?v=62750179091142916931761031093);
            background-position: left bottom;
            background-repeat: repeat-x;
          }
          .collagen-ingredients #complexes-wrap .one-third:last-child .complexes-col-item {
            margin-left: 0;
          }
          .collagen-ingredients #complexes-wrap .complexes-col-item p strong {
            text-transform: none;
            color: #844199;
          }

          .collagen-how-it-works .full-width--true {
            padding: 0;
          }
          .collagen-how-it-works .row {
            margin-bottom: 0;
          }
          .collagen-how-it-works .has-no-side-gutter .inner {
            padding: 0 20px 10px;
          }
          .collagen-how-it-works .row img {
            max-width: 100%;
            height: auto;
            margin: 0 auto;
            display: block;
          }
          .collagen-how-it-works h2 {
            color: #844199;
            font-size: 22px;
          }
          .collagen-how-it-works a.button {
            background-color: #4a4a4a;
            border: 0 none;
          }
          .collagen-how-it-works a.button:hover,
          .collagen-how-it-works a.button:focus,
          .collagen-how-it-works a.button:active {
            background-color: #7a7a7a;
          }

          #shopify-section-collagen-nutrition h2 {
            background-color: #844199;
            color: #fff;
            padding: 15px 20px;
            text-align: center;
            font-size: 36px;
            line-height: 40px;
            text-transform: uppercase;
            margin-top: 0;
          }
          #shopify-section-collagen-nutrition h2 span {
            vertical-align: middle;
          }
          #shopify-section-collagen-nutrition h2 span.highlight {
            color: #61ba46;
            font-size: 30px;
          }

          @media screen and (max-width: 1400px) {
            #shopify-section-collagen-banner .caption {
              padding: 0px;
            }
          }
          @media screen and (max-width: 1300px) {
            #shopify-section-collagen-banner .caption h1.headline {
              padding-top: 0;
            }
            #shopify-section-collagen-banner .caption .subtitle {
              font-size: 24px;
            }
            #shopify-section-collagen-banner .caption .posttext {
              font-size: 20px;
            }
            
          }
          @media screen and (max-width: 1150px) {
            #shopify-section-collagen-banner .caption h1.headline {
              font-size: 44px;
            }
            #shopify-section-collagen-banner .caption .subtitle {
              font-size: 22px;
            }  
          }
          @media screen and (max-width: 1050px) {
            #shopify-section-collagen-banner .caption .subtitle {
              font-size: 21px;
            }  
          }
          @media screen and (max-width: 1024px) {
            #shopify-section-collagen-banner .caption {
              border-top: 0 none;
              text-align: center;
            }
            #shopify-section-collagen-banner .caption .caption-content {
              width: 100%;
            }
            .collagen-benefits .benefits-content .benefits-disclaimer {
              margin-top: 0;
            }
            .collagen-ingredients #complexes-wrap .complexes-col-item {
              background: none;
              margin-top: 0;
            }
          }
          @media screen and (max-width: 960px) {
            #shopify-section-collagen-banner .caption .caption-content {
              max-width: 100%;
            }
            .collagen-ingredients p.post-text {
              max-width: 95%;
            }
          }
          @media screen and (max-width: 768px) {
            #shopify-section-collagen-banner .caption h1.headline {
              font-size: 38px;
              padding-bottom: 10px;
            }
          }
          @media screen and (max-width: 700px) {
            .collagen-benefits .benefits-content {
              top: 20%;
            }
            .collagen-benefits .benefits-content ul li {
              font-size: 15px;
              line-height: 19px;
              background-size: 19px 19px;
              margin-bottom: 10px;
              padding-left: 28px;
            }
            .collagen-benefits .benefits-content .benefits-disclaimer {
              font-size: 14px;
            }
            .collagen-benefits .benefits-content ul li:last-child {
                margin-bottom: 0;
            }
          }
          @media screen and (max-width: 550px) {
            #shopify-section-collagen-banner .caption h1.headline {
              font-size: 30px;
              padding-bottom: 10px;
            }
            #shopify-section-collagen-banner .caption .subtitle {
              font-size: 18px;
            }
            #shopify-section-collagen-banner .caption .posttext {
              font-size: 18px;
            }
            .collagen-benefits .benefits-content ul li {
              font-size: 14px;
              line-height: 16px;
              background-size: 16px 16px;
              margin-bottom: 8px;
              padding-left: 24px;
            }
            .collagen-benefits .benefits-content .benefits-disclaimer {
              font-size: 13px;
            }
            .collagen-ingredients h3.title {
              font-size: 30px;
              line-height: 38px;
            }
            .collagen-ingredients p.subtitle {
              font-size: 24px;
            }
          }
          @media only screen and (max-width: 480px) {
            .collagen-benefits .benefits-content ul li {
            font-size: 13px;
              line-height: 15px;
              background-size: 15px 15px;
              margin-bottom: 6px;
              padding-left: 21px;
            }
            .collagen-ingredients h3.title {
              font-size: 26px;
              line-height: 34px;
            }
            .collagen-ingredients p.subtitle {
              font-size: 20px;
            }
          }
          @media screen and (max-width: 420px) {
            #shopify-section-collagen-banner .caption h1.headline {
              font-size: 26px;
            }
            #shopify-section-collagen-banner .caption .subtitle {
              font-size: 17px;
            }
            #shopify-section-collagen-banner .caption .posttext {
              font-size: 17px;
            }
            .collagen-benefits .benefits-content {
              top: 17%;
            }
            .collagen-benefits .benefits-content ul li {
              font-size: 11px;
            }
            .collagen-benefits .benefits-content ul li:last-child {
              margin-bottom: 0;
            }
            .collagen-benefits .benefits-content .benefits-disclaimer {
              font-size: 11px;
            }
          }
          #shopify-section-collagen-banner .caption .posttext {
            color: #000;
            margin-bottom: 30px;
          }
          div#shopify-section-collagen-yotpo-carousel {
            padding: 20px 35px 0px 35px;
            height: 304px;
          }
          .page-landing-collagen .yotpo-carousel .product-image-container {
            width: 0px;
            display: none;
          }
          .page-landing-collagen .yotpo-carousel .product-image-container  .right-side {
            float:left !important;
          }
          .page-landing-collagen .yotpo .pull-right {
            float: left !important; 
            right:unset !important;
            left:0 !important;
          }
          #shopify-section-collagen-banner .caption-content .button {
            text-transform: uppercase;
          }
          div#shopify-section-collagen-cred-logos {
            margin-top: 40px;
          }
          #shopify-section-collagen-banner .caption-content .button  {
            padding: 6px 16px;
          }
          #shopify-section-collagen-how-it-works p a{
            color: #ffffff;
            padding: 8px 20px;
            height: 40px;
            line-height: 1.2;
            font-family: Muli, sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0px;
          }

          #shopify-section-collagen-how-it-works p a:hover {
            border: 1px solid #4a4a4a;
            color: #7a7a7a;
            background-color: transparent;
          }

          #shopify-section-collagen-banner .caption-content .button:hover {
            border-color:#844199;
            color: #844199;
            background-color: transparent;
          }

          #section-mobile-accordion a.button {
            background: #f26522;
            color: #ffffff;
            font-weight: bold;
            text-transform: uppercase;
          }
          .shake-ingredients h2 {
            border-top: 1px solid #5db243;
          }
          .shake-ingredients h3.title {
            text-transform: uppercase;
            text-align: center;
            font-size: 30px;
            line-height: 34px;
            margin: 30px 0 10px;
          }
          #complexes-wrap .grid__item {
            margin-left: 10px;
            margin-right: 10px;
          }
          #complexes-wrap .image-element__wrap img {
            max-width: 600px;
          }
          #complexes-wrap .complexes-col-item {
            padding: 10px 0 10px 90px;
            margin: 15px 0;
            background: transparent none no-repeat left center;
            min-height: 99px;
            @include respond-to('medium-down') {
              min-height: 77px;
            }
          }
          #complexes-wrap .one-third:last-child .complexes-col-item {
            margin-left: 30px;
          }
          #complexes-wrap .complexes-col-item:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
          }
          #complexes-wrap .complexes-col-item p {
            margin-bottom: 0;
          }
          #complexes-wrap .complexes-col-item p strong {
            text-transform: uppercase;
          }
          #complexes-wrap .complexes-col-item p.subtitle {
            font-size: 15px;
          }
          .shake-ingredients a.button {
            width: 500px;
            max-width: 100%;
            margin-top: 50px;
          }
          
          
          #shopify-section-collagen-how-it-works .button {
            background: #F26522 0% 0% no-repeat padding-box;
            border: 1px solid #F26522;
            border-radius: 5px;
            color: #fff;
            padding: 12px 22px;
          }
          #shopify-section-collagen-how-it-works .button:hover {
            background: #454545 !important;
            border-color: #454545;
            color: white;
          }
              
        /*** Breakpoints ***/ 
          @media screen and (max-width: 420px) {
            .collagen-benefits .benefits-content {
              top: 17%;
            }
          }
          @media (max-width: 330px){
            .benefits-content li {
              font-size: 8px;
              height: 12px;
            }
          }
          @media (max-width: 768px){
            div#shopify-section-collagen-yotpo-carousel {
              margin-bottom:0px !important;
              padding: 25px 20px !important;
              height: 322px !important;
            }
          }
          @media screen and (max-width: 768px) {
            .shake-ingredients h3.title {
              font-size: 22px;
            }
            div#shopify-section-collagen-banner {
              padding-top: 20px;
            }
          }  
          @media (min-width: 769px){
            div#shopify-section-collagen-cred-logos {
              margin-top: 0px;
            }
          }
      /**** Fat Burner ****/
        /*** Global ***/
          #shopify-section-fat-burner-banner  img[data-sizes=auto].lazyloaded{
            max-height: 577px;
          }
          #shopify-section-fat-burner-banner .caption-content a{
            background: #f26522;
            text-transform: uppercase;
            letter-spacing: 0px;
            border-color: #fff;
            padding: 7px 10px;
          }

           #shopify-section-fat-burner-banner .caption-content .button:hover {
            border-color: rgba(255,255,255,0.2) !important;
           }
          .page-landing-fat-burner .yotpo-carousel .product-image-container {
            width: 0px;
            display: none;
          }

          .page-landing-fat-burner .yotpo-carousel .product-image-container  .right-side {
            float:left !important;
          }
          .page-landing-fat-burner .yotpo .pull-right {
   
            float: left !important;
            right: unset !important;
            left:0 !important;
          }
          #shopify-section-fat-burner-banner .caption-content a:hover{
            background: transparent;
            border: 1px solid white;
          }
          #shopify-section-fat-burner-banner .caption-content {
            max-width: 69%;
          }
          #shopify-section-fat-burner-banner .caption-content .button {
            padding: 7px 16px;
            height: 40px;
            top: 20px;
          }
          body.page-landing-fat-burner .section-wrapper {
            display: inherit;
          }
          .page-landing-fat-burner .container{
            width: 95%;
          }
          div#shopify-section-fat-burner-yotpo-carousel {
            padding: 20px 35px 0px 35px;
          }
          

        /*** Breakpoints ***/  
          @media (max-width: 400px){
            .page-landing-fat-burner .marquee-scroll .content{
              width: 255% !important;
              max-width: 255% !important;
            }
          }
          @media (max-width: 768px){
            div#shopify-section-fat-burner-yotpo-carousel {
              margin-bottom:0px !important;
              padding: 25px 20px !important;
              height: 301px !important;
            }
          }
          @media (min-width:678px){
            #shopify-section-fat-burner-banner .caption-content {
              max-width: 60% !important;
            }
          }
          @media (min-width:769px){
            div#shopify-section-fat-burner-yotpo-carousel {
              height: 304px;
              overflow: hidden;
            }
          }


          #shopify-section-template--14239505416263__1648160563926520bd h2 {
            color: #01ABB6 !important;
            font-size: 32px;
            font-weight: 700;
            font-weight: bold;
            color: #000;
          }
          #shopify-section-template--14239505416263__1648160563926520bd h3 {
            font-size: 18px;
            font-weight: bold;
            color: #000;
          }
          #shopify-section-template--14239505416263__1648160563926520bd p {
            font-size: 15px;
          }

        /*** Breakpoints ***/
          @media (min-width: 799px){
            .banner-mobile {
              display: none;
            }
          }  
      

      /**** Shake Landing Page - New ****/
        /*** Section 1 ***/
          /** Global **/
            .shake-ingredients a.button {
              color: #ffffff;
              border: 1px solid #f26522;
              padding: 0 20px;
              height: 40px;
              background: #f26522;
              width: 100%;
              display: block;
              text-transform: uppercase;
              letter-spacing: 0px;
              line-height: 2;
            }
            section.section.shake-section-1 {
              background: #ECF8F8 !important;
              overflow:hidden;
            }
            section.section.shake-section-1 h1 {
              
              text-align: center;
              line-height: 36px;

            }
            section.section.shake-section-1 .custom-html-area {
              color: #454545;
            }
            section.section.shake-section-1 .custom-html-area div:nth-child(1) {
              text-align: center;
            }
          /** Breakpoints **/

            @media (max-width: 979px){
              section.section.shake-section-1 h1{
                padding-top:0;
                margin-bottom:5px;
              }

              section.section.shake-section-1 p {
                margin-bottom:0;
              }
            }
            @media (max-width: 768px){

              section.section.shake-section-1 {
                  display: grid;
              }
                section.section.shake-section-1 .custom-image-area {
                 grid-row: 1;
              }
              section.section.shake-section-1 .custom-html-area p {
                line-height: 23px;
                font-size: 16px;
                margin-left: 5px;
              }  
              section.section.shake-section-1 .custom-html-area span {
                line-height: 23px;
                font-size: 16px; 
              }
              section.section.shake-section-1 .custom-image-with-text .section {
                padding: 40px 0 40px 35px;
              }
              section.section.shake-section-1 {
                padding-bottom: 35px;
              }
              section.section.shake-section-1 .show-mobile .image-element__wrap {
                max-width: 768px !important;
              }
              section.section.shake-section-1 .custom-text-area {
                padding: 0 14px;
              }      
            }
            @media (max-width: 400px){
              section.section.shake-section-1 .custom-html-area > div:not(:first-child){
                padding-left: 52px;
              }
            }
            @media (max-width:799px) and (min-width: 401px){
              section.section.shake-section-1 .custom-html-area > div:not(:first-child){
                padding-left: 55px;
              }
            }
            @media (min-width: 769px){
              section.section.shake-section-1 {
                height: 300px;
              }
              section.section.shake-section-1 h1 {
                text-align: left;
                max-width: 429px;
              }
              section.section.shake-section-1 .custom-html-area div:nth-child(1) {
                text-align: left;
              }
              section.section.shake-section-1 .custom-text-area {
                padding: 0 35px;
              }
            }
            @media (min-width: 800px){
              section.section.shake-section-1 .custom-html-area div:nth-child(1){
                max-width: 272px;
              }
              .shake-section-1 .custom-image-area {
                max-width: 494px;
              }
              section.section.shake-section-1 {
                height: 274px;
              }
            }
            @media (min-width: 980px){
              section.section.shake-section-1 .custom-html-area div:nth-child(1){
                max-width: 272px;
              }
              .shake-section-1 .custom-image-area {
                max-width: 610px;
              }
              section.section.shake-section-1 {
                height: 338px;
              }
            }
            @media (min-width: 1135px){ 
              section.ss-section-1.first-hero-section .custom-text-area {
                padding-left: 0;
              }
            }
            @media (min-width: 1200px){
              section.section.shake-section-1 .custom-text-area {
              }
              section.section.shake-section-1 {
                height: 459px;
              }
              section.section.shake-section-1 .custom-html-area div:nth-child(1) {
                max-width: 340px;
              }
            }
            @media (min-width: 1300px){
              section.section.shake-section-1 .custom-html-area div:nth-child(1) {
                max-width: 420px;
                padding-bottom: 10px;
              }
            }
            @media (min-width:1506px ) {
              .shopify-section.custom-image-with-text.featured-background section.section.shake-section-1 h1{
                
              }
            }
            @media (min-width: 900px) and (max-width: 950px){
              section.section.shake-section-1 .custom-html-area div:nth-child(1) {
                max-width: 341px;
              }
            }
            @media (min-width: 950px) and (max-width: 1199px){
              section.section.shake-section-1 .custom-html-area div:nth-child(1) {
                max-width: 341px;
              }
            }


        /*** Section 2 ***/
        /*** Section 3 ***/
          .shake-section-3 {
            width:100%;
            max-width: 100%;
            margin: 0;
          }
          .shake-section-3 .container{
            max-width: 1200px;
            width:100%;
            margin:auto;
            padding: 20px 35px 0px 35px;
          }
          .page-shake-landing .yotpo-carousel .product-image-container {
            width: 0px;
            display: none;
          }

          .custom-reviews-section.shake-section-3 .container{
            max-width: 1200px;
            width:100%;
          }

          .page-shake-landing .yotpo-carousel .product-image-container  .right-side {
            float:left !important;
          }
          .page-shake-landing .yotpo .pull-right {
   
            float: left !important; 
            right:unset !important;
            left:0 !important;
          }
          @media (max-width: 768px){
            .shake-section-3 .container {
              margin-bottom:0px !important;
              padding: 25px 20px !important;
            }
          }

          @media (min-width: 769px){
            .shake-section-3 .container {
              margin-bottom: 20px;
            }
            .shake-section-3 .column{
              margin:0 !important;
            }
          }  
          
        /*** Section 4 ***/
          /** Global **/
            section.section.shake-section-4 .learn-more a {
              color: white;
            }
            section.section.shake-section-4 {
              width: 100%;
              max-width: 100%;

            }
            section.section.shake-section-4 .learn-more a:hover {
              color: #F26522;
            }
            .page-shake-landing .shopify-section.custom-text-columns-with-images {
              margin-bottom: 0;
            }
            section.section.shake-section-4 h2.title.center{
              color: #000000;
            }
            section.section.shake-section-4 p{
              color: #454545 !important;
            }
            section.section.shake-section-4 .sub-container .custom-html-area span{
              color: #454545;
              font-weight: 400;
            }
            section.section.shake-section-4 {
              background: #ECF8F8;
              padding-top: 30px;
              text-align: center;
            }
            section.section.shake-section-4 .sub-container {
              max-width: 1200px;
              background: #01ABB6;
              box-shadow: 0px 3px 6px #00000029;
              margin-top: 20px;
              padding-top: 20px;
              padding-bottom: 15px;
              margin-left: auto;
              margin-right: auto;
            }
            section.section.shake-section-4 div.container {
              padding: 0;
            }
            section.section.shake-section-4 h2 {
              margin-top: 0;
            }
            section.section.shake-section-4 .one-third.column.medium-down--one-whole.text-column {
              background: #FFFFFF 0% 0% no-repeat padding-box;
              box-shadow: 0px 3px 6px #00000029;
            }
            section.section.shake-section-4 .one-third > div {
              padding: 30px 20px;
            }
            section.section.shake-section-4 .sub-container p {
              color: white;
            }
            section.section.shake-section-4 .sub-container .row p {
              color: #01ABB6;
              font-size: 17px;
            }
            section.section.shake-section-4 ul {
              padding-left: 20px;
            }
            section.section.shake-section-4 .custom-html-area li {
              margin-bottom: 2px;
            }
            section.section.shake-section-4 .sub-container span{
              color: #F26522;
              font-weight: 700;
            }
            section.section.shake-section-4 span.popular {
              background: #F26522 0% 0% no-repeat padding-box;
              border: 1px solid #F26522;
              border-radius: 5px;
              opacity: 1;
              letter-spacing: 0px;
              color: #FFFFFF;
              text-transform: initial;
              font-weight: 400;
              padding: 10px 20px;
              font-size: 16px;
            }
            section.section.shake-section-4 .row .one-third:nth-child(2) {
              position: relative;
              background:red;
            }
            section.section.shake-section-4 .sub-container p {
              color: white !important;
            }
            section.section.shake-section-4 .shake-packages .package-title {
              font-size: 24px !important;
              font-weight:700;
              color:#000000 !important;
              margin-bottom: 0;
            }
            section.section.shake-section-4  span.popular {
              background: #F26522 0% 0% no-repeat padding-box;
              border: 1px solid #F26522;
              border-radius:10px 10px 0px 0px;
            }
            section.section.shake-section-4 .row.custom-column-image-row div {
              border-radius: 10px;
            }
            section.section.shake-section-4 .row.custom-column-image-row {
              margin-top: 40px;
              padding: 20px;
              margin-bottom: 0;
            }
            .popular-block {
              position: absolute;
              top: -24px;
              width: 100%;
              padding: 0 !important;
            }
            section.section.shake-section-4 .custom-html-area-2,
            section.section.shake-section-4 .custom-html-area {
              text-align: left;
            }
            section.section.shake-section-4 .sub-container .row p.pre-package {
              color: #01abb6 !important;
            }
          /** Breakpoints **/  
            @media (max-width: 440px){
              section.section.shake-section-4 .text-column a {
                top: 12px;
              }
            }
            @media (max-width: 768px){
              section.section.shake-section-4 a.text-columns-with-images__button.global-button.global-button--text {
                height: 47px;
                width: 139px;
                font-size: 18px;
              }
              section.section.shake-section-4 .shake-packages {
                height: 80px;
              }
              section.section.shake-section-4 .shake-packages .package-title {
                font-size: 16px !important;
                width: 100%;
                margin: 0;
              }
              .shake-section-4 .sub-container p:nth-child(1) {
                max-width: 90%;
                margin: auto;
              }
              section.section.shake-section-4 span.popular {
                padding: 4px 16px;
              }
              section.section.shake-section-4 .sub-container {
                border-radius: 0px;
              }
              section.section.shake-section-4 .text-align--left {
                padding: 20px;
                text-align: center;
              }
              section.section.shake-section-4 .sub-container p {
                font-size:16px;
                padding: 0 17px;
              }
              section.section.shake-section-4 .container {
                padding-bottom: 0 !important;
              }
              section.section.shake-section-4 .sub-container .row p {
                font-size: 14px;
              }
              div#product-reviews {
                font-size: 14px;
              }
              section.section.shake-section-4 {
                padding-bottom: 0;
              }
            }
            @media (max-width: 799px){
              section.section.shake-section-4 .row.custom-column-image-row div:nth-child(2) {
                order: -1;
              }
              section.section.shake-section-4 .row.custom-column-image-row {
                grid-gap: 20px;
                padding: 20px 15px;
              }
            } 
            @media (min-width: 799px) {
              section.section.shake-section-4 div#product-reviews {
                min-height: 130px;
              }
            }
            
            @media (min-width: 769px){
              .popular-block {
                top: -38px;
              }
              section.section.shake-section-4 span.popular {
                font-size: 24px;
                padding: 10px 36px;
              }
              section.section.shake-section-4 {
                padding-top: 40px;
              }
              section.section.shake-section-4 .shake-packages {
                height: 140px;
              }
              section.section.shake-section-4 .border-style--box.text-align--left {
                text-align: left;
              }
              section.section.shake-section-4 {
                padding-bottom: 40px;
              }
              section.section.shake-section-4 .sub-container .row p {
                font-size: 17px;
              }
              section.section.shake-section-4 .shake-packages .package-title {
                font-size: 24px !important;
              }
              
              section.section.shake-section-4 .sub-container p {
                font-size:24px;
              }
              section.section.shake-section-4 .sub-container {
                margin-top: 40px;
                padding-top: 30px;  
              }
              section.section.shake-section-4 .sub-container {
                border-radius: 10px;
              }
              p#product-reviews {
                font-size: 16px;
              }
              section.section.shake-section-4 p.subheading {
                margin-bottom: 50px;
              }
            }
            @media (max-width:400px){
              section.section.shake-section-4 .sub-container p.subheading {
                padding: 0;
              }
            }
            @media (min-width: 799px){
              section.section.shake-section-4 div#product-reviews {
                height: 190px;
              }
            }
            @media (min-width: 940px){
              section.section.shake-section-4 div#product-reviews {
                height: 150px;
              }
            }
            @media (min-width: 1040px){
              section.section.shake-section-4 div#product-reviews {
                height: 130px;
              }
            }

        /*** Section 5 ***/
          /** Global **/
            section.section.shake-section-5-mobile .image-area {
              background: url(/cdn/shop/files/Invigor8_Shake-Up-and_Shape-Up_mobile.png);
              height: 40vw;
              background-repeat: no-repeat;
              background-size: cover;
              width: 100%;
            }
            section.section.shake-section-5-mobile .container,
            section.section.shake-section-5-mobile .one-whole.column {
              padding: 0;
              margin: 0;
              width: 100%;
            }
            section.section.shake-section-5-mobile {
              display: block;
              width:100%
            }
            section.section.shake-section-5{
              display: none;
            }
            section.section.shake-section-5-mobile .icon-area {
              display: grid;
              grid-template-columns: repeat(4, 1fr);
              padding: 10px 10px 0 10px;
              align-items: baseline;
              text-align: center;
              color: #01ABB6;
              background: #ECF8F8;
              font-size: 14px;
            }
          /** Breakpoints **/
            @media (min-width: 1100px){
              section.section.shake-section-5-mobile {
                display: none;
              }
              section.section.shake-section-5{
                display: block;
              }
            }
        /*** Section 6 ***/
          /** Global **/
            section.section.shake-section-6 {
              padding: 0;
            }
            section.section.shake-section-6 .custom-image-area {
              display: none;
            }
          /** Breakpoints **/
            @media (max-width:1099px) {
              section.section.shake-section-6 .lmp-grid {
                display:block !important;
              }
              section.section.shake-section-6 .custom-message-area {
                text-align:center !important;
              }
              section.section.shake-section-6 .shopify-section.custom-image-with-text h2 {
                text-align: center !important;
              }
              section.section.shake-section-6 {
                padding-top: 30px;
                padding-bottom: 30px;
              }
            }
            @media (max-width:768px) {
              section.section.shake-section-6 {
                padding-top: 20px;
                padding-bottom: 10px;
              }
              section.section.shake-section-6 .custom-text-area {
                padding: 0 17px;
              }
            }  
            @media (min-width:769px) {
              section.section.shake-section-6 .custom-message-area {
                font-size: 16px;
              }
              section.section.shake-section-6 .custom-text-area {
                max-width: 570px;
                padding: 0px;
                margin: auto;
              }
            }
            @media (min-width:1100px) {
              section.section.shake-section-6 .lmp-grid {
                grid-template-columns: 5fr 3fr;
                align-items: center;
                justify-content: center;
              }
              section.section.shake-section-6 .custom-message-area {
                font-size: 16px;
              }
              section.section.shake-section-6 .custom-image-area {
                display: block;
              }
              section.section.shake-section-6 .custom-text-area {
                max-width: 445px;
                margin: 0;                
              }
            }
            @media (min-width:1400px) {
              section.section.shake-section-6 .custom-text-area {
                max-width: 445px;
              }
            }
            @media (min-width:1560px) {
              section.section.shake-section-6 .custom-image-area .image-element__wrap {
                max-width: 100% !important;
              }
            }
            @media (min-width:1871px) { 
              section.section.shake-section-6 .grid-two {
                grid-column-gap: 40px;
              }
            }


        /*** Section 7 ***/
          /** Global **/
            section.section.shake-section-7 .bottom-area {
              text-align: center;
              margin: auto;
            }
            section.section.shake-section-7 h2.title.center {
              color: #000000;
              margin-top: 0;
            }
            p.ingredient-title {
              font-size: 16px;
              line-height: 24px;
              letter-spacing: 0;
              font-weight: 700;
              margin-bottom: 5px;
              color: #454545;
            }
            section.section.shake-section-7 p.ingredient-text,
            section.section.shake-section-7-mobile p.ingredient-text {
              line-height: 20px;
              text-transform: capitalize;
              color: #5E5E5E;
            }
            .shake-section-7-mobile .text-area:nth-child(6) p.ingredient-title{
              max-width: 100px;
              margin-left: auto;
              margin-right: auto;
            }
            .shake-left > div, .shake-right > div{
              padding-top: 10px;
            }
            section.section.shake-section-7 .bottom-area p {
              color: #454545;
            }
            section.section.shake-section-7 .bottom-area .bottom-title span {
              color: #F26522;
              font-weight: 400;
            }
            section.section.shake-section-7 .bottom-title {
              font-weight: 700;
              font-size: 33px;
            }
            section.section.shake-section-7  .bottom-title h2{
                color: #000;
            }
            
            section.section.shake-section-7 .shake-left {
            grid-template-columns: 90px 224px
            }
            section.section.shake-section-7 .shake-right {
              grid-template-columns: 90px 205px;
              text-align: right;
              justify-content: right;
              direction: rtl;
            }
            section.section.shake-section-7 .shake-left .image-element__wrap,
            section.section.shake-section-7 .shake-right .image-element__wrap {
              max-width: 136px;
              width: 100%;
              padding: 0;
            }
            section.section.shake-section-7 .row {
              margin-top: 40px;
            }
            section.section.shake-section-7 .bottom-area {
              font-size: 14px;
              max-width: 950px;
            }
            section.section.shake-section-7-mobile .bottom-area p{
              color: #454545;
              text-align:center;
              margin-bottom: 0;
            } 
          /** Breakpoints **/  
            @media (max-width:1023px){
              section.section.shake-section-7-mobile .shake-mobile {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                text-align: center;
              }
            }
            @media (max-width: 799px){
              section.section.shake-section-7-mobile {
                display: block;
              }
              section.section.shake-section-7 .row{
                display: none !important;
              }
              section.section.shake-section-7 .bottom-area{
                display: none;
              }
            }
            @media (max-width:678px) {
              section.section.shake-section-7-mobile .container {
                padding: 30px 20px;
              }
              section.section.shake-section-7 .shake-mobile {
                display: grid;
                grid-template-columns: 1fr 1fr;
                width: 100%;
                text-align: center;
                align-items: start;
              }
              section.section.shake-section-7-mobile h2{
                margin-top: 0;
              }
              section.section.shake-section-7 .row > div:nth-child(1),
              section.section.shake-section-7 .row > div:nth-child(3) {
                display: none;
              }
              section.section.shake-section-7 .row > div:nth-child(4) {
                display: block;
              }
              section.section.shake-section-7 .row > div:nth-child(2) {
                order: -1;
                grid-column: span 2;
              }
              section.section.shake-section-7 .row {
                display: grid;
                grid-template-columns: 1fr;
              }
              section.section.shake-section-7 .shake-left,
              section.section.shake-section-7 .shake-right {
                display: grid;
                text-align: center;
                grid-template-columns: 1fr;
                justify-items: center;
              }
              section.section.shake-section-7-mobile .bottom-title {
                font-size: 18px;
                text-align: center;
                font-weight: 700;
                margin-bottom: 20px;
              }
              section.section.shake-section-7-mobile .bottom-area {
                font-size: 12px;
              } 
              section.section.shake-section-7-mobile .bottom-title span {
                color: #F26522;
              }
            }
            @media (max-width:799px) {
              section.section.shake-section-7-mobile .one-half:nth-child(1) {
                margin-top:30px;
                margin-bottom:30px;
              }
            }
            @media (min-width:679px) {
              section.section.shake-section-7 .row > div:nth-child(1),
              section.section.shake-section-7 .row > div:nth-child(3) {
                display: block;
              }
              section.section.shake-section-7 .row > div:nth-child(4) {
                display: none;
              }
              section.section.shake-section-7 .row {
                display: flex;
              }
              section.section.shake-section-7 {
                padding-bottom: 60px;
                padding-top: 65px;
              }
              section.section.shake-section-7 div.container {
                  padding: 0;
              }
              section.section.shake-section-7 .shake-left,
              section.section.shake-section-7 .shake-right {
                display: grid;
                grid-column-gap: 18px;
                grid-row-gap: 20px;
                grid-auto-rows: 100px;
              }
            }
            @media (min-width:800px){
              section.section.shake-section-7-mobile {
                display: none;
              }
              section.section.shake-section-7{
                display: block;
              }
              p.ingredient-title {
                font-size: 18px;
                line-height: 18px;
              }
            }
        /*** Section 8 ***/
          /** Global **/
            section.section.shake-section-8 {
              height: 100%;
            }
            section.section.shake-section-8 .mid-width {
              max-width:1200px;
              margin:auto;
            }
            section shake-section-8 .custom-text-area p{
              max-width: 700px;
            }
            section.section.shake-section-8 h2 {
              margin-top:0;
            }
            section.section.shake-section-8 .three-column-area {
              margin: 40px 0 20px;
            }
            section.section.shake-section-8 .three-column-area div::after {
              content: "OR";
              position: absolute;
              color: #01abb6;
              font-weight: 700;
              right: 0;
              top: 40px;
            }
            section.section.shake-section-8 .three-column-area div:nth-child(3)::after {
              content: "OR";
              position: absolute;
              color: transparent;
              font-weight: 700;
              right: 0;
              bottom: 99px;
            }
            section.section.shake-section-8 .three-column-area p {
              padding: 0 8px;
            }
            .three-column-area img {
              margin-bottom: 10px;
            }
            section.section.shake-section-8 .custom-html-area .three-column-area {
              display: grid;
              grid-template-columns: repeat(3, 1fr);
              grid-gap: 10px;
            }
            section.section.shake-section-8 .three-column-area div {
              position: relative;
              text-align: center;
            }
            section.section.shake-section-8 .custom-html-area {
              max-width: 685px;
            }
            section.section.shake-section-8 .custom-image-area {
              display: none;
            }
            section.section.shake-section-8 .top-text-area {
              color: #454545;
            }
          /** Breakpoints **/
            @media (max-width: 678px) {
              section.section.shake-section-8 {
                padding: 0px;
                padding-top: 10px;
                padding-bottom: 20px;
              }
              section.section.shake-section-8 .custom-text-area .top-text-area,
              section.section.shake-section-8 h2,
              section.section.shake-section-8 .custom-message-area
              {
                margin: 0 20px;
              }
              section.section.shake-section-8 h2 {
                margin: 20px auto;
                font-size: 18px;
              }
              section.section.shake-section-8 .top-text-area {
                font-size: 14px;
              }
              section.section.shake-section-8 .three-column-area div::after {
                right: -20px;
              }
              section.section.shake-section-8 .custom-text-area {
                font-size: 14px;
                text-align: center;
              }
            }
            @media (max-width: 340px){
              section.section.shake-section-8 .three-column-area p {
                font-size: 12px;
              }
            }
            @media (min-width:679px) {
              section.section.shake-section-8 .three-column-area div::after {
                right: -20px;
              }
              section.section.shake-section-8 .custom-image-area .image-element__wrap{
                min-width: 634px;
              }
              section.section.shake-section-8 .custom-text-area {
                padding-top: 20px;
              }
              section.section.shake-section-8 {
                height: 607px;
              }
              section.section.shake-section-8 .grid-two {
                grid-template-columns: 1fr;
              }
              section.section.shake-section-8 .custom-text-area {
                margin: 40px;
              }
              section.section.shake-section-8 h2{
                margin: auto;
              }
            }
            @media (min-width: 850px){
              section.section.shake-section-8 .custom-text-area {
                margin: auto 150px;
              }
              section.section.shake-section-8 .custom-image-area {
                position: relative;
                bottom: 146px;
                max-width: 660px;
                left: -183px;
                z-index: 1;
              }
            }
            @media (min-width: 1060px){
              section.section.shake-section-8 .custom-text-area {
                padding-top: 60px;
                margin: 0px;
              }
              section.section.shake-section-8 {
                padding:0 35px;
              }
              section.section.shake-section-8 .custom-image-area {
                position: relative;
                bottom: 146px;
                max-width: 660px;
                left: -183px;
                display: block;
              }
              section.section.shake-section-8 .grid-two {
                grid-template-columns: 40% 60%;
              }
            }
            @media (min-width: 1100px){
              section.section.shake-section-8 .custom-image-area {
                position: relative;
                bottom: 146px;
                max-width: 660px;
                left: -153px;
              }
            }
            @media (min-width: 1400px){
              section.section.shake-section-8 .custom-image-area .image-element__wrap {
                min-width: 684px;
              }
              section.section.shake-section-8 .custom-image-area {
                bottom: 175px;
                max-width: 535px;
              }
              section.section.shake-section-8 .grid-two {
                grid-template-columns: 2fr 3fr;
              }
            }
        /*** Section 9 ***/
          /** Global **/
            section.section.shake-section-9 .custom-text-area {
              order: -1;
            }
            .section.section.shake-section-9 {
              padding: 70px 0 0 0;
            }
            .section.section.shake-section-9 .codegena_iframe .thumb{
              margin-top:0;
              margin-bottom:0;
            }
            section.section.shake-section-9 .custom-image-area .codegena_iframe {
              margin: auto;
            }
          /** Breakpoints **/
            @media only screen and (max-width: 480px){
              section.section.shake-section-9 .lazyframe.lazyframe--loaded {
                margin-top: 0;
              }
            }
            @media (max-width: 1260px){
              .section.section.shake-section-9 {
                padding: 35px;
              }
            }
            @media (max-width:678px) {
              section.section.shake-section-9 .codegena_iframe.responsive_iframe iframe {
                border: transparent;
                margin-top: -30px;
              }
              .section.section.shake-section-9 {
                padding:0px;
              }
              section.section.shake-section-9 .custom-message-area p:nth-child(3),
              section.section.shake-section-9 .custom-message-area p:nth-child(4),
              section.section.shake-section-9 .custom-message-area p:nth-child(5),
              section.section.shake-section-9 .custom-message-area p:nth-child(6) {
                margin-left: 27px;
              }
              
              section.section.shake-section-9 .custom-text-area {
                padding: 0 18px;
                padding-top: 28px;
              }
              section.section.shake-section-9 .grid-two {
                margin: 0;
              }
              section.section.shake-section-9 .codegena_iframe {
                height: 200px !important;
              }
              section.section.shake-section-9 .custom-message-area {
                text-align: left;
              }
              .section.section.shake-section-9 a.text-columns-with-images__button{
                width: 160px;
                height: 40px;
                padding: 5px 30px
              }
            }
            @media (min-width:679px) {
              section.section.shake-section-9 .shopify-section.custom-image-with-text a.text-columns-with-images__button {
                width: 150px;
              }
              section.section.shake-section-9 a.text-columns-with-images__button {
                width: 149px;
              }
              section.section.shake-section-9 a.text-columns-with-images__button {
                width: 149px;
              }
              .section.section.shake-section-9 a.text-columns-with-images__button{
                width: 149px !important;
              }
              section.section.shake-section-9 .grid-two {
                margin: 0 auto;
                max-width:1200px;
                grid-gap:40px;
              }
            }
  
        /*** Section 10 ***/
          /** Global **/
            section.section.shake-section-10 h3.sub_title a {
              color: #000000;
            }
          /** Breakpoints **/
            @media (max-width:678px) {
              section.section.shake-section-10 h2.title.center.blog {
                margin-top: 0;
              }
            }

          

  

        /*** Section 11 ***/
          /** Global **/
            section.section.shake-section-11 h2.title {
              text-align: center;
              background: #01ABB6;
              color: #FFFFFF;
              text-transform: uppercase;
            }
            section.section.shake-section-11 .container.main.content.has-background.has-gutter-enabled {
              width: 100%;
              max-width: 100%;
              padding-top:0px;
            }
            section.section.shake-section-11 .one-whole.column.page {
              width: 100%;
              margin: 0;
              padding: o
            }
            section.section.shake-section-11 .one-whole.column.page h2 {
              margin:0;
            }

            section.section.shake-section-11 dl.faqAccordion {
              margin: auto;
              max-width: 1220px;
            }
          /** Breakpoints **/  
            @media (min-width:679px) {
              section.section.shake-section-11 {
                display: block;
              }
              section.section.shake-section-11 dl.faqAccordion {
                width: 90%;
              }
            }


        /*** Section 12 ***/
        /*** Section 13 ***/ 
          @media (max-width:679px) {
            li.ingtagram-grid-item:nth-child(5), li.ingtagram-grid-item:nth-child(6) {
                display: none;
            }
          }
      /**** Super Shake - Old ****/

        #section-mobile-accordion a{
          background: #f26522;
          color: #ffffff;
        }

        .shopify-section.shake-use .eight.columns .image-element__wrap{
          display: inline-block;
          width: 39px;
          position: relative;
          top: 14px;
        }

        #shopify-section-shake-nutrition-video .tablet-show.mobile-show {
          display: flex;
          flex-wrap: wrap;
          margin-bottom: 20px;
        }
        #shopify-section-shake-nutrition-video p {
          width: 48%;
        }
        #shake-ingredients-shake-ingredients div#complexes-wrap a.button.action_button {
          border-radius: 3px;
        }
        @media (max-width: 768px){
          #banner-shake-banner .position-left.caption.js-caption a.button {   
            margin: auto;
            padding: 10px;
          }
          #shopify-section-shake-banner .banner-mobile {
            margin-top: 0px;
          }
          #shopify-section-shake-banner .caption-content {
            max-width: 100%;
          }
          #shopify-section-shake-about .row .column, #shopify-section-shake-about .row .columns {
              width: 90%;
              margin-left: 0;
              margin-right: 0;
          }
        }
        @media (min-width: 769px){
          #shake-ingredients-shake-ingredients div#complexes-wrap {
            margin: 0;
          }  
          section#shake-ingredients-shake-ingredients .image-element__wrap {
            margin-top: 40px;
          }
        }
      
        .page-landing-fat-burner .shake-yotpo-carousel {
          max-width:1200px;
          margin:auto !important;
        }
        .yotpo.yotpo-reviews-carousel.yotpo-size-2 {
          margin:auto !important;

        }

        @media ( max-width:1199px){
          .page-landing-fat-burner .shake-yotpo-carousel {
            
          }

        }
      /**** Subscription & Save ****/
        /*** Section 1 - Hero ***/
          /** Global **/
            section.section.ss-section-1.first-hero-section.home-section-1 {
              min-height: 580px;
              
            }
            section.section.ss-section-1.first-hero-section.home-section-1 .custom-message-area p,
            section.section.ss-section-1.first-hero-section.home-section-1 .custom-message-area a,
            section.section.ss-section-1 p{
              color:#000000;
            }
            section.section.ss-section-1.first-hero-section.home-section-1 h1{
              padding: 0;
            }
            .custom-hero-ss .custom-buttom-area a {
              background: #F26522 0% 0% no-repeat padding-box;
              border: 1px solid #F26522;
              border-radius: 5px;
              color: #fff;
              padding: 12px 22px;
            }
            .custom-hero-ss .custom-buttom-area a:hover {
                background: #454545;
                border-color: #454545;
            }
            section.section.ss-section-1 .custom-buttom-area {
              margin-top: 40px;
            }
            section.section.ss-section-1 .custom-html-area p {
              margin: 0;
            }
            section.section.ss-section-1 .custom-message-area p:nth-child(2) {
              margin-top: 30px;
            }
            .custom-hero-section section.section.ss-section-1 .custom-image-area {
              max-width: 820px;
            }
            section.section.ss-section-1 .custom-message-area a {
              text-decoration: underline;
            }
            section.section.ss-section-1-mobile {
              width: 100%;
            }
          /** Breakpoints **/
            @media (max-width: 450px) {
              section.section.ss-section-1-mobile .hero-content {
                top: 332px;
                position: relative;
                padding-top: 0;
              }
            }
            @media (max-width: 550px) and (min-width:320px )  {
              section.section.ss-section-1-mobile .hero-content {
                top: 260px;
                position: relative;
                padding-top: 0;
              }
            }
            @media (max-width: 768px){
              section.section.ss-section-1-mobile .hero-content{ 
                background: #01ABB6;  
              }

              section.section.ss-section-1-mobile p.custom-hero-message {
                margin-top: 10px;
              }
            }
            @media (max-width: 600px) and (min-width: 451px){ 
              section.section.ss-section-1-mobile .hero-container {background-size: contain !important;}
            }
            @media (max-width: 768px){
              .section.section.ss-section-1.first-hero-section.home-section-1 .custom-image-area {
                display:none;
              }
              section.section.ss-section-1.first-hero-section.home-section-1 .mid-width {
                position: absolute;
                bottom: 0;
                width: 100%;

              }
              section.section.ss-section-1.first-hero-section.home-section-1 {
                     color: #FFFFFF;
              }
              .section.section.ss-section-1.first-hero-section.home-section-1 p{
                color: #FFFFFF !important;

              }
              .section.section.ss-section-1.first-hero-section.home-section-1 p a{
                color: #FFFFFF !important;

              }
              section.section.ss-section-1.first-hero-section.home-section-1 .custom-image-area{
                grid-row: 1;
              }
              .section.section.first-hero-section .custom-text-area {
                text-align:center;
              }
              section.section.ss-section-1 p {
                color: #FFFFFF;

              }
            
              section.section.ss-section-1.first-hero-section.home-section-1 h1 {
                color: #FFFFFF;
              }
          
              .ss-section-1-mobile {
                display: block;
                background: #01ABB6;
              }
              section.section.ss-section-1-mobile .hero-container {
                background-position: 0px 10px;
                background-size: cover;
              }
              section.section.ss-section-1-mobile .hero-content {
                top: 250px;
                position: relative;
              }
              .section.ss-section-1-mobile ul.hero-list p {
                color: #FFFFFF;
                font-size: 16px;
                text-align: center;
                margin: 0;
                margin-top: 10px;
              }
              .section.ss-section-1-mobile ul.hero-list h1 {
                padding: 0;
                margin: 0;
                color: #FFFFFF;
              }
              .section.ss-section-1-mobile ul.hero-list {
                max-width: 320px;
              }
              .section.ss-section-1-mobile a.mobile-button {
                background: #F26522 0% 0% no-repeat padding-box;
                border: 1px solid #F26522;
                border-radius: 5px;
                color: #fff;
                padding: 7px 11px;
                text-align: center;
              }
              .section.ss-section-1-mobile .reviews {
                display: grid;
              }
              .section.ss-section-1-mobile p.custom-hero-message {
                color: #FFFFFF;
              }
              .section.ss-section-1-mobile p.custom-hero-message a {
                text-decoration: underline;
                color: #FFFFFF;
              }
              .custom-hero-section section.section.ss-section-1 .custom-image-area {
                max-width: 620px;
                right: 0;
                top: 70px;
              }
              section.section.ss-section-1.first-hero-section.home-section-1 h1{
                
                color: #FFFFFF !important;
              }
              section.section.ss-section-1.first-hero-section.home-section-1 .custom-html-area {
                font-size: 16px;
              }
            }
            @media (min-width: 320px){
              section.section.ss-section-1-mobile .hero-container {
                height: 450px;
              }     
              section.section.ss-section-1-mobile .hero-content {
                top: 230px;
              }   
            }
            @media (min-width: 385px){
              section.section.ss-section-1-mobile .hero-container {
                height: 510px;
              }
              section.section.ss-section-1-mobile .hero-content {
                top: 330px;
              }
            }
            @media (min-width: 451px){
              section.section.ss-section-1-mobile .hero-container {
                height: 620px;
              }
              section.section.ss-section-1-mobile .hero-content {
                top: 323px;
              }
            }
            @media (min-width: 475px){
              section.section.ss-section-1-mobile .hero-container {
                height: 510px;
              }
              section.section.ss-section-1-mobile .hero-content {
                top: 314px;
              }
            }
            @media (min-width: 500px){
              section.section.ss-section-1-mobile .hero-container {height: 550px;}
              section.section.ss-section-1-mobile .hero-content {
                top: 345px;
                padding-top:0;
              }
            }
            @media (min-width: 540px){
              section.section.ss-section-1-mobile .hero-container {height: 628px;}
              section.section.ss-section-1-mobile .hero-content {top: 384px;}
            }
            @media (min-width: 600px){
              section.section.ss-section-1-mobile .hero-container {height: 580px;}
              section.section.ss-section-1-mobile .hero-content {top: 410px;}
            }
            @media (min-width: 650px){
              section.section.ss-section-1-mobile .hero-container {height: 620px;}
              section.section.ss-section-1-mobile .hero-content {top: 440px;}
            }
            @media (min-width: 715px){
              section.section.ss-section-1-mobile .hero-container {height: 700px;}
              section.section.ss-section-1-mobile .hero-content {top: 480px;}
            }
            @media (max-width: 415px){
              section.section.ss-section-1-mobile .hero-container {
                  background-size: contain;
              }
            }
            @media (min-width: 625px){
              section.section.ss-section-1-mobile .hero-container {
                  background-size: cover;
              }
            }
            @media (min-width: 769px){
              .ss-section-1-mobile {
                display: none;
              }
              .ss-section-1 {
                display: block;
              }
              .custom-hero-section section.section.ss-section-1 .custom-image-area {
                max-width: 720px;
                right: 0;
                top: 110px;
              }
              section.section.ss-section-1.first-hero-section.home-section-1 h1{
                
              }
              section.section.ss-section-1.first-hero-section.home-section-1 .custom-html-area {
                font-size: 30px;
              }
            }
            @media (min-width: 1024px){
              .custom-hero-section section.section.ss-section-1 .custom-image-area {
                max-width: 599px;
                right: 0;
                top: 54px;
              }
              section.section.ss-section-1.first-hero-section.home-section-1 {
                min-height: 430px;
              }
            } 
            @media (min-width: 1024px){
              .custom-hero-section section.section.ss-section-1 .custom-image-area {
                max-width: 695px;
                top: 12px;
              }
            } 
            @media (min-width: 1200px){
              .ss-section-2 .row.custom-column-image-row {
                margin-top: 40px;
              }
            }
            @media (min-width: 1440px){
              .custom-hero-section section.section.ss-section-1 .custom-image-area {
                max-width: 820px;
                right: 0;
                top: 24px;
              }
              section.section.ss-section-1.first-hero-section.home-section-1 h1{
                
              }
              section.section.ss-section-1.first-hero-section.home-section-1 .custom-html-area {
                font-size: 42px;
              }
              section.section.ss-section-1.first-hero-section.home-section-1 {
                min-height: 510px;
              }
              section.section.ss-section-3 .custom-text-area p:not(.down-arrow){
                margin-bottom:0px;
              }
            }
            @media (min-width: 1620px){
              .custom-hero-section section.section.ss-section-1 .custom-image-area {
                max-width: 850px;
                top: 5px;
              }
            }
            @media (min-width: 1640px){
              
              section.section.ss-section-1.first-hero-section.home-section-1 .custom-html-area {
                font-size: 48px;
              }
              section.section.ss-section-1.first-hero-section.home-section-1 {
                    background-position: center;
              }
            }

          

        /*** Section 2 - Columns with Icons ***/  
          /** Global **/
            .ss-section-2 .row.custom-column-image-row {
              margin-top: 20px;
            }
            section.section.ss-section-2 h2 {
              color: #000000;
            }
            .shopify-section.custom-text-columns-with-images section.section.ss-section-2 .container {
              padding: 30px 20px 30px 20px;
            }
            section.section.ss-section-2 .one-fourth:nth-child(3) p{
              margin-bottom:0;
            }
            section.section.ss-section-2 .one-fourth:nth-child(4) p{
              margin-bottom:0;
            }
            section.section.ss-section-2 p.sub-header {
              margin-top: 20px;
              margin-bottom: -20px;
            }
            section.section.ss-section-2 .image-element__wrap {
              margin-bottom: 10px;
            }
            body.page-subscribe .custom-text-columns-with-images {
              margin-bottom: 0px;
            }
            body.page-subscribe .custom-text-columns-with-images .row{
              margin-bottom: 0px;
            }
            section.section.ss-section-2 img {
              width: 70px;
            }
          /** Breakpoints **/
            @media (max-width: 400px){
              section.section.ss-section-2 .one-whole.column {
                margin: auto;
                width: 100%;
              }
            }
            @media (max-width: 768px){
              section.section.ss-section-2 .row.custom-column-image-row {
                grid-template-columns: 1fr 1fr;
                display: grid;
                grid-column-gap: 20px;
              }
            }
            @media (min-width: 769px){
              section.section.ss-section-2 .row.custom-column-image-row {
                display: flex;
              }
              .shopify-section.custom-text-columns-with-images section.section.ss-section-2 .container {
                padding: 20px;
              }
            }

        /*** Section 3 - Image with HTML ***/
          /** Global **/
            section.section.ss-section-3 p {
              font-weight: 600;
              color: #000000;
            }
          /** Breakpoints **/  
            @media (max-width: 768px){
              section.section.ss-section-3 p {
                font-size: 16px;
              }
            }
            @media (min-width: 769px){
              section.section.ss-section-3 p {
                font-size: 24px;
              }
            }

        /*** Section 4 - Rebuy Widget ***/ 
          /** Global **/
            section.section.ss-section-4-2 .container {
              max-width: 80%;
              padding-top: 0;
            }
            .ss-section-4-2 .powered-by-rebuy {
              display:none;
            }
            .ss-section-4-2 .rebuy-widget.rebuy-widget {
              padding-bottom:0px;
              padding-top:0;
            }
            .ss-section-4-2 .rebuy-product-block{
              padding-top:0;
            }
            .ss-section-4-1 .featured_text p {
              font-size:17px;
              color: #454545;
              margin-bottom:0;
            }
            .ss-section-4-1 .feature_divider, .ss-section-4-1 .feature-divider {
              display:none;
              border: none;
            }
            section.section.ss-section-4-1 h2 {
              color: #000000;
            }
            .section.section.ss-section-4-2 .rebuy-widget-content .rebuy-product-options{
              position:static;
            }
            section.section.ss-section-4-1 h2{
              font-size: 18px;
            }
            .page-subscribe button.rebuy-button:hover {
              background: #454545;
              border-color: #454545;
              color: white;
            }
          /** Breakpoints **/
            @media (max-width: 768px){
              section.section.ss-section-4-1 h2{
                font-size: 18px;
              }
              section.section.ss-section-4-1 h2.rich-text__heading.title {
                margin-bottom: -10px;
              }
              section.section.ss-section-4-1 h2.rich-text__heading.title {
                margin-top: 10px;
              }
            }
            @media (min-width: 769px){
              section.section.ss-section-4-1 {
                padding-top: 40px;
              }
              section.section.ss-section-4-1 h2{
                font-size: 36px;
                margin-top:0;
              }
              .ss-section-4-2 .rebuy-widget.rebuy-widget {
                padding-bottom:55px;
              }
            }
        /*** Section 5 - Feature List ***/  
          /** Global **/
            section.section.ss-section-5 {
              background: #ECF8F8;
              max-width:100%;
              width: 100%;
            }
            section.section.ss-section-5 .rte ul.subscribe-box {
              background: #FFFFFF 0% 0% no-repeat padding-box;
              box-shadow: 0px 3px 6px #00000033;
              border-radius: 5px;
            }
            section.section.ss-section-5 h2 {
              color: #000000;
            }
            section.section.ss-section-5 .header-list {
              background: #01ABB6;
              color: #fff;
              margin-bottom: 0;
              border-radius: 5px 5px 0px 0px;
            }
            section.section.ss-section-5 .header-list  > div{
              display:flex;
            }
            section.section.ss-section-5 .header-list  > div p {
              align-self: flex-end;
            }
            section.section.ss-section-5 .header-list p{
              margin-bottom: 0;
            }
            section.section.ss-section-5 .subscribe-list li div:nth-child(1) img{
              width: 21px;
              height: 24px;
              margin-top: 15px;
            }
            section.section.ss-section-5 .header-list p:nth-child(2) {
              text-align: center;
            }
            section.section.ss-section-5 .header-list p:nth-child(3) {
              text-align: center;
            }
            section.section.ss-section-5 .header-list div:nth-child(2) p,
            section.section.ss-section-5 .header-list div:nth-child(3) p  {
              text-align: center;
            }
            section.section.ss-section-5 .subscribe-list li div:nth-child(3) {
              text-align: center;
              border-left: 1px solid #E2E2E2;
              display: flex;
              align-items: center;
              justify-content: center;
            }
            section.section.ss-section-5 .subscribe-list li div:nth-child(3) img,
            section.section.ss-section-5 .subscribe-list li div:nth-child(2) img {
              width: 14px;
              height: 14px;
            } 
            section.section.ss-section-5 .subscribe-list li div:nth-child(2) {
              text-align: center;
              border-left: 1px solid #E2E2E2;
              display: flex;
              align-items: center;
              justify-content: center;
            }
          /** Breakpoints **/
            @media (max-width: 400px){
              section.section.ss-section-5 div.container {
                width:100%;
              }
            }
            @media (max-width: 768px){
              section.section.ss-section-5 h2.title.center {
                font-size: 18px;
              }
              section.section.ss-section-5 .header-list {
                font-size: 12px;
              }
              ul.subscribe-list p {
                font-size: 10px;
              }
              section.section.ss-section-5 .header-list {
                padding: 15px 5px 15px 5px;
              }
              section.section.ss-section-5 .subscribe-list li div:nth-child(1) img {
                display: none;
              }
              section.section.ss-section-5 .subscribe-list li {
                padding-left: 0px;
              }
              section.section.ss-section-5 .subscribe-list li p {
                margin:10px;
              }
              section.section.ss-section-5 .subscribe-list li p {
                margin: 10px;
                font-size: 10px;
              }
            }
            @media (min-width: 769px){
              section.section.ss-section-5 .header-list {
                font-size: 18px;
              }
              section.section.ss-section-5 .header-list {
                padding: 15px 0 15px 52px;
              }
              section.section.ss-section-5 .subscribe-list li div:nth-child(1) img {
                display: block;
              }
              section.section.ss-section-5 .subscribe-list li {
                padding-left: 32px;
              }
              section.section.ss-section-5 .subscribe-list li p {
                margin-left:16px;
              }
              section.section.ss-section-5 .subscribe-list li div:nth-child(3) img,
              section.section.ss-section-5 .subscribe-list li div:nth-child(2) img {
                width:  28px;
                height: 28px;
              } 
            }
            @media (min-width: 1440px){
              section.section.ss-section-5 .header-list {
                font-size: 24px;
              }
            }
        /*** Section 6 ***/  
          /** Global **/
            section.section.ss-section-6 h2 {
              color: #000000;
            }
            section.section.ss-section-6 .container {
              padding-top: 30px;
            }
            .shopify-section--faq section.section.ss-section-7  .faqAccordion > dt {
              margin-right: 0px;
            }
            section.section.ss-section-6 .container h2{
              margin-top: 0px;
            }
            section.section.ss-section-6 .custom-html-area{
              margin-top: 10px;
            }
          /** Breakpoints **/
            @media (min-width: 1024px){
              section.section.ss-section-6 .container {
                  padding-top: 40px;
              }
            }
        /*** Section 7 ***/  
          /** Global **/
            section.section.ss-section-7.shake-section-11 h2.title {
              margin-top: 0;
            }
            section.section.ss-section-7.shake-section-11 {
              display: block;
            }
          /** Breakpoints **/  
            @media (max-width: 768px){
              section.section.ss-section-7.shake-section-11 h2.title {
                font-size: 18px;
              }
            }  
      /**** invigor8-shake-ingredients ****/
        #shopify-section-shake-ingredients-banner .banner-tablet,
        #shopify-section-shake-ingredients-banner .banner-mobile {
          margin-top: 60px;
        }
        #banner-shake-ingredients-banner .caption {
          top: 10%;
        }
        #banner-shake-ingredients-banner h1.headline {
          color: #313131;
          font-size: 22px;
          text-decoration: underline;
          text-shadow: none;
          font-weight: bold;
          font-family: "Muli", sans-serif;
        }
        #banner-shake-ingredients-banner .subtitle {
          color: #5db243;
          font-size: 36px;
          font-family: "Muli", sans-serif;
        }
        #banner-shake-ingredients-banner .posttext {
          color:#5b57a6;
          font-size: 18px;
          font-family: "Muli", sans-serif;
          position: absolute;
          padding: 0 30px;
          bottom: 5%;
          left: 0;
          right: 0;
          max-width: 960px;
          margin: 0 auto;
        }
        #banner-shake-ingredients-banner .posttext .inner {
          max-width: 550px;
        }
        #shopify-section-shake-ingredients-section-1 .container {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
        }
        #shopify-section-shake-ingredients-section-1 .featured-link--half {
          background-color: #fff;
        }
        #shopify-section-shake-ingredients-section-1 .image-with-text__column .featured-link--wrap,
        #shopify-section-shake-ingredients-section-1 .image-with-text__column .featured-link--wrap > a {
          height: 100%;
        }
        #shopify-section-shake-ingredients-section-1 .image-with-text__text-column .collection_title {
          color: #5db243;
        }
        #shopify-section-shake-ingredients-section-1 .image-with-text__text-column .description ul li {
          list-style-type: none;
        }
        #shopify-section-shake-ingredients-section-1 .image-with-text__text-column .description ul li::before {
          background-color: #01ABB6;
          content: "";
          line-height: 1.5em;
          width: .4em;
          height: .4em;
          float: left;
          margin: .54em 0 0 -1em;
          border-radius: 50%;
        }
        #shopify-section-shake-ingredients-section-1 .section-1 {
          border-top: 1px solid #000;
          border-bottom: 1px solid #000;
        }
        #shopify-section-shake-ingredients-section-1 .block--42dd2a46-ba84-4580-aaaf-01b01db3233a {
          -webkit-align-items: normal;
          -moz-align-items: normal;
          -ms-align-items: normal;
          align-items: normal;
        }

        body.page-shake-ingredients div.section-wrapper h2{
          color: #5db243;
        }
        body.page-shake-ingredients .shopify-section--custom-html a.button {
          background: #F26522 0% 0% no-repeat padding-box;
          border: 1px solid #F26522;
          border-radius: 5px;
          opacity: 1;
          letter-spacing: 0px;
          color: #FFFFFF;
          width: 139px;
          height: 47px;
          font-size: 18px;
          display: block;
          margin: auto;
          line-height: 41px;

        }
      /***** Account *****/

        .customers-account .section > .container {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
        }
        .customers-account .feature-divider {
          max-width:70px;
          border-width: 2px;
          margin-bottom: 40px;
        }
        .customers-account h1{
          margin-bottom:27px;
        }
        .customers-account h4{
          padding:0;
          margin:0;
          font-weight: 400;
          font-size:19px;
        }
        .customers-account h4 a {
          color: #000000;
        }
         .customers-account a.manage-subscription{
          color: #01abb6;
        }
        .manage-subscription-p {
          margin-bottom:20px;
        }
        .customers-account h4.primary-address {
          margin-bottom:5px;
        }

        .customers-account #customer_logout_link {
          color: #000000;
          background-color: rgba(0, 0, 0, 0.0);
          border-color: #000000;
          border: 1px solid black;
          padding-left: 1em;
          padding-right: 1em;
          padding-bottom: 6px;
          padding-top: 6px;

        }

        .customers-account #customer_logout_link:hover {
          background-color: #000000;
          color: #ffffff;
        }
    /***** General *****/
      /** Returns  https://invigor8.com/pages/returns **/
        #banner-page-returns-template {
          border-bottom: 2px solid #313131;
        } 
        div#shopify-section-page-returns-template h2 {
          font-size: 22px;
          color: #01ABB6;
        }
      /**** Blogs Page ****/
        /*** Global ***/
          #shopify-section-blog-landing-section-2 .container {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
          }
          #shopify-section-blog-landing-section-2 .image-element__wrap {
            height: 100%;
            max-height: 600px;
          }
          #shopify-section-blog-landing-section-2 .image-element__wrap img {
            object-fit: cover;
            height: 100%;
          }
          #shopify-section-blog-landing-section-2 .img-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 3;
            pointer-events: none;
            background-color: rgba(0, 0, 0, 1);
            opacity: 0.33;
          }
          #shopify-section-blog-landing-section-2 .banner .caption .caption-content {
            max-width: 90%;
            width: 90%;
          }
          #shopify-section-blog-landing-section-2 .banner .caption .headline {
            text-shadow: none;
          }
          #shopify-section-blog-landing-section-2 .banner.dark-text .caption .headline,
          #shopify-section-blog-landing-section-2 .banner.dark-text .caption .subtitle {
            color: #000;
          }
          #shopify-section-blog-landing-section-2 .caption-content .action_button {
            border: 2px solid #fff;
            border-radius: 0;
            background-color: #fff;
            color: #000;
            padding: 13px 20px;
            font-size: 20px;
            font-weight: normal;
            width: 340px;
            max-width: 90%;
            height: auto;
          }
          #shopify-section-blog-landing-section-2 .dark-text .caption-content .action_button {
            border-color: #000;
            background-color: #000;
            color: #fff;
          }
          #shopify-section-blog-landing-section-2 .caption-content .action_button:hover {
            background-color: #000;
            color: #fff;
          }
          #shopify-section-blog-landing-section-2 .dark-text .caption-content .action_button:hover {
            background-color: #fff;
            color: #000;
          }
          
          body.page-blog-landing .newsletter_section.newsletter-bgr-true {
            background-image: url(//invigor8.com/cdn/shop/t/163/assets/blog_landing_email_bg_v2.png?v=181998027050919051081761031093) !important;
            background-size: auto auto;
            background-repeat: repeat;
          }

          body.page-blog-landing .newsletter_section h2 {
            font-weight: normal;
          }


          body.page-blog-landing .newsletter_section #contact_form .action_button.sign_up {
            background-color: #fff;
            color: #000;
            border-color: #fff;
          }
          body.page-blog-landing .newsletter_section #contact_form .action_button.sign_up:hover {
            background-color: #000;
            color: #fff;
          }

          #banner-blog-landing-section-2 a{
            width: 340px;
            max-width: 90%;
            display: block;
            height: auto;
            margin: auto;
            padding: 13px 20px;
            font-size: 20px;
            font-weight: normal;
          }
          #shopify-section-blog-landing-section-2 a.action_button.first_button.highlight-false {
            text-transform: uppercase;
          }
          #shopify-section-blog-landing-section-2 .subtitle {
            margin-bottom: 40px;
          }
          .shopify-section--blog-template a h2.article__title{
            color: #4a4a4a;
          }


          @media only screen and (min-width: 1025px){
            #shopify-section-blog-landing-section-2 .caption .subtitle {
                font-size: 15.0px;
            }
          }
          

      /**** Blog ****/
        /*** Global ***/
          #shopify-section-template--14239505285191__main .caption-content.align- {
            max-width: 100%;
            width: 100%;
          }
          #shopify-section-template--14239505285191__main .newsletter-form__sign-up {
            background: #f26522;
            color: white;
            font-weight: 700;
            text-transform: uppercase;
          }
          #banner-template--14239505285191__16494210953eddc245 .caption-content {
            max-width: 100%;
            padding: 0;
          }
          h4.sidebar-block__heading:nth-child(2) {
            border-top: 0.6px solid #4a4a4a;
          }
          .blog-alternate .caption .headline{
            font-weight: 700;
          }

          
        /*** Breakpoints ***/
          @media (max-width: 480px){
            .mobile_nav-fixed--true.promo-banner--show .section-wrapper {
              margin-top: 90px;
            }
            .mobile_nav-fixed--true.promo-banner--show .section-wrapper h1.headline{
              font-size: 24px;
            }
          }
          @media (min-width: 769px){
            h4.sidebar-block__heading:nth-child(2) {
              border-top: none;
            }
          }
          
      /**** Article ****/
        /*** Global ***/
          .blog-cta h2 {margin-top: 0;}
          .blog-cta .blog-cta-image {float: left; margin: -10px 20px 20px 0; text-align: center;}
          .blog-cta .blog-cta-image img {display: block; margin-bottom: 10px;}
          .article .blog-cta-image .button {
            background: #f26522;
            color: #ffffff;
            border: 1px solid #f26522;
            padding: 10px 16px;
            text-align: center;
            cursor: pointer;
            min-height: 44px;
            height: 40px;
            line-height: 1.2;
            vertical-align: top;
            font-family: Muli, sans-serif;
            font-weight: bold;
            font-style: normal;
            font-size: 17px;
            text-transform: uppercase;
            display: block;
            max-width: 140px;
            /* margin-top: 19px; */
            margin: 10px auto 0;
            border-radius: 3px;
          }
          .article .author_share_wrap.one-whole.column {
            margin-top:0;
            padding-top:0;
          }
          .article #shopify-section-template--14239505252423__1649864796db626cfc h2 {
            text-align:left;
          }
          .author_share_wrap.one-whole.column {
            border-top: none;
            border-bottom: 1px solid #cccccc;
            margin-bottom: 40px;
          }
          #shopify-section-template--14239505252423__main .blog_share {
            text-align: left;
            margin-left: 10%;
            width: 90%;
            float: none;
          }
          #shopify-section-template--14239505252423__main .caption-content {
            max-width: 100%;
            padding: 0;
          }
          #shopify-section-template--14239505252423__main .newsletter-form__sign-up {
            background: #f26522;
            color: white;
            font-weight: 700;
            text-transform: uppercase;
          }
        /*** Breakpoints ***/
          @media only screen and (max-width: 798px) { 
            .blog-cta .blog-cta-image {float: none; margin: 0 0 10px; text-align: center;}
            .blog-cta .blog-cta-image img {margin: 0 auto;}
            .blog-cta h2 {text-align: center;}
            .blog-cta h2 span {display: none;}
          }
  
          @media (max-width: 768px){
            .shopify-section--blog-posts .blog-featured-listed{
              display:inherit;
            }
          }
          @media (max-width: 798px){
            .section-wrapper.section-wrapper--article {
              margin-top: 66px;
            }
          }
          @media (min-width: 799px){
            #shopify-section-template--14239505252423__1649864796db626cfc .container {
              display: flex;
            }
          }
          @media (min-width: 769px) {
            .shopify-section--blog-posts .blog-featured-listed{
              display:flex;
            }

            .author_share_wrap.one-whole.column {
              border-top: none;
              border-bottom: 1px solid #cccccc;
              margin-bottom: 40px;
              padding-top: 0;
            }
            .author_share_wrap.one-whole.column .social_buttons {
              margin-bottom: 40px;
            }
          }
      /**** Flyout ****/
        /*** Global ***/
          .rebuy-product-info {
            max-width: 256px;
            padding: 0 !important;
          }
      /**** Cart ****/
        /*** Global ***/
          ul.js-cart_items .bold-properties {display: none;}
        
        .cart_content a.button, .cart_content a.button:visited, .cart_content a.button:hover {
            color: #fff !important;
            width: 100%;
          }

          .header .cart_container .cart_items .cart_item .item_title .line-item {display: none;}


          li._2PfRg7DFvcstLFRNRf5W1e {
            padding-left: 0 !important;
          }
          #rebuy-widget-4946 .rebuy-product-block {
            padding:0 !important;
          }
          .rebuy-cart__flyout-recommendations {
            background: #fafafa;
            border-color: #e3e3e3;
          }
          .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid {
            margin: 0;
            padding: 0;
          }
          .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block, .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.medium-style-line .rebuy-product-block, .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.small-style-line .rebuy-product-block {
            border-color: #e3e3e3;
          }
          .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block, .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.medium-style-line .rebuy-product-block, .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.small-style-line .rebuy-product-block {
            margin: 0;
            padding: 20px 0;
            border-style: solid;
            border-width: 0;
          }
          #rebuy-widget-4946 .rebuy-button {
            padding: 10px 14px;
          }
          #rebuy-cart .rebuy-cart__flyout-recommendations .rebuy-product-grid .rebuy-product-block {
            max-height: 140px;
          }
          #rebuy-cart .rebuy-cart__flyout-recommendations a.rebuy-product-image.clickable img {
            position: relative;
          }
        /*** Breakpoints ***/
          @media(max-width:678px){
            #rebuy-widget-4946 .rebuy-product-title {
              font-size:12px !important;
              line-height: 1.4 !important;;
            }
            .rebuy-widget .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info, .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info {
              padding: 0 0px !important;
            }
            .rebuy-widget .rebuy-checkbox-label .checkbox-label {
              font-size:10px !important;
            }
          }
          @media(min-width:679px){
            .rebuy-widget .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info, .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info { 
              padding: 0 15px !important;
            }
          }
          @media (max-width:768px){
            div#shopify-section-cart-template section.section{
              margin: 0;
              width: 100%;
            }
            div#shopify-section-cart-template .container.content {
              margin: 0;
              width: 100%;
            }
            #cart_form .rebuy-product-actions {
              width: 100px !important;
            }
            span.checkbox-label {
              font-size: 12px;
            }
          }

      /**** Team ****/
        /*** Global ***/
          #shopify-section-page-authors-template .detail-sections.container,
          .page-author-profile .content > .one-whole > .container,
          #author-blog-posts .container {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
          }
          #shopify-section-page-authors-template .image-element__wrap {
            max-width: 100% !important;
          }
          #shopify-section-page-authors-template .featured-link--half {
              background-color: rgba(255, 255, 255, 0.8);
          }
          #shopify-section-page-authors-template .image-with-text__text-column {
            position: absolute;
            bottom: 0;
          }
        /*** Breakpoint ***/
          @media (max-width: 480px){
            #shopify-section-page-authors-template .featured-link--half .info {
              padding: 0;
            }
            #shopify-section-page-authors-template .featured-link--half .info p a,
            #shopify-section-page-authors-template .featured-link--half .info p,
            #shopify-section-page-authors-template .featured-link--half .info a {
              margin: 0;
            }
          }
          
      /**** Author Profiles ****/
        /*** Global ***/
          .author-social-icons img {
            margin-right: 8px;
          }
          #author-blog-posts {
            background-color: #f7f7f7;
            padding: 40px 0;
          }
          #author-blog-posts .featured-blog__title {
            text-align: center;
          }
          img.author-img {
            border-radius: 100%;
          }
      /**** Write To Us ****/
        /*** Global ***/

          div#shopify-section-template--14239505514567__main {
            background-color: #313131;
          }
          .custom-contact-form__position--center {
            margin-top: 40px;
          }
          input.global-button.global-button--primary {
            padding: 10px 40px;
          }
        /*** Breakpoints ***/  

          @media (max-width:768px){
            .custom-contact-form.one-half.column.is-hidden-offset-mobile-only.medium-down--one-whole {
              margin: auto;
            }
          }
          @media (min-width:769px) {
            .custom-contact-form__position--center {
              margin-top: 0px;
            }
          }
      
      /**** Contact ****/
        /*** Global ***/
          .contact-grid .row {
            display: flow-root;
          }
          div#banner-page-contact-custom-v2-template .pretext.pro-m-hide {
            color: black;
          }
        /*** Breakpoints ***/  
          @media (max-width:768px){
            div#banner-page-contact-custom-v2-template {
              height: 350px;
              padding-top: 90px;
            }
          }
          @media (min-width:769px) {
            div#banner-page-contact-custom-v2-template {
              height: 500px;
            }
            .contact-grid {
              display: grid;
              grid-template-columns: 1fr 1fr;
              padding-top: 30px;
            }
          }  
      
      /**** Login ****/
        /*** Global ***/
          #customer_login h5 {
            margin-top: 20px;
            font-weight: 400;
          }
          .customers-login h1 {
            padding: 0;
          }

          div#rc_login {
            display: flex !important;
            align-items: flex-end;
          }

          div#rc_login p {
            margin-left: 10px !important;
          }
  
          div#login_form {
            max-width: 580px;
          }
          .customers-login .feature-divider{
            width: 70px;
            border-width: 2px;
          }
          .customers-login h1{
            margin-bottom: 1.5rem;
          }

          .customers-login .container div.collection_nav {
            margin-bottom:40px;
          }
          .customers-login  label{
            font-size: 1rem;
            font-weight: 400; 
          }
          .customers-login  input{
            font-size: 1rem;
          }

          .customers-login 	div#rc_login {
              text-align: left;
              margin: 20px auto;
          }
          #rc_login p a{
            font-size:16px;
          }

          .customers-login h1 {
                font-size: 28px;
          }

   

        /*** Breakpoints ***/
   
          @media (max-width:768px){
            .desktop-right {
              margin-top: 20px;
              font-size: 18px;
            }
            .customers-login  input.global-button.global-button--primary {
              width: auto;
            }
          }
          @media (max-width: 798px){
            .customers-login.mobile_nav-fixed--true.promo-banner--show .section-wrapper{
                margin-top: 96px !important;
            }
          }
          @media (min-width:769px){
            .login-mobile {
              grid-template-columns: 30% 1fr;
            }

            .desktop-right {
              float: right;
              position: relative;
              margin-top: 10px;
            }
            .login-mobile {
              display: grid;
              grid-template-columns: 30% 1fr;
              grid-gap: 10px;
            }
          }
      /**** https://invigor8.com/account/addresses ****/

        .customers-addresses .account-header-logout {
          text-align:left;
          text-transform: none;
          padding-bottom:0;
        }

        .customers-addresses h4.address_title {
          font-size: 17px;
          font-weight: 400;
        }

      /**** https://invigor8.com/account ****/

        .customers-account a.manage-subscription {
          color: #f26522;
        }

        .customers-account .account-sidebar h4 {
          font-size:17px;
        }
        .customers-account .manage-subscription-p {
          font-size:19px;

        }

        .customers-account .address.note p a{
          font-size:19px;
        }

 



      /**** Checkout ****/
        a.checkout-disabled {
          display: none;
          line-height: 54px;
        }

        #dynamic-checkout-cart ul li::before {
          display: none;
        }
      /**** Policy ****/  
        .section-wrapper .shopify-policy__container {
          max-width: 1200px !important;
          margin-top: 20px;
        }
      /**** FAQ managing-your-account ****/
        .image-container-element {
          display: grid;
          grid-template-columns: 1fr;
        }
        .container-element {
          flex: 50%;
        }
        .image-container-element .container-element p {
          margin-top: 20px;
        }
        @media (min-width: 768px){
          .image-container-element {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-column-gap: 20px;
          }
        }
    /***** Product *****/ 
      /*** PDP ****/
        /* Shake Benefits */
          .shake-benefits {
            position: relative;
          }
          .benefits-content {
            position: absolute;
            top: calc(20% + 72px);
            left: 64%;
          }
          #shake-benefits-shake-benefits-mobile .benefits-content {
            top: 20%;
            left: 58%;
          }
          .benefits-content ul {
            padding: 0;
            margin: 0;
            display: block;
            list-style-type: none;
          }
          .benefits-content ul li::before {
            display: none;
          }
          .benefits-content ul li {
            padding: 0 0 0 40px;
            margin: 0 0 15px;
            display: block;
            background: transparent url(//invigor8.com/cdn/shop/t/163/assets/shake_benefits_check_mark.png?44045) no-repeat left center;
            color: #ffffff;
            font-size: 23px;
            font-weight: 700;
            line-height: 31px;
          }
        /* Shake-products.liquid highlight box */
          .highlight-box {
            position: relative;
            border: 2px solid #01abb6;
            padding: 20px;
            text-align: center;
            background-color: #fff;
            margin: 30px 10px 20px;
            box-shadow: 7px 7px 7px #ababaf;
          }
          .highlight-box img {
            position: absolute;
            left: 4%;
            bottom: 10px;
            display: block;
            width: auto;
            width:300px;
          }
          .highlight-box .title {
            text-transform: uppercase;
            color: #01abb6;
          }
          .highlight-box .subtitle {
            font-size: 19px;
            color: #313131;
          }
          .box-post {
            margin: 0 10px 20px;
          }

          @media only screen and (max-width: 1150px) {
            .highlight-box img {
              left: 2%;
            }
          }
          @media only screen and (max-width: 1100px) {
            .highlight-box {
              padding-top: 75px;
              margin-top: 80px;
            }
            .highlight-box img {
              left: 50%;
              bottom: auto;
              top: 60px;
              transform: translate(-50%, -100%);
            }
          }
          @media only screen and (max-width: 1024px) {
            .highlight-box {
              margin-top: 150px;
            }
          }
          @media only screen and (max-width: 798px) {
            .highlight-box {
              box-shadow: none;
            }
            .box-post {
              color: #eee;
            }
          }

        .notify_form {
          padding: 1px 15px 1px;
          background-color: #eee;
          max-width: 400px;
          margin-bottom: 20px;
        }
        .notify_form p {
          color: #01abb6;
          font-weight: bold;
        }
        .notify_form p.message {
          margin-top: 15px;
          color: green;
        }
        .purchase-details #AddToCart {
          border: 1px solid #F26522;
          border-radius: 5px;
        }
        .purchase-details #AddToCart:hover {
          background: #454545 !important;
          border-color: #454545;
          color: white;
        }
        .rebuy-product-grid .rebuy-button:hover {
          background: #454545 !important;
          border-color: #454545;
          color: white;
        }


        /* california prop 65 warning on product pages */
          #prop-65-warning {
            padding: 10px 15px;
            margin: 7px 0 0 0;
          }
          #prop-65-warning a {
            color: #000;
          }
          #prop-65-popup {
            max-width: 800px;
          }

          @media only screen and (max-width: 480px) {
            .product {
              margin-top:80px;
            }
          }

      /**** Fat Burner ***/
        @media only screen and (min-width: 799px) {
          #shopify-section-fat-burner-banner .caption {
            max-width: 1200px;
          }
        }
        .fat-burner-section-1 .section-text {
          background-color: #4a4a4a;
          position: relative;
        }
        .fat-burner-section-1 .section-text img {
          width: 100%;
          height: auto;
          display: block;
        }
        .fat-burner-section-1 .section-text .section-text-bg {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background-color: rgba(49,49,49,0.8);
          color: #ffffff;
        }
        .fat-burner-section-1 .section-text .section-text-bg h3 {
          color: #ffffff;
          font-size: 20px;
          max-width: 600px;
          text-align: center;
          margin-left: auto;
          margin-right: auto;
        }
        .fat-burner-section-1 .section-text .section-text-bg h3 span {
          color: #f26522;
        }
        .fat-burner-section-1 .section-text .section-text-bg p:last-child {
          margin-bottom: 0;
        }
        .fat-burner-section-1 .section-text .section-text-bg p strong em {
          color: #f26522;
        }

        @media screen and (max-width: 991px) {
          .fat-burner-section-1 h2 {
            font-size: 18px;
          }
          .fat-burner-section-1 .section-text img {
            display: none;
          }
          .fat-burner-section-1 .section-text .section-text-bg {
            position: static;
          }
          .fat-burner-section-1 .section-text .section-text-bg h3 {
            font-size: 18px;
            max-width: none;
            text-align: left;
          }
        }

        @media screen and (max-width: 798px) {
          .fat-burner-section-1 {
            display: none;
          }
        }

        .fat-burner-section-2 {
          background: rgb(11,241,115);
          background: linear-gradient(180deg, rgba(11,241,115,0.2) 0%, rgba(32,50,207,0.2) 100%);
        }
        .fat-burner-section-2 img {
          max-width: 100%;
          height: auto;
          display: block;
        }

        @media screen and (max-width: 798px) {
          .fat-burner-section-2 {
            background: none;
          }
        }

        .fat-burner-section-3 h2 {
          color: #01ABB6;
          border-top: 2px solid #5db243;
          border-bottom: 2px solid #5db243;
          background-color: transparent;
        }

        .fat-burner-section-4 {
          background-color: #4a4a4a;
        }
        .fat-burner-section-4 h2 {
          color: #d3d3d3;
          font-size: 28px;
          text-align: center;
          margin-top: 0;
        }
        .fat-burner-section-4 p {
          color: #fff;
        }
        .fat-burner-section-4 p strong em {
          color: #f26522;
        }
        .fat-burner-section-4 img {
          box-shadow: 7px 7px 20px #f4b394;
          margin: 3% 0 3% 6%;
          width: 94%;
          height: auto;
          display: block;
        }
        #shopify-section-fat-burner-section-4-mobile img {
          box-shadow: none;
          margin: 0 0 1em;
          width: 100%;
        }

        .fat-burner-section-5 {
          background-color: #e1e4e5;
        }
        .fat-burner-section-5 h2 {
          text-align: center;
        }
        .fat-burner-section-5 h3 {
          color: #000;
          text-align: center;
          font-size: 20px;
        }
        .fat-burner-section-5 img {
          max-width: 400px;
          float: right;
          width: 100%;
          height: auto;
          display: block;
        }
        @media only screen and (max-width: 798px) {
          .fat-burner-section-5 img {
            float: none;
            margin: 0 auto;
          }
        }
      
      /**** Shake Template ****/
        /*** Global ***/
          .product_section .description h6 {
            font-size: 12px;
          }
          .product-shake_product_pages .section-wrapper--product {
            max-width: 100%;
            width: 100%;
          } 
          .product-shake_product_pages .container {
            max-width: 100%;
          }
          .product-shake .shopify-section.custom-text-columns-with-images{
            margin-bottom:0;
          }
          .shopify-section.custom-image-with-text section.section.ss-section-3 {
            padding-bottom:15px;
          }
          .shopify-section.custom-image-with-text section.section.ss-section-3 h2 {
            text-align:center;
          }
          section.section.ss-section-3 .custom-text-area {
            text-align:center;
            padding-top: 20px;
            max-width: 400px;
            margin: auto;
          }
          section.section.ss-section-3 .custom-text-area p:not(.down-arrow){
            margin-top:15px;
          }
          section.section.ss-section-3 .blue-circle {
            color: #FFFFFF !important;
            border-radius: 100%;
            padding: 6px 12px;
            background: #01ABB6;
            font-size: 19px;
          }
          section.section.ss-section-3 .down-arrow {
            color: #01ABB6 !important;
            font-size: 36px;
            line-height: unset;
          }
          section.section.ss-section-5 ul{
            list-style:none;
            padding-left:0;
            margin-left:0;
          }
          section.section.ss-section-5 ul.subscribe-list {
            padding-left:0;
            margin-left:0;
            margin-top:0;
            margin-bottom:0;
          }
          section.section.ss-section-5 .subscribe-list li, 
          .header-list {
            display: grid;
            grid-template-columns: 60% 1fr 1fr;
          }
          section.section.ss-section-5 .subscribe-list li div:nth-child(1) {
            display: flex;
          }
          section.section.ss-section-5 ul.subscribe-list li:nth-child(even) {
            background: #F7F7F7;
          }
          section.section.ss-section-5 ul.subscribe-list li:nth-child(odd) {
            background: #fff;
          }
          .subscribe-list li p {
            margin-top: 15px;
          }
          section.section.ss-section-5 ul.subscribe-list li{
            margin-bottom:0px;
          }
          .product-shake section.section.shake-section-11 .container.main.content.has-background.has-gutter-enabled {
            padding-top:0;
          }
          .product-shake section.section.shake-section-11 h2.title {
            margin-top:0;
          }
          .shopify-section.custom-image-with-text section.section.ss-section-3 h2 {
            margin-bottom: 20px;
          }
          .shake-product-section-5 .title {
            margin-top: 0px;
          }
          .shake-product-section-1-mobile {
            width: 100%;
          }
          

        /*** Breakpoints ***/
          @media (min-width: 769px){
            section.section.ss-section-3 .custom-text-area {
              max-width: 400px;
              margin-left: 85px;
            }
            .shopify-section.custom-image-with-text section.section.ss-section-3 h2 {
              margin-bottom: 40px;
            }
            section.section.ss-section-3 .custom-text-area {
              padding-top: 0px;
            }
            .shopify-section.custom-image-with-text section.section.ss-section-3 {
              padding-bottom:0px;
            }
            .shake-product-section-5 .faqAccordion {
              width: 80%;
              margin: auto;
            }
          }
      /**** Burner Template ****/
        /*** Global ***/
          #product-burner-ingredients {
            background: transparent url('//invigor8.com/cdn/shop/t/163/assets/fat_burner_ingredients.jpg?v=174768871128922440161761031093') no-repeat right bottom;
            background-size: cover;
          }
          #burner-banner-1 p span strong span {font-size: 20px;}
          #burner-banner-2 p span strong span {font-size: 28px;}
        /*** Breakpoints ***/

          @media only screen and (max-width: 798px) {
            .gallery-arrows--true .product_gallery .flickity-prev-next-button {
              opacity: 1;
              display: block !important;
            }

            .swatch .option_title {font-weight: normal;}
            .gallery-wrap.left-thumbnails .product_gallery_nav {
              display: none;
            }
            .gallery-wrap.left-thumbnails .multi-image {
              width: 100%;
              float: none;
            }
            #product-burner-ingredients {
              background-image: url('//invigor8.com/cdn/shop/t/163/assets/fat_burner_ingredients_tablet.jpg?v=148968079814472016991761031093');
              background-position: center top;
            }
            #burner-banner-1 p span strong span {font-size: 18px;}
            #burner-banner-2 p span strong span {font-size: 18px;}
          }

      /**** Single Template ****/
        /*** Global ***/
          .hide-compare-price {
            display:none;
          }
      /**** Collagen Template ****/
        /*** Global ***/
          .collagen-savings {
            color: #000000;
            margin-bottom: 18px;
          }
      /**** General Template ****/
        /*** Global ***/
          .product .section {
            max-width: 100%;
            width: 100%;
          }
          .product .section .product-main div.container {
            width: 95%;
          }
          span.price.price--sale.recharge-inner-most-price span.money {
            font-weight: 700;
          }
          .price-ui span {
            color: black;
          }
          span.compare-at-price .money {
            color: #ff0000;
            text-decoration: line-through;
          }
          .product-block.product-block--price {
            margin-top: 10px;
          }
          .product .product-text {
            color: #01abb6;
            font-family: Muli,sans-serif;
            font-weight: 700;
            font-style: normal;
            text-transform: none;
            line-height: 1.5;
            letter-spacing: 0px;
            text-rendering: optimizeLegibility;
            font-size: 26px;
            margin-bottom: 0.75em;
          }
          .product .modal_price .price-ui span.price.price--sale {
            font-weight: 700;
            color: black;
          }
          .product .modal_price span.compare-at-price {
            color: #ff0000;
            font-size: 17px;
          }
          .product .modal_price span.sale.savings,
          .product .modal_price span.sale.savings span {
            color: black;
          }
          .product .modal_price span.unit-pricing {
            display: none;
          }
          .product .section-wrapper.section-wrapper--product {
            margin: 0;
          }
          div#shopify-section-template--14239505875015__sidebar,
          div#shopify-section-template--14239505875015__main  {
            padding: 0;
          }
          .product .section-wrapper--product {
            max-width: 100%;
            width: 100%;
          }
          .product .container {
            max-width: 100%;
          }
  
           
            body.product .product-custom-grid{
            display: grid; 
            grid-template-columns: 1fr;

            }
            .product-shake_product_pages .product-custom-grid{
            display: grid; 
            grid-template-columns: 1fr;

            }
          #shopify-section-template--14239505875015__main .modal_price{
            display:none;
          }
          #shopify-section-collagen-nutrition .container,
          .product-shake-use-2 .container,
          .product-shake-banner .container  {
            max-width: 80%;
          }
          .shopify-section.product-shake-nutrition-video .container {
            max-width: 90%;
          }
          div#product-burner-ingredients .container {
            max-width: 80%;
          }
          #product-burner-section-6 .container {
            max-width: 80%;
          }
          #rebuy-widget-4960 .rebuy-button {
            padding: 10px 15px;
            font-size: 16px;
            font-weight: bold;
            text-transform: uppercase;
          }
          .product-promo-image-area {
            border-top: 1px solid #cccccc;
          }
          .product-promo-image-area > div {
            width: 65%;
            margin: 0;
            padding-top: 20px;
          }
          #prop-65-popup{
            display: none;
          }

        /*** Breakpoints ***/
          @media (min-width:769px){
            
 
            body.product .product-custom-grid{
              grid-template-columns: 60% 1fr;

            }
            .product-shake_product_pages .product-custom-grid{
              grid-template-columns: 60% 1fr;

            }
            div#complexes-wrap {
              margin: 20px 10%;
            }
          }

    /***** Proxy *****/  
      /**** Yotpo ****/
        .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .y-slider-container .single-carousel .product-image-container{
          display: none !important;
        }

        .content ul.promoted-products li::before {
          width: 0;
          height: 0;
        }

        
        .yotpo .promoted-products-box {max-width: 960px; margin: 0 auto;}
        #product-addl-content .faqAccordion>dt {margin-bottom: 10px;}
        #product-addl-content .faqAccordion>dt>button {
          border: 1px solid #ddd !important;
          color: #f26522;
          border-radius: 5px;
          padding: 10px 15px;
          font-size: 16px;
          font-weight: bold;
        }
      /**** Recharge ****/
        /*** Breakpoints ***/
          @media (max-width: 788px){
            #ReCharge .offset-by-five {
              left: 31.25%;
              left: 0;
            }
          }

          body#recharge-novum #recharge-te{
            width: 100%;
            
          }
          body#recharge-novum #recharge-te #te-modal.visible, 
          body#recharge-novum #recharge-te #te-card-modal.visible{
            
          }
          
  
          .nav-desktop summary {
            color: #ffffff;
          }

         body#recharge-novum:not(.locked) #recharge-te {
            z-index: 0 !important; 
          }

          body#recharge-novum #recharge-te .rc_page-width{
            padding-left: 20px !important;
            padding-right: 20px !important;
          }
          .customers-account a.manage-subscription {
            color: #f26522;
          }
          .customers-account a.manage-subscription:hover, .customers-account a.manage-subscription:focus {
            color: #313131 !important;
          }
 
      /**** Store Location ****/
        /*** Global ***/
          .header_html h2{
            color: #01ABB6;
          }

      /*** Klaviyo ***/

        @media (max-width: 600px){
          .needsclick.kl-private-reset-css-Xuajs1 {
          }
          input.needsclick.go1889483518.kl-private-reset-css-Xuajs1 {
            width: 210px;
          }
          button.needsclick.go596865934.kl-private-reset-css-Xuajs1 {
            width: 210px !important;
          }
        }



      /*** Search box ***/
          .search__form input {
              width: 294px;

          }


      /*** Mobile enhancements ***/
        @media only screen and (max-width: 480px) {
          .lazyframe {
            margin-top: 70px;
          }
          .section-wrapper{
            margin-top: 95px;
          }
        }

        

        /** Not sure where this is from Mobile Adjustment **/
          @media (max-width: 768px) {
            #shopify-section-product-template .one-whole {
              margin:auto;
            }
            #shopify-section-product-template .medium-down--one-whole {
              width: 100%;
            }
          } 

.author-share-wrap .author-title {
  color: #aaa;
  font-weight: 900;
  margin: 20px 0;
}


.author-share-wrap .author-custom .comment__author  {
  color: #1998fa;
  font-size: 18px !important;
  padding-bottom: 25px;
  position: relative;
  margin-bottom: 15px;
}
.author-share-wrap .author-custom .image img {
  border-radius: 100px;
  border: 2px solid #80c229;
}
.socials-wrap {
  margin: 0;
  display: block;
}
.socials-wrap a {
  padding-right: 5px;
}
.blog-author.media {
  display: flex;
  width: 100%;
}
.blog-author.media .media-left {
  width: 150px;
}
.blog-author.media .media-right {
  width: calc(100% - 150px);
}
.blog-author.media .media-left img {
  height: 120px;
  width: 120px;
  border-radius: 100px;
    border: 2px solid #01ABB6;
}
  .blog-author img.socials  {
    width: 25px;
    height: 25px;
    border: none;
  }
.blog-article__main .author-title {
    color: #aaa;
    font-weight: 900;
    margin: 20px 0;
}
.author_bio h6 {
  color: #01ABB6 !important;
}
  @media (max-width: 480px) {
    .blog-article__main .author-title {
      text-align: center;
      width: 100%;
    }
    .blog-author.media .media-left {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .blog-author.media .media-left img {
      margin: 0;
    }
    .blog-author.media {    
      margin-bottom: 20px;
      flex-direction: column;
      align-items: center;
      text-align: center;
      justify-content: center;
    }
    .blog-author.media h6 {
      margin-top: 15px;
    }
    .blog-author.media h6,
    .blog-author.media p{ 
      text-align: center;
    }
    .blog-author.media .media-right {
      width: 100%;
    }
    .socials-wrap {    
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }


.carousel-description {
  font-style: italic;
  color: #000;
  font-weight: 400;
  text-transform: capitalize;
}

.carousel-content {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  list-style: none;
  margin-left: 0px;
  padding: 5px;
}

.carousel-content__item:not(:first-child) {
  margin-left: 12px;
}

.carousel-content__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex: 1 1 0px;
  background: #fff;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 15px;
  box-shadow: 2px 1px 13px 0px rgba(0,0,0,0.34);
  -webkit-box-shadow: 2px 1px 13px 0px rgba(0,0,0,0.34);
  -moz-box-shadow: 2px 1px 13px 0px rgba(0,0,0,0.34);
}

.carousel-content__item .title-item {
  font-weight: 700;
  font-size: 12px;
  color: #01abb6;
  text-align: center;
  padding: 0 6px;
  line-height: 16px;
  margin-bottom: 0;
}

.carousel-content__item span {
  font-size: 12px;
  text-align: center;
  line-height: 14px;
  font-style: italic;
  margin-top: 16px;
  color: #000;
}

.carousel-content__item img {
  object-fit: contain;
  padding: 12px;
}

.title--xl {
  font-size: 19px;
}

.title--xxl {
  font-size: 26px;
}

.list-nav-content {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-nav-content__item {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  color: #fff;
  background-color: #fff;
  border-radius: 15px;
  padding: 8px;
  box-shadow: 2px 1px 13px 0px rgba(0,0,0,0.34);
  -webkit-box-shadow: 2px 1px 13px 0px rgba(0,0,0,0.34);
  -moz-box-shadow: 2px 1px 13px 0px rgba(0,0,0,0.34);
}

.list-nav-content__item:not(:last-child) {
 margin-bottom: 6px;
}

.list-nav-content__desc {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
  margin-left: 2rem;
}

.list-nav-content__desc p {
  font-style: italic;
}

.list-nav-content__desc span {
  font-weight: 700;
}

.list-nav-content__desc span, .list-nav-content__desc a, .list-nav-content__desc p {
  font-size: 12px;
  margin: 0;
  padding: 0;
}


.list-nav-content__desc a {
  color: #01abb6;
}

.title--xl, .title--xxl {
  color: #000 !important;
}

.anchor-list-mobile, .anchor-list-mobile:visited {
  color: #01abb6 !important;
}

.sublink-mobile-v2 {
  background: #fdfdfd;
  color: #000;
  margin-bottom: -6px !important;
  padding-bottom: 6px !important;
}

.sublink-mobile-v2 .parent-link--false {
  color: #000 !important;
}

.sublink-mobile-v2 .icon-down-arrow {
  transform: rotateX(180deg);
}
  .usp-inner{
   position: relative;
  }
   .ft-img span {
    width: 100%;
    display: block;
}
   .ft-img span.img-mb{
     display:none !important;
   }
   .ft-img span img{
    width: 100%;
    display: block;
}


span.btn-txt {
    color: #ffffff;
    border-color: #ffffff;
    background: transparent;
    font-size: 17px;
    letter-spacing: 1.7px;
    font-weight: 400;
    border: 3px solid #503d59;
    box-shadow: none !important;
    width: max-content;
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, -50%);
}
 .usp-inner{
   padding:25px 0;
}
   @media only screen and (max-width: 798px){
    .ft-img span.img-dst{
        display:none  !important;
    }
    .ft-img span.img-mb {
        display: block !important;
    }

     .usp-inner{
  max-width: 100%;
       padding: 10px 0;
}
  
   }
  .blog-article__main h1, h2, h3, h4 {
    margin: 1rem 0;
  }

  .blog-article__main p {
      margin: 0.5rem 0;
  }
 [data-pf-type="Heading2"], [data-pf-type="Heading1"], [data-pf-type="Heading3"] {
    margin: 1rem 0 !important;
}