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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
    display: block;
}

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

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

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

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

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

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

.tippy-touch {
    cursor: pointer !important;
}

.tippy-notransition {
    transition: none !important;
}

.tippy-popper {
    max-width: 400px;
    perspective: 800px;
    z-index: 9999;
    outline: 0;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    pointer-events: none;
}

.tippy-popper.html-template {
    max-width: 96%;
    max-width: calc(100% - 20px);
}

.tippy-popper[x-placement^=top] [x-arrow] {
    border-top: 7px solid #333;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    bottom: -7px;
    margin: 0 9px;
}

.tippy-popper[x-placement^=top] [x-arrow].arrow-small {
    border-top: 5px solid #333;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    bottom: -5px;
}

.tippy-popper[x-placement^=top] [x-arrow].arrow-big {
    border-top: 10px solid #333;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    bottom: -10px;
}

.tippy-popper[x-placement^=top] [x-circle] {
    transform-origin: 0% 33%;
}

.tippy-popper[x-placement^=top] [x-circle].enter {
    transform: scale(1) translate(-50%, -55%);
    opacity: 1;
}

.tippy-popper[x-placement^=top] [x-circle].leave {
    transform: scale(0.15) translate(-50%, -50%);
    opacity: 0;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle] {
    background-color: white;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow] {
    border-top: 7px solid white;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-top: 5px solid white;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-top: 10px solid white;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, 0.7);
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow] {
    border-top: 7px solid rgba(0, 0, 0, 0.7);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-top: 5px solid rgba(0, 0, 0, 0.7);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-top: 10px solid rgba(0, 0, 0, 0.7);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

.tippy-popper[x-placement^=top] [data-animation=perspective] {
    transform-origin: bottom;
}

.tippy-popper[x-placement^=top] [data-animation=perspective].enter {
    opacity: 1;
    transform: translateY(-10px) rotateX(0);
}

.tippy-popper[x-placement^=top] [data-animation=perspective].leave {
    opacity: 0;
    transform: translateY(0) rotateX(90deg);
}

.tippy-popper[x-placement^=top] [data-animation=fade].enter {
    opacity: 1;
    transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=fade].leave {
    opacity: 0;
    transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=shift].enter {
    opacity: 1;
    transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=shift].leave {
    opacity: 0;
    transform: translateY(0);
}

.tippy-popper[x-placement^=top] [data-animation=scale].enter {
    opacity: 1;
    transform: translateY(-10px) scale(1);
}

.tippy-popper[x-placement^=top] [data-animation=scale].leave {
    opacity: 0;
    transform: translateY(0) scale(0);
}

.tippy-popper[x-placement^=bottom] [x-arrow] {
    border-bottom: 7px solid #333;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    top: -7px;
    margin: 0 9px;
}

.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small {
    border-bottom: 5px solid #333;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    top: -5px;
}

.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big {
    border-bottom: 10px solid #333;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    top: -10px;
}

.tippy-popper[x-placement^=bottom] [x-circle] {
    transform-origin: 0% -50%;
}

.tippy-popper[x-placement^=bottom] [x-circle].enter {
    transform: scale(1) translate(-50%, -45%);
    opacity: 1;
}

.tippy-popper[x-placement^=bottom] [x-circle].leave {
    transform: scale(0.15) translate(-50%, -5%);
    opacity: 0;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle] {
    background-color: white;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow] {
    border-bottom: 7px solid white;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-bottom: 5px solid white;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-bottom: 10px solid white;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, 0.7);
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow] {
    border-bottom: 7px solid rgba(0, 0, 0, 0.7);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-bottom: 5px solid rgba(0, 0, 0, 0.7);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-bottom: 10px solid rgba(0, 0, 0, 0.7);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
    transform-origin: top;
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter {
    opacity: 1;
    transform: translateY(10px) rotateX(0);
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave {
    opacity: 0;
    transform: translateY(0) rotateX(-90deg);
}

.tippy-popper[x-placement^=bottom] [data-animation=fade].enter {
    opacity: 1;
    transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=fade].leave {
    opacity: 0;
    transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=shift].enter {
    opacity: 1;
    transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=shift].leave {
    opacity: 0;
    transform: translateY(0);
}

.tippy-popper[x-placement^=bottom] [data-animation=scale].enter {
    opacity: 1;
    transform: translateY(10px) scale(1);
}

.tippy-popper[x-placement^=bottom] [data-animation=scale].leave {
    opacity: 0;
    transform: translateY(0) scale(0);
}

.tippy-popper[x-placement^=left] [x-arrow] {
    border-left: 7px solid #333;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    right: -7px;
    margin: 6px 0;
}

.tippy-popper[x-placement^=left] [x-arrow].arrow-small {
    border-left: 5px solid #333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    right: -5px;
}

.tippy-popper[x-placement^=left] [x-arrow].arrow-big {
    border-left: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    right: -10px;
}

.tippy-popper[x-placement^=left] [x-circle] {
    transform-origin: 50% 0%;
}

.tippy-popper[x-placement^=left] [x-circle].enter {
    transform: scale(1) translate(-50%, -50%);
    opacity: 1;
}

.tippy-popper[x-placement^=left] [x-circle].leave {
    transform: scale(0.15) translate(-50%, -50%);
    opacity: 0;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle] {
    background-color: white;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow] {
    border-left: 7px solid white;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-left: 5px solid white;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-left: 10px solid white;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, 0.7);
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow] {
    border-left: 7px solid rgba(0, 0, 0, 0.7);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-left: 5px solid rgba(0, 0, 0, 0.7);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-left: 10px solid rgba(0, 0, 0, 0.7);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.tippy-popper[x-placement^=left] [data-animation=perspective] {
    transform-origin: right;
}

.tippy-popper[x-placement^=left] [data-animation=perspective].enter {
    opacity: 1;
    transform: translateX(-10px) rotateY(0);
}

.tippy-popper[x-placement^=left] [data-animation=perspective].leave {
    opacity: 0;
    transform: translateX(0) rotateY(-90deg);
}

.tippy-popper[x-placement^=left] [data-animation=fade].enter {
    opacity: 1;
    transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=fade].leave {
    opacity: 0;
    transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=shift].enter {
    opacity: 1;
    transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=shift].leave {
    opacity: 0;
    transform: translateX(0);
}

.tippy-popper[x-placement^=left] [data-animation=scale].enter {
    opacity: 1;
    transform: translateX(-10px) scale(1);
}

.tippy-popper[x-placement^=left] [data-animation=scale].leave {
    opacity: 0;
    transform: translateX(0) scale(0);
}

.tippy-popper[x-placement^=right] [x-arrow] {
    border-right: 7px solid #333;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    left: -7px;
    margin: 6px 0;
}

.tippy-popper[x-placement^=right] [x-arrow].arrow-small {
    border-right: 5px solid #333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    left: -5px;
}

.tippy-popper[x-placement^=right] [x-arrow].arrow-big {
    border-right: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -10px;
}

.tippy-popper[x-placement^=right] [x-circle] {
    transform-origin: -50% 0%;
}

.tippy-popper[x-placement^=right] [x-circle].enter {
    transform: scale(1) translate(-50%, -50%);
    opacity: 1;
}

.tippy-popper[x-placement^=right] [x-circle].leave {
    transform: scale(0.15) translate(-50%, -50%);
    opacity: 0;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle] {
    background-color: white;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow] {
    border-right: 7px solid white;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small {
    border-right: 5px solid white;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big {
    border-right: 10px solid white;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle] {
    background-color: rgba(0, 0, 0, 0.7);
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow] {
    border-right: 7px solid rgba(0, 0, 0, 0.7);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small {
    border-right: 5px solid rgba(0, 0, 0, 0.7);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big {
    border-right: 10px solid rgba(0, 0, 0, 0.7);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.tippy-popper[x-placement^=right] [data-animation=perspective] {
    transform-origin: left;
}

.tippy-popper[x-placement^=right] [data-animation=perspective].enter {
    opacity: 1;
    transform: translateX(10px) rotateY(0);
}

.tippy-popper[x-placement^=right] [data-animation=perspective].leave {
    opacity: 0;
    transform: translateX(0) rotateY(90deg);
}

.tippy-popper[x-placement^=right] [data-animation=fade].enter {
    opacity: 1;
    transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=fade].leave {
    opacity: 0;
    transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=shift].enter {
    opacity: 1;
    transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=shift].leave {
    opacity: 0;
    transform: translateX(0);
}

.tippy-popper[x-placement^=right] [data-animation=scale].enter {
    opacity: 1;
    transform: translateX(10px) scale(1);
}

.tippy-popper[x-placement^=right] [data-animation=scale].leave {
    opacity: 0;
    transform: translateX(0) scale(0);
}

.tippy-popper .tippy-tooltip.transparent-theme {
    background-color: rgba(0, 0, 0, 0.7);
}

.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill] {
    background-color: transparent;
}

.tippy-popper .tippy-tooltip.light-theme {
    color: #26323d;
    box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.1), 0 4px 80px -8px rgba(0, 20, 60, 0.2);
    background-color: white;
}

.tippy-popper .tippy-tooltip.light-theme[data-animatefill] {
    background-color: transparent;
}

.tippy-tooltip {
    position: relative;
    color: white;
    border-radius: 4px;
    font-size: 0.95rem;
    padding: 0.4rem 0.8rem;
    text-align: center;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #333;
}

.tippy-tooltip--small {
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
}

.tippy-tooltip--big {
    padding: 0.6rem 1.2rem;
    font-size: 1.2rem;
}

.tippy-tooltip[data-animatefill] {
    overflow: hidden;
    background-color: transparent;
}

.tippy-tooltip[data-interactive] {
    pointer-events: auto;
}

.tippy-tooltip[data-inertia] {
    -webkit-transition-timing-function: cubic-bezier(0.53, 1, 0.36, 0.85);
    transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85);
}

.tippy-tooltip [x-arrow] {
    position: absolute;
    width: 0;
    height: 0;
}

.tippy-tooltip [x-circle] {
    position: absolute;
    will-change: transform;
    background-color: #333;
    border-radius: 50%;
    width: 130%;
    width: calc(110% + 2rem);
    left: 50%;
    top: 50%;
    z-index: -1;
    overflow: hidden;
    transition: all ease;
}

.tippy-tooltip [x-circle]::before {
    content: '';
    padding-top: 90%;
    float: left;
}

@media (max-width: 450px) {
    .tippy-popper {
        max-width: 96%;
        max-width: calc(100% - 20px);
    }
}

/**
   * Components
   */
/*================ SVG ================*/
/*================ Hero Slider ================*/
/*============================================================================
    Hero slider

    Extends default slick slider styles.
    Extra specificity in selectors is used to override defaults.
  ==============================================================================*/
/*============================================================================
    Z-Index

    Defines the layers of the site.

    Layers < 0 - 999        Regular page content + Anything below the header
    Layers 1000 - 1999      Header + Anything below the cart-drawer
    Layers 2000 - 2999      Cart drawer + Anything below modals
    Layers 3000+            Modals

    @TODO: This is just a proposal at this time, not actually implemented yet
  ==============================================================================*/
/*Breakpoints */
.visually-hidden {
    display: none;
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Change the default font family in all browsers (opinionated).
   * 2. Correct the line height in all browsers.
   * 3. Prevent adjustments of font size after orientation changes in
   *    IE on Windows Phone and in iOS.
   */
/* Document
     ========================================================================== */
*,
*:before,
*:after {
    box-sizing: border-box;
}

html {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    /* 1 */
    line-height: 1.15;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers (opinionated).
   */
body {
    margin: 0;
}

/**
   * Add the correct display in IE 9-.
   */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
   * Add the correct margin in IE 8.
   */
figure {
    margin: 1em 40px;
}

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
   * Remove the outline on focused links when they are also active or hovered
   * in all browsers (opinionated).
   */
a:active,
a:hover {
    outline-width: 0;
}

/**
   * 1. Remove the bottom border in Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
b,
strong {
    font-weight: inherit;
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
    font-weight: 600;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
   * Add the correct font style in Android 4.3-.
   */
dfn {
    font-style: italic;
}

/**
   * Add the correct background and color in IE 9-.
   */
mark {
    background-color: #ff0;
    color: #000;
}

/**
   * Add the correct font size in all browsers.
   */
small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
audio,
video {
    display: inline-block;
}

/**
   * Add the correct display in iOS 4-7.
   */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
   * Remove the border on images inside links in IE 10-.
   */
img {
    border-style: none;
}

/**
   * Hide the overflow in IE.
   */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
   * Change the border, margin, and padding in all browsers (opinionated).
   */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
   * Remove the default vertical scrollbar in IE.
   */
textarea {
    overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
details,
menu {
    display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
    display: list-item;
}

/* Scripting
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
canvas {
    display: inline-block;
}

/**
   * Add the correct display in IE.
   */
template {
    display: none;
}

/* Hidden
     ========================================================================== */
/**
   * Add the correct display in IE 10-.
   */
[hidden] {
    display: none;
}

@font-face {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 900;
    src: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/amsi-pro-cond-black.woff2?v=11488818156354169577') format("woff2"), url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/amsi-pro-cond-black.woff?v=9768202001377258953') format("woff");
}

@font-face {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    src: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/amsi-pro-cond-bold.woff2?v=18092488686805836606') format("woff2"), url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/amsi-pro-cond-bold.woff?v=17883666562978118432') format("woff");
}

@font-face {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 500;
    src: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/amsi-pro-cond-semibold.woff2?v=7835565152985976766') format("woff2"), url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/amsi-pro-cond-semibold.woff?v=8096737893769854974') format("woff");
}

@font-face {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 400;
    src: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/LemonTuesday.woff2?v=12539276999524856426') format("woff2"), url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/LemonTuesday.woff?v=7734886245162004480') format("woff");
}

@font-face {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 400;
    src: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/Rustico.woff2?v=11455316884945744007') format("woff2"), url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/Rustico.woff?v=11787935806382148153') format("woff");
}

@font-face {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 400;
    src: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/Rustico.woff2?v=11455316884945744007') format("woff2"), url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/Rustico.woff?v=11787935806382148153') format("woff");
}

body {
    /* font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold"; */
    font-family: "Gotham Book","Gotham Medium","Gotham Bold","Gotham Thin";
    font-weight: 400;
    /* font-size: 16px; */
    /* font-size: 13px; */
    font-size: 0.9375rem;
    /* line-height: 1.625; */
    line-height: 1.3;
    background: #ffffff;
    color: #252829;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
.mp-offer--collection .mp-offer--headline,
h5,
.h5,
.mp-offer--collection .mp-offer__byline,
.mp-offer--product__headline,
h6,
.h6,
.upsell__description {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.2;
    margin: 0 0 40px;
}

h4,
.h4,
.mp-offer--collection .mp-offer--headline,
h5,
.h5,
.mp-offer--collection .mp-offer__byline,
.mp-offer--product__headline,
h6,
.h6,
.upsell__description {
    margin: 0 0 10px;
}

h1,
.h1 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.75em;
}

@media (min-width: 768px) {

    h1,
    .h1 {
        font-size: 3em;
    }

    h1.large,
    .h1.large {
        font-size: 4.375em;
        line-height: 1;
    }
}

h2,
.h2 {
    font-size: 1.6em;
}

@media (min-width: 768px) {

    h2,
    .h2 {
        font-size: 2.375em;
    }
}

h3,
.h3 {
    font-size: 1.45em;
}

@media (min-width: 768px) {

    h3,
    .h3 {
        font-size: 1.75em;
    }
}

h4,
.h4,
.mp-offer--collection .mp-offer--headline {
    font-size: 1.125em;
}

@media (min-width: 768px) {

    h4,
    .h4,
    .mp-offer--collection .mp-offer--headline {
        font-size: 1.375em;
    }
}

h5,
.h5,
.mp-offer--collection .mp-offer__byline,
.mp-offer--product__headline {
    font-size: 1em;
}

@media (min-width: 768px) {

    h5,
    .h5,
    .mp-offer--collection .mp-offer__byline,
    .mp-offer--product__headline {
        font-size: 1.125em;
    }
}

h6,
.h6,
.upsell__description {
    font-size: 0.875em;
}

.indent {
    padding-left: 1em;
}

.pressed {
    line-height: 1.25 !important;
}

.pressed--full {
    line-height: 1 !important;
}

p {
    margin: 0 0 1em;
}

.small {
    font-size: 0.875em;
    color: #7b8689;
}

a {
    color: #ED107B;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.link--primary {
    color: #ED107B;
}

.nowrap {
    white-space: nowrap;
}

.lines {
    overflow: hidden;
    text-align: center;
}

.lines span {
    position: relative;
    padding: 0 10px;
}

.lines span:before,
.lines span:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: 1;
    display: block;
    height: 1px;
    width: 1000px;
    background-color: #7b8689;
}

.lines span:after {
    right: auto;
    left: 100%;
}

.color--primary {
    color: #ED107B !important;
}

.color--secondary {
    color: #ED107B !important;
}

.color--sale {
    color: #ff4d4d !important;
}

.color--white {
    color: #ffffff !important;
}

.color--grey {
    color: #7b8689 !important;
}

.label,
.breadcrumb__label,
.add-to-cart__status,
.mp-options .mealplans h5,
.mp--summary-items h6,
.mp-snack-content .preheader,
.mealplan--day__header .mealplan--day__nutrition>div {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    letter-spacing: normal;
    text-transform: uppercase;
    font-size: 0.875em;
    line-height: 2;
}

.label--medium {
    font-size: 0.8125em;
}

.label--small,
.breadcrumb__label,
.mp-options .mealplans h5,
.mp--summary-items h6,
.mp-snack-content .preheader,
.mealplan--day__header .mealplan--day__nutrition>div {
    font-size: 0.75em;
}

.label--xsmall {
    font-size: 0.6875em;
}

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

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

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

.uppercase {
    text-transform: uppercase !important;
}

.no-text-transform {
    text-transform: none !important;
}

.flat {
    margin-bottom: 0 !important;
}

.page-container .section-title {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .page-container .section-title {
        margin-bottom: 60px;
    }
}

.brandon-caps,
.section-header.mp-section-header h4,
body.legacy-cart .cart-drawer__block h5,
body.legacy-cart .ajax-cart__mp-product-title,
.mp-snack-content h4,
.mp-modal.mp-confirmation-modal h4,
.mp-modal .mp-modal__header h4,
.mp-snackpack-product .recommended,
.mp-snackpack-product h3,
.mp-snackpack-product h4,
.mealplan--day__header .mealplan--day__title,
.mealplan--product__wrapper a h4,
.mp-meal-options .mp-js-modal-meal.selected .relative-wrapper .selected-badge {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.amsi-pro,
.amsi-pro-header,
.scroll__title,
.scroll__prompt__label,
.call-to-action__title {
    display: block;
    margin: 0 0 1.5rem;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    line-height: 0.95;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 1.125em;
}

.amsi-pro-header,
.scroll__title {
    letter-spacing: 0;
    font-size: 2.4em;
}

@media (min-width: 768px) {

    .amsi-pro-header,
    .scroll__title {
        font-size: 3.3em;
    }
}

.fill-light {
    fill: #7b8689;
}

.fill-dark {
    fill: #252829;
}

[class^='icon-']:before,
[class*=' icon-']:before {
    margin-right: 0;
    margin-left: 0;
}

.relative {
    position: relative;
}

@media (max-width: 767px) {
    .relative--sm-max {
        position: relative;
    }
}

.no-pointer-events {
    pointer-events: none;
}

.background--cover {
    background: no-repeat center center;
    background-size: cover;
}

.background--contain {
    background: no-repeat center center;
    background-size: contain;
}

.background--bottom {
    background-position: center bottom;
}

.overflow--hidden {
    overflow: hidden;
}

.padding {
    padding: 30px !important;
}

@media (min-width: 768px) {
    .padding {
        padding: 50px !important;
    }
}

.padding--xsmall {
    padding: 10px !important;
}

.padding--small {
    padding: 20px !important;
}

.padding--small-medium {
    padding: 30px !important;
}

.padding--large {
    padding: 100px !important;
}

.margin {
    margin: 30px !important;
}

@media (min-width: 768px) {
    .margin {
        margin: 50px !important;
    }
}

.margin--xsmall {
    margin: 10px !important;
}

.margin--small {
    margin: 20px !important;
}

.margin--small-medium {
    margin: 30px !important;
}

.margin--large {
    margin: 100px !important;
}

.padding--top {
    padding-top: 30px !important;
}

@media (min-width: 768px) {
    .padding--top {
        padding-top: 50px !important;
    }
}

.padding--top--xsmall {
    padding-top: 10px !important;
}

.padding--top--small {
    padding-top: 20px !important;
}

.padding--top--small-medium {
    padding-top: 30px !important;
}

.padding--top--large {
    padding-top: 100px !important;
}

.margin--top {
    margin-top: 30px !important;
}

@media (min-width: 768px) {
    .margin--top {
        margin-top: 50px !important;
    }
}

.margin--top--xsmall {
    margin-top: 10px !important;
}

.margin--top--small {
    margin-top: 20px !important;
}

.margin--top--small-medium {
    margin-top: 30px !important;
}

.margin--top--large {
    margin-top: 100px !important;
}

.padding--right {
    padding-right: 30px !important;
}

@media (min-width: 768px) {
    .padding--right {
        padding-right: 50px !important;
    }
}

.padding--right--xsmall {
    padding-right: 10px !important;
}

.padding--right--small {
    padding-right: 20px !important;
}

.padding--right--small-medium {
    padding-right: 30px !important;
}

.padding--right--large {
    padding-right: 100px !important;
}

.margin--right {
    margin-right: 30px !important;
}

@media (min-width: 768px) {
    .margin--right {
        margin-right: 50px !important;
    }
}

.margin--right--xsmall {
    margin-right: 10px !important;
}

.margin--right--small {
    margin-right: 20px !important;
}

.margin--right--small-medium {
    margin-right: 30px !important;
}

.margin--right--large {
    margin-right: 100px !important;
}

.padding--bottom {
    padding-bottom: 30px !important;
}

@media (min-width: 768px) {
    .padding--bottom {
        padding-bottom: 50px !important;
    }
}

.padding--bottom--xsmall {
    padding-bottom: 10px !important;
}

.padding--bottom--small {
    padding-bottom: 20px !important;
}

.padding--bottom--small-medium {
    padding-bottom: 30px !important;
}

.padding--bottom--large {
    padding-bottom: 100px !important;
}

.margin--bottom {
    margin-bottom: 30px !important;
}

@media (min-width: 768px) {
    .margin--bottom {
        margin-bottom: 50px !important;
    }
}

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

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

.margin--bottom--small-medium {
    margin-bottom: 30px !important;
}

.margin--bottom--large {
    margin-bottom: 100px !important;
}

.padding--left {
    padding-left: 30px !important;
}

@media (min-width: 768px) {
    .padding--left {
        padding-left: 50px !important;
    }
}

.padding--left--xsmall {
    padding-left: 10px !important;
}

.padding--left--small {
    padding-left: 20px !important;
}

.padding--left--small-medium {
    padding-left: 30px !important;
}

.padding--left--large {
    padding-left: 100px !important;
}

.margin--left {
    margin-left: 30px !important;
}

@media (min-width: 768px) {
    .margin--left {
        margin-left: 50px !important;
    }
}

.margin--left--xsmall {
    margin-left: 10px !important;
}

.margin--left--small {
    margin-left: 20px !important;
}

.margin--left--small-medium {
    margin-left: 30px !important;
}

.margin--left--large {
    margin-left: 100px !important;
}

.clearfix:before,
.site-footer:before,
.collection-list:before,
.clearfix:after,
.site-footer:after,
.collection-list:after {
    content: " ";
    display: table;
}

.clearfix:after,
.site-footer:after,
.collection-list:after {
    clear: both;
}

img {
    max-width: 100%;
    height: auto;
}

hr {
    margin: 30px 0;
    border: 0;
    border-top: 1px solid #eeeeee;
    clear: both;
}

@media (min-width: 768px) {
    hr {
        margin: 45px 0;
    }
}

.hr--invisible {
    border: none;
}

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

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

.hide {
    display: none !important;
}

@media (max-width: 767px) {
    .small--hide {
        display: none !important;
    }
}

@media (max-width: 1023px) {
    .medium-down--hide {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .medium-up--hide {
        display: none !important;
    }
}

@media (max-width: 1439px) {
    .large-down--hide {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .large-up--hide {
        display: none !important;
    }
}

@media (min-width: 1440px) {
    .xlarge-up--hide {
        display: none !important;
    }
}

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

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    margin-bottom: 30px;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slide-in {
    opacity: 0;
    transform: translateY(100px);
    transition: all .3s;
}

.slide-in.active {
    opacity: 1;
    transform: translateY(0);
}

iframe#launcher {
    z-index: 1 !important;
}

.mp-template iframe#launcher {
    display: none !important;
}

.js-scroll-to {
    cursor: pointer;
}

.page--mobile-app .mobile-app--hide,
.page--mobile-app #shopify-section-header {
    display: none;
}

.page--thank-you a.skip-to-content {
    color: transparent;
}

.blur {
    filter: blur(4px);
    opacity: 1;
    transition: opacity 200ms;
}

.deblur {
    opacity: 0;
}

.deblur--fast {
    opacity: 0;
    transition: opacity 80ms;
}

/*================ RTE headings ================*/
.rte {
    color: #252829;
    margin-bottom: 30px;
    /* &:last-child {
      margin-bottom: 0;
    } */
}

.blog-listing--right .rte {
    margin-bottom: 0;
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    margin-top: 30px;
    margin-bottom: 15px;
}

.rte h1:first-child,
.rte h2:first-child,
.rte h3:first-child,
.rte h4:first-child,
.rte h5:first-child,
.rte h6:first-child {
    margin-top: 0;
}

.rte ul,
.rte ol {
    padding-left: 30px;
}

.rte li {
    margin-bottom: 4px;
    list-style: inherit;
}

.rte li:last-child {
    margin-bottom: 0;
}

.rte p,
.rte ul,
.rte ol {
    margin: 0 0 15px 0;
}

.yf-form {
    font-size: 16px;
    max-width: 860px;
    margin: 0 auto;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    color: #252829;
}

.yf-form * {
    box-sizing: border-box;
}

.yf-form .yf-form__row {
    padding: 4rem 0 2rem 0;
    border-top: 1px solid #D3DCDE;
}

.yf-form .yf-form__row h3 {
    text-align: center;
    margin-bottom: 2rem;
    font-weight: 500;
}

@media (min-width: 768px) {
    .yf-form .yf-form__row .yf-form__column--half {
        width: 48.5%;
        display: inline-block;
    }

    .yf-form .yf-form__row .yf-form__column--half:nth-child(odd) {
        float: right;
    }
}

.yf-form label {
    margin: 0;
    font-size: 1em;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500;
}

.yf-form .yf-form__group {
    position: relative;
    margin-bottom: 2rem;
}

.yf-form .yf-form__group label {
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    line-height: 1em;
    padding: 1em;
    transform: translateY(0);
    color: #cdcdcd;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    cursor: text;
}

.yf-form .yf-form__group input,
.yf-form .yf-form__group textarea,
.yf-form .yf-form__group .yf-select__display {
    display: block;
    border: 1px solid #D3DCDE;
    width: 100%;
    line-height: 1em;
    padding: 1.3em 1em 0.7em;
    border-radius: 0.25em;
    outline: none;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 16px;
    color: #252829;
}

.yf-form .yf-form__group textarea {
    min-height: 7em;
    line-height: 1.2;
}

.yf-form .yf-form__group select {
    height: 3.37em;
}

.yf-form .yf-form__group:hover,
.yf-form .yf-form__group:focus,
.yf-form .yf-form__group.focus {
    outline: 0;
}

.yf-form .yf-form__group:hover input,
.yf-form .yf-form__group:hover textarea,
.yf-form .yf-form__group:hover select,
.yf-form .yf-form__group:hover .yf-select__display,
.yf-form .yf-form__group:focus input,
.yf-form .yf-form__group:focus textarea,
.yf-form .yf-form__group:focus select,
.yf-form .yf-form__group:focus .yf-select__display,
.yf-form .yf-form__group.focus input,
.yf-form .yf-form__group.focus textarea,
.yf-form .yf-form__group.focus select,
.yf-form .yf-form__group.focus .yf-select__display {
    border-color: #D3DCDE;
    background-color: #F6F8F8;
}

.yf-form .yf-form__group.filled label {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    text-transform: uppercase;
    transform: translate(0.2em, -0.3em) scale(0.7);
    transform-origin: 0 0;
    color: #B9C6C9;
}

.yf-form .yf-form__group.filled input,
.yf-form .yf-form__group.filled textarea,
.yf-form .yf-form__group.filled select,
.yf-form .yf-form__group.filled .yf-select__display {
    border-color: #B9C6C9;
    background-color: #F6F8F8;
}

.yf-form .yf-form__group.yf-form__group--icon svg {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
}

.yf-form .yf-form__group.yf-form__group--icon label,
.yf-form .yf-form__group.yf-form__group--icon input,
.yf-form .yf-form__group.yf-form__group--icon textarea,
.yf-form .yf-form__group.yf-form__group--icon select,
.yf-form .yf-form__group.yf-form__group--icon .yf-select__display {
    padding-left: 3rem;
}

.yf-form .yf-form__group.yf-form__group--icon.filled label {
    transform: translate(0.8em, -0.3em) scale(0.7);
}

@media (max-width: 767px) {
    .yf-form .yf-text textarea#review {
        padding-top: 2em;
    }
}

@media (max-width: 549px) {
    .yf-form .yf-text textarea#review {
        padding-top: 2.7em;
    }
}

.yf-form .yf-text.success label {
    color: #8FC03E;
}

.yf-form .yf-text.success input,
.yf-form .yf-text.success textarea {
    border-color: #8FC03E;
    background-color: transparent;
}

.yf-form .yf-text.failure label {
    color: #F61818;
}

.yf-form .yf-text.failure input,
.yf-form .yf-text.failure textarea {
    border-color: #F61818;
    background-color: transparent;
}

.yf-form .yf-select {
    position: relative;
    cursor: default;
}

.yf-form .yf-select label {
    cursor: default;
}

.yf-form .yf-select:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: 1em;
    border-right: 2px solid #D3DCDE;
    border-bottom: 2px solid #D3DCDE;
    transform: rotate(45deg) translatey(-50%);
}

.yf-form .yf-select ul {
    position: absolute;
    width: 100%;
    background: #ffffff;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #D3DCDE;
    border-top: 0;
    border-radius: 0 0 0.25em 0.25em;
    display: none;
    z-index: 5;
    max-height: 18em;
    overflow: auto;
}

.yf-form .yf-select li {
    line-height: 1;
}

.yf-form .yf-select li span {
    display: block;
    padding: 1em 0;
    margin: 0 1em;
    border-bottom: 1px solid #D3DCDE;
}

.yf-form .yf-select li em {
    color: #F59639;
    font-style: normal;
    font-weight: bold;
    margin-right: 0.5em;
}

.yf-form .yf-select li:hover,
.yf-form .yf-select li:focus {
    background-color: #F6F8F8;
    outline: 0;
}

.yf-form .yf-select li:last-child span {
    border: 0;
}

.yf-form .yf-select li.selected {
    background-color: #f3f9eb;
    font-weight: bold;
    position: relative;
}

.yf-form .yf-select li.selected:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E %3Ccircle fill='%23FFFFFF' cx='20' cy='20' r='20'/%3E %3Cpath fill='%238FC03E' d='M20 0C9 0 0 9 0 20s9 20 20 20 20-9 20-20S31 0 20 0zm-2.5 25.8l-4.6-4.6L14 20l3.5 3.5 8.8-8.8 1.2 1.2-10 9.9z'/%3E %3C/svg%3E");
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
}

.yf-form .yf-select.active .yf-select__display,
.yf-form .yf-select.active input {
    border-radius: 0.25em 0.25em 0 0;
}

.yf-form .yf-select.active ul {
    display: block;
}

.yf-form .yf-select--image label,
.yf-form .yf-select--image input {
    line-height: 40px;
}

.yf-form .yf-select--image .image-placeholder,
.yf-form .yf-select--image img {
    vertical-align: middle;
    margin-right: 1em;
    display: inline-block;
    width: 40px;
    height: 40px;
    overflow: hidden;
}

.yf-form .yf-select--image.filled .yf-select__display {
    padding-top: 0.7em;
}

.yf-form .yf-select--image.filled .yf-select__display img {
    vertical-align: bottom;
}

.yf-form .yf-select--search .yf-select__display {
    display: none;
}

.yf-form .yf-select--search.success label {
    margin-left: 60px;
}

.yf-form .yf-select--search.success input[type="search"] {
    display: none;
}

.yf-form .yf-select--search.success .yf-select__display {
    display: block;
}

.yf-form .yf-select--search.success.active label {
    margin-left: 0;
}

.yf-form .yf-select--search.success.active input[type="search"] {
    display: block;
}

.yf-form .yf-select--search.success.active .yf-select__display {
    display: none;
}

.yf-form .yf-select.success label {
    color: #8FC03E;
}

.yf-form .yf-select.success input,
.yf-form .yf-select.success .yf-select__display {
    border-color: #8FC03E;
    background-color: transparent;
}

.yf-form .yf-select.failure label {
    color: #F61818;
}

.yf-form .yf-select.failure input,
.yf-form .yf-select.failure .yf-select__display {
    border-color: #F61818;
    background-color: transparent;
}

.yf-form .yf-radio-group,
.yf-form .yf-checkbox-group {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-around;
    color: #252829;
}

.yf-form .yf-radio-group label,
.yf-form .yf-checkbox-group label {
    position: relative;
    text-align: center;
    flex-grow: 1;
    cursor: pointer;
    color: #252829;
}

.yf-form .yf-radio-group input,
.yf-form .yf-checkbox-group input {
    opacity: 0.01;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.yf-form .yf-radio-group input:checked~.off,
.yf-form .yf-checkbox-group input:checked~.off {
    display: none;
}

.yf-form .yf-radio-group input:checked~.on,
.yf-form .yf-checkbox-group input:checked~.on {
    display: block;
}

.yf-form .yf-radio-group .on,
.yf-form .yf-checkbox-group .on {
    display: none;
}

.yf-form .yf-radio-group .off,
.yf-form .yf-checkbox-group .off {
    display: block;
}

.yf-form .yf-radio-group svg,
.yf-form .yf-radio-group span,
.yf-form .yf-checkbox-group svg,
.yf-form .yf-checkbox-group span {
    display: block;
    margin: 2rem auto;
}

.yf-form .yf-radio-group label {
    border: 1px solid #D3DCDE;
    margin-right: -1px;
}

.yf-form .yf-radio-group label:hover,
.yf-form .yf-radio-group label:focus,
.yf-form .yf-radio-group label.focus {
    border-color: #D3DCDE;
    background-color: #F6F8F8;
    z-index: 2;
}

.yf-form .yf-radio-group label.selected {
    border-color: #8FC03E;
    background-color: #edf5df;
    z-index: 2;
}

@media screen and (max-width: 600px) {
    .yf-form .yf-radio-group label {
        width: 100%;
        margin-right: 0;
        margin-top: -1px;
    }
}

.yf-form .yf-radio-group .on {
    fill: #f59639;
}

.yf-form .yf-radio-group .off {
    fill: #cdcdcd;
}

.yf-form .yf-radio-group.failure label {
    color: #F61818;
    border-color: #D3DCDE;
    background-color: transparent;
}

.yf-form .yf-checkbox-group label {
    text-transform: uppercase;
    font-weight: 400;
}

@media (max-width: 549px) {
    .yf-form .yf-checkbox-group label {
        width: 50%;
    }
}

@media (min-width: 550px) and (max-width: 767px) {
    .yf-form .yf-checkbox-group label {
        width: 33%;
    }
}

.yf-form .yf-checkbox-group label:hover svg,
.yf-form .yf-checkbox-group label:focus svg,
.yf-form .yf-checkbox-group label.focus svg {
    border: 1px solid #D3DCDE;
    border-radius: 50%;
    background-color: #F6F8F8;
}

.yf-form .yf-checkbox-group label.selected::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E %3Ccircle fill='%23FFFFFF' cx='20' cy='20' r='20'/%3E %3Cpath fill='%238FC03E' d='M20 0C9 0 0 9 0 20s9 20 20 20 20-9 20-20S31 0 20 0zm-2.5 25.8l-4.6-4.6L14 20l3.5 3.5 8.8-8.8 1.2 1.2-10 9.9z'/%3E %3C/svg%3E");
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 7.35em;
}

.yf-form .yf-checkbox-group.failure label {
    color: #F61818;
    background-color: transparent;
}

.yf-form .yf-submit {
    border-radius: 22px;
    padding-left: 4rem;
    padding-right: 4rem;
    font-weight: 500;
}

@keyframes radiate-scale {
    0% {
        transform: scale(0.8);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    33% {
        transform: scale(1.2);
    }

    66% {
        transform: scale(0.9);
    }
}

@keyframes map-pulse {
    0% {
        width: 10vw;
        height: 10vw;
        max-width: 160px;
        max-height: 160px;
        opacity: 0;
    }

    40% {
        opacity: 0.4;
    }

    100% {
        width: 40vw;
        height: 40vw;
        max-width: 640px;
        max-height: 640px;
        opacity: 0;
    }
}

@keyframes map-yf-pulse {
    0% {
        box-shadow: 0 0 0 40px rgba(122, 160, 255, 0.22);
    }

    100% {
        box-shadow: 0 0 0 50px rgba(122, 160, 255, 0.22);
    }
}

@keyframes radiate {
    0% {
        box-shadow: 0 0 0 0 #ED107B;
    }

    100% {
        box-shadow: 0 0 0 3.5em rgba(117, 182, 52, 0);
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in-up {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-in-up-small {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fade-out-down-delay {

    0%,
    80% {
        opacity: 1;
    }

    99% {
        opacity: 0;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(30%);
    }
}

@keyframes fade-out-up {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    40% {
        opacity: 0.4;
    }

    100% {
        opacity: 0;
        transform: translateY(-60px);
    }
}

@keyframes hover {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20%);
    }
}

@keyframes slide-in-out {
    0% {
        transform: translateY(-100%);
    }

    5%,
    95% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(100%);
    }
}

@keyframes slide-right-squash {
    0% {
        width: 100%;
        transform: translateX(-100%);
    }

    33%,
    66% {
        width: 100%;
        transform: translateX(0);
    }

    100% {
        width: 0;
        transform: translateX(0);
    }
}

@-webkit-keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-15px);
    }

    60% {
        -webkit-transform: translateY(-10px);
    }
}

@-moz-keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        -moz-transform: translateY(0);
    }

    40% {
        -moz-transform: translateY(-15px);
    }

    60% {
        -moz-transform: translateY(-10px);
    }
}

@-o-keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        -o-transform: translateY(0);
    }

    40% {
        -o-transform: translateY(-15px);
    }

    60% {
        -o-transform: translateY(-10px);
    }
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-15px);
    }

    60% {
        transform: translateY(-10px);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.test-block {
    background: #eee;
    padding: 20px;
    width: 100%;
    height: 100%;
    margin: 0 0 20px;
}

.container {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    /* padding: 0 30px; */
    padding: 0 15px;
}

.container--extra-large {
    max-width: 1920px;
}

.container--large {
    max-width: 1440px;
}

.container--medium {
    max-width: 960px;
}

.container--small {
    max-width: 680px;
}

.container--xsmall {
    max-width: 480px;
}

.container--flush {
    padding: 0;
}

.container--compact-mobile {
    padding: 0 15px;
}

@media (max-width: 1023px) {
    .container--compact-mobile .row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .container--compact-mobile .row .col {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    .container--compact-mobile {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .container--flush-mobile {
        padding: 0;
    }

    .container--flush-mobile .row {
        margin: 0;
    }

    .container--flush-mobile .row .col {
        padding: 0;
    }
}

.container--adaptive {
    max-width: 375px;
}

@media (min-width: 550px) {
    .container--adaptive {
        max-width: 550px;
    }
}

@media (min-width: 768px) {
    .container--adaptive {
        max-width: 870px;
    }
}

@media (min-width: 1024px) {
    .container--adaptive {
        max-width: 1200px;
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    /* margin: -10px; */
}

/* @media (min-width: 768px) {
    .row {
        margin: -20px;
    }
} */

.row--no-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.row--middle {
    -ms-flex-align: center;
    align-items: center;
}

.row--bottom {
    -ms-flex-align: end;
    align-items: flex-end;
}

.row--spread {
    justify-content: space-between;
}

.row--product-grid {
    margin: -13px;
}

.row--product-grid>.col {
    padding: 13px;
}

.row--article-grid {
    margin: -30px;
}

.row--flush {
    margin: 0 !important;
}

.row--flush>.col {
    padding: 0;
}

.row--flush--vertical {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.row--flush--vertical>.col {
    padding-top: 0;
    padding-bottom: 0;
}

.row--flush--horizontal {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.row--flush--horizontal>.col {
    padding-left: 0;
    padding-right: 0;
}

.row--small>.col {
    padding: 10px !important;
}

@media (min-width: 768px) {
    .row--small {
        margin: -10px !important;
    }
}

@media (min-width: 768px) {
    .row--medium {
        margin: -40px !important;
    }

    .row--medium>.col {
        padding: 40px !important;
    }
}

@media (min-width: 1024px) {
    .row--medium {
        margin: -50px !important;
    }

    .row--medium>.col {
        padding: 50px !important;
    }
}

.row--large {
    margin: -30px !important;
}

.row--large>.col {
    padding: 30px !important;
}

@media (min-width: 1024px) {
    .row--large {
        margin: -60px !important;
    }

    .row--large>.col {
        padding: 60px !important;
    }
}

.col {
    -ms-flex: 1;
    flex: 1;
    padding: 10px;
}

@media (min-width: 768px) {
    /* .col {
        padding: 20px;
    } */
}

.bump {
    order: -1;
}

.bump--to-bottom {
    order: 1;
}

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

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

.hide {
    display: none !important;
}

.col--1of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 8.33333%;
}

.col--2of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 16.66667%;
}

.col--3of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 25%;
}

.col--4of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 33.33333%;
}

.col--5of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 41.66667%;
}

.col--6of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 50%;
}

.col--7of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 58.33333%;
}

.col--8of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 66.66667%;
}

.col--9of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 75%;
}

.col--10of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 83.33333%;
}

.col--11of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 91.66667%;
}

.col--12of12 {
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
}

.container--half {
    max-width: 600px;
}

.container--left {
    margin-left: 0;
}

.container--right {
    margin-right: 0;
}

@media (min-width: 550px) {
    .row--reverse--sm {
        flex-direction: row-reverse;
    }

    .row--no-reverse--sm {
        flex-direction: row;
    }

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

    .col--1of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 8.33333%;
    }

    .col--2of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 16.66667%;
    }

    .col--3of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 25%;
    }

    .col--4of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 33.33333%;
    }

    .col--5of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 41.66667%;
    }

    .col--6of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 50%;
    }

    .col--7of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 58.33333%;
    }

    .col--8of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 66.66667%;
    }

    .col--9of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 75%;
    }

    .col--10of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 83.33333%;
    }

    .col--11of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 91.66667%;
    }

    .col--12of12--sm {
        -ms-flex: inherit;
        flex: inherit;
        width: 100%;
    }

    .hide--sm {
        display: none;
    }

    .bump--sm {
        order: -1;
    }

    .bump--sm--to-end {
        order: 1;
    }

    .container--half--sm {
        max-width: 600px;
    }

    .container--left--sm {
        margin-left: 0;
    }

    .container--right--sm {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .row--reverse--md {
        flex-direction: row-reverse;
    }

    .row--no-reverse--md {
        flex-direction: row;
    }

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

    .col--1of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 8.33333%;
    }

    .col--2of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 16.66667%;
    }

    .col--3of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 25%;
    }

    .col--4of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 33.33333%;
    }

    .col--5of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 41.66667%;
    }

    .col--6of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 50%;
    }

    .col--7of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 58.33333%;
    }

    .col--8of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 66.66667%;
    }

    .col--9of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 75%;
    }

    .col--10of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 83.33333%;
    }

    .col--11of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 91.66667%;
    }

    .col--12of12--md {
        -ms-flex: inherit;
        flex: inherit;
        width: 100%;
    }

    .hide--md {
        display: none;
    }

    .bump--md {
        order: -1;
    }

    .bump--md--to-end {
        order: 1;
    }

    .container--half--md {
        max-width: 600px;
    }

    .container--left--md {
        margin-left: 0;
    }

    .container--right--md {
        margin-right: 0;
    }
}

@media (min-width: 1024px) {
    .row--reverse--lg {
        flex-direction: row-reverse;
    }

    .row--no-reverse--lg {
        flex-direction: row;
    }

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

    .col--1of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 8.33333%;
    }

    .col--2of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 16.66667%;
    }

    .col--3of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 25%;
    }

    .col--4of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 33.33333%;
    }

    .col--5of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 41.66667%;
    }

    .col--6of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 50%;
    }

    .col--7of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 58.33333%;
    }

    .col--8of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 66.66667%;
    }

    .col--9of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 75%;
    }

    .col--10of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 83.33333%;
    }

    .col--11of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 91.66667%;
    }

    .col--12of12--lg {
        -ms-flex: inherit;
        flex: inherit;
        width: 100%;
    }

    .hide--lg {
        display: none;
    }

    .bump--lg {
        order: -1;
    }

    .bump--lg--to-end {
        order: 1;
    }

    .container--half--lg {
        max-width: 600px;
    }

    .container--left--lg {
        margin-left: 0;
    }

    .container--right--lg {
        margin-right: 0;
    }
}

@media (min-width: 1440px) {
    .row--reverse--xlg {
        flex-direction: row-reverse;
    }

    .row--no-reverse--xlg {
        flex-direction: row;
    }

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

    .col--1of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 8.33333%;
    }

    .col--2of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 16.66667%;
    }

    .col--3of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 25%;
    }

    .col--4of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 33.33333%;
    }

    .col--5of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 41.66667%;
    }

    .col--6of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 50%;
    }

    .col--7of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 58.33333%;
    }

    .col--8of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 66.66667%;
    }

    .col--9of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 75%;
    }

    .col--10of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 83.33333%;
    }

    .col--11of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 91.66667%;
    }

    .col--12of12--xlg {
        -ms-flex: inherit;
        flex: inherit;
        width: 100%;
    }

    .hide--xlg {
        display: none;
    }

    .bump--xlg {
        order: -1;
    }

    .bump--xlg--to-end {
        order: 1;
    }

    .container--half--xlg {
        max-width: 600px;
    }

    .container--left--xlg {
        margin-left: 0;
    }

    .container--right--xlg {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .hide--sm-max {
        display: none;
    }

    .bump--sm-max {
        order: -1;
    }

    .bump--sm-max--to-end {
        order: 1;
    }

    .container--half--sm-max {
        max-width: 600px;
    }

    .container--left--sm-max {
        margin-left: 0;
    }

    .container--right--sm-max {
        margin-right: 0;
    }
}

@media (max-width: 1023px) {
    .hide--md-max {
        display: none;
    }

    .bump--md-max {
        order: -1;
    }

    .bump--md-max--to-end {
        order: 1;
    }

    .container--half--md-max {
        max-width: 600px;
    }

    .container--left--md-max {
        margin-left: 0;
    }

    .container--right--md-max {
        margin-right: 0;
    }
}

@media (max-width: 1439px) {
    .hide--lg-max {
        display: none;
    }

    .bump--lg-max {
        order: -1;
    }

    .bump--lg-max--to-end {
        order: 1;
    }

    .container--half--lg-max {
        max-width: 600px;
    }

    .container--left--lg-max {
        margin-left: 0;
    }

    .container--right--lg-max {
        margin-right: 0;
    }
}

.grid-full {
    width: 310.52632%;
    float: left;
    margin-right: 5.26316%;
    width: 100%;
    clear: both;
}

.grid-full--narrow {
    max-width: 900px;
    margin: 0 auto;
}

.page--thank-you .grid-full--narrow {
    max-width: 970px;
}

.grid-full--570 {
    max-width: 570px;
    margin: 0 auto;
}

.grid-full--skinny {
    max-width: 400px;
    margin: 0 auto;
}

.grid-three,
.collection-list-grid-item {
    width: 73.68421%;
    float: left;
    margin-right: 5.26316%;
}

.grid-three:nth-child(4n),
.collection-list-grid-item:nth-child(4n) {
    width: 73.68421%;
    float: right;
    margin-right: 0;
}

.grid-three:nth-child(4n+5),
.collection-list-grid-item:nth-child(4n+5) {
    clear: both;
}

@media (min-width: 1024px) {
    .grid-three--large {
        width: 73.68421%;
        float: left;
        margin-right: 5.26316%;
    }

    .grid-three--large:nth-child(4n) {
        width: 73.68421%;
        float: right;
        margin-right: 0;
    }

    .grid-three--large:nth-child(4n+5) {
        clear: both;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .grid-four--medium {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .grid-four--medium:nth-child(3n) {
        width: 100%;
        float: right;
        margin-right: 0;
    }

    .grid-four--medium:nth-child(3n+4) {
        clear: both;
    }
}

@media (min-width: 1024px) {
    .grid-four--large {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .grid-four--large:nth-child(3n) {
        width: 100%;
        float: right;
        margin-right: 0;
    }

    .grid-four--large:nth-child(3n+4) {
        clear: both;
    }
}

.grid-six {
    width: 152.63158%;
    float: left;
    margin-right: 5.26316%;
}

.grid-six:nth-child(2n) {
    width: 152.63158%;
    float: right;
    margin-right: 0;
}

.grid-six:nth-child(2n+3) {
    clear: both;
}

@media (min-width: 550px) and (max-width: 767px) {
    .grid-six--small {
        width: 152.63158%;
        float: left;
        margin-right: 5.26316%;
    }

    .grid-six--small:nth-child(2n) {
        width: 152.63158%;
        float: right;
        margin-right: 0;
    }

    .grid-six--small:nth-child(2n+3) {
        clear: both;
    }
}

@media (min-width: 1024px) {
    .grid-six--large {
        width: 48%;
        float: left;
    }

    .grid-six--large:nth-child(2n) {
        float: right;
    }

    .grid-six--large:nth-child(2n+3) {
        clear: both;
    }
}

@media (min-width: 768px) {
    .grid-seven--large-left {
        width: 178.94737%;
        float: left;
        margin-right: 5.26316%;
    }
}

@media (min-width: 1024px) {
    .grid-six--large-left {
        width: 152.63158%;
        float: left;
        margin-right: 5.26316%;
    }
}

@media (min-width: 1024px) {
    .grid-six--large-right {
        width: 152.63158%;
        float: right;
        margin-right: 0;
    }
}

@media (min-width: 1024px) {
    .grid-five--large-right {
        width: 126.31579%;
        float: right;
        margin-right: 0;
    }
}

.site-header__left {
    position: relative;
    z-index: 100;
}

@media (min-width: 1024px) {
    .site-header__left {
        display: none;
    }
}

@media (max-width: 1439px) {
    .site-header__left {
        margin-right: 5px;
        width: 40px;
    }
}

.site-header__brand {
    flex: 1;
    text-align: center;
    z-index: 101;
    position: relative;
}

@media (min-width: 1024px) {
    .site-header__brand {
        text-align: left;
    }
}

.site-header__brand svg {
    display: block;
}

.site-header__center {
    z-index: 1;
    width: 60%;
    text-align: center;
    position: absolute;
}

@media (min-width: 1024px) {
    .site-header__center {
        position: static;
    }
}

.site-header__right {
    text-align: right;
    margin-right: 5px;
}

.template-collection-entire .header-container--notification,
.template-index .header-container--notification,
.template-list-collections .header-container--notification,
.template-page-plan .header-container--notification {
    margin-bottom: 40px;
}

.template-collection-entire .header-container--notification--ndd,
.template-index .header-container--notification--ndd,
.template-list-collections .header-container--notification--ndd,
.template-page-plan .header-container--notification--ndd {
    margin-bottom: 60px;
}

@media (min-width: 768px) {

    .template-collection-entire .header-container--notification,
    .template-index .header-container--notification,
    .template-list-collections .header-container--notification,
    .template-page-plan .header-container--notification {
        margin-bottom: 50px;
    }
}

.notification-bar {
    position: relative;
    padding: 13px;
    text-align: center;
    font-weight: 500;
    z-index: 1;
    width: 100%;
    display: block;
    opacity: 1;
    visibility: visible;
    height: auto;
    min-height: 40px;
    line-height: 1.1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ED107B;
}

.notification-bar a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-bar__wrapper {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 11;
    display: block;
    width: 100%;
    padding: 0;
    transform: translate3d(0, 0, 0);
    transition: all 0.3s ease;
}

.notification-bar__wrapper--loading,
.notification-bar__wrapper--updating,
.notification-bar__wrapper.hide-notification {
    transform: translate3d(0, -100%, 0);
}

.notification-bar__message {
    text-decoration: none;
    font-size: 0.85em;
    color: #ffffff;
    cursor: pointer;
}

@media (min-width: 768px) {
    .notification-bar__message {
        font-size: 1em;
    }
}

.notification-bar__message:hover,
.notification-bar__message:focus {
    text-decoration: none;
}

@media (min-width: 768px) {
    .notification-bar {
        padding: 15px;
        min-height: 50px;
    }
}

.notification-bar--ndd {
    padding: 0;
}

.notification-bar--ndd>div {
    width: 100%;
}

.notification-bar.hide-notification {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    padding: 0;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 22;
    display: block;
    width: 100%;
    padding: 0;
}

.site-header--hide {
    display: none;
}

.site-header__placeholder {
    height: 60px;
}

@media (min-width: 1024px) {
    .site-header__placeholder {
        height: 80px;
    }
}

.site-header__wrapper {
    position: relative;
    z-index: 101;
    background-color: #ffffff;
    padding: 10px 0;
    min-height: 60px;
}

@media (min-width: 1024px) {
    .site-header__wrapper {
        padding: 25px 0;
        min-height: 80px;
    }
}

.site-header__wrapper>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1023px) {
    .site-header__wrapper>.container {
        padding: 0 10px;
    }
}

@media (min-width: 768px) {
    .site-header__wrapper>.container {
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 1024px) {
    .site-header__wrapper>.container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

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

.site-header__right .site-nav__link--main {
    padding: 15px 30px;
}

@media (min-width: 768px) {
    .site-header__right .site-nav__link--main {
        padding: 0 10px;
    }
}

.site-header__right .site-nav__link--main:hover {
    cursor: pointer;
}

.site-header__logo {
    display: block;
    width: 120px;
    height: 25px;
}

.site-header .svg-icons {
    fill: #252829;
}

@media (min-width: 1024px) {
    .site-header .svg-icons {
        fill: #252829;
    }
}

.customer-nav--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    text-align: center;
    font-size: 20px;
    margin-left: 15px;
    color: #252829;
}

.customer-nav--icon:hover {
    cursor: pointer;
    color: #ED107B;
    transition: all 0.5s ease;
}

.customer-nav--icon:hover .customer-nav__caret {
    fill: #ED107B;
}

.customer-nav--icon a:link,
.customer-nav--icon a:visited,
.customer-nav--icon a:hover {
    text-decoration: none;
}

@media (min-width: 1024px) {
    .customer-nav--icon {
        display: none;
    }
}

.customer-nav--icon--active .customer-nav__caret {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: #ED107B;
}

.customer-nav--link {
    display: none;
    margin-right: 10px;
}

@media (min-width: 1024px) {
    .customer-nav--link {
        display: inline-block;
        vertical-align: middle;
    }
}

.customer-nav--link:hover .customer-nav__caret svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: #ED107B;
}

.customer-nav--link:hover .account-dropdown {
    transform: scaleY(1);
}

.customer-nav--link:hover .account-dropdown__chevron {
    display: inline-block;
    bottom: -33px;
    right: 52px;
    left: auto;
}

.customer-nav--link i {
    width: 30px;
    text-align: center;
    font-size: 20px;
}

.customer-nav--pill {
    border-radius: 20px;
    padding: 2px 5px;
    background: #ED107B;
    margin-left: 10px;
    transition: .3s ease;
}

.customer-nav--pill:hover {
    background: #3F7A25;
}

.customer-nav--link-mob {
    display: block;
}

.customer-nav--link-mob a:link,
.customer-nav--link-mob a:visited,
.customer-nav--link-mob a:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    .customer-nav--link-mob {
        display: none !important;
    }
}

.customer-nav__caret {
    display: inline-block;
    width: 10px;
    height: 8px;
    transition: all 0.5s ease;
    margin-left: 5px;
}

.customer-nav__caret svg {
    display: block;
    fill: #7b8689;
}

.mobile-nav--active .mobile-header-bg {
    display: block;
    width: 100%;
    background: #ffffff;
    height: 60px;
    position: fixed;
    z-index: 11;
    left: 0;
    top: 0;
}

@media (min-width: 768px) {
    .mobile-nav--active .mobile-header-bg {
        display: none;
    }
}

@media (max-width: 767px) {
    .search-wrapper {
        display: none;
    }
}

.logged-user {
    position: absolute;
    top: 5px;
    right: 10px;
    display: inline;
}

.logged-user>* {
    font-size: 12px;
    padding: 0;
}

@media (min-width: 768px) {
    .logo-align--center .site-header__logo-link {
        margin: 0 auto;
    }
}

.customer-recovery-form .form-heading p:first-child {
    margin-bottom: 0;
}

.customer-recovery-form .form-heading p:last-child {
    padding-top: 0 !important;
}

.customer-recovery-form input[type='submit'] {
    margin-right: 20px;
}

.customer-recovery-form button {
    padding: 10px 40px;
}

.modal--form,
.customer--form {
    opacity: 1;
    position: static;
}

.modal--form.hide-form,
.customer--form.hide-form {
    z-index: 9;
    opacity: 0;
    position: absolute;
    left: -9999px;
}

.user-register-form {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}

@media (min-width: 1440px) {
    .user-register-form {
        width: 75%;
    }

    .user-register-form .submit-wrap {
        width: 75%;
    }
}

.user-register-form .input-container {
    width: 47%;
    margin-bottom: 10px;
}

.user-register-form .submit-wrap {
    padding-top: 10px;
    width: 95%;
}

.nutrition-info-toggle {
    color: #000;
    background: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 5px;
    width: 20px;
    height: 20px;
    line-height: 8px;
    padding-left: 7px;
}

.nutrition-info-toggle.active {
    color: #fff;
    background: #000;
}

/* Select view buttons */
.collection-view {
    position: relative;
    z-index: 10;
}

.filter-open .collection-view {
    z-index: 1;
}

.collection-view button {
    background: transparent;
    border: none;
    padding: 0;
}

.collection-view button:focus {
    outline: none;
}

.collection-view svg {
    width: 20px;
    height: 20px;
}

@media (min-width: 768px) {
    .collection-view {
        display: none;
    }

    .touchevents .collection-view {
        display: inline-block;
        vertical-align: middle;
    }
}

@media (max-width: 1023px) {
    .collection--check-link {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .collection--check-link {
        display: block;
        color: #ED107B;
        font-weight: 500;
        cursor: pointer;
    }

    .collection--check-link svg {
        width: 32px;
        height: 30px;
        display: inline-block;
        vertical-align: middle;
    }

    .collection--check-link span {
        display: inline-block;
        vertical-align: middle;
    }

    .collection--check-link .align-left {
        white-space: nowrap;
    }
}

.nutrition-info-toggler {
    display: block;
}

.nutrition-info-toggler .macro-off {
    display: block;
    fill: #7b8689;
}

.nutrition-info-toggler .macro-on {
    display: none;
}

.nutrition-info-toggler.active .macro-off {
    display: none;
}

.nutrition-info-toggler.active .macro-on {
    display: block;
    fill: #ED107B;
}

.header-basic-dark {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px 0;
    z-index: 9;
}

.header-basic-dark .header-flex {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .header-basic-dark .header-flex {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.header-basic-dark .header-flex .btn,
.header-basic-dark .header-flex .btn-group__total,
.header-basic-dark .header-flex .btn-group__btn {
    padding: 5px 20px;
    text-transform: uppercase;
    font-weight: 600;
}

@media (max-width: 480px) {

    .header-basic-dark .header-flex .btn,
    .header-basic-dark .header-flex .btn-group__total,
    .header-basic-dark .header-flex .btn-group__btn {
        font-size: 14px;
        padding: 5px 10px;
    }
}

.header-basic-dark-second {
    position: relative;
}

.outer {
    width: 100%;
    overflow-x: hidden;
}

.page-container--with-banner {
    padding-top: 60px;
}

@media (min-width: 768px) {
    .page-container--with-banner {
        padding-top: 50px;
    }
}

.main-content {
    display: block;
    clear: both;
    padding: 30px 0;
}

@media (min-width: 768px) {
    .main-content {
        padding: 80px 0;
    }
}

.template-index .main-content,
.main-content.main-content--no-padding {
    padding: 0;
}

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

.main-content:after {
    clear: both;
}

.main-content.main-content--no-padding {
    padding: 0;
}

.section {
    padding: 30px 0;
}

@media (min-width: 768px) {
    .section {
        padding: 50px 0;
    }
}

@media (min-width: 768px) {
    .section--small {
        padding: 30px 0;
    }
}

.section--large {
    padding: 50px 0;
}

@media (min-width: 768px) {
    .section--large {
        padding: 100px 0;
    }
}

.extended-image {
    display: block;
    position: relative;
    height: 400px;
    margin: 40px -30px;
    background: #ffffff no-repeat center center;
    background-size: cover;
}

.extended-image+small {
    display: block;
    margin: -30px 0 40px;
    text-align: center;
    font-style: italic;
}

@media (min-width: 768px) {
    .extended-image--large {
        height: 475px;
    }
}

@media (max-width: 767px) {
    .extended-image {
        height: 320px;
    }
}

@media (max-width: 549px) {
    .extended-image {
        height: 250px;
    }
}

@media (max-width: 480px) {
    .extended-image {
        height: 180px;
    }
}

@media (min-width: 680px) {
    .extended-image {
        margin: 70px calc(((100vw - (680px) + 60px)/2) * -1);
    }

    .extended-image+small {
        margin: -60px 0 70px;
        text-align: left;
    }
}

@media (min-width: 1140px) {
    .extended-image {
        margin: 70px calc(((1140px - (680px) + 60px)/2) * -1);
    }
}

.section-header {
    position: relative;
    margin-bottom: 40px;
    clear: both;
}

.section-header.mp-section-header h4 {
    font-weight: 600;
}

@media (min-width: 1024px) {
    .section-header.mp-section-header h4 {
        margin-top: 60px;
        font-size: 22px;
    }
}

.contact-block p {
    position: relative;
    padding-left: 30px;
}

.contact-block svg {
    width: 20px;
    height: 20px;
    fill: #7b8689;
    position: absolute;
    left: 0;
}

.customer-login-form .h3 {
    margin-bottom: 27px;
}

.customer-login-form .login-notice {
    position: relative;
    padding: 15px;
    margin-bottom: 30px;
    background-color: #f6f8f8;
}

.customer-login-form .login-notice__heading {
    color: #7b8689;
}

.customer-login-form .login-notice__text {
    margin-bottom: 30px;
    padding-right: 10%;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 14px;
    line-height: 17px;
    color: #7b8689;
}

.customer-login-form .login-notice__link {
    margin-right: 20px;
    margin-bottom: 10px;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 14px;
    line-height: 17px;
    color: #ED107B;
}

.customer-login-form .login-notice__link:hover {
    color: #3F7A25;
    text-decoration: none;
}

.customer-login-form .login-notice__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    font-size: 14px;
    margin: 0 auto;
    fill: #7b8689;
}

.customer-login-form .login-notice__close:hover {
    fill: #252829;
}

.site-footer {
    position: relative;
    padding-top: 40px;
    z-index: 0;
}

@media (min-width: 768px) {
    .site-footer {
        padding-top: 80px;
    }
}

.site-footer a {
    text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
    text-decoration: none;
}

.site-footer .yf-promise {
    display: block;
    margin: 0 auto 30px;
    z-index: 1;
    width: 160px;
    height: 160px;
}

@media (min-width: 1024px) {
    .site-footer .yf-promise {
        position: absolute;
        top: 0px;
        right: -140px;
        width: 180px;
        height: 180px;
    }
}

@media (min-width: 1440px) {
    .site-footer .yf-promise {
        right: -260px;
    }
}

.site-footer .yf-promise svg {
    width: 100%;
    height: 100%;
}

.site-footer--navigation {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 650px;
    max-width: 100%;
    padding: 0 30px;
    z-index: 2;
}

@media (min-width: 768px) {
    .site-footer--navigation {
        padding: 0;
    }
}

.site-footer--navigation:before,
.site-footer--navigation:after {
    content: " ";
    display: table;
}

.site-footer--navigation:after {
    clear: both;
}

.site-footer--mobile-navigation {
    display: block;
    text-align: center;
    margin-bottom: 35px;
}

@media (min-width: 768px) {
    .site-footer--mobile-navigation {
        display: none;
    }
}

.site-footer--mobile-navigation li {
    display: inline-block;
    vertical-align: middle;
}

.site-footer--mobile-navigation li a {
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: 0.85em;
    padding: 5px;
    font-weight: 500;
}

.site-footer__linklist {
    display: none;
    margin-bottom: 75px;
}

@media (min-width: 768px) {
    .site-footer__linklist {
        display: block;
        float: left;
        min-width: 100px;
        padding-right: 10px;
        width: 25%;
    }
}

.site-footer__linklist p {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: 0.9em;
    margin: 0 0 5px;
}

.site-footer__linklist ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer__linklist li a {
    display: block;
    text-decoration: none;
    padding: 10px 0;
}

@media (min-width: 768px) {
    .site-footer__linklist li a {
        padding: 5px 0;
    }
}

.site-footer__social-list {
    display: block;
    text-align: center;
}

@media (min-width: 768px) {
    .site-footer__social-list {
        text-align: left;
        float: left;
        min-width: 100px;
        padding-right: 10px;
        width: 25%;
    }
}

.site-footer__social-list p {
    display: none;
}

@media (min-width: 768px) {
    .site-footer__social-list p {
        display: block;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: normal;
        font-size: 0.9em;
        margin: 0 0 5px;
    }
}

.site-footer__social-list ul {
    list-style: none;
    margin: 0 0 35px;
    padding: 0;
}

.site-footer__social-list li {
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 768px) {
    .site-footer__social-list li {
        display: block;
    }
}

.site-footer__social-list li a {
    display: block;
    text-decoration: none;
    padding: 0 10px;
}

@media (min-width: 768px) {
    .site-footer__social-list li a {
        padding: 5px 0;
    }
}

@media (min-width: 768px) {
    .site-footer__social-list li.footer-email {
        display: none;
    }
}

.site-footer__social-list li.footer-email span {
    display: none;
}

.site-footer__social-icons li a svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.site-footer__social-icons li a span {
    display: none;
}

@media (min-width: 768px) {
    .site-footer__social-icons li a span {
        display: inline-block;
        vertical-align: middle;
    }
}

.footer-base {
    padding: 20px 30px;
}

@media (min-width: 768px) {
    .footer-base {
        padding: 50px 30px;
    }
}

.footer-base--tagline {
    display: none;
}

@media (min-width: 1440px) {
    .footer-base--tagline {
        display: block;
        text-align: center;
        text-transform: uppercase;
        font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
        font-weight: 600;
        letter-spacing: normal;
        margin-bottom: 15px;
        font-size: 3.5em;
        line-height: 1;
    }
}

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

.site-footer__payment-icons {
    display: block;
    padding: 30px 0;
    text-align: center;
}

.payment-icons {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.payment-icons li {
    max-width: 40px;
    height: 24px;
    margin: 0 5px;
}

.payment-icons li svg {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.payment--zippay {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0;
    font-size: 0.75em;
    text-transform: uppercase;
    letter-spacing: normal;
    width: 300px;
    max-width: 100%;
}

.payment--zippay span,
.payment--zippay svg {
    display: inline-block;
    vertical-align: bottom;
}

.payment--zippay svg {
    max-width: 70px;
}

#livechat-compact-container {
    z-index: 1 !important;
}

.development-site {
    color: white;
    background: #ff0000;
    padding: 5px;
    position: fixed;
    top: 0;
    left: 0;
    border-radius: 2px;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    z-index: 1000;
}

@media (max-width: 767px) {
    .development-site {
        display: none;
    }
}

.code-view {
    background-color: #f6f8f8;
    font-size: 12px;
}

.code-view:before {
    content: 'Code';
    display: block;
    padding-top: 20px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.code-view--copied:before {
    content: 'Copied!';
}

.code-view__content {
    display: block;
    min-width: 100%;
    min-height: 150px;
    background: none;
    border: none;
    padding: 10px 20px;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
}

ul,
ol {
    margin: 0;
    padding: 0;
}

ol {
    list-style: decimal;
}

.list--inline,
.payment-icons {
    padding: 0;
    margin: 0;
}

.list--inline li,
.payment-icons li {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}

.faq-anchors {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.faq-anchors a {
    display: inline-block;
    padding: 0 5px 0 0;
    margin: 0 0 0 5px;
    border-right: 1px solid #c2c2c2;
}

.faq-anchors a:last-child {
    border-right: none;
}

.accordion-section {
    margin-bottom: 30px;
}

.accordion-section-title {
    padding: 10px 15px;
    display: block;
    background: #f4f4f4;
    font-weight: 500;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.accordion-section-title svg {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    float: right;
}

.accordion-section-title .plus {
    display: inline-block;
    fill: #252829;
}

.accordion-section-title .minus {
    display: none;
}

.accordion-section-title.active {
    background: #ED107B;
    color: #ffffff;
}

.accordion-section-title.active .plus {
    display: none;
}

.accordion-section-title.active .minus {
    display: inline-block;
    fill: #ffffff;
}

.svg-icons-wrap {
    flex: 1;
}

.accordion-section-content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .1s ease all;
    transition: .1s ease all;
    background: #f4f4f4;
    padding: 0 15px;
    margin-bottom: 10px;
    overflow: hidden;
}

.accordion-section-content.open {
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
    padding: 15px;
}

/* .modal {
    z-index: 3100;
    display: none;
    background: #ffffff;
    position: fixed;
    pointer-events: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-width: 100%;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}

.modal.open {
    display: block;
}

.modal.modal__small {
    width: 320px;
}

.modal.modal__medium {
    width: 400px;
}

.modal.modal__large {
    width: 550px;
}

.modal-overlay {
    z-index: 3000;
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: auto;
    display: none;
}

.show-modal .modal-overlay {
    display: block;
}

.show-modal {
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
} */

.show-dropdown {
    overflow-y: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.show-dropdown .site-header__wrapper {
    pointer-events: all;
}

/* .modal--inner {
    padding: 30px;
}

.modal-header,
.modal-user-register {
    width: 100%;
    height: 0;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: relative;
}

.modal-header.open,
.open.modal-user-register {
    opacity: 1;
    height: 180px;
}

.modal-header.open .container,
.open.modal-user-register .container {
    display: block;
}

.modal-header .container,
.modal-user-register .container {
    display: none;
}

.modal-header .close-modal,
.modal-user-register .close-modal {
    position: absolute;
    z-index: 9999;
    top: 15px;
    right: 15px;
}

.modal-header .close-modal a,
.modal-user-register .close-modal a {
    color: #fff;
}

.modal-user-register.open {
    height: 220px;
}

.modal-base {
    background: #f4f4f4;
    padding: 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal-base a {
    display: inline-block;
    text-decoration: none;
} */

.divider-label {
    position: relative;
    text-align: center;
    display: block;
    clear: both;
    margin: 10px 0;
}

.divider-label span {
    position: relative;
    background: #ffffff;
    color: #7b8689;
    padding: 5px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.8em;
    z-index: 2;
}

.divider-label:before {
    z-index: 1;
    content: " ";
    display: block;
    height: 1px;
    background: #f4f4f4;
    width: 100%;
    position: absolute;
    bottom: 50%;
}

.dropdown {
    position: relative;
}

.account-dropdown {
    position: absolute;
    top: 50px;
    background-color: #ffffff;
    border: 1px solid #d3dcde;
    color: #7b8689;
    font-size: 16px;
    text-align: left;
    padding: 39.9px;
    min-width: 280px;
    z-index: 1;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
    transform: scaleY(0);
    transform-origin: top;
}

@media (min-width: 1024px) {
    .account-dropdown {
        right: -85px;
        pointer-events: auto;
    }
}

.account-dropdown__chevron {
    display: none;
    position: absolute;
    bottom: -19px;
    left: 5px;
    z-index: 2;
    border-right: 1px solid #d3dcde;
    border-bottom: 1px solid #d3dcde;
    background-color: #f6f8f8;
    width: 10px;
    height: 10px;
    transform: rotate(225deg);
}

.account-dropdown__chevron--active {
    display: inline-block;
}

.account-dropdown--mobile {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
}

.account-dropdown--mobile .nav-account__heading {
    display: block;
    font-size: 14px;
}

.account-dropdown--active {
    transform: scaleY(1);
}

.account-dropdown__screen {
    display: block;
    position: fixed;
    top: 60px;
    bottom: -455px;
    left: 0;
    background: black;
    opacity: 0;
    width: 100vw;
    height: 100vh;
    visibility: hidden;
    transition: opacity 0.3s ease-out;
    transition-delay: 0.3s;
    transition-property: opacity;
}

.account-dropdown__screen--active {
    opacity: 0.6;
    visibility: visible;
}

.account-dropdown.open {
    display: block;
}

.account-dropdown h5 {
    margin: 0 0 10px 0;
}

.account-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.account-dropdown ul span {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.account-dropdown ul span svg {
    fill: #252829;
    display: block;
    width: 16px;
    height: 16px;
}

.account-dropdown a {
    display: flex;
    align-items: center;
    font-size: 0.875em;
    text-decoration: none !important;
    color: #252829;
}

.account-dropdown a:hover,
.account-dropdown a:focus {
    color: #ED107B;
}

.account-dropdown a i {
    margin-right: 10px;
    font-size: 1.8em;
}

.info-blade-wrapper,
.footer-info-blade-wrapper {
    width: 100%;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.8em;
}

@media (min-width: 550px) {

    .info-blade-wrapper,
    .footer-info-blade-wrapper {
        font-size: 0.7em;
    }
}

@media (min-width: 768px) {

    .info-blade-wrapper,
    .footer-info-blade-wrapper {
        font-size: 0.85em;
        padding: 30px 0;
    }
}

@media (min-width: 1024px) {

    .info-blade-wrapper,
    .footer-info-blade-wrapper {
        font-size: 1em;
    }
}

.info-blade-wrapper>.container,
.footer-info-blade-wrapper>.container {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.info-blade-wrapper>.container:after,
.footer-info-blade-wrapper>.container:after {
    display: none;
}

.info-blade-wrapper .info-blade-image img,
.info-blade-wrapper .footer-info-blade-image img,
.footer-info-blade-wrapper .info-blade-image img,
.footer-info-blade-wrapper .footer-info-blade-image img {
    display: block;
    padding: 5px;
}

.info-blade-content-wrap,
.footer-info-blade-content-wrap,
.info-blade-image,
.footer-info-blade-image {
    display: inline-block;
    vertical-align: middle;
}

.footer-info-blade-content,
.info-blade-content {
    margin: 0 20px;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    letter-spacing: normal;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.29;
    padding: 5px 0 3px 0;
}

.info-blade-content-wrap *,
.footer-info-blade-content-wrap * {
    display: inline-block;
    vertical-align: middle;
}

/*================ Buttons ================*/
.btn,
.btn-group__total,
.btn-group__btn {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    padding: 10px 40px;
    /* background: #36c4ef; */
    background: #ED107B;
    border: 1px solid transparent;
    outline: none;
    border-radius: 2px;
    font-weight: 600;
    letter-spacing: normal;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    transition: all 0.3s ease;
}

.btn:hover,
.btn-group__total:hover,
.btn-group__btn:hover {
    background-color: #ED107B;
    color: white !important;
}

.btn [class*="icon-"],
.btn-group__total [class*="icon-"],
.btn-group__btn [class*="icon-"] {
    vertical-align: middle;
    font-size: 1.2em;
    line-height: 0.8em;
}

.btn__icon,
.btn .svg-icons,
.btn-group__total .svg-icons,
.btn-group__btn .svg-icons {
    display: inline-block;
    vertical-align: baseline;
    width: 10px;
    height: 10px;
    overflow: hidden;
}

.btn__icon--large,
.btn .svg-icons--large,
.btn-group__total .svg-icons--large,
.btn-group__btn .svg-icons--large {
    width: 22px;
    height: 22px;
    margin: -6px;
}

.btn__icon svg,
.btn .svg-icons svg,
.btn-group__total .svg-icons svg,
.btn-group__btn .svg-icons svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.btn svg,
.btn-group__total svg,
.btn-group__btn svg {
    fill: currentColor;
}

.btn[disabled],
.btn-group__total[disabled],
.btn-group__btn[disabled],
.btn--disabled {
    cursor: default;
    pointer-events: none;
    opacity: 1;
    background-color: #d3dcde;
    color: #7b8689;
}

.btn--icon-right {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 220px;
    text-align: left;
    padding: 10px 20px;
}

.btn--outline,
.btn--outline-light {
    background-color: transparent;
}

.btn--outline:hover,
.btn--outline-light:hover {
    background-color: #ED107B;
    border-color: transparent;
    color: #ffffff;
}

.btn--dynamic-text {
    display: block !important;
}

.btn--outline {
    border-color: #ED107B;
    color: #ED107B;
}

.btn--outline-light {
    border-color: #d3dcde;
    color: #252829;
}

.btn--outline-white {
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff;
}

.btn--outline-white:hover {
    background-color: #ffffff;
    border-color: transparent;
    color: #252829;
}

.btn--secondary {
    background-color: #ED107B;
    color: #ffffff;
}

.btn--secondary:hover {
    background-color: #ff993a;
}

.btn--secondary .icon {
    fill: currentColor;
}

.btn--white {
    background-color: #ffffff;
    color: #252829;
}

.btn--white:hover {
    background-color: #d3dcde;
}

.btn--white .icon {
    fill: currentColor;
}

.btn--unstyled,
.btn--link-primary {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #252829;
}

.btn--unstyled:hover,
.btn--link-primary:hover {
    color: #7b8689;
}

.btn--link-primary {
    color: #ED107B;
}

.btn--link-primary:hover {
    color: #5D9732;
}

.btn--large {
    padding: 15px 50px;
}

.btn--small {
    padding: 5px 30px;
}

.btn--small.btn--icon-right {
    min-width: 180px;
    padding: 5px 15px;
}

.btn--xsmall {
    padding: 1px 1em;
}

.btn--block {
    display: block;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.btn--slim,
.btn-group__total,
.btn-group__btn {
    padding-left: 20px;
    padding-right: 20px;
}

.btn--wide {
    width: 300px;
    max-width: 100%;
}

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

.btn--flush {
    padding-left: 0;
    padding-right: 0;
}

.btn--flush-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn--flush-right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

@media (max-width: 767px) {
    .btn--block--sm-max {
        display: block;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.btn--pagination {
    fill: #282828;
}

/*================ Button variations ================*/
.btn--link {
    background-color: transparent;
    border: 0;
    outline: none;
    margin: 0;
    color: #7b8689;
    text-align: left;
    font-weight: 500;
}

.btn--link:hover,
.btn--link:focus {
    opacity: 0.9;
}

.btn--link .icon {
    vertical-align: middle;
}

.back-link {
    color: #ED107B;
    vertical-align: middle;
    text-transform: uppercase;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.back-link:hover,
.back-link:focus {
    text-decoration: none;
}

.back-link svg {
    width: 16px;
    height: 11px;
    display: inline-block;
    vertical-align: middle;
    fill: #ED107B;
    margin-right: 10px;
    margin-top: -2px;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.back-link:hover svg {
    -moz-transform: translateX(-5px);
    -webkit-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
}

.animate--slide-in-out {
    animation: slide-in-out 5s cubic-bezier(0, 0.87, 0.46, 1) infinite;
}

.btn--link {
    background-color: transparent;
    border: 0;
    margin: 0;
    color: #252829;
    text-align: center;
}

.breadcrumb__back {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1em;
    text-decoration: none;
    color: #ED107B;
}

.breadcrumb__icon {
    width: 15px;
    height: 18px;
    margin-right: 0.5em;
}

.breadcrumb__icon .svg-icons {
    fill: #ED107B;
}

.pagination {
    clear: both;
    margin: 0 auto;
    text-align: center;
    list-style: none;
    font-size: 15px;
    padding-top: 0;
}

@media (min-width: 768px) {
    .pagination {
        padding-top: 20px;
    }
}

.pagination li {
    display: inline-block;
}

.pagination .icon {
    display: block;
    height: 20px;
    vertical-align: middle;
}

.pagination__text {
    padding: 0 27.5px;
}

/* Mobile nav styles */
@media (max-width: 1023px) {

    /* body */
    .mobile-nav--active {
        overflow: hidden;
        position: relative;
    }

    .main-nav--outer {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 11;
        background: #ffffff;
        display: none;
        text-align: left;
    }

    .mobile-nav--active .main-nav--outer {
        display: block;
    }

    .main-nav--screen {
        display: none;
        position: absolute;
        top: -30px;
        opacity: 0.6;
        z-index: 11;
        height: 100vh;
        width: 100vw;
        background: black;
    }

    .mobile-nav--active .main-nav--screen {
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .mobile-nav--active .main-nav--outer {
        width: 375px;
    }
}

.js-mobile-nav-toggle {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 0;
    width: 40px;
    height: 40px;
}

.js-mobile-nav-toggle .mobile-nav--open {
    display: block;
    width: 20px;
    height: 15px;
    margin: 0 auto;
}

.js-mobile-nav-toggle .mobile-nav--close {
    display: none;
    width: 20px;
    height: 20px;
    margin: 0 auto;
}

.js-mobile-nav-toggle.toggle-active .mobile-nav--open {
    display: none;
}

.js-mobile-nav-toggle.toggle-active .mobile-nav--close {
    display: block;
}

@media (min-width: 1024px) {
    .js-mobile-nav-toggle {
        display: none;
    }
}

.main-nav {
    display: block;
    clear: both;
    position: static;
}

@media (max-width: 1023px) {
    .main-nav {
        /* position: absolute; */
        left: 0;
        top: 0;
        height: 100%;
        overflow-y: auto;
        padding-top: 60px;
    }
}

.site-nav {
    margin: 0;
    padding: 0;
}

@media (min-width: 1024px) {
    .site-nav {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.site-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-nav>li {
    border-bottom: 1px solid #D3DCDE;
}

@media (min-width: 1024px) {
    .site-nav>li {
        border-bottom: none;
        display: inline-block;
        vertical-align: top;
    }
}

@media (min-width: 1024px) {
    .site-nav>li.mobile-nav {
        display: none;
    }
}

.site-nav a {
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.customer-mobile {
    color: #252829;
}

@media (min-width: 1024px) {
    .site-nav>.customer-mobile {
        display: none;
    }
}

.customer-mobile ul {
    padding: 0 20px 35px;
}

.customer-mobile li a {
    display: flex;
    align-items: center;
    font-size: 0.875em;
    text-decoration: none !important;
    color: #252829;
}

.customer-mobile li a i {
    margin-right: 10px;
    font-size: 1.8em;
}

.site-nav__link--main {
    position: relative;
    padding: 18px 20px;
    display: block;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: normal;
    white-space: nowrap;
    font-size: 14px;
    text-decoration: none;
    color: #252829;
    transition: all 0.2s ease;
}

.site-nav__link--main:hover {
    color: #ED107B;
    text-decoration: none;
}

@media (min-width: 1024px) {
    .site-nav__link--main {
        margin: -30px 0;
        padding: 0 20px;
        line-height: 80px;
        font-size: 0.85em;
    }
}

@media (min-width: 768px) {
    .site-header--utility .site-nav__link--main {
        padding: 0 8px;
        font-size: 0.85em;
    }
}

.site-nav__link--pill {
    color: #ffffff;
}

.site-nav__link--pill:hover {
    color: #ffffff;
    text-decoration: none;
}

.no-touchevents .site-nav--has-dropdown:hover a:focus,
.touchevents .site-nav--active-dropdown:hover a:focus {
    color: #7b8689;
}

@media (min-width: 1024px) {

    .no-touchevents .site-nav--has-dropdown:hover a:after,
    .touchevents .site-nav--active-dropdown:hover a:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        margin: 0 -7px;
        border: 7px solid transparent;
        border-bottom-color: #f6f8f8;
    }
}

/* Expose first megamenu for mobile */
@media (max-width: 1023px) {
    .site-nav li:first-child .site-nav--megamenu {
        display: block;
    }

    .site-nav li:first-child .site-nav--caret {
        display: none;
    }

    .nav-account__heading {
        display: none;
    }
}

.site-nav--caret {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 8px;
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -5px;
}

@media (min-width: 1024px) {
    .site-nav--caret {
        display: none;
    }
}

.site-nav--caret svg {
    display: block;
}

.no-touchevents .site-nav--has-dropdown:hover .site-nav--caret,
.touchevents .site-nav--active-dropdown .site-nav--caret {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.no-touchevents .site-nav--has-dropdown:hover .site-nav--caret svg,
.touchevents .site-nav--active-dropdown .site-nav--caret svg {
    fill: #ED107B;
}

.site-header__cart-toggle {
    position: relative;
    height: 30px;
    width: 30px;
    margin-left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1.2em;
    color: inherit;
    transition: all 0.2s ease;
}

.site-header__cart-toggle:hover,
.site-header__cart-toggle:focus {
    color: #ED107B;
}

.site-header__cart-toggle--hide {
    display: none;
}

.site-header--utility {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

/* Mega menu styles */
.site-nav--megamenu {
    display: none;
}

.site-nav--active-dropdown .site-nav--megamenu {
    display: block;
}

@media (min-width: 1024px) {
    .site-nav--megamenu {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 10;
        overflow: hidden;
        pointer-events: none;
    }

    .site-nav--megamenu>* {
        pointer-events: auto;
    }
}

.site-nav--megamenu .site-nav__inner {
    padding: 0 20px 30px;
}

@media (min-width: 1024px) {
    .site-nav--megamenu .site-nav__inner {
        background: #f6f8f8;
        padding: 40px 0;
        text-align: center;
        transform: translate3d(0, -100%, 0);
        transition: all 0.45s cubic-bezier(0.33, 0.09, 0, 1);
    }

    .no-touchevents .site-nav--has-dropdown:hover .site-nav--megamenu .site-nav__inner,
    .touchevents .site-nav--active-dropdown .site-nav--megamenu .site-nav__inner {
        transform: translate3d(0, 0, 0);
    }
}

.site-nav--megamenu .site-nav__inner--account {
    background: #ffffff;
}

.site-nav--megamenu-bounds {
    max-width: 1440px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: start;
}

.site-nav--list-col {
    text-align: left;
}

@media (min-width: 1024px) {
    .site-nav--list-col {
        display: inline-block;
        vertical-align: top;
        width: 23%;
    }
}

.site-nav--list-col li {
    display: block;
}

.site-nav--list-col li a {
    display: block;
    padding: 10px;
}

.submenu-items {
    list-style: none;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 1024px) {
    .submenu-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.submenu-items li {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    .submenu-items li {
        text-align: center;
        width: 120px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 0;
        opacity: 0;
        transition: all 0.6s ease;
    }

    .submenu-items li:nth-child(1) {
        transition-delay: 0.2s;
    }

    .submenu-items li:nth-child(2) {
        transition-delay: 0.25s;
    }

    .submenu-items li:nth-child(3) {
        transition-delay: 0.3s;
    }

    .submenu-items li:nth-child(4) {
        transition-delay: 0.35s;
    }

    .submenu-items li:nth-child(5) {
        transition-delay: 0.4s;
    }

    .submenu-items li:nth-child(6) {
        transition-delay: 0.45s;
    }

    .submenu-items li:nth-child(7) {
        transition-delay: 0.5s;
    }

    .submenu-items li:nth-child(8) {
        transition-delay: 0.55s;
    }

    .submenu-items li:nth-child(9) {
        transition-delay: 0.6s;
    }

    .submenu-items li:nth-child(10) {
        transition-delay: 0.65s;
    }

    .no-touchevents .site-nav--has-dropdown:hover .submenu-items li,
    .touchevents .site-nav--active-dropdown .submenu-items li {
        opacity: 1;
    }
}

.submenu-items li img {
    display: block;
    max-height: 100%;
    margin: 0 auto;
}

.submenu-items li svg {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

@media (min-width: 1024px) {
    .submenu-items li svg {
        display: none;
    }
}

.submenu-items li span {
    color: #252829;
    font-weight: 400;
    font-size: 0.875em;
}

.submenu-img {
    display: none;
}

@media (min-width: 1024px) {
    .submenu-img {
        display: block;
        margin: 0 auto 10px;
        height: 64px;
        border: none;
        overflow: hidden;
    }
}

.submenu-img.placeholder {
    border-radius: 50%;
    border: 1px solid #7b8689;
}

.header-add-delivery-day {
    display: block;
    background: green;
    color: #fff;
    width: 100%;
    text-align: center;
}

.header-add-delivery-day:hover {
    cursor: pointer;
}

.nav-account__list {
    background-color: #ffffff;
    pointer-events: all;
}

body.legacy-cart {
    /* Cart footer elements */
}

body.legacy-cart .cart--form {
    height: 100%;
}

body.legacy-cart .onetouch--shipping-addresses,
body.legacy-cart .check-delivery-drawer,
body.legacy-cart .check-delivery--header {
    background-color: #eff3f4;
}

@media (max-width: 1023px) {
    body.legacy-cart.cart-open {
        overflow: hidden;
        position: relative;
    }
}

@media (max-width: 767px) {
    body.legacy-cart.filters-open {
        overflow: hidden;
    }

    body.legacy-cart.filters-open .outer {
        z-index: 12;
    }
}

body.legacy-cart .drawer-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: none;
}

body.legacy-cart.cart-open .cart-drawer {
    display: block;
}

body.legacy-cart .cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    width: 85%;
    overflow: hidden;
    background-color: #eff3f4;
    transform: translate3d(100%, 0, 0);
    transition: all 0.2s ease;
}

@media (min-width: 550px) {
    body.legacy-cart .cart-drawer {
        width: 375px;
    }
}

body.legacy-cart .cart-drawer h5.cart-drawer__plan-header {
    letter-spacing: normal;
    margin-bottom: 15px;
    color: #7b8689;
}

body.legacy-cart .cart-drawer__plan {
    margin: 5px 0;
    border-radius: 2px;
    border: 1px solid #c2c2c2;
    color: #7b8689;
    overflow: hidden;
}

body.legacy-cart .cart-drawer__plan p {
    line-height: 1.2em;
    margin-bottom: 10px;
}

body.legacy-cart .cart-drawer__plan__7030 {
    margin-bottom: 24px;
}

body.legacy-cart .cart-drawer__plan__price {
    font-weight: 600;
    color: #ED107B;
}

body.legacy-cart .cart-drawer__plan__split {
    font-size: .875em;
    margin-bottom: 4px;
}

body.legacy-cart .cart-drawer__plan__label {
    font-size: .75em;
}

body.legacy-cart .cart-drawer__plan__content {
    padding: 15px;
    background: #f6f8f8 bottom center;
    background-size: cover;
}

body.legacy-cart .cart-drawer__plan__buttons {
    display: flex;
    align-items: center;
    border-top: 1px solid #c2c2c2;
    background-color: white;
    position: relative;
}

body.legacy-cart .cart-drawer__plan__buttons a {
    background: white;
    color: #7b8689;
    flex: 1 0;
    text-align: center;
    cursor: pointer;
    padding: 15px;
    transition: .2s ease;
    position: relative;
}

body.legacy-cart .cart-drawer__plan__buttons a:hover {
    text-decoration: none;
    background-color: #f6f8f8;
}

body.legacy-cart .cart-drawer__plan__buttons a:before {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    background-color: #c2c2c2;
    margin: auto;
    height: calc(100% - 16px);
    top: 0;
    bottom: 0;
    left: 0;
}

body.legacy-cart .cart-drawer__plan__buttons a:first-of-type:before {
    content: none;
}

body.legacy-cart .cart-drawer__block {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 10px;
}

body.legacy-cart .cart-drawer__block h5 {
    color: #7b8689;
    font-size: 12px;
    margin: 0;
}

body.legacy-cart.cart-open .cart-drawer {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    box-shadow: 0 2px 10px 0 rgba(40, 40, 40, 0.15);
}

body.legacy-cart .cart-item {
    padding-top: 1rem;
    font-size: 14px;
    line-height: 1.15;
}

body.legacy-cart .cart-item__divider {
    margin: 1rem 0 0;
}

body.legacy-cart .cart-item__inner {
    display: flex;
    align-items: stretch;
}

body.legacy-cart .cart-item__image {
    min-width: 60px;
    width: 60px;
    height: 60px;
    background: no-repeat left center;
    background-size: cover;
}

body.legacy-cart .cart-item__image--large {
    width: 80px;
    height: 80px;
}

body.legacy-cart .cart-item__image a,
body.legacy-cart .cart-item__image img {
    display: block;
    width: 100%;
}

body.legacy-cart .cart-item__details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    max-width: calc(100% - 60px);
    padding-left: 12px;
}

body.legacy-cart .cart-item__title {
    font-weight: 600;
    color: inherit;
    text-decoration: none !important;
}

body.legacy-cart .cart-item__discount {
    margin: 5px 0;
    white-space: nowrap;
}

body.legacy-cart .cart-item__meta {
    flex-grow: 1;
    margin-top: 10px;
    font-size: 12px;
}

body.legacy-cart .cart-item__footer {
    margin-top: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body.legacy-cart .cart--header {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 60px;
    z-index: 100;
    border-bottom: 1px solid #eeeeee;
}

body.legacy-cart .cart--header__banner-title {
    display: block;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: normal;
    width: 100%;
    padding: 20px;
    line-height: 1.8;
}

body.legacy-cart .cart--header__total-quantity {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    padding: 8px 0;
    line-height: 1;
    background: #f4f4f4;
    color: #7b8689;
    border-radius: 25px;
    text-align: center;
    font-size: 0.9em;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

body.legacy-cart .cart--header__close {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 10px;
    top: 10px;
    position: absolute;
    cursor: pointer;
}

body.legacy-cart .cart--header__close svg {
    width: 16px;
    height: 16px;
    fill: #7b8689;
}

body.legacy-cart .cart-close {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px;
    text-align: center;
}

body.legacy-cart .cart-close svg {
    width: 16px;
    height: 16px;
    fill: #7b8689;
}

body.legacy-cart .icon-cart-large {
    display: block;
    margin: 0 auto;
    width: 40px;
    height: 36px;
}

body.legacy-cart .cart--items-wrapper {
    height: 100%;
    width: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-perspective: 0;
    z-index: 99;
}

body.legacy-cart .cart--items-wrapper>.cart--items-wrapper {
    padding: 0;
}

body.legacy-cart .cart--items-wrapper-inner {
    padding: 60px 0 110px;
}

body.legacy-cart .cart--products-list {
    position: relative;
    padding: 0 20px;
}

body.legacy-cart .cart--products-list .cart--products-list {
    padding: 0;
}

body.legacy-cart .clear-cart {
    display: block;
    background: #fff;
    text-align: center;
}

body.legacy-cart .clear-cart .btn,
body.legacy-cart .clear-cart .btn-group__total,
body.legacy-cart .clear-cart .btn-group__btn {
    font-weight: 600;
}

body.legacy-cart .clear-cart .btn:focus,
body.legacy-cart .clear-cart .btn-group__total:focus,
body.legacy-cart .clear-cart .btn-group__btn:focus {
    outline: none;
    box-shadow: none;
}

body.legacy-cart .clear-cart__spinner {
    width: 20px;
    height: 20px;
    border: 3px solid #7b8689;
    border-right-color: transparent;
    border-radius: 50%;
    position: relative;
    animation: loader-rotate 1s linear infinite;
    display: none;
    vertical-align: middle;
    width: 20px;
    height: 20px;
}

body.legacy-cart .clear-cart__spinner::after {
    content: '';
    width: 3px;
    height: 3px;
    background: #7b8689;
    border-radius: 50%;
    position: absolute;
    top: -1px;
    left: 12px;
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

body.legacy-cart .clear-cart--loading .clear-cart__spinner {
    display: block;
}

body.legacy-cart .clear-cart--loading .clear-cart__text {
    display: none;
}

body.legacy-cart .cart-item+.clear-cart {
    margin-top: 20px;
}

body.legacy-cart .add-more {
    display: block;
    background: #ffffff;
    text-align: center;
    padding: 10px;
}

body.legacy-cart .add-more .btn--add-more {
    display: block;
    width: 100%;
    border: 1px dashed #ED107B;
    background: #f3f8eb;
    color: #ED107B;
}

body.legacy-cart .add-more .btn--add-more span {
    display: inline-block;
    vertical-align: middle;
}

body.legacy-cart .add-more .btn--add-more svg {
    width: 20px;
    height: 20px;
    fill: #ED107B;
    display: inline-block;
    vertical-align: middle;
}

body.legacy-cart .adjustQuantity {
    background: none;
    height: 22px;
    padding: 0;
    width: 28px;
    display: inline-block;
    border: none;
    border-radius: 0;
    cursor: pointer;
}

body.legacy-cart .adjustQuantity[data-value=decrement] {
    background-image: url("//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/minus.svg?v=13546867256216212972");
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    border-right: 1px solid #eeeeee;
}

body.legacy-cart .adjustQuantity[data-value=increment] {
    background-image: url("//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/plus.svg?v=6582795511488022561");
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    border-left: 1px solid #eeeeee;
}

body.legacy-cart .cart--delivery.cart--delivery__hide {
    display: none;
}

body.legacy-cart .cart--delivery__onetouch {
    display: none;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 30px 20px;
    background: #ffffff;
}

body.legacy-cart .cart--delivery__onetouch.cart--delivery__hide {
    display: none;
}

body.legacy-cart .cart--delivery__onetouch .cart--onetouch__delivery-address {
    padding-right: 60px;
}

body.legacy-cart .cart--delivery__onetouch .cart--onetouch__available-delivery-days {
    position: relative;
}

body.legacy-cart .cart--delivery__onetouch .onetouch--tooltip {
    padding: 3px 10px;
    position: absolute;
    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
    text-transform: uppercase;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #ed0000;
    border: 1px solid #ed0000;
}

body.legacy-cart .cart--delivery__onetouch .onetouch--tooltip:after,
body.legacy-cart .cart--delivery__onetouch .onetouch--tooltip:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #ed0000;
}

body.legacy-cart .cart--delivery__onetouch .onetouch--tooltip:after {
    border-width: 10px;
    margin-left: -10px;
}

body.legacy-cart .cart--delivery__onetouch .onetouch--tooltip:before {
    border-width: 11px;
    margin-left: -11px;
}

body.legacy-cart .cart--delivery-details .cart--delivery-title,
body.legacy-cart .cart--delivery-details .cart--onetouch__delivery-title,
body.legacy-cart .cart--onetouch__delivery-details .cart--delivery-title,
body.legacy-cart .cart--onetouch__delivery-details .cart--onetouch__delivery-title {
    margin: 0;
    font-weight: 600;
    position: relative;
}

body.legacy-cart .cart--delivery-details .cart--delivery-address,
body.legacy-cart .cart--delivery-details .cart--onetouch__delivery-address,
body.legacy-cart .cart--onetouch__delivery-details .cart--delivery-address,
body.legacy-cart .cart--onetouch__delivery-details .cart--onetouch__delivery-address {
    margin: 0 0 20px;
    color: #7b8689;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

body.legacy-cart .cart--change-city,
body.legacy-cart .cart--onetouch__change-city {
    cursor: pointer;
    position: absolute;
    right: 0;
    color: #7b8689;
    font-weight: 600;
}

body.legacy-cart .cart--available-delivery-days,
body.legacy-cart .cart--available-delivery-days-filler,
body.legacy-cart .cart--onetouch__available-delivery-days {
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

body.legacy-cart .cart--available-delivery-days li,
body.legacy-cart .cart--available-delivery-days-filler li,
body.legacy-cart .cart--onetouch__available-delivery-days li {
    display: inline-block;
    border-right: 1px solid #eeeeee;
    padding: 10px 5px;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}

body.legacy-cart .cart--available-delivery-days li:first-child,
body.legacy-cart .cart--available-delivery-days-filler li:first-child,
body.legacy-cart .cart--available-delivery-days li:nth-child(2),
body.legacy-cart .cart--available-delivery-days-filler li:nth-child(2),
body.legacy-cart .cart--onetouch__available-delivery-days li:first-child,
body.legacy-cart .cart--onetouch__available-delivery-days li:nth-child(2) {
    border-left: 1px solid #eeeeee;
    border-radius: 2px 0 0 2px;
}

body.legacy-cart .cart--available-delivery-days li:first-child.active,
body.legacy-cart .cart--available-delivery-days-filler li:first-child.active,
body.legacy-cart .cart--available-delivery-days li:nth-child(2).active,
body.legacy-cart .cart--available-delivery-days-filler li:nth-child(2).active,
body.legacy-cart .cart--onetouch__available-delivery-days li:first-child.active,
body.legacy-cart .cart--onetouch__available-delivery-days li:nth-child(2).active {
    margin-left: 0;
}

body.legacy-cart .cart--available-delivery-days li:last-child,
body.legacy-cart .cart--available-delivery-days-filler li:last-child,
body.legacy-cart .cart--onetouch__available-delivery-days li:last-child {
    border-radius: 0 2px 2px 0;
}

body.legacy-cart .cart--available-delivery-days li.active,
body.legacy-cart .cart--available-delivery-days-filler li.active,
body.legacy-cart .cart--onetouch__available-delivery-days li.active {
    background: #f9fcf5;
    border: 1px solid #ED107B;
    margin-left: -1px;
}

body.legacy-cart .cart--available-delivery-days li:hover,
body.legacy-cart .cart--available-delivery-days-filler li:hover,
body.legacy-cart .cart--onetouch__available-delivery-days li:hover {
    cursor: pointer;
}

body.legacy-cart .cart--available-delivery-days li .day,
body.legacy-cart .cart--available-delivery-days-filler li .day,
body.legacy-cart .cart--onetouch__available-delivery-days li .day {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75em;
}

body.legacy-cart .cart--available-delivery-days li .month,
body.legacy-cart .cart--available-delivery-days-filler li .month,
body.legacy-cart .cart--onetouch__available-delivery-days li .month {
    display: block;
    font-size: 0.9em;
}

body.legacy-cart .cart--onetouch__discount {
    background-color: #ffffff;
    margin-top: 10px;
    padding: 20px;
}

body.legacy-cart .cart--onetouch__input-group {
    position: relative;
}

body.legacy-cart .cart--onetouch__input-group label {
    position: absolute;
    line-height: 26px;
    font-size: 16px;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    color: #7B8689;
    text-transform: none;
    font-weight: 400;
    cursor: text;
    z-index: 8;
    letter-spacing: 0;
}

body.legacy-cart .cart--onetouch__input-group .btn,
body.legacy-cart .cart--onetouch__input-group .btn-group__total,
body.legacy-cart .cart--onetouch__input-group .btn-group__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    line-height: 28px;
    font-size: 12px;
    text-align: center;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 5px 12px;
    font-weight: 500;
    z-index: 10;
}

body.legacy-cart .cart--onetouch__input-group .btn.disabled,
body.legacy-cart .cart--onetouch__input-group .disabled.btn-group__total,
body.legacy-cart .cart--onetouch__input-group .disabled.btn-group__btn {
    color: #7B8689;
    background-color: #D3DCDE;
}

body.legacy-cart .cart--onetouch__input-group .btn:focus,
body.legacy-cart .cart--onetouch__input-group .btn-group__total:focus,
body.legacy-cart .cart--onetouch__input-group .btn-group__btn:focus,
body.legacy-cart .cart--onetouch__input-group .btn:active,
body.legacy-cart .cart--onetouch__input-group .btn-group__total:active,
body.legacy-cart .cart--onetouch__input-group .btn-group__btn:active {
    outline: none;
}

body.legacy-cart .cart--onetouch__input-group .cart--onetouch__input {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    width: 100%;
    height: 55px;
    position: relative;
    z-index: 9;
    background-color: transparent;
    border: 1px solid #D3DCDE;
    font-size: 16px;
    padding-top: 20px;
}

body.legacy-cart .cart--onetouch__input-group .cart--onetouch__input:focus {
    outline: none;
    border: 1px solid #D3DCDE;
}

body.legacy-cart .cart--onetouch__input-group.focused label {
    left: 10px;
    transform: translate(0.2em, -1.6em) scale(0.7);
    text-transform: uppercase;
    transform-origin: 0 0;
    letter-spacing: 1.1px;
}

body.legacy-cart .cart--onetouch__input-group.invalid label {
    color: #FA0000;
}

body.legacy-cart .cart--onetouch__input-group.invalid .cart--onetouch__input {
    border: 1px solid #FA0000;
}

body.legacy-cart .cart--onetouch__input-group .onetouch--spinner__wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    text-align: center;
    padding: 20px;
    z-index: 10;
    background-color: #ED107B;
    border-radius: 2px;
}

body.legacy-cart .cart--onetouch__input-group .onetouch--spinner__wrapper .onetouch--spinner {
    width: 26px;
    height: 26px;
    border: 1px solid #ffffff;
    border-right-color: transparent;
    border-radius: 50%;
    position: relative;
    animation: loader-rotate 1s linear infinite;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
}

body.legacy-cart .cart--onetouch__input-group .onetouch--spinner__wrapper .onetouch--spinner::after {
    content: '';
    width: 1px;
    height: 1px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 20px;
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

body.legacy-cart .cart--onetouch__discount-details {
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 18px;
    font-size: 12px;
    font-weight: 600;
}

body.legacy-cart .cart--onetouch__discount-details>div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body.legacy-cart .cart--onetouch__discount-details>div:first-child span {
    margin: 0 10px 0 7px;
}

body.legacy-cart .cart--onetouch__discount-details svg {
    width: 18px;
    height: 18px;
}

body.legacy-cart .cart--onetouch__discount-remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body.legacy-cart .cart--onetouch__discount-remove svg {
    fill: #ED107B;
}

body.legacy-cart .cart--onetouch__discount-remove:hover {
    cursor: pointer;
}

body.legacy-cart .cart--available-delivery-days-filler {
    display: none;
}

body.legacy-cart .cart--available-delivery-days-filler li {
    height: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

body.legacy-cart .cart--available-delivery-days-filler li .day {
    display: block;
    height: 10px;
    width: 30px;
    background: #c2c2c2;
    margin: 0 auto 10px;
}

body.legacy-cart .cart--available-delivery-days-filler li .month {
    display: block;
    height: 10px;
    width: 40px;
    background: #c2c2c2;
    margin: 0 auto;
}

body.legacy-cart .cart--available-delivery-days-filler.show-delivery-days-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body.legacy-cart .cart__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    padding: 10px 10px 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.91) 100%);
}

body.legacy-cart .cart__footer__checkout {
    display: block;
}

body.legacy-cart .cart__footer__checkout--onetouch {
    display: none;
}

body.legacy-cart .cart__footer--onetouch {
    background: #ffffff;
}

body.legacy-cart .cart__footer--onetouch .cart__footer__checkout {
    display: none;
}

body.legacy-cart .cart__footer--onetouch .cart__footer__checkout--onetouch {
    display: block;
}

body.legacy-cart .cart__minspend {
    color: #252829;
    font-weight: 500;
    display: inline-block;
    padding-top: 1px;
    white-space: nowrap;
    opacity: 1;
    transition: all .3s ease-out;
}

body.legacy-cart .min-spend-wrapper {
    position: relative;
    padding: 7px 20px;
    background: transparent;
    color: #252829;
    text-align: center;
    font-size: 0.9em;
    opacity: 1;
    max-height: 100px;
    height: 35px;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    margin-left: -10px;
    margin-right: -10px;
}

body.legacy-cart .min-spend-wrapper.hide-min-spend {
    max-height: 0;
    opacity: 0;
    padding: 0;
}

body.legacy-cart .min-spend-wrapper.hide-min-spend:after {
    bottom: 0;
    opacity: 0;
}

body.legacy-cart .min-spend-wrapper a {
    color: #ED107B;
}

body.legacy-cart .min-spend-wrapper a:hover,
body.legacy-cart .min-spend-wrapper a:focus {
    text-decoration: none;
}

body.legacy-cart .min-spend-wrapper .min-spend-message {
    position: absolute;
    width: 100%;
    left: 0;
    top: 1px;
    line-height: 1.38;
    font-size: 16px;
    font-weight: 500;
}

body.legacy-cart .btn--update-recurring-order {
    width: 100%;
    margin-bottom: 10px;
    padding: 15px 11px 15px 20px;
    min-height: 55px;
    border-radius: 2px;
    border: none;
}

body.legacy-cart .empty-cart {
    padding: 30px 0 40px;
    width: 280px;
    max-width: 100%;
    margin: 0 auto;
}

body.legacy-cart .empty-cart .icon-cart-large {
    width: 64px;
    height: 64px;
}

body.legacy-cart .empty-cart p {
    color: #7b8689;
    margin-bottom: 40px;
}

body.legacy-cart .empty-cart ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

body.legacy-cart .empty-cart ul li {
    display: block;
    margin-bottom: 10px;
}

body.legacy-cart .empty-cart ul li:last-child {
    margin-bottom: 0;
}

body.legacy-cart .empty-cart ul li a {
    color: #252829;
    font-weight: 500;
    display: block;
    padding: 5px;
}

body.legacy-cart .empty-cart ul li a span {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

body.legacy-cart .empty-cart ul li a:hover {
    text-decoration: none;
}

body.legacy-cart .check-delivery--link-wrapper {
    margin-top: 10px;
}

body.legacy-cart .check-delivery--link {
    text-decoration: none;
    cursor: pointer;
}

body.legacy-cart .check-delivery--link:hover,
body.legacy-cart .check-delivery--link:focus {
    text-decoration: none;
    opacity: 0.9;
}

body.legacy-cart .check-delivery--link-flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 20px;
    background: #fff;
    color: #252829;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

body.legacy-cart .check-delivery--link-flex:hover,
body.legacy-cart .check-delivery--link-flex:focus {
    text-decoration: none;
    opacity: 0.9;
}

body.legacy-cart .check-delivery--link-flex .align-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body.legacy-cart .check-delivery--link-flex .align-left img,
body.legacy-cart .check-delivery--link-flex .align-left svg {
    display: block;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    background: #f4f4f4;
    padding: 7px 5px 5px 8px;
    border-radius: 50%;
}

body.legacy-cart .check-delivery--link-flex .align-right svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: #ffffff;
}

body.legacy-cart .check-delivery--link__subtitle {
    color: #ED107B;
    font-weight: 600;
}

body.legacy-cart .check-delivery--link__title {
    font-weight: 600;
}

body.legacy-cart .cart-list-items-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 10;
}

body.legacy-cart .cart-list-items--spinner {
    width: 20px;
    height: 20px;
    border: 3px solid #7b8689;
    border-right-color: transparent;
    border-radius: 50%;
    position: relative;
    animation: loader-rotate 1s linear infinite;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -10px;
}

body.legacy-cart .cart-list-items--spinner::after {
    content: '';
    width: 3px;
    height: 3px;
    background: #7b8689;
    border-radius: 50%;
    position: absolute;
    top: -1px;
    left: 12px;
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

body.legacy-cart .cart--selected-suburb-comfirmation {
    position: absolute;
    z-index: 101;
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background: #ED107B;
    padding-left: 25px;
    transform: translateY(-100%);
    transition: transform .3s ease-out;
}

body.legacy-cart .cart--selected-suburb-comfirmation svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    margin-right: 15px;
}

body.legacy-cart .cart--selected-suburb-comfirmation.show-confirmation {
    transform: translateY(0%);
}

body.legacy-cart .yf-promise-cart {
    display: block;
    text-align: center;
    padding: 30px;
}

body.legacy-cart .yf-promise-cart img {
    width: 200px;
    height: auto;
    display: inline-block;
}

body.legacy-cart .cart--mp-list {
    background: #ffffff;
    padding: 0 20px 20px;
    margin-bottom: 10px;
}

body.legacy-cart .ajax-cart__mp-row {
    display: block;
    margin-top: 16px;
}

body.legacy-cart .ajax-cart__mp-product {
    position: relative;
    padding: 20px;
    width: 100%;
    min-height: 150px;
    background-position: center center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

body.legacy-cart .ajax-cart__mp-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 200px 200px;
    background-position: bottom right;
    background-repeat: no-repeat;
    z-index: 1;
}

body.legacy-cart .ajax-cart__mp-product-title {
    font-size: 18px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 5px;
    z-index: 2;
    position: relative;
}

body.legacy-cart .ajax-cart__mp-price-wrapper {
    z-index: 2;
    position: relative;
    color: #252829;
    margin-bottom: 10px;
}

body.legacy-cart .ajax-cart__mp-price-original {
    color: #ff0000;
}

body.legacy-cart .ajax-cart__mp-meta {
    z-index: 2;
    position: relative;
    font-size: 14px;
    margin-bottom: 5px;
}

body.legacy-cart .ajax-cart__mp-meta span {
    display: inline-block;
    margin-right: 10px;
    font-size: 14px;
}

body.legacy-cart .ajax-cart__mp-meta span:last-child {
    margin-bottom: 0;
}

body.legacy-cart .ajax-cart__mp-offer {
    position: relative;
    z-index: 2;
    max-width: 110px;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 10px;
}

body.legacy-cart .ajax-cart__mp-offer strong {
    color: #ED107B;
}

body.legacy-cart .btn--checkout-submit {
    width: 100%;
    margin-bottom: 10px;
    padding: 15px 20px;
    min-height: 55px;
    border-radius: 2px;
    border: none;
    background: #d8d8d8;
    font-weight: 500;
    overflow: hidden;
    position: relative;
}

body.legacy-cart .btn--checkout-submit .cart__subtotal {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    padding-top: 0;
    transition: transform .3s ease-out;
    color: #7b8689;
    white-space: nowrap;
}

body.legacy-cart .btn--checkout-submit .cart__subtotal .cart__subtotal {
    padding-top: 0;
}

body.legacy-cart .btn--checkout-submit .cart--checkout {
    color: rgba(255, 255, 255, 0.5);
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    white-space: nowrap;
    opacity: 1;
    transition: all .3s ease-out;
    position: relative;
    margin-right: 20px;
}

body.legacy-cart .btn--checkout-submit .cart--checkout svg {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    position: absolute;
    top: 3px;
    right: -20px;
}

body.legacy-cart .btn--checkout-submit.enabled,
body.legacy-cart .btn--checkout-submit.checkout-btn--show-above {
    background: #ED107B;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13);
}

body.legacy-cart .btn--checkout-submit.enabled .cart__subtotal,
body.legacy-cart .btn--checkout-submit.enabled .cart--checkout,
body.legacy-cart .btn--checkout-submit.checkout-btn--show-above .cart__subtotal,
body.legacy-cart .btn--checkout-submit.checkout-btn--show-above .cart--checkout {
    color: #ffffff;
}

body.legacy-cart .btn--checkout-submit.enabled:hover,
body.legacy-cart .btn--checkout-submit.enabled:focus,
body.legacy-cart .btn--checkout-submit.checkout-btn--show-above:hover,
body.legacy-cart .btn--checkout-submit.checkout-btn--show-above:focus {
    opacity: 1;
    background: #5D9732;
}

body.legacy-cart .btn--checkout-submit[disabled],
body.legacy-cart .btn--checkout-submit {
    background: #d8d8d8;
}

body.legacy-cart .btn--checkout-submit p.cart__subtotal {
    display: none;
}

body.legacy-cart .cart-minimum {
    display: flex;
    width: calc(100%);
    padding: 17px 20px;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: space-between;
    transition: .1s ease;
}

body.legacy-cart .cart-minimum--below {
    transform: translateX(-100%);
}

body.legacy-cart .cart-minimum--above {
    transform: translateX(100%);
}

body.legacy-cart .cart-minimum .min-spend-star {
    display: none;
}

body.legacy-cart .btn--checkout-submit:not(.checkout-btn--show-above) .cart-minimum--below {
    transform: translateX(0);
}

body.legacy-cart .checkout-btn--show-above .cart-minimum--above {
    transform: translateX(0);
}

body.legacy-cart .cart__gift-card-message {
    display: none;
    text-align: center;
    font-size: 13px;
    margin-bottom: 10px;
}

body.legacy-cart .cart__footer--contains-gifts .min-spend-star {
    display: inline;
}

body.legacy-cart .cart__footer--contains-gifts .cart__gift-card-message {
    display: block;
}

body.legacy-cart .discount-applicable {
    color: #ff0000;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 10px;
}

body.legacy-cart .one-per-order-remove {
    color: #ff0000;
}

body.legacy-cart .one-per-order-remove:hover {
    cursor: pointer;
}

body.legacy-cart .cart__subtotal s {
    margin-left: 10px;
    opacity: .7;
}

body.legacy-cart .cart-drawer__super {
    display: block;
    position: fixed;
    height: 100%;
    width: 85%;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #eff3f4;
    z-index: 99999999;
    transition: all .1s ease;
    transform: translateX(100%);
}

@media (min-width: 550px) {
    body.legacy-cart .cart-drawer__super {
        width: 375px;
    }
}

body.legacy-cart .cart-drawer__super--open {
    transform: translateX(0);
}

body.legacy-cart .cart-drawer__block {
    background: white;
    margin: 10px auto;
    padding: 30px 20px;
}

body.legacy-cart .tooltip {
    color: white;
    background-color: #ff0000;
    border: 1px solid #ff0000;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    white-space: nowrap;
    padding: 3px 5px;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

body.legacy-cart .tooltip--active {
    display: inline-block;
}

body.legacy-cart .tooltip:after,
body.legacy-cart .tooltip:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    width: 0;
    border: 11px solid transparent;
    border-top-color: #ff0000;
    pointer-events: none;
    margin-left: -11px;
}

body.legacy-cart .tooltip:after {
    border-width: 10px;
    margin-left: -10px;
}

body.legacy-cart .cart-drawer--otp .cart__footer {
    background-color: white;
}

body.legacy-cart .cart-drawer--otp--show {
    display: none;
}

body.legacy-cart .cart-drawer--otp--hide {
    display: block;
}

body.legacy-cart .cart-drawer__block {
    padding: 20px;
}

body.legacy-cart .cart-drawer__block--flush {
    margin: 0;
}

body.legacy-cart .cart-drawer--otp .cart-drawer--otp--show {
    display: block;
}

body.legacy-cart .cart-drawer--otp .cart-drawer--otp--hide {
    display: none;
}

.check-delivery-drawer,
.onetouch--shipping-addresses {
    display: block;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 199999999;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
    width: 100%;
    max-width: 85%;
}

@media (min-width: 550px) {

    .check-delivery-drawer,
    .onetouch--shipping-addresses {
        width: 375px;
    }
}

.check-delivery-drawer.open-drawer,
.onetouch--shipping-addresses.open-drawer {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.check-delivery-drawer .close-drawer,
.onetouch--shipping-addresses .close-drawer {
    position: absolute;
    top: 10px;
    left: 15px;
    text-decoration: none;
}

.check-delivery-drawer .close-drawer:hover,
.onetouch--shipping-addresses .close-drawer:hover {
    cursor: pointer;
}

.check-delivery-drawer .drawer-content,
.onetouch--shipping-addresses .drawer-content {
    margin: 0 20px;
    padding: 65px 0 0;
}

.check-delivery--header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 60px;
    z-index: 11;
}

.check-delivery--banner-title {
    display: block;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: normal;
    width: 100%;
    padding: 20px;
    line-height: 1.8;
}

.check-delivery--close-drawer {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px;
    text-align: center;
}

.check-delivery--close-drawer svg {
    width: 18px;
    height: 18px;
    fill: #7b8689;
}

.check-delivery--title-block {
    padding: 40px 0 20px;
    width: 280px;
    max-width: 100%;
    margin: 0 auto;
}

.check-delivery--title-block svg {
    width: 64px;
    height: 64px;
}

.check-delivery-drawer--loading-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid #7b8689;
    border-right-color: transparent;
    border-radius: 50%;
    position: relative;
    animation: loader-rotate 1s linear infinite;
    position: absolute;
    top: 13px;
    right: 40px;
    z-index: 10;
}

.check-delivery-drawer--loading-spinner::after {
    content: '';
    width: 3px;
    height: 3px;
    background: #7b8689;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    left: 15px;
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media (min-width: 768px) {
    .check-delivery-drawer--loading-spinner {
        right: 15px;
    }
}

.check-delivery-drawer--wrapper {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    overflow: auto;
    /* h5{
          margin-top: 12px;
          font-weight: 400;
          text-transform: uppercase;
      } */
}

.skip-link {
    color: #ED107B;
    font-weight: 600;
}

.check-form {
    position: relative;
    background: #ffffff;
    margin-bottom: 30px;
}

.swap .check-form {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}

.check-delivery-drawer--search-suburb {
    width: 100%;
    height: 50px;
    border-color: #c2c2c2;
}

.check-delivery-drawer--search-suburb:focus {
    outline: none;
    box-shadow: none;
    border-color: #7b8689;
}

.swap .check-delivery-drawer--search-suburb {
    padding-top: 20px;
}

.check-delivery-drawer--suggestions {
    list-style: none;
    background: #fff;
    max-height: 50vh;
    overflow: auto;
}

.check-delivery-drawer--suggestions li {
    border-top: 1px solid #c2c2c2;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    padding: 15px;
    text-align: left;
    background-color: #fff;
}

.check-delivery-drawer--suggestions li:first-child {
    border-top: 1px solid transparent;
}

.check-delivery-drawer--suggestions li span {
    color: #7b8689;
}

.check-delivery-drawer--suggestions li span.no-results {
    font-weight: 600;
    display: block;
    color: #252829;
}

.check-delivery-drawer--suggestions li span.get-notified {
    font-weight: 600;
    color: #ED107B;
    display: block;
}

.check-delivery-drawer--suggestions li span.postcode-entered {
    font-weight: 600;
    display: block;
    color: #ff0000 !important;
}

.check-delivery-drawer--suggestions li .check-delivery-drawer--city-name {
    font-weight: 400;
    color: #252829;
}

.check-delivery-drawer--suggestions li:hover {
    cursor: pointer;
}

.check-delivery-drawer--suggestions li:hover span {
    color: #252829;
}

.check-delivery-drawer__clear-search {
    position: absolute;
    z-index: 2;
    top: 5px;
    right: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .check-delivery-drawer__clear-search {
        display: none;
    }
}

.check-delivery-drawer__clear-search:focus {
    outline: none;
}

.check-delivery-drawer__clear-search svg {
    width: 18px !important;
    height: 18px !important;
}

.check-delivery-drawer__clear-search .icon-search {
    display: block;
}

.check-delivery-drawer__clear-search .icon-clear {
    display: none;
}

.check-delivery-drawer--search,
.check-delivery-drawer--results {
    position: relative;
    width: 100%;
    opacity: 0;
    z-index: 1;
    display: none;
}

.check-delivery-drawer--search.active,
.check-delivery-drawer--results.active {
    opacity: 1;
    z-index: 2;
    display: block;
}

.check-delivery-drawer--search .icon-search {
    display: none;
}

.check-delivery-drawer--search.swap .icon-search {
    display: none;
}

.check-delivery-drawer--search.swap .icon-clear {
    display: block;
}

.check-delivery-drawer--results {
    padding: 0px 20px 100px;
    /* overflow: scroll; */
}

.check-delivery-drawer--results h3 {
    margin: 10px 0 5px;
}

.check-delivery-drawer--results h3 .highlight {
    color: #ED107B;
}

.check-delivery-drawer--results .result-city {
    display: block;
}

.check-delivery-drawer--result-list {
    list-style: none;
    background: #fff;
}

.check-delivery-drawer--result-list li {
    position: relative;
    border: 1px solid transparent;
    border-bottom: 1px solid #eeeeee;
    background-color: #fff;
    padding: 15px 0;
    text-align: center;
    z-index: 1;
    cursor: pointer;
}

.check-delivery-drawer--result-list li:first-child {
    border-radius: 2px 2px 0 0;
}

.check-delivery-drawer--result-list li:last-child {
    border-bottom: 1px solid transparent;
    border-radius: 0 0 2px 2px;
}

.check-delivery-drawer--result-list li.inactive {
    color: #d3dcde;
    pointer-events: none;
}

.check-delivery-drawer--result-list li.inactive .order-by {
    color: inherit;
}

.check-delivery-drawer--result-list li.active {
    border: 1px solid #ED107B;
    background: #f9fcf5;
    z-index: 2;
}

.check-delivery-drawer--result-list li:hover .order-by {
    color: #252829;
}

.check-delivery-drawer--result-list li .delivery-date {
    font-weight: 600;
}

.check-delivery-drawer--result-list li .order-by {
    color: #7b8689;
    font-size: 12px;
}

.check-delivery-drawer--confirm-container {
    padding: 0;
    width: 100%;
    max-width: 375px;
    height: 0;
    opacity: 0;
    bottom: 0px;
    z-index: 9;
    opacity: 0;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    position: fixed;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.91) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.91) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.91) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.check-delivery-drawer--confirm-container.active {
    opacity: 1;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
}

.check-delivery-drawer--confirm-container.active .check-delivery-drawer--confirm {
    display: block;
}

.check-delivery-drawer--confirm-container.active .check-delivery-drawer--results__light-text {
    display: block;
}

.check-delivery-drawer--confirm {
    background-color: #ED107B;
    color: white;
    font-size: 1.25em;
    width: 100%;
    height: 60px;
    padding: 20px;
    margin-bottom: 0;
    border: none;
    border-radius: 2px;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: none;
    box-sizing: border-box;
}

.check-delivery-drawer--return {
    color: #ED107B;
    margin: 0 0 20px;
}

.check-delivery-drawer--return:hover {
    cursor: pointer;
}

.check-delivery-drawer--results__light-text {
    color: #7b8689;
    font-size: 0.9em;
    padding: 0;
    margin: 0;
    display: none;
}

.check-delivery--unavailable {
    padding: 0 0 150px;
    margin: 0 20px;
}

.check-delivery--unavailable-form {
    margin-bottom: 40px;
}

.check-delivery--unavailable-form input {
    width: 100%;
    margin-bottom: 10px;
}

.check-delivery--unavailable-options {
    text-align: left;
    padding: 0;
    list-style: none;
}

.check-delivery--unavailable-options li {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #c2c2c2;
}

.check-delivery--unavailable-options li:last-child {
    border: none;
}

.check-delivery--unavailable-options li a {
    text-decoration: none;
    cursor: pointer;
}

.check-delivery--unavailable-options li a h5,
.check-delivery--unavailable-options li a p {
    margin: 0;
    font-size: 0.9em;
}

.check-delivery--unavailable-options li a h5 {
    color: #ED107B;
}

.check-delivery--unavailable-options li a p {
    color: #7b8689;
}

.check-delivery--unavailable-options li .align-right {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
}

.form__group {
    position: relative;
    display: block;
    color: #252829;
    margin-bottom: 15px;
}

.form__group label,
.form__group input,
.form__group select,
.form__group textarea {
    font-size: .875em;
    line-height: 1.5em;
    font-weight: 400;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    text-transform: none;
    transition: .05s ease-in;
    letter-spacing: normal;
    padding: 13px 15px;
}

.form__group label:hover,
.form__group input:hover,
.form__group select:hover,
.form__group textarea:hover {
    background-color: #f6f8f8;
}

.form__group label:focus,
.form__group input:focus,
.form__group select:focus,
.form__group textarea:focus {
    border-color: #7b8689;
}

.form__group label {
    color: #7b8689;
    pointer-events: none;
    position: absolute;
    top: 15px;
    padding-top: 0;
}

.form__group input,
.form__group select,
.form__group textarea {
    border: 1px solid #d3dcde;
    border-radius: 2px;
    display: block;
    width: 100%;
}

.form__group--filled input,
.form__group--filled select,
.form__group--filled textarea,
.form__group--focus input,
.form__group--focus select,
.form__group--focus textarea {
    padding-top: 20px;
    padding-bottom: 6px;
}

.form__group--filled label,
.form__group--focus label {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: .6875em;
    text-transform: uppercase;
    top: 6px;
    letter-spacing: 0.06em;
    font-weight: 600;
}

.form__group--error input,
.form__group--error select,
.form__group--error textarea {
    border-color: #ff0000;
}

.form__group--error label {
    color: #ff0000;
}

.form__group--required label,
.form__group--required input,
.form__group--required select,
.form__group--required textarea {
    padding-left: 30px;
}

.form__group--required:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 12px;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background-color: #ff0000;
    margin: auto;
}

/*================ Forms - Legacy Styles ================*/
form {
    margin: 0;
}

fieldset {
    border: 1px solid #c2c2c2;
    margin: 0 0 55px;
    padding: 27.5px;
}

legend {
    border: 0;
    padding: 0;
}

button {
    cursor: pointer;
}

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

label {
    display: block;
    margin-bottom: 5px;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: normal;
    font-weight: 600;
}

@media (max-width: 549px) {
    label {
        font-size: em(14px);
    }
}

[type="radio"]+label,
[type="checkbox"]+label {
    display: inline-block;
    margin-bottom: 0;
}

label[for] {
    cursor: pointer;
}

.floating-label {
    position: absolute;
    background: none;
    text-transform: none;
    font-weight: 400;
    color: #7b8689;
    letter-spacing: 0;
    font-size: 1em;
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
}

.swap .floating-label {
    font-size: 0.7em;
    top: 5px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

input,
textarea,
select {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 16px;
    border: 1px solid #c2c2c2;
    background-color: #ffffff;
    color: #252829;
    max-width: 100%;
    line-height: 1.2;
    border-radius: 2px;
}

input:focus,
textarea:focus,
select:focus {
    /* border-color: darken($color-border, 10%); */
    outline: none;
    box-shadow: none;
    border-color: #7b8689;
}

input[disabled],
textarea[disabled],
select[disabled] {
    cursor: default;
    background-color: #f4f4f4;
    border-color: #f4f4f4;
}

input.input--error::-webkit-input-placeholder,
textarea.input--error::-webkit-input-placeholder,
select.input--error::-webkit-input-placeholder {
    color: #ff0000;
    opacity: 0.5;
}

input.input--error::-moz-placeholder,
textarea.input--error::-moz-placeholder,
select.input--error::-moz-placeholder {
    color: #ff0000;
    opacity: 0.5;
}

input.input--error:-ms-input-placeholder,
textarea.input--error:-ms-input-placeholder,
select.input--error:-ms-input-placeholder {
    color: #ff0000;
    opacity: 0.5;
}

input.input--error::-ms-input-placeholder,
textarea.input--error::-ms-input-placeholder,
select.input--error::-ms-input-placeholder {
    color: #ff0000;
    opacity: 1;
}

input.hidden-placeholder::-webkit-input-placeholder,
textarea.hidden-placeholder::-webkit-input-placeholder,
select.hidden-placeholder::-webkit-input-placeholder {
    color: transparent;
}

input.hidden-placeholder::-moz-placeholder,
textarea.hidden-placeholder::-moz-placeholder,
select.hidden-placeholder::-moz-placeholder {
    color: transparent;
}

input.hidden-placeholder:-ms-input-placeholder,
textarea.hidden-placeholder:-ms-input-placeholder,
select.hidden-placeholder:-ms-input-placeholder {
    color: transparent;
}

input.hidden-placeholder::-ms-input-placeholder,
textarea.hidden-placeholder::-ms-input-placeholder,
select.hidden-placeholder::-ms-input-placeholder {
    opacity: 1;
}

textarea {
    min-height: 100px;
}

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

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-image: url(//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/ico-select.svg?v=16311777917186867255);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px 10px;
    color: #3d4246;
    line-height: 1.2;
    padding-right: 28px;
    text-indent: 0.01px;
    text-overflow: '';
    cursor: pointer;
    padding-top: 8px;
    padding-left: 8px;
    padding-bottom: 8px;
    width: 100%;
}

@media (min-width: 768px) {
    select {
        padding-top: 11px;
        padding-left: 11px;
        padding-bottom: 11px;
    }
}

optgroup {
    font-weight: 600;
}

/* Force option color (affects IE only) */
option {
    color: #252829;
    background-color: #ffffff;
}

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

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

::-webkit-input-placeholder {
    color: #252829;
    opacity: 0.6;
}

::-moz-placeholder {
    color: #252829;
    opacity: 0.6;
}

:-ms-input-placeholder {
    color: #252829;
    opacity: 0.6;
}

::-ms-input-placeholder {
    color: #252829;
    opacity: 1;
}

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

input,
textarea {
    padding: 11px 11px;
}

/*================ Vertical forms ================*/
.form-vertical input,
.form-vertical select,
.form-vertical textarea {
    display: block;
    width: 100%;
    margin-bottom: 16px;
    /* same as  */
}

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

/*================ Form feedback messages ================*/
.note,
.form-success,
.errors {
    padding: 8px;
    margin: 0 0 27.5px;
}

@media (min-width: 768px) {

    .note,
    .form-success,
    .errors {
        padding: 11px;
    }
}

.note {
    border-radius: 2px;
}

.note.form-success {
    background: #f8fff9;
    color: #ED107B;
    border: 1px solid #ED107B;
}

.form--success {
    background-color: #19a340;
    color: #f8fff9;
}

.errors {
    border: 1px solid #ff0000;
    background-color: #fff8f8;
    color: #ff0000;
    /* Shopify generates ul element */
}

.errors ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.errors a {
    color: #ff0000;
    text-decoration: underline;
}

/*================ Input Groups ================*/
.input-group {
    position: relative;
    display: table;
    width: 100%;
    border-collapse: separate;
}

.form-vertical .input-group {
    margin-bottom: 55px;
}

.input-group__field,
.input-group__btn {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}

.input-group__field,
.input-group__btn .btn,
.input-group__btn .btn-group__total,
.input-group__btn .btn-group__btn {
    height: 42px;
    padding-top: 0;
    padding-bottom: 0;
}

@media (min-width: 768px) {

    .input-group__field,
    .input-group__btn .btn,
    .input-group__btn .btn-group__total,
    .input-group__btn .btn-group__btn {
        height: 46px;
    }
}

.input-group__field {
    width: 100%;
    border-right: 0;
    -webkit-appearance: none;
    border-radius: 2px 0 0 2px;
}

.form-vertical .input-group__field {
    margin: 0;
}

.input-group__btn {
    white-space: nowrap;
    width: 1%;
}

.input-group__btn .btn,
.input-group__btn .btn-group__total,
.input-group__btn .btn-group__btn {
    border-radius: 0 2px 2px 0;
    white-space: nowrap;
}

.input-group__icon {
    position: absolute;
    width: 40px;
    height: 100%;
    padding: 15px 6px 15px 11px;
}

.input-group__icon+.input-group__field {
    padding-left: 40px;
    border-right: 1px solid #c2c2c2;
}

.input-container {
    position: relative;
    margin-bottom: 10px;
}

.input-container input {
    width: 100%;
}

.js-qty {
    position: relative;
    display: inline-block;
    margin: 0;
    max-width: 100px;
    min-width: 75px;
    overflow: visible;
}

.js-qty__adjust,
.ajaxcart__qty-adjust {
    cursor: pointer;
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    border: 0 none;
    padding: 0 8px;
    background: none;
    text-align: center;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.js-qty__adjust--minus,
.ajaxcart__qty--minus {
    left: 0;
    border-right: 1px solid #c2c2c2;
}

.js-qty__adjust--plus,
.ajaxcart__qty--plus {
    right: 0;
    border-left: 1px solid #c2c2c2;
}

.js-qty input,
.ajaxcart__qty input {
    display: block;
    background: none;
    text-align: center;
    width: 100%;
    padding: 10px 25px;
    margin: 0;
}

.form-wrapper {
    margin-bottom: 30px;
}

.form-wrapper:before,
.form-wrapper:after {
    display: table;
    content: " ";
}

.form-wrapper:after {
    clear: both;
}

.form-base {
    padding: 15px 30px;
}

.form-base--container {
    max-width: 400px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-base--container a {
    display: inline-block;
    text-decoration: none;
}

.hide-form {
    z-index: 9;
    opacity: 0;
    position: absolute;
    left: -9999px;
}

.forgot-link {
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 0.7em;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    color: #7b8689;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.selector-wrapper {
    margin-bottom: 30px;
}

/*================ #Tables ================*/
table {
    margin-bottom: 27.5px;
}

th {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
}

/* th,
td {
    text-align: left;
    border: 1px solid #c2c2c2;
    padding: 10px 14px;
} */

.table--compact {
    margin: 0;
    font-size: 0.875em;
}

.table--compact th,
.table--compact td {
    border: none;
}

.table--compact thead th {
    padding: 10px;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    letter-spacing: normal;
    font-size: 11px;
    text-transform: uppercase;
    color: #7b8689;
}

.table--compact tbody th,
.table--compact tbody td {
    padding: 5px 10px;
}

.table--compact tbody th {
    font-weight: 600;
}

.table--compact tbody .table__row--indent th {
    font-weight: 400;
    border-left: 2rem solid #ffffff;
}

.table--alternate tbody tr:nth-child(2n-1) th,
.table--alternate tbody tr:nth-child(2n-1) td {
    background-color: #f6f8f8;
}

.table--auto {
    width: auto;
}

.table--narrow {
    max-width: 300px;
}

.data-table {
    margin: 0;
    background-color: #ffffff;
    border: 1px solid #d3dcde;
    border-radius: 2px;
}

.data-table th,
.data-table td {
    padding: 10px 5px;
    border: none;
    font-size: 0.875em;
}

.data-table th:first-child,
.data-table td:first-child {
    padding-left: 15px;
}

.data-table th:last-child,
.data-table td:last-child {
    padding-right: 15px;
}

@media (min-width: 768px) {

    .data-table th,
    .data-table td {
        padding: 20px 10px;
    }

    .data-table th:first-child,
    .data-table td:first-child {
        padding-left: 30px;
    }

    .data-table th:last-child,
    .data-table td:last-child {
        padding-right: 30px;
    }
}

.data-table a {
    color: #ED107B;
    font-weight: 600;
    text-decoration: none !important;
}

.data-table__header {
    border-bottom: 1px solid #d3dcde;
}

.data-table__header th,
.data-table__header td {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.75em;
    line-height: 4em;
    color: #7b8689;
    font-weight: 500;
}

@media (min-width: 768px) {

    .data-table__header th,
    .data-table__header td {
        line-height: 6em;
    }
}

.data-table__control {
    display: inline-flex;
    align-items: center;
    margin: 0 -20px;
    padding: 0 20px;
    font: inherit;
    letter-spacing: 0;
    width: 95px;
}

@media (min-width: 768px) {
    .data-table__control {
        width: auto;
        max-width: 125px;
    }
}

.data-table__control__input {
    flex-grow: 1;
    height: 4em;
    padding: 0;
    background: none;
    border: none;
    font: inherit;
    color: inherit;
}

@media (min-width: 768px) {
    .data-table__control__input {
        height: 6em;
    }
}

.data-table__control__icon {
    font-size: 1.4em;
    color: #252829;
}

/*============================================================================
    Responsive tables, defined with .responsive-table on table element.
  ==============================================================================*/
@media (max-width: 767px) {
    .responsive-table {
        /* IE9 table layout fixes */
    }

    .responsive-table thead {
        display: none;
    }

    .responsive-table tr {
        display: block;
    }

    .responsive-table tr,
    .responsive-table td {
        float: left;
        clear: both;
        width: 100%;
    }

    .responsive-table th,
    .responsive-table td {
        display: block;
        text-align: right;
        padding: 5px;
        border: 0;
        margin: 0;
    }

    .responsive-table td::before {
        content: attr(data-label);
        float: left;
        text-align: center;
        font-size: 12px;
        padding-right: 10px;
    }
}

.responsive-table .responsive-table__row+.responsive-table__row,
.responsive-table tfoot>.responsive-table__row:first-child {
    position: relative;
    margin-top: 10px;
    padding-top: 30px;
}

.responsive-table .responsive-table__row+.responsive-table__row::after,
.responsive-table tfoot>.responsive-table__row:first-child::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 5px;
    right: 5px;
    border-bottom: 1px solid #c2c2c2;
}

.svg-icons {
    transform-origin: center;
    fill: #252829;
    width: 100%;
}

.pagination-icon {
    transform-origin: center;
    width: 25px;
    height: 25px;
}

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

.template-collection-entire,
.template-list-collections,
.template-collection {
    background-color: #f6f8f8;
}

.template-collection-entire .main-content,
.template-list-collections .main-content,
.template-collection .main-content {
    padding-top: 0;
}

.collection--sub {
    margin-top: 60px;
}

.tag__wrapper {
    display: none;
}

.collection-offer,
.collection-offer span {
    display: block;
    width: 100%;
    height: 100%;
}

.collection-offer span {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media (max-width: 549px) {
    .collection-offer span {
        display: none;
    }
}

.collection-offer__image-mobile {
    width: 100%;
    display: block;
}

@media (min-width: 550px) {
    .collection-offer__image-mobile {
        display: none;
    }
}

@media (min-width: 550px) {
    .product-grid-item {
        padding: 13px;
    }
}

.product-grid-item--pending {
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

.product-grid-item--disabled {
    display: none !important;
}

.product-list__item {
    display: flex;
    align-items: center;
    margin: 0 0 10px;
    text-decoration: none;
    color: inherit;
}

.product-list__thumb {
    display: block;
    width: 70px;
    border-radius: 2px;
    margin-right: 1em;
}

.product-list__meta {
    font-size: 0.875em;
}

.product-price {
    text-transform: uppercase;
    color: #000000;
}

[class*="color--"] .product-price {
    color: inherit;
}

.product-price--sold-out {
    color: #ED107B;
}

.product-price__compare {
    color: #ff4d4d;
    text-decoration: line-through;
}

@media (max-width: 549px) {
    .related-products .container {
        padding: 0;
    }
}

#shopify-section-product-details {
    position: relative;
    z-index: 10;
}

#shopify-section-product-details .row--reverse--md .slick-arrow:after {
    position: absolute;
    top: 0;
    left: 15px;
}

@media (max-width: 767px) {
    .template-product .zEWidget-launcher {
        display: none !important;
    }
}

.product-details-legacy {
    padding: 10px 0;
    overflow: hidden;
}

@media (min-width: 768px) {
    .product-details-legacy {
        padding: 0 0 80px;
    }
}

.product-details-legacy__tags,
.product-details-legacy__title {
    margin: 0 0 10px;
}

.product-details-legacy__price {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .product-details-legacy__price {
        font-size: 1.25em;
    }
}

.product-details-legacy__add-to-cart {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 0 10px 10px;
    box-shadow: inset 0 -5em 4em -4em #fff;
}

@media (min-width: 768px) {
    .product-details-legacy__add-to-cart {
        position: static;
        margin: 0 0 40px;
        padding: 0;
        box-shadow: none;
    }
}

.product-details-legacy__description {
    opacity: 0;
    animation: fade-in 0.5s ease forwards;
    animation-delay: 1s;
}

@media (min-width: 768px) {
    .product-details-legacy__description {
        padding: 40px 0;
    }
}

.product-details-legacy__item-selector {
    display: block;
    margin: 0 0 10px;
    max-width: 300px;
}

.product-nutrition {
    width: 100%;
}

@media (min-width: 768px) {
    .product-nutrition {
        font-size: 0.875em;
    }
}

.product-nutrition__headings {
    font-size: 10px;
}

.product-nutrition__headings--qty {
    width: 100px;
}

.product-nutrition__label {
    font-size: 0.8em;
}

@media (min-width: 768px) {
    .product-nutrition__label {
        font-size: 0.875em;
    }
}

.quick-add {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.quick-add__button--decrease {
    display: none;
    margin-right: 0.4em;
}

.product--in-cart .quick-add__button--decrease {
    display: block;
}

.quick-add--full .quick-add__button--decrease {
    display: block;
    margin: 0;
}

.product--limit-reached .quick-add__button--increase {
    color: #d3dcde;
    pointer-events: none;
}

.quick-add--full .quick-add__button--decrease {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.quick-add--full .quick-add__button--increase {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.quick-add--full .quick-add__button:hover {
    background-color: transparent;
    border-color: #d3dcde;
    color: #252829;
}

.quick-add--full .quick-add__quantity {
    width: 40px;
    height: 24px;
    line-height: 24px;
    padding: 0;
    background-color: #ffffff;
    border-color: #d3dcde;
    border-radius: 0;
    outline: none;
    font-size: 14px;
    font-weight: 600;
    color: #252829;
    text-align: center;
}

.product--in-cart.product--one-per-order .quick-add__button--increase {
    display: none;
}

.product--in-cart.product--one-per-order .quick-add__button--decrease {
    margin-right: 0;
}

.add-to-cart {
    width: 100%;
    text-align: center;
}

@media (min-width: 768px) {
    .add-to-cart {
        display: inline-flex;
        flex-direction: row-reverse;
        width: auto;
    }

    .add-to-cart--full {
        width: 100%;
    }
}

.add-to-cart__selector {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .product-details-legacy__add-to-cart .add-to-cart__selector {
        margin-bottom: 0;
    }
}

.add-to-cart__status {
    position: absolute;
    bottom: 100%;
    left: 60px;
    right: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 10px;
    padding: 2px 20px;
    background-color: #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    color: #ED107B;
    opacity: 0;
    transform: translateY(30%);
    transition: all 0.5s ease;
}

@media (min-width: 768px) {
    .add-to-cart__status {
        position: static;
        margin: 0 0 0 1em;
        padding: 0;
        background-color: transparent;
        box-shadow: none;
    }
}

.updated .add-to-cart__status {
    opacity: 1;
    transform: translateY(0);
    animation: fade-out-down-delay 1.5s ease forwards;
    animation-delay: 0.5s;
}

.add-to-cart__status__icon {
    width: 1.3em;
    height: 1.3em;
    margin-left: 10px;
}

.updated .add-to-cart__status__icon {
    animation: pulse 0.4s ease;
}

.add-to-cart__status__icon.svg-icons {
    fill: currentColor;
}

.add-to-cart--full .add-to-cart__controls {
    width: 100%;
}

.product--limit-reached .add-to-cart__controls .add-to-cart__btn--increase {
    color: rgba(255, 255, 255, 0.3);
    cursor: default;
}

.preserve3d .add-to-cart__controls {
    perspective: 300px;
}

@media (min-width: 768px) {

    .add-to-cart__controls .btn,
    .add-to-cart__controls .btn-group__total,
    .add-to-cart__controls .btn-group__btn {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

.add-to-cart--tall .add-to-cart__controls .btn,
.add-to-cart--tall .add-to-cart__controls .btn-group__total,
.add-to-cart--tall .add-to-cart__controls .btn-group__btn {
    padding-top: 8px;
    padding-bottom: 8px;
}

.add-to-cart__inner {
    position: relative;
    z-index: 10;
    width: 100%;
    transition: all 0.3s cubic-bezier(0.67, 0, 0.24, 0.98);
}

@media (min-width: 768px) {
    .add-to-cart__inner {
        width: auto;
    }
}

.preserve3d .add-to-cart__inner {
    transform-style: preserve-3d;
    transform: translateZ(-21px);
}

@media (min-width: 768px) {
    .preserve3d .add-to-cart__inner {
        transform: translateZ(-16px);
    }
}

.preserve3d .add-to-cart--tall .add-to-cart__inner {
    transform: translateZ(-19px);
}

.preserve3d .product--in-cart .add-to-cart__inner {
    transform: translateZ(-21px) rotateX(90deg);
}

@media (min-width: 768px) {
    .preserve3d .product--in-cart .add-to-cart__inner {
        transform: translateZ(-16px) rotateX(90deg);
    }
}

.preserve3d .product--in-cart .add-to-cart--tall .add-to-cart__inner {
    transform: translateZ(-19px) rotateX(90deg);
}

.add-to-cart__empty {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
}

.preserve3d .add-to-cart__empty {
    transform: translateZ(20px);
}

@media (min-width: 768px) {
    .preserve3d .add-to-cart__empty {
        transform: translateZ(15px);
    }
}

.preserve3d .add-to-cart--tall .add-to-cart__empty {
    transform: translateZ(18px);
}

.no-preserve3d .add-to-cart__empty {
    display: none;
}

.add-to-cart__in-cart {
    display: flex;
    align-items: center;
}

.preserve3d .add-to-cart__in-cart {
    transform: rotateX(-90deg) translateY(21px);
    transform-origin: bottom center;
}

@media (min-width: 768px) {
    .preserve3d .add-to-cart__in-cart {
        transform: rotateX(-90deg) translateY(16px);
    }
}

.preserve3d .add-to-cart--tall .add-to-cart__in-cart {
    transform: rotateX(-90deg) translateY(19px);
}

.add-to-cart__in-cart>* {
    display: block;
    width: 33.33%;
}

@media (min-width: 768px) {
    .add-to-cart__in-cart>* {
        width: auto;
    }
}

.add-to-cart--full .add-to-cart__in-cart>* {
    flex: 1;
}

.add-to-cart__quantity {
    height: 42px;
    line-height: 42px;
    padding: 0;
    background-color: #5D9732;
    border: none;
    border-radius: 0;
    outline: none;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
}

.add-to-cart--tall .add-to-cart__quantity {
    height: 38px;
    line-height: 38px;
}

@media (min-width: 768px) {
    .add-to-cart__quantity {
        width: 50px;
        height: 32px;
        line-height: 32px;
    }

    .add-to-cart--full .add-to-cart__quantity {
        flex: 0;
        width: 80px;
    }
}

.rte {
    margin: 0;
    color: inherit;
}

.rte .tabs,
.rte .tabs-content {
    display: none;
}

.rte .tabs__product-icons,
.rte .tabs-content__product-icons {
    padding: 15px 0px;
}

@media (max-width: 767px) {

    .rte .tabs__product-icons,
    .rte .tabs-content__product-icons {
        text-align: center;
    }
}

.rte .tabs__product-icons img,
.rte .tabs-content__product-icons img {
    max-width: 50px;
    margin-right: 5px;
}

.social-sharing {
    display: block;
    margin-bottom: 30px;
}

.btn--share {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    padding: 5px;
    color: #252829;
    text-decoration: none;
    border-radius: 2px;
    font-weight: bold;
}

.btn--share:hover,
.btn--share:focus {
    text-decoration: none;
}

.btn--share svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.btn--share.share-facebook svg {
    fill: #3b5998;
}

.btn--share.share-twitter svg {
    fill: #00aced;
}

.btn--share.share-pinterest svg {
    fill: #cb2027;
}

.btn--share.share-google svg {
    fill: #dd4c3a;
}

.share-title {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    text-transform: uppercase;
}

.placeholder-svg {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid rgba(120, 129, 136, 0.2);
}

.feature-content .yf-promise {
    display: block;
    margin: 15px auto 40px;
    width: 160px;
    height: 160px;
}

@media (min-width: 550px) {
    .feature-content .yf-promise {
        margin-top: 0;
    }
}

@media (min-width: 1024px) {
    .feature-content .yf-promise {
        position: absolute;
        margin: 0;
        top: -50px;
        right: 0;
        width: 180px;
        height: 180px;
    }
}

@media (min-width: 1200px) {
    .feature-content .yf-promise {
        right: -20px;
    }
}

.feature-content .yf-promise svg {
    width: 100%;
    height: 100%;
    fill: #ED107B;
}

.logo-bar {
    padding: 50px 0;
}

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

.logo-bar__item {
    display: inline-block;
    vertical-align: middle;
    max-width: 100px;
    margin: 0 10px 30px;
}

@media (min-width: 768px) {
    .logo-bar__item {
        max-width: 120px;
        margin: 0 15px 30px;
    }
}

@media (min-width: 768px) {
    .logo-bar__item {
        max-width: 140px;
    }
}

.collection-list {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .collection-list {
        margin-bottom: 45px;
    }
}

@media (min-width: 550px) {
    .collection-grid-item--half {
        width: 152.63158%;
        float: left;
        margin-right: 5.26316%;
    }

    .collection-grid-item--half:nth-child(2n) {
        width: 152.63158%;
        float: right;
        margin-right: 0;
    }

    .collection-grid-item--half:nth-child(2n+3) {
        clear: both;
    }
}

@media (min-width: 768px) {
    .collection-grid-item--third {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .collection-grid-item--third:nth-child(3n) {
        width: 100%;
        float: right;
        margin-right: 0;
    }

    .collection-grid-item--third:nth-child(3n+4) {
        clear: both;
    }
}

@media (min-width: 550px) and (max-width: 767px) {
    .collection-grid-item--quarter {
        width: 152.63158%;
        float: left;
        margin-right: 5.26316%;
    }

    .collection-grid-item--quarter:nth-child(2n) {
        width: 152.63158%;
        float: right;
        margin-right: 0;
    }

    .collection-grid-item--quarter:nth-child(2n+3) {
        clear: both;
    }
}

@media (min-width: 768px) {
    .collection-grid-item--quarter {
        width: 73.68421%;
        float: left;
        margin-right: 5.26316%;
    }

    .collection-grid-item--quarter:nth-child(4n) {
        width: 73.68421%;
        float: right;
        margin-right: 0;
    }

    .collection-grid-item--quarter:nth-child(4n+5) {
        clear: both;
    }
}

.collection-grid-item {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}

.collection-grid-item__link {
    display: block;
    text-align: center;
    margin-bottom: 30px;
    text-decoration: none;
}

.collection-grid-item__link img {
    display: block;
    margin-bottom: 10px;
}

.collection-grid-item__link:hover .collection-grid-item__title,
.collection-grid-item__link:focus .collection-grid-item__title {
    color: #ED107B;
    text-decoration: none;
}

.collection-grid-item__title {
    color: #252829;
    font-weight: 500;
    text-decoration: none;
}

.hero {
    position: relative;
    display: block;
    background: #eff3f4 no-repeat center center;
    background-size: cover;
}

.hero--compact {
    margin: 30px 0 10px;
}

.hero:after {
    content: '';
    display: block;
}

@media (min-width: 550px) {
    .hero--16x9:after {
        padding-top: 56.25%;
    }

    .hero--2x1:after {
        padding-top: 50%;
    }

    .hero--2000x678:after {
        padding-top: 33.9%;
    }

    .hero--1750x378-capped {
        max-height: 378px;
        background-size: auto 100%;
    }

    .hero--1750x378-capped:after {
        padding-top: 30%;
    }
}

.hero__mobile-image {
    display: block;
    width: 100%;
}

@media (min-width: 550px) {
    .hero__mobile-image {
        display: none !important;
    }
}

.hero__link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.hero__video {
    width: 100%;
    height: 100%;
    display: none;
}

@media (min-width: 550px) {
    .hero__video {
        display: block;
    }
}

.blog-listing--right,
.old-article--content {
    position: relative;
}

@media (min-width: 768px) {

    .blog-listing--right:before,
    .old-article--content:before {
        content: '';
        position: absolute;
        top: 20px;
        bottom: 20px;
        left: 0;
        width: 1px;
        display: block;
        background: #c2c2c2;
    }
}

/* Blog listing styles */
.blog-filter {
    display: block;
    width: 150px;
    margin: 0 auto 20px;
}

@media (min-width: 768px) {
    .blog-filter {
        position: absolute;
        right: 0;
        top: 0;
    }
}

.old-article--listing {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .old-article--listing {
        margin-bottom: 60px;
    }
}

.old-article__title {
    text-align: left;
    word-wrap: break-word;
}

@media (min-width: 768px) {
    .old-article__title {
        padding-right: 80px;
    }
}

.blog-listing--left .old-article__title {
    padding-right: 0;
}

.old-article__title a {
    text-decoration: none;
    display: block;
    width: 100%;
}

.old-article__title a:hover,
.old-article__title a:focus {
    text-decoration: none;
}

.old-article__list-image,
.old-article--image {
    margin-bottom: 15px;
}

.old-article--recent-articles {
    display: none;
}

@media (min-width: 768px) {
    .old-article--recent-articles {
        display: block;
        border-top: 1px solid #c2c2c2;
        padding-top: 30px;
        margin-top: 30px;
    }
}

.old-article--recent-articles ul {
    list-style: none;
}

.old-article--recent-articles ul li {
    display: block;
}

.old-article--recent-articles ul li a {
    display: block;
    padding: 10px 0;
}

.old-article__tags--list a {
    margin-right: 3px;
    margin-bottom: 5px;
}

.old-article__tags--list a:last-child {
    margin-right: 0;
}

/* End blog listing styles */
/* Article page styles */
.nav_arrows {
    display: block;
    margin: 0;
    text-align: center;
    float: right;
}

@media (max-width: 767px) {
    .template-article .nav_arrows {
        display: none;
    }
}

@media (min-width: 768px) {
    .nav_arrows {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
    }
}

.nav_arrows a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #252829;
    display: inline-block;
    vertical-align: middle;
    padding: 3px;
    margin: 0 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav_arrows a svg {
    width: 18px;
    height: 18px;
    fill: #252829;
}

.comments {
    list-style: none;
}

.comment__meta {
    font-size: 0.9em;
    color: #7b8689;
}

.comment {
    margin-bottom: 30px;
}

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

.comment__content {
    margin-bottom: 5px;
}

.comment__meta-item {
    margin-right: 10px;
    font-size: em(14);
}

.comment__meta-item:first-child::before {
    content: '\2014 \0020';
}

.feature-row {
    padding-top: 30px;
    padding-bottom: 15px;
}

@media (min-width: 768px) {
    .feature-row {
        padding-top: 60px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1024px) {
    .feature-row .flex-image {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .feature-row .flex-image--left {
        flex-direction: row;
    }

    .feature-row .flex-image--right {
        flex-direction: row-reverse;
    }
}

.feature-row--box .feature-row__content {
    margin: 0;
    padding: 50px;
    text-align: center;
}

.feature-row__image,
.feature-row__content {
    display: block;
}

@media (min-width: 1024px) {

    .feature-row__image,
    .feature-row__content {
        float: left;
        width: 50%;
    }
}

.feature-row__image {
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    .feature-row__image {
        margin-bottom: 0;
    }
}

.feature-row__image img {
    display: block;
    margin: 0 auto;
}

.feature-row__content {
    width: 430px;
    max-width: 100%;
    padding: 0 30px;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .feature-row__content {
        max-width: 50%;
    }
}

.feature-row__content p {
    color: #7b8689;
    font-size: 1.25em;
}

.feature-svg {
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    height: 100px;
}

.feature-content {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 768px) {
    .feature-content {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

.feature-content>.container {
    position: relative;
}

.feature-content .banner-image {
    margin-bottom: 30px;
}

.feature-content__image {
    width: 350px;
    max-width: 100%;
    min-height: 1px;
}

@media (min-width: 768px) {
    .feature-content__image {
        width: 100%;
    }
}

.feature-content .h4,
.feature-content .mp-offer--collection .mp-offer--headline,
.mp-offer--collection .feature-content .mp-offer--headline {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    font-size: 1.25em;
}

.feature-content .feature-reveal {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.feature-content .feature-reveal.text-center {
    justify-content: center;
}

.feature-content .feature-reveal>* {
    flex: 1 0 auto;
}

.feature-content__text {
    flex-grow: 1;
    margin-bottom: 2em;
}

.feature-content__link {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
}

.feature-content p {
    font-size: 1.25em;
    color: #7b8689;
    width: 100%;
}

.feature-content p a {
    font-weight: 600;
    text-decoration: none;
}

.feature-product {
    display: block;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .feature-product {
        min-height: 500px;
    }
}

.feature-product:before,
.feature-product:after {
    display: table;
    content: " ";
}

.feature-product:after {
    clear: both;
}

.feature-product__image,
.feature-product__right {
    display: block;
}

@media (min-width: 768px) {

    .feature-product__image,
    .feature-product__right {
        float: left;
    }
}

.feature-product__image:before,
.feature-product__image:after,
.feature-product__right:before,
.feature-product__right:after {
    display: table;
    content: " ";
}

.feature-product__image:after,
.feature-product__right:after {
    clear: both;
}

.feature-product__image {
    position: relative;
    height: 300px;
}

@media (min-width: 550px) {
    .feature-product__image {
        height: 400px;
    }
}

@media (min-width: 768px) {
    .feature-product__image {
        height: auto;
        width: 50%;
        min-height: 500px;
    }
}

.feature-product__image a {
    display: flex;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
}

.feature-product__right {
    text-align: center;
    display: flex;
    flex-direction: column;
    background: #ffffff;
}

@media (min-width: 768px) {
    .feature-product__right {
        width: 50%;
    }

    .feature-product__right--popout {
        position: relative;
        left: -40px;
        margin-top: 40px;
        margin-bottom: 40px;
    }
}

.feature-product__bottom {
    padding: 30px;
    width: 400px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 auto;
}

.feature-product__bottom p {
    color: #7b8689;
    font-size: 1.25em;
}

.feature-product__title-wrap {
    padding: 20px 15px;
    font-size: 0.75em;
}

@media (min-width: 550px) {
    .feature-product__title-wrap {
        font-size: 0.85em;
    }
}

@media (min-width: 768px) {
    .feature-product__title-wrap {
        padding: 40px 30px;
        font-size: 1em;
    }
}

.feature-product__title-wrap h3,
.feature-product__title-wrap h4,
.feature-product__title-wrap p {
    margin: 0;
    line-height: 2;
}

.feature-product__title-wrap h3 {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    font-size: 3em;
    line-height: 1;
    margin: 0;
}

@media (min-width: 768px) {
    .feature-product__title-wrap h3 {
        font-size: 3.5em;
    }
}

.feature-product__title-wrap h4 {
    font-weight: 400;
    font-size: 2.5em;
    line-height: 1;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    .feature-product__title-wrap h4 {
        font-size: 3em;
    }
}

@media (min-width: 768px) {
    .feature-product-flex {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
    }
}

.faq-accordion p {
    display: none;
}

.overlay-background {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
}

.content-overlay-wrapper {
    background: #ffffff;
    padding: 0;
    width: 800px;
    max-width: 100%;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 101;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all .1s ease;
    transition: all .1s ease;
}

.content-overlay-wrapper.overlay-open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
}

.content-overlay-wrapper .js-close-overlay {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    color: #ffffff;
    border: none;
    width: 40px;
    height: 40px;
}

.content-overlay-wrapper .js-close-overlay svg {
    width: 24px;
    height: 24px;
    fill: #252829;
}

@media (min-width: 1024px) {
    .content-overlay-wrapper .js-close-overlay {
        right: -40px;
    }

    .content-overlay-wrapper .js-close-overlay svg {
        fill: #ffffff;
    }
}

.light-title {
    font-size: 1.75em;
    line-height: 1.29;
    font-weight: 400;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .light-title {
        font-size: 2.15em;
    }
}

.p-lead {
    font-weight: 500;
}

@media (min-width: 768px) {
    .p-lead {
        font-size: 1.25em;
        margin-bottom: 40px;
    }
}

.p-lead.order-confirmed {
    color: #ED107B;
    font-weight: 600;
    margin-bottom: 20px;
}

.p-lead.order-confirmed svg {
    fill: #ED107B;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.header-basic {
    position: absolute;
    width: 100%;
    top: 0;
    padding: 34px 0;
}

@media (min-width: 768px) {
    .header-basic {
        padding: 54px 0;
    }
}

.header-basic .header-flex {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .header-basic .header-flex {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.header-basic .header-flex a,
.header-basic .header-flex img {
    display: block;
}

.header-basic .header-flex .btn--rounded {
    font-size: 1.1em;
}

@media (min-width: 768px) {
    .header-basic .header-flex .btn--rounded {
        font-size: 1em;
    }
}

.btn--rounded {
    display: inline-block;
    padding: 8px 30px;
    border-radius: 25px;
    border: 3px solid #ED107B;
    font-weight: 600;
    font-size: 0.85em;
    text-decoration: none;
    background: #ED107B;
    color: #ffffff;
    text-align: center;
    min-width: 200px;
    opacity: 1;
    transition: .2s ease opacity;
}

.btn--rounded:hover,
.btn--rounded:focus {
    opacity: 0.8;
    text-decoration: none;
}

.thankyou-footer .btn--rounded {
    padding: 11px 30px;
    height: 50px;
    font-size: 1em;
}

.thankyou-intro {
    display: block;
    clear: both;
    padding: 120px 0 0 0;
}

@media (min-width: 768px) {
    .thankyou-intro {
        padding: 170px 0 0;
    }
}

@media (min-width: 1440px) {
    .thankyou-intro {
        padding: 200px 0 0;
    }
}

.thankyou-intro h1 {
    margin-bottom: 50px;
    padding: 0 50px;
}

@media (min-width: 768px) {
    .thankyou-intro h1 {
        margin-bottom: 5px;
    }
}

.thankyou-intro h1 img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.thankyou-intro--message {
    display: block;
    margin: 0 auto 50px;
    max-width: 100%;
    width: 400px;
    text-align: center;
}

@media (min-width: 768px) {
    .thankyou-intro--message {
        margin: 0 auto 70px;
    }
}

.thankyou-intro--message p {
    font-size: 1.25em;
    margin-bottom: 30px;
}

.thankyou-recurring-intro--message {
    display: block;
    margin: 0 auto 50px;
    max-width: 100%;
    width: 720px;
    text-align: center;
}

@media (min-width: 768px) {
    .thankyou-recurring-intro--message {
        margin: 0 auto 70px;
    }
}

.thankyou-recurring-intro--message p {
    font-size: 1.25em;
    margin-bottom: 30px;
}

.thankyou-recurring-intro--message svg {
    fill: #ED107B;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
}

.thankyou--title {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 1.75em;
    font-weight: 500;
    margin-bottom: 30px;
}

.thankyou--title.bar-top {
    position: relative;
    padding-top: 40px;
}

.thankyou--title.bar-top:before {
    display: block;
    content: "";
    height: 2px;
    width: 80px;
    background: #ED107B;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -40px;
}

.thankyou--small-title {
    text-transform: uppercase;
    color: #7b8689;
    font-size: 12px;
    letter-spacing: 0.15em;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 500;
    margin-bottom: 10px;
}

.recent-order {
    padding: 70px 0;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .recent-order {
        padding: 95px 0;
        margin-bottom: 150px;
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media (max-width: 767px) {
    .recent-order {
        margin-bottom: 10px;
    }

    .recent-order>.container {
        padding: 0;
    }
}

.recent-order--container {
    text-align: center;
    background: #ffffff;
    padding: 60px 20px 50px;
}

@media (min-width: 768px) {
    .recent-order--container {
        padding: 70px;
    }
}

.recent-order--container p {
    margin-bottom: 10px;
}

.recent-order--container .recurring-details-row {
    width: 100%;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .recent-order--container .recurring-details-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.recent-order--container .recurring-details-item {
    text-align: center;
    display: block;
    background: #f6f8f8;
    padding: 24px;
    margin: 0 0 15px;
}

@media (min-width: 768px) {
    .recent-order--container .recurring-details-item {
        width: 29%;
        margin: 0 15px 30px;
        display: inline-block;
        vertical-align: top;
    }

    .recent-order--container .recurring-details-item:first-child {
        margin-left: 0;
    }

    .recent-order--container .recurring-details-item:last-child {
        margin-right: 0;
    }
}

.recent-order--container .recurring-details-item p:last-child {
    margin: 0;
}

.recent-order--line {
    text-align: left;
    width: 580px;
    max-width: 100%;
    border-top: 1px dashed #c2c2c2;
    padding: 16px 0;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

.recent-order--line:first-of-type {
    margin-top: 50px;
}

@media (min-width: 768px) {
    .recent-order--line:first-of-type {
        margin-top: 80px;
    }
}

.recent-order--line span {
    display: inline-block;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    vertical-align: top;
}

.recent-order--line span.line-title {
    padding-right: 5px;
    line-height: 27px;
}

.recent-order--line span.line-price {
    color: #7b8689;
    line-height: 27px;
}

@media (min-width: 630px) {
    .recent-order--line span.line-price {
        padding-right: 5px;
    }
}

.recent-order--line .line-qty {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    background: #ededf0;
    color: #7b8689;
    padding: 4px 0;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    font-size: 14px;
    margin-right: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.free-product {
    width: auto;
    max-width: 630px;
    margin: 20px auto;
    display: block;
    padding: 10px 30px 10px 10px;
    font-size: 1.1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 630px) {
    .free-product {
        margin: 20px -20px 30px;
        padding: 10px 20px 10px 10px;
    }
}

@media (min-width: 630px) and (max-width: 767px) {
    .free-product {
        max-width: 610px;
        padding: 10px 20px 10px 10px;
    }
}

@media (min-width: 768px) and (max-width: 860px) {
    .free-product {
        max-width: 700px;
        margin: 20px -15px;
        padding: 10px 20px 10px 10px;
        min-width: 100%;
    }
}

.free-product img {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
    height: 80px;
    margin-bottom: 0px;
    margin-right: 10px;
}

@media (min-width: 550px) {
    .free-product img {
        margin-right: 25px;
    }
}

.free-product span {
    display: inline-block;
    vertical-align: middle;
}

.free-product .img-and-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    padding-right: 10px;
}

.free-product .free-price {
    font-weight: 600;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    letter-spacing: 0.15em;
    font-size: 14px;
}

.order-totals {
    text-align: right;
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    border: none;
    border-collapse: collapse;
}

.order-totals tbody {
    width: 100%;
}

.order-totals tr {
    width: 100%;
}

.order-totals tr,
.order-totals td {
    text-align: right;
    border: none;
    color: #7b8689;
}

.order-totals td {
    padding: 8px 0;
}

.order-totals td:last-child {
    padding-right: 5px;
    width: 100px;
}

@media (max-width: 630px) {
    .order-totals td:last-child {
        padding-right: 0;
    }
}

.thankyou-footer {
    text-align: center;
    padding: 100px 0 0;
}

@media (min-width: 550px) {
    .thankyou-footer {
        padding: 208px 0;
        padding-bottom: 0px;
    }
}

.thankyou-footer .light-title {
    font-size: 2.25em;
    line-height: 1;
}

@media (min-width: 768px) {
    .thankyou-footer .light-title {
        font-size: 2.5em;
    }
}

.thankyou-footer .p-lead {
    margin-bottom: 30px;
    font-size: 1.25em;
}

@media (min-width: 768px) {
    .thankyou-footer .p-lead {
        margin-bottom: 40px;
    }
}

.thankyou-footer .site-footer__social-list {
    width: 100%;
    text-align: center;
}

.thankyou-footer .site-footer__social-list ul {
    margin-bottom: 30px;
}

.thankyou-footer .site-footer__social-list li {
    display: inline-block;
    margin-right: 20px;
}

.thankyou-footer .site-footer__social-list li:last-child {
    margin-right: 0;
}

.thankyou-footer .site-footer__social-list li a {
    color: #ffffff;
}

.thankyou-footer .site-footer__social-list li a svg {
    fill: #ffffff;
}

.grid-full--footer {
    max-width: 570px;
    margin: 0 auto 100px;
}

@media (min-width: 768px) {
    .grid-full--footer {
        margin-bottom: 130px;
    }
}

.thankyou-footer-base {
    padding: 60px 20px 120px;
}

@media (min-width: 768px) {
    .thankyou-footer-base {
        padding-bottom: 60px;
    }
}

.thankyou-footer-base .site-footer__copyright a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    color: #8c708d;
}

.thankyou-footer-base .site-footer__copyright a:last-child {
    margin: 0;
}

@media (max-width: 767px) {
    .fix {
        will-change: transform;
        transition: transform 200ms linear;
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        padding: 10px;
        z-index: 111;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.91) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.91) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.91) 100%);
    }

    .fix .btn--rounded {
        border-radius: 2px;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13);
        padding: 12px 11px 12px 20px;
        min-height: 55px;
    }

    .fix .btn--rounded:hover,
    .fix .btn--rounded:focus {
        opacity: 1;
    }

    .fix--pinned {
        transform: translateY(0%);
    }

    .fix--unpinned {
        transform: translateY(100%);
    }
}

.thankyou-logo-desktop {
    display: none !important;
}

@media (min-width: 768px) {
    .thankyou-logo-desktop {
        display: block !important;
    }
}

.thankyou-logo-mobile {
    display: block !important;
}

@media (min-width: 768px) {
    .thankyou-logo-mobile {
        display: none !important;
    }
}

.new-cust-row {
    position: relative;
    width: 100%;
    max-width: 400px;
    display: block;
    margin: 0 auto 80px;
    text-align: center;
}

@media (min-width: 768px) {
    .new-cust-row {
        max-width: 1440px;
        margin: 0 auto 140px;
    }
}

@media (min-width: 768px) {
    .new-cust-row.right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

@media (min-width: 768px) {
    .new-cust-row.first-row {
        margin-top: 60px;
    }
}

@media (min-width: 768px) {
    .new-cust-row:last-of-type {
        margin-bottom: 0;
    }
}

.circle-info {
    display: block;
    position: relative;
    width: 270px;
    height: 270px;
    text-align: center;
    color: #ffffff;
    margin: 0 auto;
    z-index: 12;
    text-decoration: none;
}

.circle-info a,
.circle-info a:hover,
.circle-info a:focus {
    text-decoration: none;
}

.circle-info .circle-off,
.circle-info .circle-on {
    display: block;
    width: 270px;
    height: 270px;
    padding: 30px;
    text-align: center;
    border-radius: 50%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .1s ease opacity;
    transition: .1s ease opacity;
    text-decoration: none;
}

.circle-info .circle-on {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}

.circle-info:hover a,
.circle-info:hover a:hover,
.circle-info:hover a:focus {
    text-decoration: none;
}

.no-touchevents .circle-info:hover .circle-on {
    opacity: 1;
}

.circle-info:hover,
.circle-info:focus {
    text-decoration: none;
}

.circle-info:hover .circle-off,
.circle-info:hover .circle-on,
.circle-info:focus .circle-off,
.circle-info:focus .circle-on {
    text-decoration: none;
}

@media (min-width: 768px) {
    .circle-info {
        position: absolute;
        top: 0;
    }

    .left .circle-info {
        left: 60%;
    }

    .right .circle-info {
        right: 60%;
        top: 180px;
    }
}

@media (min-width: 1024px) {
    .left .circle-info {
        left: 50%;
    }

    .right .circle-info {
        right: 45%;
    }
}

.circle-info h3 {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.29;
    margin-bottom: 12px;
}

.circle-info p {
    opacity: 0.5;
    font-weight: 500;
}

.circle-info p:last-child {
    margin-bottom: 0;
}

.circle-info p.social-icons {
    opacity: 1;
}

.circle-info p.social-icons svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.circle-info p.social-icons svg:last-child {
    margin: 0;
}

.circle-overlay {
    display: block;
    position: absolute;
    top: 0;
    width: 270px;
    height: 270px;
    background-color: transparent;
    margin: 0 auto;
    z-index: 123;
}

@media (min-width: 768px) {
    .circle-overlay {
        display: none;
    }
}

.pattern {
    position: absolute;
    z-index: 1;
}

.pattern img {
    display: block;
    width: 100%;
    height: auto;
}

.left .pattern {
    width: 100%;
    min-height: 300px;
    height: auto;
    left: -30%;
    top: 270px;
}

@media (min-width: 768px) {
    .left .pattern {
        width: 45%;
        max-width: 600px;
        left: 0;
        top: 30px;
    }
}

.right .pattern {
    width: 100%;
    min-height: 300px;
    height: auto;
    right: -30%;
    top: 270px;
}

@media (min-width: 768px) {
    .right .pattern {
        width: 45%;
        max-width: 800px;
        min-height: 400px;
        right: 0;
        top: 0px;
    }
}

@media (min-width: 1024px) {
    .right .pattern {
        min-height: 500px;
        width: 55%;
    }
}

.new-cust-row--feature {
    position: relative;
    z-index: 10;
}

.new-cust-row--feature a {
    display: block;
    backface-visibility: hidden;
    position: relative;
}

.new-cust-row--feature img {
    display: block;
    width: 100%;
    height: auto;
}

.new-cust-row--feature .video-for-touch {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.new-cust-row--feature .video-for-touch.play {
    background: #282828;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.new-cust-row--feature .video-for-touch video {
    width: 100%;
}

.left .new-cust-row--feature {
    max-width: 100%;
    display: block;
    transform: translateY(-20%);
    margin: 0 20px 20px 20px;
}

@media (min-width: 768px) {
    .left .new-cust-row--feature {
        display: inline-block;
        vertical-align: top;
        width: 45%;
        max-width: 500px;
        transform: translateX(-40%) translateY(-8%);
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 1024px) {
    .left .new-cust-row--feature {
        transform: translateX(5%) translateY(-8%);
    }
}

.right .new-cust-row--feature {
    max-width: 100%;
    display: block;
    transform: translateY(-20%);
    margin: 0 20px 20px 20px;
}

@media (min-width: 768px) {
    .right .new-cust-row--feature {
        display: inline-block;
        vertical-align: top;
        width: 45%;
        max-width: 500px;
        transform: translateX(-10%) translateY(-8%);
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 1024px) {
    .right .new-cust-row--feature {
        transform: translateX(-10%) translateY(-8%);
    }
}

@media (min-width: 1100px) {
    .right .new-cust-row--feature {
        transform: translateX(-35%) translateY(-8%);
    }
}

.social-blocks--container {
    position: relative;
    display: block;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .social-blocks--container {
        margin: 0 auto;
        padding: 0;
    }

    .left .social-blocks--container {
        max-width: 400px;
    }

    .right .social-blocks--container {
        max-width: 350px;
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .right .social-blocks--container {
        max-width: 400px;
    }
}

@media (min-width: 1024px) {
    .social-blocks--container {
        display: inline-block;
        vertical-align: top;
        width: 40%;
        max-width: 100%;
    }

    .left .social-blocks--container {
        margin-top: 300px;
    }
}

.social-blocks--container .social-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    margin-bottom: 30px;
}

.left .social-blocks--container .social-block:first-child {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media (min-width: 1024px) {
    .left .social-blocks--container .social-block:first-child {
        -webkit-transform: translateX(20%);
        transform: translateX(20%);
    }
}

.left .social-blocks--container .social-block:first-child .img-container {
    margin-right: 20px;
}

.right .social-blocks--container .social-block:first-child {
    text-align: right;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media (min-width: 1024px) {
    .right .social-blocks--container .social-block:first-child {
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%);
    }
}

.right .social-blocks--container .social-block:first-child .img-container {
    margin-left: 20px;
}

.social-blocks--container .social-block:nth-child(2) {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media (min-width: 1024px) {
    .social-blocks--container .social-block:nth-child(2) {
        width: 160px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.social-blocks--container .social-block:nth-child(2) .img-container {
    margin-left: 20px;
}

@media (min-width: 1024px) {
    .social-blocks--container .social-block:nth-child(2) .img-container {
        margin-left: 0;
        margin-bottom: 20px;
    }
}

.social-blocks--container .social-block .img-container {
    display: inline-block;
    width: 160px;
    height: auto;
    max-width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (min-width: 550px) {
    .social-blocks--container .social-block .img-container {
        max-width: 100%;
    }
}

.social-blocks--container .social-block .text-container {
    color: #7b8689;
    font-weight: 500;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.social-blocks--container .social-block .text-container svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.social-blocks--container .social-block .credit-span {
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
}

.white-popup-block {
    background: #ffffff;
    padding: 0;
    text-align: center;
    max-width: 1400px;
    margin: 40px auto;
    position: relative;
}

.white-popup-block video {
    width: 100%;
    height: auto;
}

.play-icon {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    fill: #ffffff;
    backface-visibility: hidden;
}

#skrollr-body {
    min-height: 100%;
    overflow: hidden;
}

.recent-order__number {
    border: solid 1px #d3dcde;
    padding: 10px 40px;
    margin-bottom: 40px;
    display: inline-block;
}

.stat-card__container {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: -80px;
    position: relative;
    z-index: 9;
}

@media (max-width: 549px) {
    .stat-card__container {
        margin-bottom: -140px;
    }
}

@media (min-width: 550px) {
    .stat-card__container {
        margin-bottom: -110px;
    }
}

.stat-card__items {
    display: inline-block;
    vertical-align: middle;
    width: 370px;
    min-width: 280px;
    max-width: 100%;
    padding: 20px;
    background-position: center;
    background-size: cover;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .stat-card__items {
        width: 45%;
        padding: 20px;
        margin: 0 15px 30px 15px;
    }
}

@media (min-width: 1024px) {
    .stat-card__items {
        width: 370px;
    }
}

.stat-card__inner {
    background: #ffffff;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.stat-card__inner>div {
    margin-bottom: 30px;
}

@media (min-width: 550px) {
    .stat-card__inner {
        padding: 40px;
    }
}

.stat-card__inner .light-title {
    margin-bottom: 10px;
    padding: 0 10px;
}

.stat-card__inner p:last-child {
    margin-bottom: 0;
}

.stat-card__inner .p-lead {
    margin-bottom: 30px;
    opacity: 0.5;
}

@media (min-width: 768px) {
    .stat-card__inner .p-lead {
        font-size: 1em;
        margin-bottom: 30px;
    }
}

.stat-card__inner .btn--rounded {
    padding: 10px 20px;
    min-width: 50px;
    height: 40px;
}

.stat-card__inner .stat-icon {
    margin: 5px;
}

.thankyou-footer__rt {
    padding-top: 208px;
    padding-bottom: 0;
}

.thankyou-footer__rt .p-lead {
    font-size: 1.25em;
    line-height: 1.2;
    margin-bottom: 30px;
}

.thankyou-footer__rt .btn--rounded {
    font-size: 1em;
    line-height: 1.38;
    padding: 10px 40px;
}

.recent-order__number {
    border: solid 1px #d3dcde;
    padding: 10px 40px;
    margin-bottom: 40px;
    display: inline-block;
}

.recent-order__rt.active-recent-order {
    margin-bottom: 100px;
}

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

.footer-desc p {
    font-size: 12px;
    margin: 0 0 30px 0;
}

.template-password .main-content {
    padding: 0;
}

.password-header {
    background: #252829;
    text-align: center;
    padding: 15px;
}

@media (min-width: 768px) {
    .password-header {
        padding: 20px;
    }
}

.password-header h1 {
    margin: 0;
}

.password-header img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

@media (max-width: 767px) {
    .password-header img {
        width: 210px;
    }
}

.password-hero {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .password-hero {
        margin-bottom: 70px;
    }
}

.password-hero img {
    width: 100%;
}

.password-page {
    width: 700px;
    max-width: 100%;
    display: block;
    margin: 0 auto 40px;
}

.password-page a {
    text-decoration: none;
    color: #ED107B;
}

@media (min-width: 768px) {
    .password-page {
        margin-bottom: 80px;
    }
}

.password-intro {
    font-size: 18px;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .password-intro {
        font-size: 20px;
        margin-bottom: 70px;
    }
}

.password__title {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .password__title {
        margin-bottom: 30px;
    }
}

.password-footer {
    display: block;
    background: #eff3f4;
    padding: 60px 20px;
    color: #7b8689;
    text-align: center;
}

.password-selection {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.password-selection__language {
    margin-bottom: 40px;
    -webkit-box-flex: 0.2;
    -ms-flex: 0.2;
    flex: 0.2;
    border-right: 1px solid #d3dcdf;
}

.password-selection__language a {
    font-size: 20px;
    line-height: 1.6;
    color: #252829;
    font-weight: 500;
    text-decoration: none;
}

.password-selection__language a:hover {
    border-bottom: 1px solid #8fc03e;
}

.password-selection__language:last-child {
    border-right: none;
}

.password-selection__language.active a {
    border-bottom: 1px solid #8fc03e;
}

.password--collection-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .password--collection-list {
        margin-bottom: 70px;
    }
}

@media (max-width: 735px) {
    .password--collection-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.password--collection-list__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 340px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 735px) {
    .password--collection-list__group {
        -webkit-box-flex: none;
        -ms-flex: none;
        flex: none;
    }
}

.password--collection-list__single {
    width: 100%;
    max-width: 160px;
    box-shadow: 0 1px 1.5px 0 rgba(123, 134, 137, 0.2);
}

.password--collection-list__single img {
    width: 100%;
}

@media (max-width: 380px) {
    .password--collection-list__single {
        margin-right: 10px;
    }
}

.password--collection-list__title {
    padding: 10px 5px;
    color: #252829;
    line-height: 1.25;
    font-weight: 500;
}

.password-intro__second {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .password-intro__second {
        font-size: 20px;
        margin-bottom: 40px;
    }
}

.new-customer__overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    background-color: rgba(211, 220, 222, 0.6);
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: column;
}

.new-popup {
    text-align: center;
    flex: 0 1 auto;
    margin: 0 auto;
    width: 360px;
    max-width: 100%;
}

.new-popup__subtitle {
    font-size: 16px;
    color: #252829;
    line-height: 26px;
}

.new-popup__title {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 1.1px;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
}

.new-popup__wrap {
    position: relative;
    background: #fff url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/marble.png?v=1635363585766200153') no-repeat center;
    background-size: cover;
    margin: 0 auto 15px;
    box-shadow: 0 10px 40px rgba(123, 134, 137, 0.5);
    padding: 35px;
}

.new-popup__code {
    color: #ED107B;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    line-height: 36px;
    font-size: 28px;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    margin-bottom: 15px;
}

.new-popup .btn,
.new-popup .btn-group__total,
.new-popup .btn-group__btn {
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 14px;
    line-height: 28px;
}

.new-popup__form .input-group {
    position: relative;
}

.new-popup__form .input-group input {
    width: 100%;
    font-size: 14px;
    line-height: 28px;
    min-height: 54px;
    border-radius: 2px;
    margin-top: 5px;
    margin-bottom: 10px;
    transition: 0.2s;
}

.new-popup__form .input-group input:not([type=submit]) {
    border-color: #d3dcde;
    padding: 12px 14px;
}

.new-popup__form .input-group input:not([type=submit]):focus,
.new-popup__form .input-group input:not([type=submit]):hover {
    background-color: #F6F8F8;
}

.new-popup__form .input-group input:not([type=submit]):focus {
    border-color: #252829;
}

.new-popup__form .input-group input:not([type=submit]):focus,
.new-popup__form .input-group input:not([type=submit]).filled {
    padding: 20px 14px 4px;
}

.new-popup__form .input-group input+label {
    font-size: 11px;
    line-height: 28px;
    font-weight: 600;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    text-transform: uppercase;
    letter-spacing: 0.6px;
    position: absolute;
    top: 9px;
    left: 15px;
    opacity: 0;
    transform: translateY(1px);
    transition: 0.2s ease-in;
    pointer-events: none;
}

.new-popup__form .input-group input:focus+label,
.new-popup__form .input-group input.filled+label {
    opacity: 1;
    transform: none;
}

.new-popup__form .input-group input.error,
.new-popup__form .input-group input.error:focus {
    border-color: #ff0000;
}

.new-popup__form .input-group input.error+label,
.new-popup__form .input-group input.error:focus+label {
    color: #ff0000;
}

.new-popup__form .input-group.required input,
.new-popup__form .input-group.required input:focus,
.new-popup__form .input-group.required input.filled {
    padding-left: 28px;
}

.new-popup__form .input-group.required input+label {
    left: 29px;
}

.new-popup__form .input-group.required:after {
    display: block;
    content: '';
    height: 4px;
    width: 4px;
    background-color: #ff0000;
    border-radius: 50%;
    position: absolute;
    top: 30px;
    left: 14px;
}

.bar {
    width: 60px;
    height: 2px;
    background: #ED107B;
    margin: 20px auto;
}

.terms {
    margin-top: 15px;
    font-size: 11px;
    color: grey;
}

.terms a {
    color: #252829;
    text-decoration: underline;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
}

.close svg {
    pointer-events: none;
}

.close:hover {
    cursor: pointer;
}

.upsell {
    min-height: 150px;
    margin: 10px 0;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: no-repeat center center;
    background-size: cover;
}

.upsell p {
    line-height: 1.3;
    margin: 0 0 5px;
}

.upsell__info {
    width: 55%;
}

.upsell__title {
    font-weight: 500;
}

.upsell__price__compare {
    color: #ff4d4d;
    text-decoration: line-through;
}

.upsell__description {
    text-transform: uppercase;
    font-size: 12px;
    color: #ff4d4d;
}

.upsell__btn {
    margin: 10px 0 0;
}

.reoccurring-orders {
    background-color: #eff3f4;
    padding: 100px 0 0;
}

.reoccurring-orders .btn.btn-white,
.reoccurring-orders .btn-white.btn-group__total,
.reoccurring-orders .btn-white.btn-group__btn {
    background-color: #ffffff;
    border: 1px solid #ED107B;
    color: #ED107B;
}

.reoccurring-orders .btn.btn-white.disabled,
.reoccurring-orders .btn-white.disabled.btn-group__total,
.reoccurring-orders .btn-white.disabled.btn-group__btn {
    border-color: #d3dcde;
    background-color: #d3dcde;
    color: #ffffff;
}

.reoccurring-orders .btn:active,
.reoccurring-orders .btn-group__total:active,
.reoccurring-orders .btn-group__btn:active,
.reoccurring-orders .btn:focus,
.reoccurring-orders .btn-group__total:focus,
.reoccurring-orders .btn-group__btn:focus {
    outline: none;
}

.reoccurring-orders hr {
    border: none;
    border-bottom: 1px solid #dde8ea;
    margin: 45px auto 30px;
    width: 100%;
    max-width: 570px;
}

.reoccurring-orders p a {
    color: #ED107B;
    font-weight: 600;
}

.reoccurring-orders p a:hover {
    text-decoration: none;
}

.reoccurring-orders p a:focus,
.reoccurring-orders p a:active {
    outline: none;
}

.reoccurring-orders .form-wrapper {
    padding: 20px 0;
}

.reoccurring-orders .semibold {
    font-weight: 600;
}

.reoccurring-orders--header {
    position: relative;
    text-align: center;
    padding: 20px 0;
}

.reoccurring-orders--header h2 {
    font-weight: 300;
    font-size: 28px;
    text-transform: none;
    margin-bottom: 40px;
}

.reoccurring-orders--scheduled {
    max-width: 570px;
    width: 100%;
    background-color: #ffffff;
    padding: 25px 22px 20px;
    margin: 0 auto;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(40, 40, 40, 0.1);
    box-shadow: 0px 4px 10px 0px rgba(40, 40, 40, 0.1);
    margin-bottom: -62px;
}

.reoccurring-orders--scheduled a {
    color: #ED107B;
    font-weight: 600;
}

.reoccurring-orders--scheduled a:hover {
    text-decoration: none;
}

.reoccurring-orders--scheduled a:focus,
.reoccurring-orders--scheduled a:active {
    outline: none;
}

.recurring-order__delivery-period {
    font-weight: 600;
}

.reoccurring-orders--scheduled__header {
    text-align: center;
}

.reoccurring-orders--scheduled__header p {
    font-weight: 500;
    margin-bottom: 20px;
}

.reoccurring-orders--scheduled__header div span {
    display: inline-block;
}

.reoccurring-orders--scheduled__header .active-light {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ED107B;
}

.reoccurring-orders--scheduled__header .paused-light {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #f59639;
}

.reoccurring-orders--scheduled__box {
    border: 1px solid #dde8ea;
    width: 100%;
    max-width: 300px;
    margin: 0 auto 20px;
    border-radius: 2px;
    text-align: center;
    padding: 22px;
}

.reoccurring-orders--scheduled__box__title {
    font-size: 12px;
    letter-spacing: 2px;
    color: #7b8689;
    font-weight: 500;
    text-transform: uppercase;
}

.reoccurring-orders__h1 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.1;
    text-transform: none;
    margin-bottom: 0;
}

.order-details--reoccurring-order__box .reoccurring-orders__h1 {
    margin-bottom: 20px;
}

.recurring-orders__pending {
    max-width: 300px;
    margin: -21px auto 20px;
    border: 1px solid #F59639;
    background-color: #FEF5EB;
    font-size: 12px;
    line-height: 18px;
    padding: 10px 30px;
}

.recurring-orders__pending--normal-margin {
    margin-top: 20px;
}

.recurring-orders__pending strong,
.recurring-orders__pending p a {
    color: #F59639;
}

.recurring-orders__pending p:first-of-type {
    font-size: 16px;
    line-height: 22px;
}

.recurring-orders__pending p:first-of-type strong {
    margin-left: 25px;
    position: relative;
}

.recurring-orders__pending p:first-of-type svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25px;
    margin: auto;
    width: 20px;
    height: 18px;
}

.reoccurring-orders--content {
    background-color: #ffffff;
    width: 100%;
    text-align: center;
    padding: 100px 0 60px;
}

.reoccurring-orders--content .container {
    padding: 0;
}

.reoccurring-orders--content label {
    text-align: left;
}

.reoccurring-orders--content .grid-full--narrow {
    border-top: 1px solid #dde8ea;
}

.reoccurring-orders__section-heading {
    font-size: 20px;
    font-weight: 500;
}

.order-details--modal__cancel a {
    color: #ED107B;
    font-weight: 600;
}

.btn-paused-option {
    margin-bottom: 20px;
}

.reoccurring-orders--orders-list {
    width: 100%;
    max-width: 570px;
    margin: 0 auto;
}

.reoccurring-orders--orders-list table tr th {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.2;
    border: none;
    border-bottom: 1px solid #dde8ea;
    padding: 20px 5px;
    letter-spacing: 0.15em;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
}

.reoccurring-orders--orders-list table tr th:first-child {
    padding-left: 20px;
}

@media (min-width: 768px) {
    .reoccurring-orders--orders-list table tr th:first-child {
        padding-left: 0;
    }
}

.reoccurring-orders--orders-list table tr th:last-child {
    padding-right: 20px;
    text-align: right;
}

@media (min-width: 768px) {
    .reoccurring-orders--orders-list table tr th:last-child {
        padding-right: 0;
    }
}

.reoccurring-orders--orders-list table tr td {
    font-weight: 400;
    color: gray;
    border: none;
    border-bottom: 1px solid #dde8ea;
    padding: 20px 5px;
}

.reoccurring-orders--orders-list table tr td:first-child {
    padding-left: 20px;
}

@media (min-width: 768px) {
    .reoccurring-orders--orders-list table tr td:first-child {
        padding-left: 0;
    }
}

.reoccurring-orders--orders-list table tr td:last-child {
    padding-right: 20px;
    text-align: right;
}

@media (min-width: 768px) {
    .reoccurring-orders--orders-list table tr td:last-child {
        padding-right: 0;
    }
}

.reoccurring-orders--orders-list table tr td a {
    color: #ED107B;
    font-weight: 600;
}

.reoccurring-orders--orders-list table tr td a:hover {
    text-decoration: none;
}

.reoccurring-orders--address-list {
    width: 650px;
    max-width: 100%;
    margin: 0 auto;
}

.reoccurring-orders--address {
    padding: 20px 0px;
    margin: 0 20px;
    border-bottom: 1px solid #dde8ea;
}

.reoccurring-orders--address p {
    font-weight: 400;
}

.reoccurring-orders--address__actions div {
    display: inline-block;
}

.reoccurring-orders--address__actions div a {
    color: #ED107B;
    font-weight: 500;
}

.reoccurring-orders--address__actions div a svg {
    width: 23px;
    height: 23px;
    vertical-align: bottom;
    fill: #ED107B;
}

.reoccurring-orders--address__actions div a:hover {
    text-decoration: none;
}

.reoccurring-orders--address__btn {
    padding: 30px 0;
}

/**
  *  Order details page styles
  **/
.order-details__back-link {
    margin-top: -20px;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .order-details__back-link {
        margin-top: -40px;
    }
}

.order-details__back-link a {
    text-decoration: none;
    color: #ED107B;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    vertical-align: bottom;
}

.order-details__back-link a svg {
    width: 16px;
    height: 11px;
    fill: #ED107B;
    margin-right: 5px;
}

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

.order-details__wrapper .active-light {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ED107B;
}

.order-details__wrapper .paused-light {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #f59639;
}

.order-details__heading {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 300;
    margin-bottom: 30px;
}

.order-details__sub-heading {
    font-size: 14px;
    font-weight: 500;
}

.order-details__heading+.order-details__sub-heading {
    color: #7b8689;
    margin-top: -20px;
}

.order-details--items-list {
    text-align: center;
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
    /* Start CSS to hide Liquid Error relating to maximum number of unique handles for all_products */
    /* End CSS to hide Liquid Error relating to maximum number of unique handles for all_products */
}

.order-details--items-list .container {
    padding: 0;
}

.order-details--items-list .order-details__container:first-child {
    font-size: 0;
    visibility: hidden;
}

.order-details--items-list .order-details__container * {
    font-size: 16px;
    visibility: visible;
}

.order-details--items-list .btn,
.order-details--items-list .btn-group__total,
.order-details--items-list .btn-group__btn {
    border-radius: 51px;
    padding: 12px 37px;
    margin-bottom: 20px;
    font-weight: 500;
}

.order-details--items-list .btn:active,
.order-details--items-list .btn-group__total:active,
.order-details--items-list .btn-group__btn:active,
.order-details--items-list .btn:focus,
.order-details--items-list .btn-group__total:focus,
.order-details--items-list .btn-group__btn:focus {
    outline: none;
}

.order-details--items-list a {
    font-weight: 600;
    color: #ED107B;
    text-decoration: none;
}

.order-details--items-list a:hover {
    text-decoration: none;
}

.order-details--items-list a:focus,
.order-details--items-list a:active {
    outline: none;
}

.order-details--items-list hr {
    margin: 30px 0;
}

.order-details--items-list table {
    margin: 0 0 40px 0;
}

.order-details--items-list table tr th {
    color: #252829;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.2;
    border: none;
    border-bottom: 1px solid #dde8ea;
    padding: 20px 5px;
    letter-spacing: 0.15em;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
}

.order-details--items-list table tr th:first-child {
    padding-left: 20px;
}

@media (min-width: 768px) {
    .order-details--items-list table tr th:first-child {
        padding-left: 0;
    }
}

.order-details--items-list table tr th:last-child {
    text-align: right;
    padding-right: 20px;
}

@media (min-width: 768px) {
    .order-details--items-list table tr th:last-child {
        padding-right: 0;
    }
}

.order-details--items-list table tr td {
    font-weight: 500;
    color: #7b8689;
    border: none;
    border-bottom: 1px solid #dde8ea;
    padding: 20px 5px;
}

.order-details--items-list table tr td:first-child {
    padding-left: 20px;
    color: #252829;
}

@media (min-width: 768px) {
    .order-details--items-list table tr td:first-child {
        padding-left: 0;
    }
}

.order-details--items-list table tr td:last-child {
    padding-right: 20px;
    text-align: right;
}

@media (min-width: 768px) {
    .order-details--items-list table tr td:last-child {
        padding-right: 0;
    }
}

.order-details--items-list table tr td a {
    color: #ED107B;
    font-weight: 600;
}

.order-details--items-list table tr td a:hover {
    text-decoration: none;
}

.order-details--items-list table tr.order-details--items-list__totals td {
    border: none;
    padding-bottom: 0px;
    color: #7b8689;
}

@media (min-width: 768px) {
    .order-details--items-list table tr.order-details--items-list__totals td {
        text-align: right;
    }
}

.order-details--items-list table tr.order-details--items-list__totals td:last-child {
    text-align: right;
}

.order-details--items-list table tr.order-details--items-list__totals:first-child td {
    padding-top: 20px;
}

.order-details--items-list__link {
    color: #252829;
}

.order-details__addresses {
    text-align: center;
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}

.order-details__addresses .semibold {
    font-weight: 600;
}

.order-details--reoccurring-order__box {
    width: 600px;
    max-width: 100%;
    margin: 0 auto 30px;
    padding: 30px 22px;
    text-align: center;
    background-color: #eff3f4;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/**
  *	Reoccurring orders modals style
  **/
.modals-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 150;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

.modals-container.modals-active {
    width: 100%;
    height: 100%;
}

.order-details--modal {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%) translateY(-200%);
    transition: all 0.3s ease-out;
    background-color: #ffffff;
    z-index: 151;
    width: 95%;
    max-width: 600px;
    border-radius: 4px;
    padding: 60px 40px 50px;
    margin: 150px 0;
    text-align: center;
}

.order-details--modal.active-show {
    opacity: 1;
}

.order-details--modal.active {
    opacity: 1;
    transform: translateY(0%) translateX(-50%);
}

.order-details--modal.order-details--modal__change-date {
    padding: 15px 15px 35px;
}

.order-details--modal .btn,
.order-details--modal .btn-group__total,
.order-details--modal .btn-group__btn {
    border-radius: 51px;
    padding: 12px 47px;
    font-weight: 500;
}

.order-details--modal .btn:active,
.order-details--modal .btn-group__total:active,
.order-details--modal .btn-group__btn:active,
.order-details--modal .btn:focus,
.order-details--modal .btn-group__total:focus,
.order-details--modal .btn-group__btn:focus {
    outline: none;
}

.order-details--modal .btn.disabled,
.order-details--modal .disabled.btn-group__total,
.order-details--modal .disabled.btn-group__btn {
    border-color: #d3dcde;
    background-color: #d3dcde;
    color: #ffffff;
}

.order-details__overlay {
    position: fixed;
    width: 0%;
    height: 0%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-out;
    background-color: rgba(123, 134, 137, 0.8);
    z-index: 150;
}

.order-details__overlay.active-show {
    opacity: 1;
}

.order-details__overlay.active {
    width: 100%;
    height: 100%;
}

.order-details--modal__close-wrapper {
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 12px;
    opacity: 0.5;
}

.order-details--modal__close-wrapper:hover,
.order-details--modal__close-wrapper:focus {
    opacity: 1;
}

.order-details--modal__close-wrapper svg {
    width: 13px;
    height: 13px;
}

.order-details--modal__close-wrapper svg:hover {
    cursor: pointer;
}

.order-details--modal--delivery-options {
    height: 142px;
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 0 auto 35px;
}

.order-details--modal__delivery-option {
    position: absolute;
    width: 100%;
    text-align: center;
    display: block;
    border: 1px solid #d3dcde;
    border-bottom: none;
    padding: 12px 15px;
    font-weight: 500;
}

.order-details--modal__delivery-option:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.order-details--modal__delivery-option:last-child {
    border-bottom: 1px solid #d3dcde;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.order-details--modal__delivery-option:hover {
    color: #ED107B;
    background-color: #f3f8eb;
    cursor: pointer;
    outline: 1px solid #ED107B;
    outline-offset: -1px;
    border-color: transparent;
    z-index: 100;
}

.order-details--modal__delivery-option.weekly {
    top: 0;
}

.order-details--modal__delivery-option.fortnightly {
    top: 47px;
}

.order-details--modal__delivery-option.fourweeks {
    top: 94px;
}

.order-details--modal__delivery-option.active {
    color: #ED107B;
    border-color: #ED107B;
    background-color: #f3f8eb;
    border-bottom: 1px solid #ED107B;
    cursor: pointer;
    z-index: 100;
}

/**
  *	Recurring order notification bar styles
  **/
.recurring-order--notification {
    position: absolute;
    width: 100%;
    height: 0px;
    background-color: #ED107B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    top: 0px;
    left: 0;
    color: #ffffff;
    font-weight: 500;
    padding: 0 30px;
}

.recurring-order--notification svg {
    width: 20px;
    height: 20px;
    fill: #ffffff;
    margin-right: 15px;
}

.recurring-order--notification.active {
    opacity: 1;
    height: 60px;
}

/**
  *	Change delivery date modal styles
  **/
.order-details--modal--delivery-days__wrapper {
    display: block;
    width: 500px;
    max-width: 100%;
    margin: 30px auto 10px;
}

.order-details--modal--delivery-days__wrapper .order-details--modal__delivery-day {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px;
    width: 35px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.15em;
    color: #7b8689;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
}

@media (max-width: 600px) {
    .order-details--modal--delivery-days__wrapper {
        width: 300px;
    }

    .order-details--modal--delivery-days__wrapper .order-details--modal__delivery-day {
        margin: 0 2px;
    }
}

.calendar--date {
    display: inline-block;
    vertical-align: top;
    width: 35px;
    height: 35px;
    padding: 5px 0;
    margin: 0 15px 20px;
    text-align: center;
    border: 1px solid #c2c2c2;
    border-radius: 50%;
    font-weight: 400;
}

.calendar--date.active {
    background-color: #ED107B;
    color: #ffffff;
    border-color: #ED107B;
    font-weight: 600;
}

.calendar--date.next-delivery {
    background-color: #f3f8eb;
    border-color: #ED107B;
    color: #ED107B;
}

.calendar--date:hover {
    cursor: pointer;
}

.calendar--date.calendar__month-empty {
    border: none;
}

.calendar--date.calendar__month-empty:hover {
    cursor: default;
}

@media (max-width: 600px) {
    .calendar--date {
        margin: 0 3px 20px;
    }
}

.calendar--date-disabled {
    display: inline-block;
    vertical-align: top;
    width: 35px;
    height: 35px;
    padding: 5px 0;
    margin: 0 15px 20px;
    text-align: center;
    border: 1px solid #c2c2c2;
    border-radius: 50%;
    font-weight: 400;
    background-color: #eff3f4;
}

.calendar--date-disabled.next-delivery {
    background-color: rgba(123, 134, 137, 0.5);
    border: 1px solid #c2c2c2;
}

@media (max-width: 600px) {
    .calendar--date-disabled {
        margin: 0 3px 20px;
    }
}

.calendar__month-title {
    margin: 5px 0 15px;
    font-weight: 500;
}

.calendar__month-title p {
    margin: 0;
}

.order-details--modal--calendar__wrapper {
    display: block;
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
}

@media (max-width: 600px) {
    .order-details--modal--calendar__wrapper {
        width: 300px;
    }
}

.order-details--modal__nav-calendar {
    text-align: center;
    width: 300px;
    max-width: 100%;
    margin: 5px auto 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.order-details--modal__nav-calendar a {
    font-weight: 600;
    color: #ED107B;
    text-decoration: none;
}

.order-details--modal__nav-calendar a.prev-week-link-disabled,
.order-details--modal__nav-calendar a.next-week-link-disabled {
    color: #7b8689;
}

/* ----- Page RO Is Set ------ */
.ro-set--page {
    padding: 0;
}

.ro-set {
    background-repeat: repeat;
    background-size: 125px 300px;
    padding: 80px 0;
    background-color: #EFF3F4;
}

.ro-set--box {
    width: 100%;
    max-width: 970px;
    margin: 0 auto;
    text-align: center;
    background-color: #ffffff;
    padding: 50px 20px;
}

@media (min-width: 760px) {
    .ro-set--box {
        padding: 80px;
    }
}

.ro-set--box h2 {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 38px;
    font-weight: 500;
    line-height: 1.53;
    letter-spacing: 4px;
    text-align: center;
    color: #252829;
    text-transform: uppercase;
    padding: 0 20px;
}

@media (min-width: 760px) {
    .ro-set--box h2 {
        padding: 0 150px;
    }
}

.ro-set--box img {
    width: 100%;
    max-width: 390px;
    margin: 0 auto;
}

.ro-set--box p {
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
    color: #252829;
    padding: 10px 20px 0 20px;
}

@media (min-width: 760px) {
    .ro-set--box p {
        padding: 10px 150px 0 150px;
    }
}

.ro-set--box .btn-rounded {
    border-radius: 51px;
    padding: 12px 60px;
    margin-top: 20px;
}

.recurring-order__line-item--unavailable {
    opacity: .5;
}

.recurring-order__line-item--unavailable small {
    color: #ff0000;
}

.mp-template .site-header {
    box-shadow: 0 1px 0 #d3dcde;
}

.mp {
    height: 0;
    overflow: hidden;
}

.mp--loaded {
    height: auto;
}

.mp--pre-selected .mp-header,
.mp--pre-selected .mp-meals-nav-container {
    display: none !important;
}

.mp--pre-selected .mp__header {
    display: block;
}

.mp__preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    background-color: #eff3f4;
    transition: all 0.5s ease;
}

.mp--loaded .mp__preloader {
    opacity: 0;
    pointer-events: none;
}

.mp__preloader__content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    max-width: 90%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    border-top: 3px solid #ED107B;
    box-shadow: 0 20px 60px rgba(211, 220, 222, 0.6);
    padding: 30px;
    text-align: center;
}

.mp__preloader__progress {
    display: block;
    margin: 0 auto;
    width: 4em;
    height: 4em;
    border: 0.2em solid #ED107B;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.mp__header {
    display: none;
    overflow: hidden;
}

.mp__header__intro,
.mp__header__summary {
    padding: 30px;
}

.mp__header__intro {
    color: #7b8689;
}

.mp__header__intro p {
    max-width: 300px;
}

.mp__header__summary {
    position: relative;
    background-color: #eff3f4;
    font-size: 0.875em;
    font-weight: 600;
}

@media (min-width: 768px) {
    .mp__header__summary {
        padding: 50px;
    }
}

.mp__header__summary:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    background-color: #eff3f4;
}

.mp__header__title,
.mp__header__subtitle {
    color: #000000;
}

.mp__header__title {
    margin: 30px 0 0;
    font-size: 3em;
    text-transform: none;
    font-weight: 500;
}

@media (min-width: 768px) {
    .mp__header__title {
        font-size: 4em;
    }
}

.mp__header__subtitle {
    font-size: 1.8em;
}

@media (min-width: 768px) {
    .mp__header__subtitle {
        font-size: 2.25em;
    }
}

.mp__header__label {
    margin: 0;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    letter-spacing: 0.1em;
    font-size: 0.8em;
    text-transform: uppercase;
    color: #7b8689;
    font-weight: 600;
}

.mp__header__value {
    margin: 0 0 20px;
}

.mp__header__hero-image {
    position: relative;
    z-index: 1;
    margin: -30px 0 -100px;
    width: 650px;
    max-width: none;
}

@media (min-width: 768px) {
    .mp__header__hero-image {
        margin-top: -50px;
    }
}

.mp__toggle,
.mp .btn-group {
    width: 100%;
    max-width: 100%;
}

@media (min-width: 550px) {

    .mp__toggle,
    .mp .btn-group {
        width: 300px;
    }
}

.mp__toggle {
    display: flex;
    margin: 6px 0 30px;
    padding: 1px;
}

.mp__toggle__option {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    margin: -1px;
    padding: 10px 0;
    background-color: #e0e8ea;
    border: 1px solid #d1dcdf;
    font-size: 12px;
    line-height: 14px;
    transition: all 0.2s ease;
    cursor: pointer;
    text-align: center;
}

.mp__toggle__option:first-child {
    border-radius: 2px 0 0 2px;
}

.mp__toggle__option:last-child {
    border-radius: 0 2px 2px 0;
}

.mp__toggle__option:hover {
    background-color: #eff3f4;
}

.mp__toggle__option.active {
    z-index: 1;
    background-color: #ffffff;
    border-color: #ED107B;
    color: #ED107B;
    cursor: default;
}

.mp .tippy {
    display: none;
    vertical-align: top;
    line-height: 1.4em;
}

.mp .tippy i {
    color: #7b8689;
    font-size: 1.3em;
    line-height: 1em;
}

.mp__footer {
    max-width: 1300px;
    background-color: #eff3f4;
    margin: 40px auto 80px;
    padding: 30px 0;
}

.mp__footer__hero-image {
    margin: -10% 0;
    max-width: 300px;
}

@media (min-width: 1024px) {
    .mp__footer__hero-image {
        margin: 0 -20% -20% 0;
        max-width: 120%;
    }
}

.new-meal-plan {
    background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
    background-repeat: no-repeat;
    background-color: white;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    background-attachment: local, local, scroll, scroll;
    margin-bottom: 30px;
    border-radius: 2px;
    padding: 20px;
    text-align: center;
    max-height: 380px;
    overflow-y: auto;
    overflow-x: visible;
}

.new-meal-plan section {
    margin-bottom: 2em;
    padding-top: 2em;
    border-top: 1px solid #eeeeee;
}

.new-meal-plan section:first-child {
    padding-top: 0;
    margin-bottom: 2em;
    border-top: none;
}

.new-meal-plan h4 {
    margin-top: 0;
}

.new-meal-plan .divide {
    height: 1px;
    background: currentColor;
    width: 50%;
    margin: 3em auto 0;
}

.new-meal-plan-product-note {
    font-size: 0.9em;
}

.collection-picker {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 70%;
}

.collection-picker>li {
    display: none;
    margin: 0;
    padding: 0;
}

.collection-picker>li a {
    color: inherit;
}

.collection-picker>li a:hover {
    text-decoration: underline;
}

.collection-picker.solo-picker {
    width: 100%;
}

.collection-picker>li.selected {
    display: block;
    margin: .5em 0;
}

.collection-picker-wrapper {
    -webkit-transition: .1s ease all;
    transition: .1s ease all;
}

.collection-picker-wrapper .controls a {
    display: block;
    margin: 0 auto;
    width: 30px;
    height: 30px;
    border: 1px solid #7b8689;
    border-radius: 50%;
    padding: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.collection-picker-wrapper svg {
    width: 15px;
    height: 15px;
    fill: #7b8689;
}

.collection-picker-wrapper:hover {
    background: #ED107B;
    color: #fff;
    border-radius: 3px;
}

.collection-picker-wrapper:hover .controls a {
    border-color: #ffffff;
}

.collection-picker-wrapper:hover svg {
    fill: #ffffff;
}

.collection-picker-wrapper span {
    width: 15%;
    line-height: 1;
    font-size: 1.5em;
}

.collection-picker-wrapper span a {
    font-size: inherit;
    margin: 0;
    color: inherit;
}

.collection-picker-wrapper span,
.collection-picker-wrapper ul {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.new-meal-plan-meta {
    pointer-events: none;
    text-align: center;
    margin-top: 1.5em;
    text-transform: uppercase;
    font-size: 0.75em;
    text-align: center;
    padding: 5px;
    display: block;
    background: #ffffff;
}

.new-meal-plan-meta>span {
    display: inline-block;
    padding: 0 1em;
    text-align: center;
}

.new-meal-plan-meta>span span {
    font-weight: 600;
}

.collection-picker-wrapper+.new-meal-plan-product-note {
    margin-top: 1em;
}

.mp-header {
    display: table;
    width: 100%;
    background-size: 500px;
    background-position: bottom right;
}

@media (min-width: 1024px) {
    .mp-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.mp-title-block {
    position: relative;
}

@media (min-width: 1024px) {
    .mp-title-block {
        width: 50%;
        float: left;
    }
}

.mp-title-hero-image {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    background-size: auto 100%;
    background-position: bottom right;
}

@media (min-width: 550px) {
    .mp-title-hero-image {
        height: auto;
        padding: 0;
    }
}

@media (min-width: 1024px) {
    .mp-title-hero-image {
        height: 100%;
    }
}

.mp-title-hero-image img {
    z-index: 1;
    display: block;
    width: 500px;
    position: absolute;
    bottom: 0;
    right: 0;
}

@media (min-width: 1024px) {
    .mp-title-hero-image img {
        width: auto;
        height: 100%;
        max-width: none;
    }
}

.mp-title-hero-no-image {
    position: relative;
}

.mp-title-content {
    position: relative;
    width: 100%;
    padding: 40px 100px 40px 20px;
    z-index: 2;
    color: #ED107B;
}

@media (min-width: 550px) {
    .mp-title-content {
        padding: 40px 100px 200px 30px;
    }
}

@media (min-width: 1024px) {
    .mp-title-content {
        padding: 80px 150px 300px 30px;
        max-width: 600px;
        margin-left: auto;
    }
}

.mp-title-content.mp-title-content--no-image {
    padding: 40px 100px 0px 20px;
}

@media (min-width: 550px) {
    .mp-title-content.mp-title-content--no-image {
        padding: 40px 100px 0px 30px;
    }
}

@media (min-width: 1024px) {
    .mp-title-content.mp-title-content--no-image {
        padding: 80px 140px 40px 30px;
    }
}

.mp-title-content h1 {
    width: 50%;
    margin-top: 0.4em;
    margin-bottom: 40px;
}

.mp-title-content h1:after {
    content: "";
    display: block;
    margin: 30px 0 0;
    width: 80px;
    border-top: 2px solid;
}

.mp-title-content .back-link {
    color: inherit;
}

.mp-title-content .back-link svg {
    fill: currentColor;
}

.mp-options {
    position: relative;
}

@media (min-width: 1024px) {
    .mp-options {
        width: 50%;
        float: left;
    }
}

.mp-options .mealplans {
    position: relative;
    width: 100%;
    padding: 40px 20px 20px;
    z-index: 2;
}

@media (min-width: 550px) {
    .mp-options .mealplans {
        padding: 40px 30px;
    }
}

@media (min-width: 1024px) {
    .mp-options .mealplans {
        padding: 80px 30px 0;
        max-width: 600px;
        margin-right: auto;
    }
}

.mp-options .mealplans h5 {
    margin: 0 0 10px;
    color: #7b8689;
}

.mp-options .mealplans hr {
    margin: 25px 0;
}

.mp-options .mealplans-option-block {
    display: block;
    float: left;
    width: 50%;
    min-width: 250px;
    max-width: 340px;
    margin: 0 0 30px;
    padding-right: 30px;
    /* @include media(md-max) {
              clear: both;
          } */
}

.mp-options .mealplans-option-block:nth-child(2n) {
    width: 50%;
    padding-right: 0;
}

.mp-options .mealplans-option-block:before,
.mp-options .mealplans-option-block:after {
    content: "";
    display: table;
}

.mp-options .mealplans-option-block:after {
    clear: both;
}

.mp-options .mealplans-option-block div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mp-options .mealplans-option-block div:before,
.mp-options .mealplans-option-block div:after {
    content: "";
    display: table;
}

.mp-options .mealplans-option-block div:after {
    clear: both;
}

.mp-options .mealplans-option-block div>span {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.mp-options .mp-selector {
    float: left;
    width: 33%;
    height: 44px;
    border: 1px solid #D3DCDE;
    border-right: none;
    padding: 10px;
    background-color: #ffffff;
    text-align: center;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
}

.mp-options .mp-selector:first-child {
    border-radius: 2px 0 0 2px;
}

.mp-options .mp-selector:last-child {
    border-radius: 0 2px 2px 0;
    border-right: 1px solid #D3DCDE;
}

.mp-options .mp-selector.active {
    border: 1px solid #ED107B;
    background-color: #f4f9ec;
    color: #ED107B;
    font-weight: 500;
}

.mp-options .mp-selector:hover {
    cursor: pointer;
}

.mp-options .product-description {
    font-weight: 500;
    width: 100%;
    clear: both;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.mp-offer--collection {
    display: block;
    margin: 40px auto;
    width: 560px;
    max-width: 100%;
    background: rgba(245, 150, 57, 0.1);
    padding: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 18px;
}

.mp-offer--collection p {
    margin: 0;
}

.mp-offer--collection img {
    display: inline-block;
    vertical-align: middle;
    width: 95px;
    margin-right: 10px;
}

.mp-offer--collection>div {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.mp-offer--collection .mp-offer--headline {
    margin: 0;
    text-transform: uppercase;
}

.mp-offer--collection .mp-offer--headline strong {
    display: block;
    font-size: 1.6em;
    font-weight: 500;
    color: #ED107B;
}

.mp-offer--collection .mp-offer__byline {
    margin: 5px 0 0;
}

.mp-offer--collection .mp-offer__fine-print {
    margin: 5px 0 0;
    font-size: 12px;
}

.mp-offer--collection em {
    font-style: normal;
    font-weight: 700;
}

.mp-offer--collection--tall {
    padding: 20px 10px;
}

.mp-offer--collection--center {
    justify-content: center;
}

.mp-offer--collection--center>div {
    text-align: center;
}

.mp-offer--collection--sale {
    background: none;
    padding: 0;
}

.mp-offer--collection--sale .mp-offer--headline strong {
    color: #ff4d4d;
}

.mp-offer--product {
    background: rgba(245, 150, 57, 0.1);
    font-size: 16px;
    font-weight: 700;
    padding: 10px 15px;
    font-weight: 500;
    margin-bottom: 20px;
}

.mp-offer--product p {
    margin-bottom: 0;
}

.mp-offer--product__headline {
    margin: 0;
}

.mp-offer--product__headline strong {
    text-transform: uppercase;
    color: #ED107B;
}

.mp-offer--product__fine-print {
    margin: 5px 0 0;
    font-size: 12px;
}

.mp-offer--product--sale {
    background: none;
    padding: 10px 0;
}

.mp-offer--product--sale .mp-offer--product__headline strong {
    color: #ff4d4d;
}

.mealplans-gender>span,
.mealplans-activeness>span,
.mealplans-duration>span,
.mealplans-price>span {
    display: inline-block;
    border: 1px solid #c2c2c2;
    padding: 10px 20px;
    background-color: #ffffff;
}

.mealplans-gender>span.active,
.mealplans-activeness>span.active,
.mealplans-duration>span.active,
.mealplans-price>span.active {
    background-color: #ED107B;
    color: #ffffff;
}

.mealplans-gender>span:hover,
.mealplans-activeness>span:hover,
.mealplans-duration>span:hover,
.mealplans-price>span:hover {
    cursor: pointer;
}

.mp--add-bar {
    display: none;
}

.mp--loaded .mp--add-bar {
    display: block;
}

@media (max-width: 1023px) {
    .mp--add-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background: #f4f4f4;
        padding: 15px 0;
        text-align: center;
        z-index: 121 !important;
    }

    .mp--pre-selected .mp--add-bar {
        background-color: #ffffff;
        box-shadow: 0 -10px 20px rgba(84, 100, 111, 0.11);
    }

    .mp--add-bar .shuffle1 {
        display: inline-block;
    }

    .mp--add-bar .shuffle2 {
        display: none;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .mp--add-bar .back-to-options {
        position: relative;
        display: block;
        width: 34px;
        height: 34px;
        padding: 10px;
        margin-left: -10px;
    }

    .mp--add-bar .back-to-options:after {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: #c2c2c2;
    }

    .mp--add-bar .back-to-options svg {
        display: block;
        width: 14px;
        height: 14px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .mp--add-bar .option-summary {
        white-space: nowrap;
        font-size: 12px;
        font-weight: 400;
    }

    .mp--add-bar .option-summary span {
        font-weight: 600;
    }

    .mp--add-bar.shuffle-fixed-footer .shuffle1 {
        display: none;
    }

    .mp--add-bar.shuffle-fixed-footer .shuffle2 {
        display: inline-block;
    }
}

@media (min-width: 1024px) {
    .mp--add-bar {
        padding: 0 30px 30px;
        max-width: 600px;
        margin-right: auto;
        display: block;
        clear: both;
    }

    .mp--add-bar .btn-group .btn,
    .mp--add-bar .btn-group .btn-group__total,
    .mp--add-bar .btn-group .btn-group__btn {
        padding: 12px 20px;
    }

    .mp--add-bar .btn-group .btn.btn--secondary,
    .mp--add-bar .btn-group .btn--secondary.btn-group__total,
    .mp--add-bar .btn-group .btn--secondary.btn-group__btn {
        border-color: #ED107B;
        color: #ED107B;
    }

    .mp--add-bar .btn-group .btn.btn--secondary.btn--transparent,
    .mp--add-bar .btn-group .btn--secondary.btn--transparent.btn-group__total,
    .mp--add-bar .btn-group .btn--secondary.btn--transparent.btn-group__btn {
        border-color: transparent;
    }

    .mp--add-bar .btn-group .btn[disabled],
    .mp--add-bar .btn-group .btn-group__total[disabled],
    .mp--add-bar .btn-group .btn-group__btn[disabled] {
        color: #7B8689;
        background: #EFF3F4;
    }

    .mp--add-bar .btn-group .btn[disabled] span,
    .mp--add-bar .btn-group .btn-group__total[disabled] span,
    .mp--add-bar .btn-group .btn-group__btn[disabled] span {
        color: #7B8689;
    }

    .mp--add-bar .btn-group .mp-js-total-price.non-active {
        background-color: #D3DCDE;
        color: #7B8689;
    }

    .mp--add-bar .shuffle2 {
        display: none;
    }
}

.mp--add-bar>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.mp--add-bar>.container:after {
    display: none;
}

.mp--add-bar>.container.mp-edit-mode {
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    .mp--add-bar>.container {
        padding: 0;
    }
}

.mp-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.mp-summary>div {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    margin-right: 1%;
}

.mp-summary p {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

@media (min-width: 1024px) {
    .mp-summary p {
        font-size: 28px;
    }
}

.mp-summary p sup {
    font-size: 16px;
    top: 0;
}

@media (min-width: 1024px) {
    .mp-summary p sup {
        font-size: 20px;
    }
}

.mp--summary-bar-desktop {
    display: none;
}

@media (min-width: 1024px) {
    .mp--summary-bar-desktop {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        display: block;
        width: 100%;
        background: #ffffff;
        box-shadow: 0 10px 20px rgba(84, 100, 111, 0.11);
        padding: 0;
        text-align: center;
        z-index: 21 !important;
        -webkit-transition: .1s ease-in-out max-height, .1s ease-in-out opacity, .1s ease-in-out padding;
        -o-transition: .1s ease-in-out max-height, .1s ease-in-out opacity, .1s ease-in-out padding;
        transition: .1s ease-in-out max-height, .1s ease-in-out opacity, .1s ease-in-out padding;
    }

    .mobile-nav--active .mp--summary-bar-desktop {
        z-index: 1 !important;
    }

    .mp--summary-bar-desktop.fixed-summary-desktop {
        height: auto;
        max-height: 200px;
        opacity: 1;
        padding: 15px 0;
        position: fixed;
        -webkit-transition: .1s ease-in-out max-height, .1s ease-in-out opacity, .1s ease-in-out padding;
        -o-transition: .1s ease-in-out max-height, .1s ease-in-out opacity, .1s ease-in-out padding;
        transition: .1s ease-in-out max-height, .1s ease-in-out opacity, .1s ease-in-out padding;
    }

    .mp--summary-bar-desktop.fixed-summary-desktop>.container {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .mp--summary-bar-desktop>.container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: .2s ease transform;
        -o-transition: .2s ease transform;
        transition: .2s ease transform;
    }

    .mp--summary-bar-desktop>.container:after {
        display: none;
    }
}

@media (min-width: 1024px) {
    .mp--summary-bar-desktop.mp--summary-bar-desktop-visible {
        position: static;
        height: auto;
        max-height: 200px;
        opacity: 1;
        padding: 15px 0;
    }

    .mp--summary-bar-desktop.mp--summary-bar-desktop-visible .mp--summary-product-title {
        display: none;
    }

    .mp--summary-bar-desktop.mp--summary-bar-desktop-visible.fixed-summary-desktop {
        position: fixed;
    }

    .mp--summary-bar-desktop.mp--summary-bar-desktop-visible.fixed-summary-desktop .mp--summary-product-title {
        display: inline-block;
    }

    .mp--summary-bar-desktop.mp--summary-bar-desktop-visible>.container {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.mp--summary-product-title {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.1em;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-right: 30px;
}

.mp--summary-items {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mp--summary-items>div {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
    font-weight: 400;
    text-align: left;
}

.mp--summary-items h6 {
    color: #7b8689;
    margin: 0;
}

.mp--summary-items select {
    background-color: transparent;
    border: none;
    padding: 2px 30px 2px 0px;
    background-size: 12px 9px;
}

.mp--summary-items svg {
    display: inline-block;
    vertical-align: middle;
    fill: inherit;
    width: 20px;
    height: 20px;
}

.mp--summary-items .mp-js-choose-snackpack {
    cursor: pointer;
}

.btn-group {
    display: inline-flex;
    align-items: center;
    padding: 0;
    background: none;
    border: none;
    outline: none;
    transition: all 0.2s ease;
}

.btn-group--loading {
    opacity: 0.5;
    pointer-events: none;
}

.btn-group__total {
    background-color: #3F7A25;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 90px;
    padding-left: 0;
    padding-right: 0;
}

.btn-group__total:hover {
    background-color: #3F7A25;
}

.btn-group__btn {
    flex-grow: 1;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.mp--snack-pack-select {
    padding: 40px 0;
}

.mp-snackpack-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .mp-snackpack-flex {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media (max-width: 1023px) {
    .mp-snack-image {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .mp-snack-image {
        width: 73.68421%;
        float: left;
        margin-right: 5.26316%;
    }
}

@media (max-width: 1023px) {
    .mp-snack-content {
        width: 205.26316%;
        float: right;
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .mp-snack-content {
        width: 152.63158%;
        float: left;
        margin-right: 5.26316%;
    }
}

.mp-snack-content .preheader {
    color: #7b8689;
    margin: 0;
}

.mp-snack-content .preheader:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: #ED107B;
    height: 2px;
    width: 80px;
    margin-left: 10px;
    margin-top: -2px;
}

.mp-snack-content h2 {
    text-transform: uppercase;
}

.mp-snack-content h4 {
    margin: 0;
}

.mp-snack-content p {
    margin: 0;
}

@media (max-width: 1023px) {
    .mp-snack-button {
        width: 310.52632%;
        float: left;
        margin-right: 5.26316%;
    }
}

@media (min-width: 768px) {
    .mp-snack-button {
        width: 73.68421%;
        float: right;
        margin-right: 0;
    }
}

body.modal-showing {
    overflow: hidden;
}

.mp-overlay,
.mp-snackpack-overlay,
.mp-mealmodal-overlay,
.mp-confirmation-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background-color: rgba(123, 134, 137, 0.95);
    z-index: 110;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mp-overlay.overlay-active,
.overlay-active.mp-snackpack-overlay,
.overlay-active.mp-mealmodal-overlay,
.overlay-active.mp-confirmation-overlay {
    height: 100%;
    opacity: 1;
}

.mp-modal {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    top: 0;
    left: 0;
    z-index: 123;
    opacity: 0;
    top: 100%;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.mp-modal.mp-snackpack-modal {
    display: block;
}

.mp-modal.mp-confirmation-modal .mp-modal__inner {
    width: 420px;
    max-width: 90%;
    top: calc(50% - 80px);
    padding: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-width: 1024px) {
    .mp-modal.mp-confirmation-modal .mp-modal__inner {
        padding: 40px;
    }
}

.mp-modal.mp-confirmation-modal h4 {
    font-weight: 600;
    font-size: 22px;
}

.mp-modal.mp-snackpack-modal-active,
.mp-modal.mp-meal-modal-active,
.mp-modal.mp-confirmation-modal-active {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    top: 0;
    opacity: 1;
    display: block;
}

.mp-modal .mp-modal__header {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 15px 30px;
    z-index: 112;
}

@media (min-width: 1024px) {
    .mp-modal .mp-modal__header {
        padding: 30px 50px;
    }
}

.mp-modal .mp-modal__header h4 {
    color: #ffffff;
    margin: 0;
    font-size: 14px;
}

@media (min-width: 1024px) {
    .mp-modal .mp-modal__header h4 {
        font-size: 28px;
    }
}

.mp-modal .mp-modal__header .back-link {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #ffffff;
}

@media (min-width: 1440px) {
    .mp-modal .mp-modal__header .back-link {
        left: 0;
    }
}

.mp-modal .mp-modal__header .back-link svg {
    fill: #ffffff;
}

.mp-modal .mp-modal__inner {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    background: #ffffff;
    position: relative;
    z-index: 111;
    padding: 20px 20px 130px 20px;
}

@media (min-width: 768px) {
    .mp-modal .mp-modal__inner {
        /* overflow: auto;
              height: 80%;
              height: calc(100% - 150px); */
        padding: 40px;
        margin-bottom: 150px;
    }
}

@media (max-width: 767px) {
    .mp-modal .mp-modal__inner .btn--fixed-mob {
        position: fixed;
        width: calc(100% - 40px);
        left: 20px;
        right: 20px;
        bottom: 30px;
        z-index: 2;
    }
}

.mp-modal .mp-modal__inner .btn--secondary {
    border-color: #ED107B;
    color: #ED107B;
}

.mp-modal .mp-modal__inner .product-single__photo .product-featured-img {
    display: none;
}

.mp-modal .mp-modal__inner .product-single__photo .product-featured-img:first-child {
    display: block;
}

.slick-initialized .mp-modal .mp-modal__inner .product-single__photo .product-featured-img {
    display: block;
}

@media (max-width: 767px) {
    .mp-modal .mp-modal__inner .product-single__photo {
        margin: -20px -20px 0;
    }
}

.mp-modal .mp-modal__inner .product-single__name {
    margin-bottom: 20px;
}

.mp-modal .mp-modal__inner .product-single__description {
    margin-top: 20px;
}

.mp-modal .close-modal {
    position: absolute;
    background: none;
    padding: 10px;
    width: 40px;
    height: 40px;
    right: 0;
    top: 50%;
    margin-top: -20px;
    text-align: center;
    z-index: 99;
}

.mp-modal .close-modal:hover {
    cursor: pointer;
}

.mp-modal .close-modal svg {
    fill: #ffffff;
    width: 20px;
    height: 20px;
}

.mp-modal .mp-modal__footer {
    background: #f4f4f4;
    padding: 20px;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

@media (min-width: 768px) {
    .mp-modal .mp-modal__footer {
        padding: 20px 30px;
        margin-left: -40px;
        margin-right: -40px;
        margin-bottom: -40px;
    }
}

.mp-modal .mp-modal__footer .btn,
.mp-modal .mp-modal__footer .btn-group__total,
.mp-modal .mp-modal__footer .btn-group__btn {
    width: 45%;
}

.snackpack-slider {
    margin-left: -15px;
    margin-right: -15px;
}

.snackpack-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mp-snackpack-product {
    position: relative;
    max-width: 350px;
    width: auto !important;
    display: block !important;
    margin: 20px auto;
    padding: 30px 15px;
    background: #ffffff;
    border: 3px solid #f4f4f4;
    border-radius: 2px;
}

.mp-js-snackpack-slider .mp-snackpack-product {
    margin: 30px 15px;
}

@media (min-width: 768px) {
    .mp-snackpack-product {
        padding: 45px 30px;
        margin: 30px auto;
    }

    .mp-js-snackpack-slider .mp-snackpack-product {
        margin: 30px 15px;
    }
}

.mp-snackpack-product>div {
    width: 100%;
}

.mp-snackpack-product:focus {
    outline: none;
}

.mp-snackpack-product.mp-js-recommended {
    border: 3px solid #ED107B;
}

.mp-snackpack-product.selected {
    background: #f4f4f4;
    border-radius: 0;
}

.mp-snackpack-product.selected:before,
.mp-snackpack-product.selected:after {
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    left: -3px;
    right: -3px;
    background: #f4f4f4;
}

.mp-snackpack-product.selected:before {
    top: -20px;
}

.mp-snackpack-product.selected:after {
    bottom: -20px;
}

.mp-snackpack-product.selected.mp-js-recommended {
    border-top: none;
    border-bottom: none;
}

.mp-snackpack-product.selected.mp-js-recommended .recommended {
    top: -25px;
}

.mp-snackpack-product.selected.mp-js-recommended:before,
.mp-snackpack-product.selected.mp-js-recommended:after {
    border: 3px solid #ED107B;
}

.mp-snackpack-product.selected.mp-js-recommended:before {
    border-radius: 2px 2px 0 0;
    border-bottom: none;
}

.mp-snackpack-product.selected.mp-js-recommended:after {
    border-radius: 0 0 2px 2px;
    border-top: none;
}

.slick-initialized .mp-snackpack-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.mp-snackpack-product .recommended {
    display: none;
    font-weight: 600;
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #ED107B;
    color: #ffffff;
    padding: 2px 5px;
}

.mp-snackpack-product.mp-js-recommended .recommended {
    display: block;
}

.mp-snackpack-product img {
    display: block;
    width: 120px;
    margin: 0 auto 20px;
}

@media (min-width: 768px) {
    .mp-snackpack-product img {
        width: 150px;
        margin: 0 auto 30px;
    }
}

.mp-snackpack-product h3 {
    font-size: 20px;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .mp-snackpack-product h3 {
        font-size: 28px;
    }
}

.mp-snackpack-product h3:before {
    content: "";
    display: block;
    margin: 0 auto 15px;
    background: #ED107B;
    height: 2px;
    width: 80px;
}

.mp-snackpack-product .product-price__price {
    color: #252829;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

.mp-snackpack-product h4 {
    font-size: 13px;
    font-weight: 600;
    color: #7B8689;
}

@media (max-width: 767px) {
    .mp-snackpack-product h4 {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .mp-snackpack-product p {
        font-size: 14px;
    }
}

.mp-snackpack-product .actions {
    text-align: center;
}

.mp-snackpack-product .actions p {
    margin-bottom: 0;
}

.mp-snackpack-product .btn,
.mp-snackpack-product .btn-group__total,
.mp-snackpack-product .btn-group__btn {
    margin-left: auto;
    margin-right: auto;
}

.mp-snackpack-product .btn.hide,
.mp-snackpack-product .hide.btn-group__total,
.mp-snackpack-product .hide.btn-group__btn {
    display: none;
}

.mp-snackpack-product .btn.show,
.mp-snackpack-product .show.btn-group__total,
.mp-snackpack-product .show.btn-group__btn {
    display: block;
}

@media (max-width: 1023px) {
    .mp-meals-nav-container {
        height: 0;
        overflow: hidden;
        background: #f4f4f4;
        position: absolute;
    }

    .mp-meals-nav-container>.container {
        position: relative;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mp-meals-nav-container .back-link {
        width: 73.68421%;
        float: left;
        margin-right: 5.26316%;
        position: relative;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #252829;
    }

    .mp-meals-nav-container .back-link svg {
        fill: #252829;
    }

    .mp-meals-nav-container .mp-meals-nav--product-title {
        width: 152.63158%;
        float: left;
        margin-right: 5.26316%;
        position: relative;
        font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: 600;
        font-size: 14px;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .mp-meals-nav-container.fixed-day-nav-mobile {
        position: fixed;
        width: 100%;
        z-index: 2;
        height: 50px;
        overflow: visible;
    }
}

@media (min-width: 1024px) {
    .mp-meals-nav-container {
        display: block;
    }
}

@media (max-width: 1023px) {
    .mp-meals-nav {
        width: 73.68421%;
        float: right;
        margin-right: 0;
        z-index: 1;
    }

    .mp-meals-nav.days-menu-open {
        z-index: 2;
    }
}

.mp-days-mobile-trigger {
    position: relative;
    display: block;
    border: none;
    text-align: right;
    background: #f4f4f4;
    z-index: 11;
    padding: 0;
    cursor: pointer;
    font-weight: 500;
}

.mp-days-mobile-trigger:focus {
    outline: none;
}

@media (min-width: 1024px) {
    .mp-days-mobile-trigger {
        display: none;
    }
}

.mp-days-mobile-trigger span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
}

.mp-days-mobile-trigger svg {
    width: 18px;
    height: 18px;
    fill: #7B8689;
    display: inline-block;
    vertical-align: middle;
}

.fixed-day-nav-mobile .mp-days-mobile-trigger {
    opacity: 0;
}

.days-menu-open .mp-days-mobile-trigger {
    opacity: 1;
}

.days-menu-open .mp-days-mobile-trigger svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mp-days-menu-mobile {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: right;
    margin: 0;
    padding: 0;
    z-index: 1;
}

@media (min-width: 1024px) {
    .mp-days-menu-mobile {
        text-align: center;
    }
}

@media (max-width: 1023px) {
    .days-menu-open .mp-days-menu-mobile {
        padding: 10px 20px 20px 20px;
        display: block;
        background: #f4f4f4;
        top: 50px;
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 1024px) {
    .mp-days-menu-mobile {
        display: block;
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.mp-days-menu-mobile li {
    display: inline-block;
}

@media (max-width: 1023px) {
    .days-menu-open .mp-days-menu-mobile li {
        display: block;
    }
}

@media (min-width: 1024px) {
    .mp-days-menu-mobile li {
        display: inline-block;
        vertical-align: middle;
    }
}

.mp-days-menu-mobile li a {
    display: block;
    padding: 15px 0;
    margin: 0 15px;
    color: #7B8689;
    text-decoration: none;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 500;
    letter-spacing: 0px;
    font-size: 14px;
}

@media (max-width: 1023px) {
    .mp-days-menu-mobile li a {
        font-size: 14px;
        padding: 6px 20px;
        color: #252829;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
    }

    .mp-days-menu-mobile li a span {
        background: #f4f4f4;
        padding: 10px;
    }

    .days-menu-open .mp-days-menu-mobile li a {
        position: static;
    }
}

.mp-days-menu-mobile li a:hover {
    color: #252829;
}

.mp-days-menu-mobile li a.active {
    color: #252829;
    z-index: 11;
}

.mp-days-menu-mobile li a.active span {
    position: relative;
}

@media (min-width: 1024px) {
    .mp-days-menu-mobile li a.active span:after {
        content: " ";
        display: block;
        height: 2px;
        width: 95%;
        background: #ED107B;
        position: absolute;
        bottom: -17px;
    }
}

.mp-days-menu-mobile li a span {
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 1024px) {
    .mp-days-menu-mobile li a span {
        height: 16px;
        line-height: 1;
        padding: 1px;
    }
}

.mp-days-menu-mobile li a svg {
    width: 18px;
    height: 18px;
    fill: #7B8689;
    display: inline-block;
    vertical-align: middle;
}

.days-menu-open .mp-days-menu-mobile li a svg {
    display: none;
}

@media (min-width: 1024px) {
    .mp-days-menu-mobile li a svg {
        display: none;
    }
}

.mp-days-menu-mobile li:first-child a:before {
    display: none;
}

.mp-nav-scrollspy {
    position: relative;
    border-top: 1px solid #d3dcde;
    padding: 20px 0;
    z-index: 1;
}

.mp-nav-scrollspy.mp-js-daily-1 {
    border-top: none;
}

@media (min-width: 1024px) {
    .mp-nav-scrollspy {
        padding: 30px 0;
    }
}

.mealplan--day__header {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    margin-bottom: 20px;
    padding: 0 30px;
}

@media (min-width: 1024px) {
    .mealplan--day__header {
        padding: 0;
    }
}

.mealplan--day__header .mealplan--day__title {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .mealplan--day__header .mealplan--day__title {
        font-size: 18px;
    }
}

@media (min-width: 1024px) {
    .mealplan--day__header .mealplan--day__title {
        font-size: 22px;
    }
}

.mealplan--day__header .mealplan--day__nutrition {
    display: inline-block;
    vertical-align: middle;
    float: right;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.mealplan--day__header .mealplan--day__nutrition>div {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .mealplan--day__header .mealplan--day__nutrition>div {
        margin-left: 20px;
    }
}

.mealplan--day__header .mealplan--day__nutrition>div span {
    color: #7b8689;
    display: inline-block;
}

.mealplan--day__header .mealplan--day__nutrition>div span.mp-single-nutrition-info {
    display: inline-block;
    padding-left: 3px;
    color: #000000;
}

@media (min-width: 768px) {
    .mealplan--day__header .mealplan--day__nutrition>div span {
        display: none;
    }

    .mealplan--day__header .mealplan--day__nutrition>div span.mp-single-nutrition-info {
        display: inline-block;
    }
}

.mealplan--day__header .mealplan--day__nutrition>div b {
    color: #7B8689;
    display: none;
}

@media (min-width: 768px) {
    .mealplan--day__header .mealplan--day__nutrition>div b {
        display: inline-block;
    }
}

#meal-options {
    overflow: hidden;
}

.mealplan--products__wrapper {
    display: none;
}

@media (min-width: 1024px) {
    .mealplan--products__wrapper {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 30px;
    }
}

.mealplan--products__wrapper.active {
    display: block;
}

.mealplan--products__wrapper .edge {
    display: block;
    float: left;
    width: 1px;
    height: 1px;
    text-indent: -9999px;
}

@media (min-width: 1024px) {
    .mealplan--products__wrapper .edge {
        display: none;
    }
}

.mealplan--daily-products__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    padding: 0 30px;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 1024px) {
    .mealplan--daily-products__wrapper {
        padding: 0;
    }
}

.mealplan--daily-products__wrapper:before,
.mealplan--daily-products__wrapper:after {
    content: "";
    display: table;
}

.mealplan--daily-products__wrapper:after {
    clear: both;
}

.mealplan--product__wrapper {
    float: left;
    text-align: center;
    min-width: 140px;
    max-width: 160px;
    width: 44%;
    margin-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: none;
}

.mealplan--product__wrapper.show-meal {
    display: block;
}

.mealplan--product__wrapper.blank-state a .mealplan__product__thumb {
    border: 1px dashed #c2c2c2;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
}

.mealplan--product__wrapper.blank-state a .mealplan__product__thumb:before {
    content: "+";
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    padding: 2px;
    color: #ED107B;
    border: 1px solid #ED107B;
    border-radius: 2px;
    line-height: 1;
    font-size: 1.6em;
    margin-top: -15px;
    margin-left: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mealplan--product__wrapper.blank-state a .mealplan__product__thumb:after {
    background: #ffffff;
    padding-bottom: 100%;
    position: static;
}

.mealplan--product__wrapper.blank-state a .mealplan__product__thumb:hover,
.mealplan--product__wrapper.blank-state a .mealplan__product__thumb:focus {
    border: 1px dashed #252829;
}

.mealplan--product__wrapper.blank-state a h4 {
    color: #252829;
}

.mealplan--product__wrapper.blank-state.show-blank-state {
    display: block;
}

@media (min-width: 550px) {
    .mealplan--product__wrapper {
        width: 30%;
    }
}

@media (min-width: 768px) {
    .mealplan--product__wrapper {
        width: 20%;
        margin-right: 30px;
    }
}

@media (min-width: 1024px) {
    .mealplan--product__wrapper {
        width: 15%;
        margin-right: 40px;
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }
}

@media (min-width: 1024px) {
    .mealplan--product__wrapper:last-child {
        margin-right: 0;
    }
}

.mealplan--product__wrapper a {
    display: block;
    position: relative;
    color: inherit;
    text-decoration: none;
}

.mealplan--product__wrapper a .mealplan__product__thumb {
    position: relative;
    display: block;
}

.mealplan--product__wrapper a .mealplan__product__thumb:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 40px;
    bottom: 0;
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(37, 40, 41, 0) 0%, rgba(37, 40, 41, 0.7) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, left, right);
    background: -o-linear-gradient(top, rgba(37, 40, 41, 0) 0%, rgba(37, 40, 41, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(37, 40, 41, 0) 0%, rgba(37, 40, 41, 0.7) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    z-index: 1;
}

.mealplan--product__wrapper a img {
    display: block;
    width: 100%;
}

.mealplan--product__wrapper a h4 {
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    bottom: 10px;
    margin: 0;
    width: 100%;
    text-align: center;
    color: #ffffff;
    z-index: 2;
}

.mealplan--product__wrapper a .tags {
    position: absolute;
    top: 10px;
    left: 10px;
}

.mealplan--product__wrapper a .tags .tag {
    display: block;
}

.mealplan--product__wrapper a strong {
    display: block;
    margin: 10px 0 0;
    font-size: 0.875em;
    line-height: 1.2;
}

.mealplan--product__flex-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.mealplan--product__flex-col>div {
    width: 100%;
}

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

.mealplan--product__actions button {
    border: none;
    background: none;
    padding: 10px;
}

.mealplan--product__actions svg {
    width: 20px;
    height: 20px;
    fill: #ED107B;
}

.mp-notification {
    text-align: left;
    padding: 10px 20px;
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    width: 100%;
}

@media (min-width: 768px) {
    .mp-notification {
        text-align: center;
        padding: 10px 30px;
    }
}

.mp-notification.mp-notification--warning {
    background: #ED107B;
}

.mp-notification.mp-notification--success {
    background: #ED107B;
}

.mp-notification a {
    color: #ffffff;
    margin-left: 30px;
}

.mp-notification .icon-status {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    fill: #ffffff;
}

.mp-notification .icon-arrow {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    fill: #ffffff;
}

.mp-js-spinner {
    width: 22px;
    height: 22px;
    border: 1px solid #ffffff;
    border-right-color: transparent;
    border-radius: 50%;
    position: relative;
    animation: loader-rotate 1s linear infinite;
    height: 22px !important;
    border-radius: 50% !important;
    margin: 0px 15px !important;
    padding: 0 !important;
    display: none !important;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s ease all;
    background: transparent !important;
    transition: .2s ease all;
}

.mp-js-spinner::after {
    content: '';
    width: 1px;
    height: 1px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 17px;
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.mp-js-spinner.show-spinner {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

.mp-js-update-label {
    background: transparent !important;
    padding: 0 !important;
}

.lbl-capitalize {
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #252829;
    text-transform: capitalize;
}

.mp-js-show-meals .btn__icon {
    vertical-align: middle;
    width: 1.25rem;
    height: 1.25rem;
}

.mp-js-show-meals .btn__icon svg {
    width: auto;
    height: 100%;
}

.mp-js-alternative-meals-image {
    display: none;
}

.mp-meal-options {
    display: block;
    margin-bottom: 0;
}

.mp-meal-options:before,
.mp-meal-options:after {
    content: "";
    display: table;
}

.mp-meal-options:after {
    clear: both;
}

.mp-meal-options .product-single {
    width: 100%;
}

.mp-meal-options .product-single .slick-arrow:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.mp-meal-options .mp-js-modal-meal {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mp-meal-options .mp-js-modal-meal .relative-wrapper {
    position: relative;
}

.mp-meal-options .mp-js-modal-meal .relative-wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.mp-meal-options .mp-js-modal-meal .relative-wrapper .tags {
    position: absolute;
    top: 10px;
    left: 10px;
}

.mp-meal-options .mp-js-modal-meal .relative-wrapper .tags .tag {
    display: block;
}

.mp-meal-options .mp-js-modal-meal .relative-wrapper .selected-badge {
    display: none;
}

.mp-meal-options .mp-js-modal-meal a {
    color: #252829;
    text-decoration: none;
    display: block;
    width: 100%;
}

.mp-meal-options .mp-js-modal-meal img {
    display: block;
    margin-bottom: 15px;
}

.mp-meal-options .mp-js-modal-meal h5 {
    margin-top: 0;
}

.mp-meal-options .mp-js-modal-meal.selected .relative-wrapper:after {
    opacity: 0.9;
}

.mp-meal-options .mp-js-modal-meal.selected .relative-wrapper .selected-badge {
    display: block;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    margin-top: -45px;
    margin-left: -45px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    color: #ffffff;
    background: #ED107B;
    padding: 40px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}

.otp {
    /******* Cart Drawer *******/
    /******* Account Page ******/
}

.otp__delivery {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
}

.otp__delivery p {
    margin: 0;
}

.otp__delivery a {
    cursor: pointer;
    color: #7b8689;
}

.otp__delivery a:hover {
    text-decoration: none;
}

.otp__delivery-address {
    color: #7b8689;
    padding-right: 60px;
    margin-bottom: 20px;
}

.otp__delivery-days ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
}

.otp__delivery-days ul .otp__delivery-day {
    display: inline-block;
    padding: 10px 5px;
    text-align: center;
    flex: 1;
    border: 1px solid #eff3f4;
    border-right-width: 0;
    border-collapse: collapse;
    cursor: pointer;
    transition: 0.2s ease;
}

.otp__delivery-days ul .otp__delivery-day:first-of-type {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}

.otp__delivery-days ul .otp__delivery-day:last-of-type {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-right-width: 1px;
}

.otp__delivery-days ul .otp__delivery-day .day {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75em;
    display: block;
}

.otp__delivery-days ul .otp__delivery-day--active {
    background-color: rgba(117, 182, 52, 0.05);
    border: 1px solid #ED107B;
}

.otp__addresses {
    list-style-type: none;
    border: 1px solid #d3dcde;
    padding: 0;
    margin: 100px auto 0;
    background: white;
    width: 90%;
    text-align: left;
}

.otp__address {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #d3dcde;
    padding: 15px 60px 15px 15px;
    min-height: 65px;
    cursor: pointer;
}

.otp__address svg {
    margin-left: 25px;
    width: 15px;
    fill: #ED107B;
}

.otp__address .selected {
    display: none;
}

.otp__address--selected,
.otp__address--new {
    font-weight: bold;
    padding-right: 15px;
}

.otp__address--selected .selected,
.otp__address--new .selected {
    display: block;
}

.otp__address:last-of-type {
    border-bottom: 0;
}

.otp__address a {
    color: #ED107B;
}

.otp__address a:hover {
    text-decoration: none;
}

.otp__discount .icon-close-circle {
    width: 18px;
}

.otp__discount__warning,
.otp__discount__error {
    font-size: 12px;
    margin-bottom: 8px;
    display: none;
}

.otp__discount__warning {
    align-items: center;
}

.otp__discount__warning--show {
    display: flex;
}

.otp__discount__warning svg {
    width: 24px;
    margin-right: 15px;
}

.otp__discount__error {
    color: #ff0000;
    font-weight: 600;
}

.otp__discount__error--show {
    display: block;
}

.otp__discount__field.form__group {
    margin-bottom: 0;
}

.otp__discount__field.form__group input {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    text-transform: uppercase;
}

.otp__discount__loader {
    display: none;
    width: 20px;
    height: 20px;
    border: 1px solid white;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.otp__discount__btn--loading .otp__discount__loader {
    display: block;
}

.otp__discount__btn {
    position: absolute;
    width: auto;
    top: 5px;
    bottom: 5px;
    right: 5px;
    text-transform: uppercase;
    padding: 8px 15px;
}

.otp__discount__btn.disabled,
.otp__discount__btn.disabled:hover {
    pointer-events: none;
    background-color: #d3dcde;
    color: #7b8689;
}

.otp__discount__btn--loading span:first-of-type {
    display: none;
}

.otp__discount__applied {
    display: none;
    justify-content: space-between;
    margin-top: 20px;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 14px;
    text-transform: uppercase;
}

.otp__discount__applied--show {
    display: flex;
}

.otp__discount__applied div {
    display: flex;
    align-items: center;
}

.otp__discount__applied div span {
    margin: auto 10px;
}

.otp__discount__applied a {
    display: inline-block;
    cursor: pointer;
}

.otp__discount__applied a svg {
    fill: #ED107B;
    display: block;
}

.otp__standard-checkout {
    color: #ED107B;
    padding-top: 0;
    width: 100%;
}

.otp__spinner {
    height: 35px;
    width: 35px;
    border: 1px solid white;
    border-left-color: transparent;
    border-radius: 50%;
    animation: 2s spin infinite linear;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    display: none;
}

.btn--loading .otp__spinner {
    display: inline-block;
}

.btn--loading .otp__place-order {
    display: none;
}

.otp__account {
    display: flex;
    justify-content: space-around;
}

.otp__account__tooltip {
    position: absolute;
    top: 100%;
    right: 0;
    white-space: nowrap;
    margin-top: -6px;
    display: none;
}

.otp__account__tooltip p {
    position: relative;
    background: #fa0000;
    color: white;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 11px;
    letter-spacing: 1.2px;
    margin-bottom: 0;
}

.otp__account__tooltip p:after,
.otp__account__tooltip p:before {
    content: '';
    display: block;
    bottom: 100%;
    right: 20px;
    border: 5px solid transparent;
    border-bottom-color: #fa0000;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    margin-left: -5px;
}

.otp__account__tooltip p:before {
    border-width: 6px;
    margin-left: -6px;
}

@media (max-width: 767px) {
    .otp__account__tooltip p {
        right: 20px;
    }
}

.otp .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 28px;
    margin: 0;
}

.otp__toggle {
    display: none;
}

.otp__toggle:hover {
    cursor: pointer;
}

.otp__toggle.active {
    border: 1px solid #ED107B;
}

.otp__toggle+.slider {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FAFAFA;
    border: 1px solid rgba(250, 0, 0, 0.5);
    border-radius: 28px;
    color: #FA0000;
    font-size: 10px;
    letter-spacing: 0.02em;
    font-weight: 400;
    text-transform: uppercase;
    transition: .4s;
}

.otp__toggle+.slider .on {
    opacity: 0;
    padding-left: 10px;
}

.otp__toggle+.slider .off {
    opacity: 1;
    padding-right: 6px;
}

.otp__toggle+.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(250, 0, 0, 0.5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    transition: .4s;
}

.otp__toggle:checked+.slider {
    border: 1px solid #8fc03e;
    color: #8fc03e;
}

.otp__toggle:checked+.slider .on {
    opacity: 1;
}

.otp__toggle:checked+.slider .off {
    opacity: 0;
}

.otp__toggle:checked+.slider:before {
    transform: translateX(29px);
    background-color: #8fc03e;
}

.otp__instructions {
    padding: 0;
    margin: 0 auto 30px;
    list-style-type: none;
    position: relative;
    text-align: center;
    z-index: 1;
}

@media (min-width: 550px) {
    .otp__instructions {
        display: flex;
    }
}

.otp__instructions:before {
    content: '';
    display: block;
    background: #ED107B;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    z-index: 1;
}

@media (min-width: 550px) {
    .otp__instructions:before {
        width: 70%;
        height: 1px;
        top: 32px;
        left: 15%;
    }
}

.otp__instructions li {
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding: 10px;
    z-index: 2;
    background-color: white;
    flex: 1;
}

@media (min-width: 550px) {
    .otp__instructions li {
        display: inline-block;
        padding: 0 10px;
        margin-bottom: 0;
        background-color: transparent;
    }
}

.otp__instructions li div {
    background-color: white;
    padding: 10px;
}

@media (min-width: 550px) {
    .otp__instructions li div {
        display: inline-block;
    }
}

.otp__instructions li div span {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    width: 44px;
    height: 44px;
    border: 1px solid #ED107B;
    color: #ED107B;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
    margin: auto;
}

.otp__instructions li p {
    margin: 0;
    font-size: 14px;
    background-color: white;
    display: inline-block;
    text-align: center;
}

.otp__toggle-switch {
    margin-left: 10px;
    display: flex;
    flex-shrink: 1;
    align-items: center;
    justify-content: space-around;
    padding: 0 20px;
    font-size: 0.8em;
}

.tippy,
.tippy-html,
.tippy-daily-avg {
    display: inline-block;
    vertical-align: baseline;
    cursor: pointer;
}

.tippy svg,
.tippy-html svg,
.tippy-daily-avg svg {
    width: 20px;
    height: 20px;
    fill: #7b8689;
}

.tippy .tip-open,
.tippy-html .tip-open,
.tippy-daily-avg .tip-open {
    display: inline-block;
    vertical-align: middle;
}

.tippy .tip-close,
.tippy-html .tip-close,
.tippy-daily-avg .tip-close {
    display: none;
}

.tippy.active .tip-open,
.tippy-html.active .tip-open,
.tippy-daily-avg.active .tip-open {
    display: none;
}

.tippy.active .tip-close,
.tippy-html.active .tip-close,
.tippy-daily-avg.active .tip-close {
    display: inline-block;
    vertical-align: middle;
}

.tip-arrow {
    position: relative;
    background: #ffffff;
    border: 1px solid #d8d8d8;
}

.tip-arrow:after,
.tip-arrow:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.tip-arrow:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 7px;
    margin-left: -7px;
}

.tip-arrow:before {
    border-color: rgba(216, 216, 216, 0);
    border-bottom-color: #d8d8d8;
    border-width: 8px;
    margin-left: -8px;
}

.tippy-popper {
    max-width: 240px;
}

.tippy-popper.html-template {
    max-width: 240px;
}

.tippy-popper .tippy-tooltip.light-theme {
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #D3DCDE;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow] {
    top: 0;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow]:before,
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow]:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow]:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 7px;
    margin-left: -7px;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow]:before {
    border-color: rgba(216, 216, 216, 0);
    border-bottom-color: #d8d8d8;
    border-width: 8px;
    margin-left: -8px;
}

.tippy-tooltip {
    text-align: left;
    padding: 15px;
    font-size: 12px;
}

.tippy-tooltip p:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .scroll {
        padding-bottom: 50vh;
    }
}

.scroll__section .scroll__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 127vw;
}

@media (min-width: 768px) {
    .scroll__section {
        height: 600px;
    }

    .scroll__section .scroll__inner {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 0;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .scroll__section--active .scroll__inner {
        opacity: 1;
        z-index: 5;
    }

    .scroll__section--has-feature .scroll__inner {
        justify-content: flex-end;
        padding: 0 100px;
    }

    .scroll__section--has-feature .scroll__content {
        width: 50%;
    }

    .scroll__section--has-feature .scroll__content>.container {
        max-width: 720px;
        margin: 0;
    }

    .scroll__section--feature {
        height: 0;
    }

    .scroll__section--feature .scroll__inner {
        position: relative;
        top: -600px;
        height: 100vh;
        justify-content: flex-start;
        opacity: 1;
    }

    .scroll__section--feature .scroll__content {
        width: 50%;
    }
}

.scroll__content {
    width: 100%;
}

@media (min-width: 768px) {
    .scroll__content {
        order: 1;
    }

    .scroll__content--first {
        order: 0;
    }
}

.scroll__title {
    font-size: 2.5em;
}

@media (min-width: 768px) {
    .scroll__title {
        font-size: 3.75em;
    }

    .scroll__body {
        font-size: 1.25em;
    }
}

.scroll__prompt {
    padding: 20px;
    text-align: center;
}

.scroll__prompt__arrow {
    width: 25px;
    animation: hover 2.5s ease-in-out infinite;
}

@media (min-width: 768px) {
    .scroll__prompt {
        position: fixed;
        bottom: 0;
        left: 50%;
        width: 100px;
        margin-left: -50px;
    }
}

.feature-block__inner {
    position: relative;
}

.feature-block--iphone-hand {
    width: 100%;
    max-width: 800px;
}

.feature-block--iphone-hand .feature-block__inner {
    padding-top: 93%;
}

.feature-block--iphone-hand .feature-block__overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/iphone-hand.png?v=13744320186673086544') no-repeat left center;
    background-size: contain;
}

.feature-block--iphone-hand .feature-block__content {
    position: absolute;
    top: 10.64%;
    left: 57.42%;
    width: 32.2%;
    height: 61.74%;
    background: #e7e6e7;
}

.feature-block--iphone-hand .feature-block__content video {
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .feature-block--iphone-hand .feature-block__overlay {
        background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/iphone-hand-mobile.png?v=2723936557932760299');
    }

    .feature-block--iphone-hand .feature-block__content {
        display: none;
    }
}

@media (min-width: 768px) {
    .feature-block--iphone-hand {
        opacity: 0;
        margin: 0 !important;
    }
}

@media (min-height: 1200px) {
    .feature-block--iphone-hand {
        max-width: 1000px;
    }
}

.call-to-action {
    margin-top: 2em;
}

.call-to-action__title {
    margin: 0 0 1rem;
}

.call-to-action a {
    text-decoration: none;
    color: inherit !important;
    cursor: default;
}

.call-to-action a[href] {
    cursor: pointer;
}

.personalise {
    display: none;
}

.personalise--visible {
    display: block;
}

.test-variation__alternate {
    display: none;
}

.test-variation--enabled .test-variation__alternate {
    display: block;
}

.test-variation--enabled .test-variation__original {
    display: none;
}

.tabs__header {
    position: relative;
    display: flex;
    justify-content: flex-start;
}

.tabs--full-width .tabs__header:after {
    content: '';
    position: absolute;
    bottom: -1px;
    right: auto;
    display: block;
    height: 1px;
    width: 10000px;
    background-color: #d3dcde;
}

.tabs--full-width .tabs__header:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -1000px;
    display: block;
    height: 1px;
    width: 10000px;
    background-color: #d3dcde;
}

.tabs__bar {
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #ED107B;
    transition: all 0.3s ease;
}

.tabs--full-width .tabs__bar {
    z-index: 1;
    height: 1px;
    background-color: #000000;
}

.tabs__link {
    display: block;
    margin-right: 20px;
    font-size: 0.8em;
    font-weight: 400;
    color: #7b8689;
    text-decoration: none !important;
}

.tabs__link--active {
    color: inherit;
}

.tabs--full-width .tabs__link {
    line-height: 50px;
    font-size: 16px;
}

@media (min-width: 768px) {
    .tabs__link {
        font-size: 0.875em;
        margin-right: 30px;
    }
}

.tabs__content {
    display: none;
    padding: 20px 0;
    animation: fade-in 0.3s ease;
}

.tabs__content--active {
    display: block;
}

.tabs__content--small {
    font-size: 0.75em;
}

.badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 0;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin: -10px;
    font-size: 12px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
}

@media (min-width: 1024px) {
    .badge {
        top: 4px;
        right: 4px;
    }
}

.badge--middle {
    top: 50%;
    left: 50%;
}

.badge--large {
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin: -30px;
    font-size: 1.125em;
    font-weight: 500;
}

@media (min-width: 768px) {
    .badge--large {
        width: 90px;
        height: 90px;
        line-height: 90px;
        margin: -45px;
    }
}

.badge--hide {
    display: none;
}

.badge__value,
.badge__surround {
    transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
}

.badge__value {
    position: relative;
    z-index: 1;
}

.badge__value[data-value=""],
.badge__value[data-value="0"],
.badge__value:not([data-value]) {
    opacity: 0;
}

.badge__value[data-value=""]+.badge__surround,
.badge__value[data-value="0"]+.badge__surround,
.badge__value:not([data-value])+.badge__surround {
    transform: scale(0);
}

.badge__surround {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: #ED107B;
    border-radius: 50%;
}

.updated+.badge__surround {
    animation: radiate 0.7s cubic-bezier(0, 0, 0.4, 1);
}

.badge--large .updated+.badge__surround {
    animation: pulse 0.3s ease-in-out;
}

.notification {
    background-color: rgba(117, 182, 52, 0.1);
    margin: 0 0 40px;
    padding: 1em 20px;
    text-align: center;
}

.notification strong,
.notification em {
    font-weight: 600;
    font-style: normal;
}

.notification em {
    color: #ED107B;
}

.notification-banner {
    background-color: #ED107B;
    color: white;
    font-weight: bold;
    text-align: center;
    width: 100%;
    position: absolute;
    padding: 12px;
    z-index: 12;
    transform: translateY(0%);
    transition: all .3s ease;
}

.notification-banner--warning {
    background-color: #ED107B;
}

.notification-banner--hide {
    transform: translateY(-500%);
}

.contact {
    padding-top: 40px;
    color: #7b8689;
    overflow: hidden;
}

@media (min-width: 768px) {
    .contact {
        padding-top: 49px;
    }
}

.contact__small {
    font-size: 1em;
}

.contact__arrow {
    position: relative;
}

.contact__arrow:after {
    display: block;
    content: '';
    border-right: 2px solid #ED107B;
    border-top: 2px solid #ED107B;
    transform: rotate(45deg);
    height: 10px;
    width: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
}

.contact__hero .contact__arrow:after {
    border-color: #7b8689;
}

.contact h1 {
    margin-bottom: 25px;
}

.contact h1,
.contact h2 {
    font-size: 2.375em;
    font-weight: 500;
    line-height: 1.2em;
    color: #252829;
    text-transform: none;
}

.contact h3 {
    color: #252829;
    margin-bottom: 20px;
}

.contact a:not(.btn):not(.btn-group__total):not(.btn-group__btn) {
    color: #ED107B;
}

.contact ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.contact__section {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (min-width: 768px) {
    .contact__section {
        padding-top: 90px;
        padding-bottom: 90px;
    }
}

@media (min-width: 1024px) {
    .contact__section {
        padding-top: 120px;
        padding-bottom: 120px;
    }
}

.contact__hero {
    padding-bottom: 70px;
    position: relative;
    width: 1600px;
    max-width: 100%;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .contact__hero {
        padding-top: 160px;
        padding-bottom: 200px;
    }
}

.contact__hero p {
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .contact__hero p {
        color: #252829;
        font-size: 1.125em;
        margin-bottom: 30px;
    }
}

.contact__hero__image {
    position: relative;
    z-index: 0;
    background: #f6f8f8 no-repeat center right;
    background-size: 175%;
    width: 100%;
    height: 0;
    padding-bottom: 44%;
    margin-bottom: 45px;
}

@media (min-width: 768px) {
    .contact__hero__image {
        background-position: center;
        background-size: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

.contact__hero__content {
    width: 100%;
    z-index: 1;
    position: relative;
    margin-right: auto;
}

@media (min-width: 768px) {
    .contact__hero__content {
        width: 500px;
    }
}

.contact__cards {
    position: relative;
    z-index: 1;
}

.contact__cards .col {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .contact__cards {
        margin-top: -60px;
    }

    .contact__cards .col {
        margin-bottom: 0;
    }
}

.contact__card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    box-shadow: 0 18px 65px rgba(211, 220, 222, 0.6);
}

.contact__card p,
.contact__card dl,
.contact__card a {
    font-size: 1.125em;
}

.contact__card dl {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 0;
}

.contact__card dl dt,
.contact__card dl dd {
    width: 50%;
    margin: 0;
}

.contact__card dl dt {
    padding-right: 15px;
}

.contact__card dl dd {
    color: #252829;
}

.contact__card__content {
    padding: 60px;
    flex-grow: 1;
}

.contact__card__footer {
    display: inline-block;
    padding: 20px 60px;
    background-color: rgba(117, 182, 52, 0.1);
    font-weight: 500;
}

.contact__card__footer:hover {
    text-decoration: none;
}

@media (max-width: 549px) {
    .contact__card {
        margin: auto calc(((100vw - 375px) / -2) - 30px);
    }
}

@media (max-width: 374px) {
    .contact__card {
        margin: auto -30px;
    }

    .contact__card__content {
        padding: 30px;
    }
}

.contact__form-container h3 {
    margin-top: 20px;
}

.contact__form-container a {
    font-size: 1.125em;
    font-weight: 500;
}

@media (max-width: 767px) {
    .contact__form {
        margin-top: 75px;
        margin-bottom: 30px;
    }
}

.contact__partners {
    background-color: #f6f8f8;
    padding-top: 30px;
}

@media (min-width: 550px) {
    .contact__partners {
        margin-bottom: 100px;
    }
}

@media (min-width: 768px) {
    .contact__partners {
        padding-top: 100px;
    }
}

.contact__partners ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -30px;
}

@media (min-width: 768px) {
    .contact__partners ul {
        padding-bottom: 30px;
        margin-bottom: 0;
    }
}

.contact__partners ul li {
    text-align: center;
    width: 100%;
    padding: 80px 0;
}

.contact__partners ul li:first-of-type {
    border-left: 0;
    border-bottom: 1px solid #d3dcde;
}

.contact__partners ul li p,
.contact__partners ul li a {
    font-size: 1.125em;
}

.contact__partners ul li a {
    font-weight: 500;
}

@media (min-width: 768px) {
    .contact__partners ul li {
        width: 50%;
        border-left: 1px solid #d3dcde;
        padding: 0;
    }

    .contact__partners ul li:first-of-type {
        padding-right: 60px;
        border-bottom: 0;
    }

    .contact__partners ul li:last-of-type {
        padding-left: 60px;
    }
}

@media (min-width: 1024px) {
    .contact__partners ul li {
        padding: 30px 60px;
    }
}

.contact__partners__image {
    height: 0;
    padding-bottom: 44.8%;
    background: #7b8689 no-repeat center;
    background-size: cover;
    position: relative;
    width: 100%;
    margin: auto;
}

@media (min-width: 550px) {
    .contact__partners__image {
        top: 90px;
        width: calc(100% - 60px);
    }
}

@media (min-width: 1200px) {
    .contact__partners__image {
        width: calc(1200px - 60px);
        padding-bottom: calc((1200px - 60px) * .448);
    }
}

.contact__partners__image p {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 1.5em;
    text-align: center;
    color: #ffffff;
    width: 175px;
    max-width: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    left: 60px;
    top: 0;
    bottom: 0;
}

@media (min-width: 550px) {
    .contact__partners__image p {
        width: 220px;
        font-size: 1.875em;
    }
}

@media (min-width: 768px) {
    .contact__partners__image p {
        width: 320px;
        font-size: 2.25em;
    }
}

@media (min-width: 1024px) {
    .contact__partners__image p {
        width: 360px;
        font-size: 2.625em;
    }
}

@media (max-width: 767px) {
    .contact__stores {
        padding-bottom: 0;
        margin-bottom: -30px;
    }
}

.contact__stores h4 {
    font-size: 1.25em;
    color: #ED107B;
    margin: 25px 0;
}

.contact__stores h2 {
    margin-bottom: 45px;
}

.contact__stores__image {
    margin: 30px -30px 0;
}

@media (min-width: 768px) {
    .contact__stores__image {
        position: absolute;
        z-index: 0;
        top: 30px;
        left: 50%;
        width: 75%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 1024px) {
    .contact__stores__image {
        width: 100%;
        top: 0;
    }
}

@media (min-width: 768px) {
    .contact__divider {
        border-bottom: 1px solid #f6f8f8;
        margin: 40px -170px 0;
    }
}

.contact__faq__list {
    list-style-type: none;
}

.contact__faq__list li {
    margin-bottom: 12px;
    box-shadow: 0 18px 65px rgba(211, 220, 222, 0.6);
}

.contact__faq__list li a {
    color: #ED107B;
    display: block;
    background-color: white;
    padding: 18px 25px;
    border-radius: 2px;
    transition: .2s ease;
}

.contact__faq__list li a:hover {
    color: #5D9732;
    background-color: #F4F9ED;
    text-decoration: none;
}

.contact__enquiry {
    text-align: center;
    padding: 120px 0;
}

@media (min-width: 550px) {
    .contact__enquiry {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width: 768px) {
    .contact__enquiry {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.feature-image {
    position: relative;
}

.feature-image__link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.feature-image__image {
    display: block;
    width: 100%;
}

.feature-image--has-mobile-image .feature-image__image {
    display: none;
}

.feature-image--has-mobile-image .feature-image__image--mobile {
    display: block;
}

@media (min-width: 768px) {
    .feature-image--has-mobile-image .feature-image__image--mobile {
        display: none;
    }

    .feature-image--has-mobile-image .feature-image__image--desktop {
        display: block;
    }
}

.about {
    overflow: hidden;
    border-bottom: 1px solid #d3dcde;
}

.about p {
    color: #7b8689;
}

.about .btn,
.about .btn-group__total,
.about .btn-group__btn {
    margin-top: 20px;
}

.about h2 {
    font-size: 2.375em;
}

@media (max-width: 767px) {
    .about h2 {
        font-size: 1.75em;
    }
}

.about__section {
    padding: 60px 0;
}

.about__section--flush {
    padding: 0;
}

.about__section__content {
    margin-bottom: 30px;
}

.about__hero__text-container {
    display: flex;
    align-items: center;
    position: relative;
}

@media (max-width: 767px) {
    .about__hero__image {
        text-align: center;
    }
}

.about__hero__image img {
    padding: 220px 0;
}

@media (max-width: 767px) {
    .about__hero__image img {
        width: 320px;
        padding: 40px 0 0;
        margin-top: 15%;
    }
}

@media (max-width: 450px) {
    .about__hero__image img {
        width: 270px;
        max-width: 100%;
        margin-top: 20%;
        margin-bottom: 25px;
        padding: 0 40px;
    }
}

.about__hero__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 244px;
    width: calc(100% - 244px);
    height: 100%;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .about__hero__background {
        transform: rotate(270deg);
        height: 100vw;
        width: 50vw;
        top: -25vw;
        left: 0;
        right: 0;
        bottom: initial;
        margin: auto;
    }
}

.about__hero__arrow {
    position: absolute;
    bottom: 80px;
    text-align: left;
}

.about__hero__arrow svg {
    width: 40px;
    color: #ED107B;
}

@media (max-width: 767px) {
    .about__hero__arrow {
        bottom: 20px;
    }

    .about__hero__arrow svg {
        width: 28px;
        height: 65px;
    }
}

.about__hero__content h2 {
    text-transform: none;
    font-size: 4em;
}

.about__hero__content h4 {
    color: #ED107B;
    font-size: 1.25em;
}

@media (max-width: 767px) {
    .about__hero__content {
        padding: 0 15% 15%;
    }

    .about__hero__content h2 {
        font-size: 2.5em;
    }

    .about__hero__content h4 {
        font-size: 1em;
    }
}

@media (max-width: 549px) {
    .about__hero__content {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: -30px;
        padding-bottom: 80px;
    }
}

.about__easy {
    padding-top: 120px;
}

.about__review img {
    margin-bottom: 30px;
}

.about__meal {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about__meal__floating {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: none;
    width: 700px;
    height: 700px;
    top: -700px;
    right: calc(1200px + ((100vw - 1200px) / 2 - 300px));
}

@media (min-width: 1024px) {
    .about__meal__floating {
        display: block;
    }
}

@media (max-width: 767px) {
    .about__meal {
        flex-direction: column;
    }
}

.about__meal__slide {
    position: relative;
    display: inline-block;
    transform: rotate(-15deg);
}

@media (max-width: 767px) {
    .about__meal__slide {
        order: 2;
        margin-bottom: 30px;
    }
}

.about__meal__sleeve {
    position: absolute;
    top: -10px;
    bottom: 0;
    left: calc(-150vw);
    right: 0;
    margin: auto;
    z-index: 1;
    transition: 1.3s ease-in-out;
    width: auto;
    height: calc(100vw * 0.58);
    max-height: 354px;
}

@media (min-width: 768px) and (max-width: 940px) {
    .about__meal__sleeve {
        height: calc((100vw - 400px) * .58);
    }
}

.about__meal--load .about__meal__sleeve {
    left: 0;
}

.about__meal__content div {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    color: #ED107B;
    font-size: 2.875em;
    display: flex;
    align-items: center;
    width: 400px;
    max-width: 100%;
}

@media (max-width: 767px) {
    .about__meal__content div {
        font-size: 1.75em;
    }
}

.about__meal__content div p {
    display: inline-block;
    margin-left: 25px;
    transition: 1s;
    max-width: 0;
    overflow: hidden;
    color: #ED107B;
}

.about__meal__content div p span {
    white-space: nowrap;
}

@media (max-width: 767px) {
    .about__meal__content {
        width: 100%;
        margin-bottom: 60px;
    }

    .about__meal__content div {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .about__meal__content div p {
        margin-bottom: 0;
        margin-left: 0;
    }

    .about__meal__content div p span br {
        display: none;
    }
}

.about__arrow--top {
    margin-bottom: -75px;
}

.about__arrow--bottom {
    margin-top: -60px;
}

.about__arrow .arrow__line {
    stroke-dasharray: 190;
    stroke-dashoffset: 190;
    transition: all 0.8s ease-in;
    transition-delay: 0.5s;
}

.about__arrow .arrow__head {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    transition: all 0.5s ease-in;
}

.about__meal--load .about__arrow .arrow .arrow__line {
    stroke-dashoffset: 0;
}

.about__meal--load .about__arrow .arrow .arrow__head {
    stroke-dashoffset: 0;
}

@media (min-width: 768px) {
    .about__arrow--middle .arrow__line {
        transition-delay: 1.5s;
    }

    .about__arrow--middle .arrow__head {
        transition-delay: 1s;
    }

    .about__arrow--bottom .arrow__line {
        transition-delay: 2.5s;
    }

    .about__arrow--bottom .arrow__head {
        transition-delay: 2s;
    }
}

@media (max-width: 767px) {
    .about__arrow {
        display: none;
    }
}

@media (min-width: 768px) {
    .about__push-left-lg {
        padding-right: 15%;
    }
}

.about__block {
    padding: 0 20px 0;
}

@media (min-width: 768px) {
    .about__block {
        padding: 0 0 40px;
    }
}

.about__block h2 {
    margin-bottom: 20px;
}

.about__block__icon {
    padding-right: 10px;
}

@media (max-width: 549px) {
    .about__block__icon {
        display: none;
    }
}

@media (min-width: 550px) {
    .about__block__icon {
        padding-right: 30px;
    }
}

.about__farm {
    position: relative;
}

.about__salad {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    margin-top: 130%;
}

@media (max-width: 549px) {
    .about__salad {
        height: 60%;
        top: 45%;
    }

    .about__salad img {
        max-width: 100px;
    }
}

@media (min-width: 768px) {
    .about__salad {
        margin-top: 0;
        margin-left: -20%;
    }
}

@media (min-width: 1024px) {
    .about__salad {
        margin-left: 0;
    }
}

.about__salad img {
    position: absolute;
    right: 110%;
    transform: rotate(50deg);
    transition: 1s;
}

.about__salad img:nth-of-type(1) {
    top: -24%;
}

.about__salad img:nth-of-type(2) {
    top: 24.3%;
}

.about__salad img:nth-of-type(3) {
    top: 31.8%;
}

.about__salad img:nth-of-type(4) {
    top: 43.5%;
}

.about__salad img:nth-of-type(5) {
    top: 48.3%;
}

.about__salad img:nth-of-type(6) {
    top: 52.2%;
}

.about__salad img:nth-of-type(7) {
    top: 62%;
}

.about__salad img:nth-of-type(8) {
    top: 66.7%;
}

.about__salad img:nth-of-type(9) {
    top: 81%;
}

.about__salad img:nth-of-type(10) {
    top: 90.5%;
}

.about__salad img:nth-of-type(11) {
    top: 100%;
}

@media (max-width: 549px) {
    .about__salad img:nth-of-type(1) {
        top: 0;
    }
}

.about__salad--load img {
    transform: rotate(0);
}

.about__salad--load img:nth-of-type(1) {
    right: 52.7%;
}

.about__salad--load img:nth-of-type(2) {
    right: 55.5%;
}

.about__salad--load img:nth-of-type(3) {
    right: 26.2%;
}

.about__salad--load img:nth-of-type(4) {
    right: 36.2%;
}

.about__salad--load img:nth-of-type(5) {
    right: 34.3%;
}

.about__salad--load img:nth-of-type(6) {
    right: 75.3%;
}

.about__salad--load img:nth-of-type(7) {
    right: 0%;
}

.about__salad--load img:nth-of-type(8) {
    right: 31.5%;
}

.about__salad--load img:nth-of-type(9) {
    right: 65.5%;
}

.about__salad--load img:nth-of-type(10) {
    right: 15.8%;
}

.about__salad--load img:nth-of-type(11) {
    right: 60.8%;
}

.about__freedom {
    position: relative;
}

.about__freedom img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 767px) {
    .about__freedom {
        margin-right: -30px;
        margin-left: -30px;
    }

    .about__freedom img {
        height: 70vw;
        width: auto;
    }
}

.about__freedom__content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100px;
    text-align: center;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    color: white;
    font-size: 2.625em;
    line-height: 1em;
    width: 0;
    max-width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    overflow: hidden;
    transition: .8s;
}

@media (max-width: 767px) {
    .about__freedom__content {
        font-size: 1.5em;
        justify-content: center;
    }
}

.about__freedom--load .about__freedom__content {
    width: 475px;
}

.about__freedom__content span {
    white-space: nowrap;
}

@media (max-width: 767px) {
    .about__freedom__content {
        left: 0;
        right: 0;
        margin: auto;
    }
}

.about__video {
    margin: -50px 0 130% auto;
    height: 0;
    max-width: 100%;
    color: transparent;
    position: relative;
    width: calc(100% - 30px);
    padding-bottom: calc((100% - 30px) * .5625);
}

@media (min-width: 550px) {
    .about__video {
        width: calc(100% - 145px);
        padding-bottom: calc((100% - 145px) * .5625);
    }
}

@media (min-width: 768px) {
    .about__video {
        margin-bottom: 0;
        width: 100%;
        padding-bottom: 56.25%;
    }
}

.about__video iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.about__join h2 {
    font-size: 4.75em;
    margin-bottom: 20px;
}

.about__join img {
    display: block;
}

.about__join__content {
    padding: 60px 0;
}

@media (min-width: 768px) {
    .about__join__content {
        padding: 200px 0;
    }
}

.about__join__image {
    padding: 0 40px;
}

.about__background {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: calc(((100vw - 1200px) / 2) + ((1200px / 12) * 8) + 100px);
    background: #f6f8f8;
    z-index: -1;
}

@media (max-width: 1439px) {
    .about__background {
        width: calc(((100vw / 12) * 8) + 100px);
    }
}

@media (max-width: 767px) {
    .about__background {
        width: 100%;
    }
}

.about__background img {
    height: 140px;
    position: relative;
    top: 65px;
    left: -100px;
}

@media (max-width: 767px) {
    .about__background img {
        position: absolute;
        height: 160px;
        top: -80px;
        left: initial;
        right: 100px;
    }
}

.show-for-no-results,
.show-for-results,
.show-for-search {
    display: none;
}

.mobile-map__container {
    position: relative;
    margin: 0 -18px -27px;
    overflow: hidden;
    z-index: 0;
}

.mobile-map__container #mobile_map {
    height: 250px;
}

.mobile-map__container .map-container__pulse {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

#no_results_gif,
#no_results_sent {
    height: 45%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    max-width: initial;
}

@media (max-width: 1023px) {

    #no_results_gif,
    #no_results_sent {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
    }
}

@media (min-width: 1024px) {

    #no_results_gif,
    #no_results_sent {
        left: 125px;
    }
}

#no_results_gif img,
#no_results_sent img {
    height: 100%;
    width: auto;
    max-width: initial;
}

.no-results__other-options li {
    border-bottom: 1px solid #eeeeee;
    padding: 15px 0 5px;
    margin-bottom: 5px;
    position: relative;
}

.no-results__other-options li a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 15px;
}

.no-results__other-options li p {
    margin-top: 25px;
}

.no-results__other-options li:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: '';
    display: block;
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/arrow-green.png?v=18240143124410216581') no-repeat center center;
    width: 24px;
    height: 24px;
    pointer-events: none;
}

.no-results__other-options li:last-of-type {
    border: 0;
}

.delivery-areas {
    position: relative;
    z-index: 1;
}

@media (min-width: 1024px) {
    .delivery-areas__left {
        padding: 50px 0 !important;
        display: flex;
        align-items: center;
    }

    .delivery-areas .map-container {
        margin-left: -125px;
    }

    .delivery-areas .map-container--show-pulse {
        margin-left: 0;
    }
}

@media (max-width: 1439px) {
    .delivery-areas .map-container {
        margin-left: 0;
    }
}

@media (max-width: 1023px) {
    .delivery-areas__right {
        order: 1;
        display: none;
        padding-bottom: 300px !important;
        overflow: hidden;
        max-height: 0;
        margin-top: -50px;
    }

    .delivery-areas__right.show {
        display: block;
    }

    .delivery-areas__left {
        order: 2;
        display: block;
        margin-bottom: 40px;
    }

    .delivery-areas .container {
        padding: 0 18px;
    }
}

.main-content .delivery-areas {
    margin: -90px 0 !important;
    padding-top: 40px;
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .main-content .delivery-areas {
        margin: -130px 0 !important;
        padding-top: 90px;
        padding-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .main-content .delivery-areas {
        padding-top: 50px;
    }
}

@media (max-width: 1439px) {
    .delivery-areas .container--half {
        max-width: 100%;
    }
}

.delivery-areas ul {
    list-style-type: none;
    text-align: left;
    padding: 0;
    margin: 0;
    z-index: 2;
}

.delivery-areas h1,
.delivery-areas .h1,
.delivery-areas h2,
.delivery-areas .h2 {
    margin: 0 20px 10px;
}

@media (min-width: 550px) {

    .delivery-areas h1,
    .delivery-areas .h1,
    .delivery-areas h2,
    .delivery-areas .h2 {
        margin: 0 40px 10px;
    }
}

@media (min-width: 1024px) {

    .delivery-areas h1,
    .delivery-areas .h1,
    .delivery-areas h2,
    .delivery-areas .h2 {
        margin: 0 0 30px;
    }
}

.delivery-areas .btn--primary {
    margin-bottom: 40px;
}

.delivery-areas .btn--notify-me {
    padding: 10px 30px;
    margin-bottom: 0;
    position: absolute;
    top: 6px;
    right: 6px;
}

.delivery-areas .btn--notify-me.loading {
    top: 14px;
    right: 14px;
    width: 26px;
    height: 26px;
    border: 2px solid #ED107B;
    border-left: 2px solid #E6ECEE;
    background: transparent;
    color: transparent;
    border-radius: 50%;
    padding: 0;
    animation: spin 3s infinite linear;
}

.delivery-areas #delivery_unavailable {
    margin: 20px 0;
}

@media (min-width: 1024px) {
    .delivery-areas #delivery_unavailable {
        margin-top: 5px;
        margin-bottom: 10px;
    }
}

.delivery-areas .link--with-icon {
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: center;
    align-content: center;
    position: relative;
    color: #ED107B;
}

@media (max-width: 1023px) {
    .delivery-areas .link--with-icon {
        -webkit-justify-content: center;
        justify-content: center;
    }
}

.delivery-areas .link--with-icon svg {
    height: 16px;
    width: 16px;
    margin: 2px 11px 2px 0;
    fill: #ED107B;
}

.delivery-areas .link--with-icon span {
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    font-weight: 600;
}

.delivery-areas .link--with-icon:hover,
.delivery-areas .link--with-icon:active,
.delivery-areas .link--with-icon:focus {
    text-decoration: none;
    outline: none;
}

.delivery-areas .show-for-results,
.delivery-areas .show-for-no-results,
.delivery-areas .show-for-search {
    padding: 0;
    text-align: center;
}

@media (min-width: 1024px) {

    .delivery-areas .show-for-results,
    .delivery-areas .show-for-no-results,
    .delivery-areas .show-for-search {
        text-align: left;
        width: 395px;
        max-width: 100%;
    }
}

.delivery-areas .icon {
    height: 16px;
    width: 16px;
    margin: 4px;
}

.delivery-areas__title {
    line-height: initial;
    padding-top: 40px;
}

.delivery-areas__title .title--bar {
    position: relative;
    padding-top: 22px;
}

.delivery-areas__title .title--bar:before {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #ED107B;
}

@media (min-width: 1024px) {
    .delivery-areas__title .title--bar:before {
        right: initial;
    }
}

.delivery-areas__title span.location {
    color: #ED107B;
}

@media (min-width: 1024px) {
    .delivery-areas__title {
        padding-top: 0;
    }
}

.delivery-areas__content {
    font-size: 18px;
}

@media (min-width: 1024px) {
    .delivery-areas__content {
        margin-bottom: 25px;
    }
}

.delivery-areas__form .delivery-areas__reset {
    margin-bottom: 30px;
}

.delivery-areas__form .input-group {
    margin-bottom: 15px;
}

.delivery-areas__form .input-group__field {
    border-radius: 2px;
    font-size: 14px;
    line-height: 22px;
    padding-top: 15px;
    padding-bottom: 15px;
    height: 54px;
    transition: 0.3s ease-in-out;
}

.delivery-areas__form .input-group__field:focus {
    border-color: #7B8689;
    background: #f6f8f8;
    box-shadow: 0 4px 10px rgba(123, 134, 137, 0.2195);
}

.delivery-areas__results {
    position: absolute;
    width: 100%;
    border-radius: 0;
    max-height: 270px;
    z-index: 1;
    box-shadow: 0 4px 10px rgba(123, 134, 137, 0.2195);
    overflow: hidden;
    overflow-y: scroll;
    display: none;
}

.delivery-areas__results:hover {
    cursor: pointer;
}

.delivery-areas__results li {
    border: 1px solid #d3dcde;
    border-top: none;
    border-radius: 0;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 22px;
    padding: 11px 14px;
    background: white;
    pointer-events: all;
    transition: 0.3s ease-in-out;
    position: relative;
    z-index: 1;
}

.delivery-areas__results li:hover {
    background-color: #f6f8f8;
}

.delivery-areas__results li:after {
    display: block;
    content: '';
    background-color: #F4F9EC;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.3s ease-in-out;
    height: 100%;
    width: 0;
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/check.png?v=15888386967129124204') no-repeat calc(100vw - 70px);
    z-index: -1;
}

@media (min-width: 1024px) {
    .delivery-areas__results li:after {
        background-position: 360px;
    }
}

.delivery-areas__results li.selected:after {
    width: 100%;
}

.delivery-areas .delivery-dates {
    margin-bottom: 20px;
}

.delivery-areas .delivery-dates:hover {
    cursor: pointer;
}

.delivery-areas .delivery-dates li {
    margin-bottom: 6px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    color: #7B8689;
    border: 1px solid transparent;
    border-radius: 2px;
    position: relative;
    font-size: 14px;
    line-height: 16px;
    transition: 0.3s ease-in-out;
    background-color: white;
    box-shadow: 0 8px 30px rgba(221, 220, 222, 0.5);
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 7px 15px;
}

.delivery-areas .delivery-dates li span {
    color: #252829;
    font-size: 18px;
    line-height: initial;
    letter-spacing: 0.72px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
}

@media (min-width: 1024px) {
    .delivery-areas .delivery-dates li {
        flex-direction: row;
        -webkit-flex-direction: row;
        padding: 14px 20px;
    }
}

.delivery-areas .delivery-dates li.selected {
    color: #ED107B;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    background-color: #f1f7e7;
    border: 1px solid #ED107B;
}

.delivery-areas .delivery-dates li.selected span {
    color: #ED107B;
}

.map-container {
    position: relative;
    overflow: hidden;
    min-height: 400px;
    height: 100%;
    background-color: white;
    transition: 1s ease;
}

@media (min-width: 1024px) {
    .map-container {
        min-height: calc(100vh - 130px);
        background-color: #C6DA9B;
    }
}

.map-container canvas {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: block;
}

.map-container>div,
.map-container__map {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.map-container__map {
    height: 100%;
    width: 100%;
    transition: opacity 0.8s ease-in-out;
}

.map-container__pulse {
    border-radius: 50%;
    background-color: #ED107B;
    opacity: 0;
    z-index: 1;
    animation: map-pulse 4s infinite;
    display: none;
}

.map-container__pulse+.map-container__pulse {
    animation-delay: 2s;
    z-index: 2;
}

.map-container--show-pulse .map-container__pulse {
    display: block;
}

.find-my-location .loading {
    display: none;
}

.find-my-location.loading .loading {
    display: block;
    border-radius: 50%;
    border: 1px solid #ED107B;
    border-left: 1px solid #E6ECEE;
    width: 15px;
    height: 15px;
    margin-top: 2px;
    margin-right: 12px;
    animation: spin 3s infinite linear;
}

.find-my-location.loading svg {
    display: none;
}

.in-and-up {
    animation: fade-in-up 1.1s forwards;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.up-and-out {
    animation: fade-out-up 1.1s forwards;
}

.page-charity-ballz .zEWidget-launcher {
    display: none !important;
}

@media (min-width: 1024px) {
    .site-header--charity-ballz .svg-icons {
        fill: #E3528A;
    }
}

.site-header--charity-ballz .site-header__cart-toggle:hover svg,
.site-header--charity-ballz .site-header__cart-toggle:focus svg {
    fill: #F49DBD;
}

.site-header--charity-ballz .badge__surround {
    background-color: #F49DBD;
}

.site-header--charity-ballz .updated+.badge__surround {
    animation-name: charity-radiate;
}

.charity-ballz {
    overflow: hidden;
}

.charity-ballz .stockist-feature-color {
    color: #ffffff;
}

.charity-ballz .stockist-feature-bg-color {
    background-color: #ffffff;
}

.charity-ballz #stockist-widget .stockist-query-entry .stockist-search-field {
    border: none !important;
}

.charity-ballz #stockist-widget .stockist-query-entry .stockist-search-button button {
    color: #F49DBD;
}

.charity-ballz #stockist-widget .stockist-result-list ul>li {
    border-top: none !important;
}

.charity-ballz #stockist-widget .stockist-result-list ul>li.stockist-selected {
    border-left-color: #ffffff !important;
}

.charity-ballz .container {
    max-width: 530px;
}

@media (min-width: 1024px) {
    .charity-ballz .container {
        max-width: 910px;
    }
}

@media (min-width: 1440px) {
    .charity-ballz .container {
        max-width: 1200px;
    }
}

.charity-ballz__separator {
    border: none;
    margin: 0;
    height: 100px;
}

@media (min-width: 1024px) {
    .charity-ballz__separator {
        height: 200px;
    }
}

.charity-ballz__floating {
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    transition: all 1s ease;
    pointer-events: none;
    transform: translateY(100%);
}

.charity-ballz__floating--slide-in {
    transform: translateY(0);
}

.charity-ballz__floating img {
    position: absolute;
}

.charity-ballz__floating__right {
    right: 0;
    top: 80vh;
}

.charity-ballz__floating--flipped .charity-ballz__floating__right {
    top: 30vh;
}

.charity-ballz__floating__left {
    left: 0;
    top: 30vh;
}

.charity-ballz__floating--flipped .charity-ballz__floating__left {
    top: 80vh;
}

.charity-ballz__title {
    color: #ffffff;
    font-size: 2.2em;
    font-weight: 900;
    line-height: 0.8em;
    letter-spacing: 0;
    text-align: center;
}

.charity-ballz__title strong {
    display: block;
    font-weight: 900;
    font-size: 2.2em;
    line-height: 0.8em;
}

@media (min-width: 768px) {
    .charity-ballz__title {
        font-size: 4.625em;
    }
}

@media (min-width: 1024px) {
    .charity-ballz__title {
        font-size: 5.5em;
    }
}

.charity-ballz__subtitle {
    width: 6.22em;
    height: 0.86em;
    margin: 0.1em auto;
}

.charity-ballz__subtitle div {
    width: 0;
    height: 100%;
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-subtitle.svg?v=9033539767818463673') no-repeat left center;
    background-size: auto 100%;
}

.charity-ballz h2 {
    color: #ffffff;
    font-size: 2.75em;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1em;
}

@media (min-width: 768px) {
    .charity-ballz h2 {
        font-size: 3.8em;
    }
}

@media (min-width: 1024px) {
    .charity-ballz h2 {
        font-size: 4.375em;
    }
}

.charity-ballz h3 {
    color: #3C467A;
    font-size: 1.625em;
    font-weight: 600;
    line-height: 1.2em;
}

@media (min-width: 768px) {
    .charity-ballz h3 {
        font-size: 1.75em;
    }
}

@media (min-width: 1024px) {
    .charity-ballz h3 {
        font-size: 2em;
    }
}

.charity-ballz__frame {
    box-shadow: 0 1.25em 2.75em rgba(90, 105, 184, 0.12);
}

.charity-ballz__frame img {
    display: block;
    width: 100%;
}

.charity-ballz__standalone-image {
    margin: -2em 0 -4em;
    text-align: center;
    opacity: 0;
}

@media (min-width: 768px) {
    .charity-ballz__standalone-image {
        margin: -7em 0 -9em;
    }
}

@media (min-width: 1024px) {
    .charity-ballz__standalone-image {
        margin: -9em 0 -11em;
    }
}

.charity-ballz__section {
    position: relative;
    padding: 40px 0;
    z-index: 10;
}

.charity-ballz__section>div {
    z-index: 1;
}

.charity-ballz__section--imagery {
    z-index: 11;
}

@media (min-width: 768px) {
    .charity-ballz__section {
        padding: 80px 0;
    }
}

@media (min-width: 1440px) {
    .charity-ballz__section--it-takes-ballz {
        padding-bottom: 0;
        margin-bottom: 60px;
    }
}

.charity-ballz__section--hero {
    padding: 40px 30px 100px;
}

@media (min-width: 550px) {
    .charity-ballz__section--hero {
        padding: 70px 30px 160px;
    }
}

.charity-ballz__section--hero:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    margin: -0.75em;
    width: 1.5em;
    height: 1.5em;
    border: 3px solid #F6AEC9;
    border-top-color: rgba(246, 174, 201, 0.4);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.charity-ballz__section--stats {
    color: rgba(123, 134, 137, 0.68);
    font-size: 1.125em;
    padding-top: 0;
    padding-bottom: 140px;
}

.charity-ballz__section--stats h3 {
    margin-bottom: 15px;
}

@media (min-width: 1440px) {
    .charity-ballz__section--stats {
        padding-top: 0;
        margin-top: -150px;
    }
}

.charity-ballz__section .wave {
    display: block;
    height: 281px;
    top: -282px;
    position: absolute;
    width: 100%;
    color: #AFD2EF;
    z-index: -2;
    background: top center no-repeat;
    background-size: auto;
}

@media (min-width: 1024px) {
    .charity-ballz__section .wave {
        background-size: 101%;
        height: 19.7vw;
        top: -19.6vw;
    }
}

.charity-ballz__section .wave--pink {
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-wave-pink.svg?v=13820987909652725055');
}

.charity-ballz__section .wave--blue {
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-wave-blue.svg?v=3089510398788707825');
}

.charity-ballz__section .wave--flipped {
    transform: rotate(180deg) scaleX(-1);
    bottom: -280px;
    top: auto;
}

@media (min-width: 1024px) {
    .charity-ballz__section .wave--flipped {
        bottom: -19.6vw;
    }
}

.charity-ballz__section .wave--flipped--vertical {
    transform: rotate(180deg);
}

.charity-ballz__section .wave--flipped--horizontal {
    transform: scaleX(-1);
}

.charity-ballz__section .wave--bottom {
    bottom: -1px;
    top: auto;
}

.charity-ballz__section--pink {
    background: #F6AEC9;
    color: white;
}

.charity-ballz__section--pink h2,
.charity-ballz__section--pink h3,
.charity-ballz__section--pink p {
    color: white;
}

.charity-ballz__section--blue {
    background: #AFD2EF;
}

.charity-ballz__section--blue-to-pink {
    background-image: linear-gradient(135deg, #AFD2EF 85%, #F6AEC9 15%);
    position: relative;
}

@media (min-width: 1024px) {
    .charity-ballz__section--blue-to-pink {
        background-image: linear-gradient(135deg, #AFD2EF 65%, #F6AEC9 35%);
    }
}

.charity-ballz__section--blue-to-pink>.container {
    position: relative;
    z-index: 1;
}

.charity-ballz__section--blue-to-pink:before,
.charity-ballz__section--blue-to-pink:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 0;
    height: 100%;
    pointer-events: none;
    background-repeat: no-repeat;
}

.charity-ballz__section--blue-to-pink:after {
    right: 0;
    width: 100%;
    background-size: 320px;
    background-position: 100% calc(100% + 450px);
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-palm-texture-pink.svg?v=9404866905450969519');
}

@media (min-width: 1024px) {
    .charity-ballz__section--blue-to-pink:after {
        width: 30%;
        background-size: 100%;
        background-position: right bottom;
    }
}

@media (min-width: 1440px) {
    .charity-ballz__section--blue-to-pink:before {
        left: 0;
        width: 70%;
        background-position: left bottom;
        background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-palm-texture-blue.svg?v=8998734728962795573');
    }

    .charity-ballz__section--blue-to-pink:after {
        background-size: auto;
    }
}

.charity-ballz__section--blue-to-pink--flipped {
    background-image: linear-gradient(195deg, #AFD2EF 85%, #F6AEC9 15%);
}

@media (min-width: 1024px) {
    .charity-ballz__section--blue-to-pink--flipped {
        background-image: linear-gradient(195deg, #AFD2EF 65%, #F6AEC9 35%);
    }
}

.charity-ballz__background {
    z-index: 0;
}

.charity-ballz__background,
.charity-ballz__background__layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 105%;
}

.charity-ballz__background__item--full {
    position: absolute;
    bottom: 0;
    right: -40%;
    width: 200%;
    height: 1000%;
    transform: translate3d(0, -100%, 0);
}

@media (min-width: 768px) {
    .charity-ballz__background__item--full {
        width: 170%;
    }
}

@media (min-width: 1024px) {
    .charity-ballz__background__item--full {
        right: 0;
        width: 100%;
    }
}

.charity-ballz__background__item--left {
    transform: translate3d(-100%, 0, 0);
}

.charity-ballz__background__item--right {
    transform: translate3d(100%, 0, 0);
}

.charity-ballz__background__item--feature {
    transform: translate3d(110%, 0, 0) rotate(-30deg);
}

@media (max-width: 1439px) {

    .charity-ballz__background__item--left,
    .charity-ballz__background__item--right,
    .charity-ballz__background__item--feature {
        max-width: none;
        max-height: 100%;
    }

    .charity-ballz__background__item--left {
        float: right;
        margin-right: 30%;
    }

    .charity-ballz__background__item--right {
        margin-left: 30%;
    }

    .charity-ballz__background__item--feature {
        max-height: 80%;
    }
}

@media (max-width: 767px) {
    .charity-ballz__background__item--left {
        margin-right: 30%;
    }

    .charity-ballz__background__item--right {
        margin-left: 30%;
    }
}

.charity-ballz__background+* {
    position: relative;
    z-index: 10;
}

.charity-ballz__scroll-prompt {
    position: relative;
    width: 4em;
    margin: 0 auto;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 900;
    letter-spacing: normal;
    text-transform: uppercase;
    line-height: 1;
    color: #ffffff;
    text-align: center;
}

.charity-ballz__scroll-prompt__arrow {
    display: block;
    margin: 0.3em auto;
    width: 1em;
    animation: hover 2s ease infinite;
}

.charity-ballz__block {
    position: relative;
    z-index: 10;
    height: 100%;
    background-color: #ffffff;
    border-radius: 2px;
    overflow: hidden;
}

.charity-ballz__block__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.charity-ballz__block__description {
    flex-grow: 1;
    margin-bottom: 20px;
}

.charity-ballz__block>.row {
    height: 100%;
}

.charity-ballz__block h3 {
    font-weight: 500;
    margin-bottom: 20px;
    color: inherit;
}

.charity-ballz__block p {
    font-size: 1.125em;
    color: #7b8689;
}

.charity-ballz__block .btn,
.charity-ballz__block .btn-group__total,
.charity-ballz__block .btn-group__btn {
    white-space: nowrap;
}

.charity-ballz__product-image {
    min-height: 250px;
}

.charity-ballz__stamp {
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px;
    padding: 20px;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    transform: rotate(15deg);
    background-color: #F6AEC9;
    border-radius: 50%;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    font-size: 0.8em;
    letter-spacing: normal;
    text-transform: uppercase;
    line-height: 1;
    color: #ffffff;
}

.charity-ballz__stamp strong {
    font-size: 1.8em;
}

@media (min-width: 768px) {
    .charity-ballz__stamp {
        font-size: 1.25em;
        width: 160px;
        height: 160px;
    }
}

.charity-ballz__lab-container {
    position: relative;
}

@media (min-width: 1440px) {
    .charity-ballz__lab-container {
        right: -60px;
    }

    .charity-ballz__lab-container--left {
        left: -60px;
    }
}

@media (min-width: 1440px) and (min-width: 1024px) {
    .charity-ballz__lab-container--first {
        margin-top: -120px;
    }
}

.charity-ballz__lab {
    text-align: center;
    animation: charity-hover 2s linear infinite alternate;
}

.charity-ballz__lab img {
    position: relative;
    z-index: 1;
}

.charity-ballz__lab img:first-of-type {
    z-index: 2;
}

.charity-ballz__lab img:last-of-type {
    z-index: 0;
}

.charity-ballz__lab img:not(:first-of-type) {
    margin-top: -40px;
}

.charity-ballz__dots {
    position: absolute;
    left: -195px;
    bottom: -125px;
}

.charity-ballz__dots--flip {
    transform: scaleX(-1);
    left: auto;
    right: -195px;
}

.charity-ballz__ripple {
    position: relative;
    height: 0;
    padding-bottom: 47%;
    z-index: -1;
    margin: -28.2% -30px 40px;
    width: calc(100% + 60px);
}

@media (min-width: 768px) {
    .charity-ballz__ripple {
        width: 100%;
        margin: -28.2% 0 0;
    }
}

.charity-ballz__ripple div {
    width: calc(100% + 120px);
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: -60px;
    right: -60px;
    bottom: 0;
    margin: auto;
    transform: scale(0.3);
    animation: ripple 9s infinite;
}

@media (min-width: 768px) {
    .charity-ballz__ripple div {
        width: 100%;
        left: 0;
        right: 0;
    }
}

.charity-ballz__ripple div+div {
    opacity: 0;
    animation-delay: 3s;
}

.charity-ballz__ripple div+div+div {
    opacity: 0;
    animation-delay: 6s;
}

.charity-ballz__ripple--pink div {
    background: rgba(246, 174, 201, 0.3);
}

.charity-ballz__ripple--blue div {
    background: rgba(175, 210, 239, 0.3);
}

@media (min-width: 550px) and (max-width: 767px) {
    .charity-ballz__goals {
        margin-top: 80px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .charity-ballz__goals {
        margin-left: calc((235px - 50vw));
        margin-right: calc((235px - 50vw));
    }
}

@media screen and (min-width: 550px) and (max-width: 1023px) {
    .charity-ballz__goals {
        margin-bottom: 80px;
    }
}

.charity-ballz__goals h2.goals__heading,
.charity-ballz__goals h2.goals__subheading {
    letter-spacing: 0;
    font-weight: 900;
}

.charity-ballz__goals h2.goals__heading {
    font-size: 3.9em;
    line-height: 1em;
    position: relative;
    color: #3C467A;
    text-align: center;
    margin-bottom: 30px;
    padding-right: 30px;
}

.charity-ballz__goals h2.goals__heading img {
    position: absolute;
    bottom: 0;
    height: 50%;
    width: auto;
}

@media screen and (min-width: 600px) {
    .charity-ballz__goals h2.goals__heading {
        font-size: 7.9em;
        margin-bottom: 40px;
    }
}

@media (min-width: 1024px) {
    .charity-ballz__goals h2.goals__heading {
        font-size: 13.4em;
        margin-bottom: 20px;
        text-align: left;
        padding-right: 0;
    }

    .charity-ballz__goals h2.goals__heading img {
        height: 60px;
        margin: -15px -40px;
        position: initial;
    }
}

@media (min-width: 1440px) {
    .charity-ballz__goals h2.goals__heading {
        font-size: 19em;
    }

    .charity-ballz__goals h2.goals__heading img {
        height: 105px;
        margin: -25px -60px;
    }
}

.charity-ballz__goals h2.goals__subheading {
    font-size: 3.9em;
    line-height: 1em;
    color: #3C467A;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.charity-ballz__goals h2.goals__subheading--white {
    color: #ffffff;
}

.charity-ballz__goals h2.goals__subheading span {
    display: block;
    font-size: 0.25em;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.2em;
}

@media screen and (min-width: 600px) {
    .charity-ballz__goals h2.goals__subheading {
        font-size: 7.9em;
        margin-bottom: 35px;
    }
}

@media (min-width: 1024px) {
    .charity-ballz__goals h2.goals__subheading {
        font-size: 8.5em;
        text-align: left;
        flex-direction: row;
        margin-bottom: 20px;
    }

    .charity-ballz__goals h2.goals__subheading span {
        margin-left: 20px;
        margin-top: 10px;
        flex-direction: row;
    }
}

.charity-ballz__hero-partners {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
}

.charity-ballz__hero-partners img {
    vertical-align: top;
    width: 160px;
    max-width: 30%;
}

.charity-ballz__hero-partners img+img {
    margin-left: 5%;
}

@media (min-width: 768px) {
    .charity-ballz__hero-partners {
        padding: 40px 0;
    }
}

.charity-ballz__partners {
    margin-bottom: 35px;
    flex-direction: column;
}

@media (min-width: 550px) {
    .charity-ballz__partners {
        margin-bottom: 205px;
    }
}

@media (min-width: 1024px) {
    .charity-ballz__partners {
        margin-top: 40px;
        margin-bottom: 120px;
        flex-direction: row;
    }
}

.charity-ballz__partners__single {
    background: #ffffff;
    border-radius: 2px;
    padding: 30px;
    color: rgba(123, 134, 137, 0.68);
    font-size: 1.125em;
    line-height: 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: start;
    margin: 15px 10px;
}

@media (min-width: 550px) {
    .charity-ballz__partners__single {
        padding: 50px;
        margin: 30px auto;
        max-width: 470px;
    }
}

@media (min-width: 1024px) {
    .charity-ballz__partners__single {
        max-width: 100%;
    }

    .charity-ballz__partners__single:nth-of-type(even) {
        margin-left: 25px;
    }

    .charity-ballz__partners__single:nth-of-type(odd) {
        margin-right: 25px;
    }
}

.charity-ballz__partners__single p {
    margin-bottom: 40px;
    flex-grow: 1;
}

.charity-ballz__partners__single .btn--charity-pink {
    border-color: #F6AEC9;
    color: #F6AEC9;
}

.charity-ballz__partners__single .btn--charity-pink:hover {
    background: #F6AEC9;
    color: white;
}

.charity-ballz__partners__single .btn--charity-blue {
    border-color: #AFD2EF;
    color: #AFD2EF;
}

.charity-ballz__partners__single .btn--charity-blue:hover {
    background: #AFD2EF;
    color: white;
}

.charity-ballz__partners__img {
    height: 100px;
    margin-bottom: 40px;
}

.charity-ballz__ballin-partners {
    max-width: 100%;
}

@media (min-width: 1024px) {
    .charity-ballz__ballin-partners__intro {
        margin-right: -100%;
    }
}

.charity-ballz__ballin-partners h2 {
    margin-bottom: 20px;
}

.charity-ballz__ballin-partners h4 {
    color: white;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.875em;
    letter-spacing: 0;
}

.charity-ballz__ballin-partners .ballin-partners {
    position: relative;
    padding-top: 86%;
}

.charity-ballz__ballin-partners .ballin-partners__logo {
    position: absolute;
    padding: 0.5em;
    background: white no-repeat center center;
    background-size: 80%;
    box-shadow: 0 20px 56px rgba(90, 105, 184, 0.07);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.charity-ballz__ballin-partners .ballin-partners__logo div {
    padding-top: 100%;
}

.charity-ballz__ballin-partners .ballin-partners__logo--iga {
    top: 23.5%;
    left: 19.5%;
    width: 21%;
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-partners-iga.png?v=4055860754270396092');
    background-size: 62%;
}

.charity-ballz__ballin-partners .ballin-partners__logo--bp {
    top: 13%;
    left: 65%;
    width: 23.5%;
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-partners-bp.png?v=3751359265575314202');
}

.charity-ballz__ballin-partners .ballin-partners__logo--ultraprint {
    top: 52.5%;
    left: 44.5%;
    width: 27%;
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-partners-ultraprint.png?v=6404147445678727397');
    background-size: 90%;
}

.charity-ballz__ballin-partners .ballin-partners__logo--goa {
    top: 45.5%;
    left: 86%;
    width: 21%;
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-partners-goa.png?v=7679162607781741593');
}

.charity-ballz__ballin-partners .ballin-partners__logo--scrunch {
    top: 87%;
    left: 56.5%;
    width: 23.5%;
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-partners-scrunch.png?v=18246371211189051468');
}

.charity-ballz__ballin-partners .ballin-partners__logo--qms {
    top: 90%;
    left: 11%;
    width: 21%;
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-partners-qms.png?v=13636253262596487290');
}

.charity-ballz__ballin-partners .ballin-partners__logo--fb {
    top: 82%;
    left: 89%;
    width: 21.5%;
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-partners-fb.png?v=13992026234176462862');
    background-size: 45%;
}

@media screen and (min-width: 550px) and (max-width: 1023px) {
    .charity-ballz__ballin-partners {
        width: calc(470px + 40px);
        margin-left: auto;
        margin-right: auto;
    }

    .charity-ballz__ballin-partners h2 {
        font-size: 4em;
        margin-bottom: 10px;
    }

    .charity-ballz__ballin-partners h4 {
        font-size: 1.75em;
    }
}

@media (min-width: 1024px) {
    .charity-ballz__ballin-partners {
        padding: 120px 0;
    }

    .charity-ballz__ballin-partners h2 {
        margin-bottom: 0;
    }
}

.charity-ballz__ball {
    position: relative;
    z-index: 0;
    padding-top: 100%;
    margin-bottom: -10%;
    transform: scale(0.5);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.charity-ballz__section--scrolled .charity-ballz__ball {
    transform: scale(1);
    opacity: 1;
    transition-delay: 0.5s;
}

@media (min-width: 768px) {
    .charity-ballz__ball {
        margin-top: -20%;
    }
}

@media (min-width: 1440px) {
    .charity-ballz__ball {
        margin-top: -30%;
    }
}

.charity-ballz__ball__arrow {
    position: absolute;
    top: -7%;
    left: 60%;
    z-index: 20;
    height: 30%;
}

@media (min-width: 768px) {
    .charity-ballz__ball__arrow {
        top: 5%;
        left: 12%;
        transform: rotate(-80deg);
    }
}

.charity-ballz__ball__arrow .arrow__line {
    stroke-dasharray: 190;
    stroke-dashoffset: 190;
    transition: all 0.5s ease;
    transition-delay: 0.25s;
}

.charity-ballz__ball__arrow .arrow__head {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    transition: all 0.25s ease;
}

.charity-ballz__section--scrolled .charity-ballz__ball__arrow .arrow .arrow__line {
    stroke-dashoffset: 0;
    transition-delay: 1s;
}

.charity-ballz__section--scrolled .charity-ballz__ball__arrow .arrow .arrow__head {
    stroke-dashoffset: 0;
    transition-delay: 1.5s;
}

.charity-ballz__ball__front,
.charity-ballz__ball__back {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.charity-ballz__ball__front {
    z-index: 10;
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-protein-ball.png?v=14733654060414876706') no-repeat center center;
    background-size: contain;
}

.charity-ballz__ball__back {
    background-color: #A7C9ED;
    border-radius: 50%;
    animation: radiate-scale 2s ease-in-out alternate infinite;
}

.charity-ballz .cb-stockists {
    position: relative;
    height: calc(100vh - 97px);
    overflow: hidden;
}

.charity-ballz .cb-stockists--iphone-view {
    height: calc(100vh - 97px - 74px);
}

.charity-ballz .cb-stockists__header,
.charity-ballz .cb-stockists__map,
.charity-ballz .cb-stockists__results {
    position: absolute;
    left: 0;
    right: 0;
}

.charity-ballz .cb-stockists__header {
    top: 0;
    z-index: 100;
}

.charity-ballz .cb-stockists__header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.charity-ballz .cb-stockists__search {
    position: relative;
    margin: 12px;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 5px 14px rgba(123, 134, 137, 0.2);
}

@media (min-width: 1024px) {
    .charity-ballz .cb-stockists__search {
        box-shadow: none;
    }
}

.charity-ballz .cb-stockists__search__icon,
.charity-ballz .cb-stockists__search__current-location {
    position: absolute;
    z-index: 10;
    top: 50%;
    bottom: 0;
    margin-top: -15px;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    background-color: #ffffff;
}

.charity-ballz .cb-stockists__search__icon {
    left: 1px;
    padding-right: 0;
}

.charity-ballz .cb-stockists__search__icon svg {
    height: 30px;
}

.charity-ballz .cb-stockists__search__current-location {
    right: 1px;
    border-left: 1px solid #eff3f4;
    font-size: 14px;
    color: #F6AEC9;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.charity-ballz .cb-stockists__search__current-location span {
    display: none;
}

@media (min-width: 1440px) {
    .charity-ballz .cb-stockists__search__current-location span {
        display: inline-block;
        margin-left: 0.3em;
    }
}

.charity-ballz .cb-stockists.cb-stockists--no-geodetection.cb-stockists__search__current-location {
    display: none;
}

.charity-ballz .cb-stockists__search__field {
    margin: 0 !important;
    padding: 0 50px !important;
}

@media (max-width: 1023px) {
    .charity-ballz .cb-stockists__search__field {
        border: none !important;
    }
}

@media (min-width: 1440px) {
    .charity-ballz .cb-stockists__search__field {
        padding-right: 155px !important;
    }
}

.charity-ballz .cb-stockists__loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: #fff url("//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/icon-loading-ball.svg?v=8551214544016551726") no-repeat center center;
}

.charity-ballz .cb-stockists.cb-stockists--loaded .cb-stockists__loader {
    pointer-events: none;
    animation: fade-out 0.3s ease forwards;
}

.charity-ballz .cb-stockists__map {
    top: -10%;
    bottom: 0;
    z-index: 0;
    background-color: #eff3f4;
}

.charity-ballz .cb-stockists__results {
    bottom: 0;
    z-index: 50;
}

@media (max-width: 1023px) {
    .charity-ballz .cb-stockists__results {
        overflow: hidden;
        max-height: 120px;
        transition: max-height 0.5s ease-in-out;
    }

    .charity-ballz .cb-stockists__results.cb-stockists__results--active {
        max-height: 500px;
    }
}

.charity-ballz .cb-stockists__no-results {
    width: 100%;
    padding: 20px;
    font-weight: bold;
    text-align: center;
}

.charity-ballz .cb-stockists .container {
    height: 100%;
}

@media (max-width: 1023px) {
    .charity-ballz .cb-stockists .container {
        width: auto;
        padding: 0;
    }
}

.charity-ballz .cb-stockists__title {
    display: none;
}

.charity-ballz .cb-stockists__title--white {
    color: #ffffff;
}

.charity-ballz .cb-stockists__title--black {
    color: #000000;
}

.charity-ballz .cb-stockists__filters,
.charity-ballz .cb-stockists__list {
    background-color: #ffffff;
}

.charity-ballz .cb-stockists__filters__inner {
    padding: 0 30px;
    text-align: center;
}

.charity-ballz .cb-stockists__filters__item {
    display: inline-block;
    line-height: 44px;
    border-bottom: 2px solid transparent;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #252829;
}

.charity-ballz .cb-stockists__filters__item+.cb-stockists__filters__item {
    margin-left: 20px;
}

.charity-ballz .cb-stockists__filters__item.cb-stockists__filters__item--active {
    color: inherit;
    border-bottom-color: #F6AEC9;
}

.charity-ballz .cb-stockists__list {
    white-space: nowrap;
}

.charity-ballz .cb-stockists__block {
    position: relative;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.charity-ballz .cb-stockists__list__inner {
    display: inline-flex;
    padding: 0 12px 12px;
    min-width: 100%;
}

@media (min-width: 1024px) {
    .charity-ballz .cb-stockists {
        height: calc(100vh - 120px);
        display: flex;
        flex-direction: column;
    }

    .charity-ballz .cb-stockists__header {
        position: static;
        padding: 40px 0 0;
    }

    .charity-ballz .cb-stockists__title {
        display: block;
        margin: 0 20px 0 0;
        font-size: 40px;
        line-height: 1;
    }

    .charity-ballz .cb-stockists__search {
        margin: 0;
        width: 40%;
        min-width: 350px;
    }

    .charity-ballz .cb-stockists__body {
        position: relative;
        flex-grow: 1;
    }

    .charity-ballz .cb-stockists__map {
        top: 47px;
        left: -20%;
    }

    .charity-ballz .cb-stockists__results {
        top: 0;
        display: flex;
        flex-direction: column;
        pointer-events: none;
    }

    .charity-ballz .cb-stockists__filters {
        border-bottom: 1px solid #eff3f4;
    }

    .charity-ballz .cb-stockists__filters__inner {
        text-align: left;
    }

    .charity-ballz .cb-stockists__list {
        flex-grow: 1;
        height: calc(100% - 47px);
        padding: 0;
        background-color: transparent;
    }

    .charity-ballz .cb-stockists__list__inner {
        display: block;
        padding: 0;
        background-color: #ffffff;
        box-shadow: 0 0 25px rgba(37, 40, 41, 0.16);
    }

    .charity-ballz .cb-stockists__block {
        float: right;
        width: 400px;
        height: 100%;
        margin: 0 -25px;
        padding: 0 25px;
        pointer-events: auto;
    }
}

@media (min-width: 1440px) {
    .charity-ballz .cb-stockists__header {
        padding: 60px 0 20px;
    }

    .charity-ballz .cb-stockists__title {
        font-size: 60px;
    }
}

.charity-ballz .cb-stockist {
    position: relative;
    width: 320px;
    margin-right: 8px;
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0px 20px 80px rgba(0, 43, 56, 0.1);
    border-radius: 2px;
    line-height: 1.6em;
    white-space: normal;
    transition: all 0.3s ease;
}

.charity-ballz .cb-stockist__header {
    display: flex;
    justify-content: space-between;
}

.charity-ballz .cb-stockist__title {
    font-weight: bold;
}

.charity-ballz .cb-stockist__distance {
    display: block;
    font-size: 11px;
    color: #252829;
}

.charity-ballz .cb-stockist__meta {
    font-size: 12px;
}

.charity-ballz .cb-stockist__meta p {
    margin: 0;
}

.charity-ballz .cb-stockist__status {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.charity-ballz .cb-stockist__status span {
    margin-left: 5px;
}

.charity-ballz .cb-stockist__current-hours {
    font-weight: bold;
    max-width: 100px;
    white-space: nowrap;
    transition: all 0.3s linear;
}

.charity-ballz .cb-stockist__expand-details {
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    transition: all 0.3s linear;
}

.charity-ballz .cb-stockist__additional-details {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.charity-ballz .cb-stockist .cb-stockists--full__current-hours {
    max-width: 0;
    opacity: 0;
}

.charity-ballz .cb-stockist .cb-stockists--full__expand-details {
    transform: rotate(-180deg);
}

.charity-ballz .cb-stockist .cb-stockists--full__additional-details {
    max-height: 200px;
}

@media (max-width: 1023px) {
    .cb-stockists__results--full .charity-ballz .cb-stockist__current-hours {
        max-width: 0;
        opacity: 0;
    }

    .cb-stockists__results--full .charity-ballz .cb-stockist__expand-details {
        transform: rotate(-180deg);
    }

    .cb-stockists__results--full .charity-ballz .cb-stockist__additional-details {
        max-height: 200px;
    }
}

@media (min-width: 1024px) {
    .charity-ballz .cb-stockist {
        width: auto;
        margin: -1px 0;
        padding: 30px;
        padding-left: 25px;
        border-left: 5px solid transparent;
        border-radius: 0;
        box-shadow: none;
        cursor: pointer;
    }

    .charity-ballz .cb-stockist:before,
    .charity-ballz .cb-stockist:after {
        content: '';
        position: absolute;
        top: 0;
        left: 25px;
        right: 30px;
        border-top: 1px solid #eff3f4;
    }

    .charity-ballz .cb-stockist:after {
        top: auto;
        bottom: 0;
    }

    .charity-ballz .cb-stockist:last-child:after {
        display: none;
    }

    .charity-ballz .cb-stockist .cb-stockists--selected {
        border-left-color: #000000;
        cursor: default;
    }

    .charity-ballz .cb-stockist .cb-stockists--full {
        z-index: 10;
        margin: -1px -15px;
        padding-left: 40px;
        padding-right: 45px;
        box-shadow: 0 4px 34px rgba(0, 0, 0, 0.05);
    }

    .charity-ballz .cb-stockist .cb-stockists--full:before,
    .charity-ballz .cb-stockist .cb-stockists--full:after {
        left: 0;
        right: 0;
    }
}

.charity-ballz .map-overlay {
    display: none;
    position: relative;
    pointer-events: none;
}

.charity-ballz .map-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 108px;
    height: 80px;
    padding-top: 15px;
    line-height: 52px;
    background: url("//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/icon-map-popup.svg?v=6791038542811042220") no-repeat center center;
    background-size: contain;
    transform: translate(-50%, -87%);
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: bold;
    font-size: 10px;
    color: #ffffff;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
}

.charity-ballz .map-popup__status,
.charity-ballz .map-popup__distance {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    line-height: 18px;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.04em;
    color: #ffffff;
}

.charity-ballz .map-popup__status {
    margin-left: 5px;
}

.charity-ballz .map-current-location {
    width: 25px;
    height: 25px;
    background: rgba(122, 160, 255, 0.22) url("//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/icon-current-location.svg?v=15346005127244013022") no-repeat center center;
    background-size: contain;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: map-yf-pulse 2s ease-in-out infinite alternate;
}

.charity-ballz .pac-container {
    margin-left: 1px;
    border: none;
    border-radius: 0;
    box-shadow: 0 5px 25px rgba(37, 40, 41, 0.16);
}

.charity-ballz .pac-container .pac-item {
    padding: 5px 10px;
}

.charity-ballz .pac-container .pac-item-selected,
.charity-ballz .pac-container .pac-item-selected:hover {
    background-color: rgba(119, 187, 56, 0.1);
}

.charity-ballz .pac-container .pac-icon {
    background: url("//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/icon-pin.svg?v=15428569205068843761") no-repeat left center;
    background-size: contain;
}

.charity-ballz .pac-logo:after {
    display: none;
}

.charity-progress {
    position: relative;
    width: 90%;
    max-width: 800px;
    margin: 5em auto 1.5em;
    height: 3.75em;
}

@media (min-width: 768px) {
    .charity-progress {
        font-size: 1.2em;
    }
}

@media (min-width: 1024px) {
    .charity-progress {
        font-size: 1.4em;
    }
}

.charity-progress__inner,
.charity-progress__track,
.charity-progress__range {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 3.75em;
}

.charity-progress__track,
.charity-progress__range {
    width: 0;
}

.charity-progress__track {
    background-color: #F49DBD;
}

.charity-progress__range {
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-progress.png?v=16370272325435788080') repeat left center;
    background-size: 86px;
}

.charity-progress__handle {
    position: absolute;
    left: 0;
    top: 50%;
    width: 5.6em;
    height: 5.6em;
    margin: -2.8em;
    transform: scale(0);
}

.charity-progress__handle__front {
    position: relative;
    width: 100%;
    height: 100%;
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-progress-handle.png?v=15271920753641661810') no-repeat center center;
    background-size: contain;
}

.charity-progress__handle:before {
    content: '';
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    box-shadow: 0 0.6em 50px rgba(2, 14, 43, 0.8);
}

.charity-progress__value,
.charity-progress__labels {
    position: absolute;
    bottom: 100%;
    left: 0;
    padding: 10px 0;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 900;
    letter-spacing: normal;
    text-transform: uppercase;
    line-height: 1;
    color: #E3528A;
}

.charity-progress__value {
    width: 5em;
    margin-left: -2.5em;
    font-size: 1.5em;
    text-align: center;
    transform: scale(0);
    transform-origin: center 90%;
}

@media (min-width: 768px) {
    .charity-progress__value {
        font-size: 2em;
    }
}

.charity-progress__value img {
    display: block;
    margin: 10px auto;
}

.charity-progress__labels {
    font-size: 0.75em;
    opacity: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .charity-progress__labels {
        font-size: 1em;
    }
}

.charity-notification {
    position: absolute;
    left: 0;
    right: 0;
    background-color: #AFD2EF;
    box-shadow: inset 0px 4px 30px rgba(0, 0, 0, 0.05);
    height: 50px;
    font-size: 14px;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: 600;
    text-transform: uppercase;
    line-height: 2.6em;
    color: #ffffff;
    text-align: center;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.3s ease;
    text-decoration: none !important;
    cursor: default;
}

.mobile-nav--active .charity-notification,
.nav--active .charity-notification {
    display: none;
}

.charity-notification__inner {
    height: 100%;
    padding: 0.5em;
    margin: 0 auto;
}

.charity-notification[href] {
    cursor: pointer;
}

.charity-notification--visible {
    transform: translate3d(0, 0, 0);
}

.charity-notification--front {
    z-index: 110;
}

.charity-notification__progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.charity-notification__progress__inner {
    position: relative;
    height: 100%;
}

.charity-notification__handle,
.charity-notification__range {
    position: absolute;
    right: 0;
}

.charity-notification__range {
    top: 0;
    height: 100%;
    width: 100vw;
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-progress.png?v=16370272325435788080') repeat left center;
}

.charity-notification__handle {
    display: none;
    top: 50%;
    width: 5em;
    height: 5em;
    margin: -2.5em;
    transform: scale(0.5);
    transition: all 0.3s ease;
}

.charity-notification--expanded .charity-notification__handle {
    transform: scale(1);
}

.charity-notification__handle__front {
    position: relative;
    width: 100%;
    height: 100%;
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/charity-ballz-progress-handle.png?v=15271920753641661810') no-repeat center center;
    background-size: contain;
}

.charity-notification__handle:before {
    content: '';
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    box-shadow: 0 0.6em 30px rgba(2, 14, 43, 0.8);
}

.charity-notification__label,
.charity-notification__tooltip {
    position: relative;
    z-index: 10;
    padding: 0 1em;
    border-radius: 2.6em;
    white-space: nowrap;
}

.charity-notification__label {
    display: none;
    background-color: rgba(0, 0, 0, 0.17);
}

.charity-notification__label--tagline {
    display: inline-block;
}

.charity-notification__tooltip {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    margin: 1.5em 0;
    background-color: #E3528A;
    transform: translateX(50%);
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}

.charity-notification:hover .charity-notification__tooltip {
    opacity: 1;
}

.charity-notification__tooltip:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin: 0 -0.5em;
    border: 0.5em solid transparent;
    border-bottom-color: #E3528A;
}

@media (min-width: 550px) {
    .charity-notification__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 910px;
        padding: 0 0.5em;
    }

    .charity-notification__handle {
        display: block;
    }

    .charity-notification__label {
        display: none;
    }

    .charity-notification__label--raised,
    .charity-notification__label--max {
        display: block;
    }
}

@media (min-width: 1024px) {
    .charity-notification__inner {
        max-width: 1200px;
        padding: 0 30px;
    }

    .charity-notification__progress {
        position: static;
    }
}

@keyframes charity-hover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-15px);
    }
}

@keyframes ripple {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }

    10% {
        opacity: 1;
    }

    80% {
        opacity: 0.7;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

@keyframes charity-radiate {
    0% {
        box-shadow: 0 0 0 0 #f6aec9;
    }

    100% {
        box-shadow: 0 0 0 3.5em rgba(246, 174, 201, 0);
    }
}

.careers {
    margin-bottom: 160px;
}

@media (max-width: 1023px) {
    .careers .container {
        max-width: 580px;
    }

    .careers .container--narrow {
        max-width: calc(580px * 0.75);
    }

    .careers .container--half {
        max-width: calc(580px / 2);
    }
}

.careers__background {
    position: absolute;
    z-index: 0;
    width: 100%;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
}

.careers__background--yf-promise {
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/yf-promise-green.png?v=1268109034578031261');
    background-position: 15px center;
    height: 110px;
    bottom: -95px;
}

@media (min-width: 550px) {
    .careers__background--yf-promise {
        height: 150px;
        background-position: left-center;
        bottom: -75px;
    }
}

@media (min-width: 768px) {
    .careers__background--yf-promise {
        background-position: calc(100% - 580px) center;
    }
}

@media (min-width: 1024px) {
    .careers__background--yf-promise {
        background-position: calc(50% + 105px) center;
    }
}

.careers__background--meals {
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/career-meals.png?v=14065650594165625269');
    background-position: 30px bottom;
    height: calc(100% + 120px);
    bottom: -120px;
}

@media (min-width: 550px) {
    .careers__background--meals {
        background-position: 20px bottom;
    }
}

@media (min-width: 768px) {
    .careers__background--meals {
        bottom: -180px;
        background-position: center bottom;
    }
}

@media (min-width: 1024px) {
    .careers__background--meals {
        background-position: left center;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1650px) {
    .careers__background--meals {
        background-size: 50vw;
    }
}

.careers__background--bowl {
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/career-bowl.png?v=9991589705608416694');
    background-position: calc(100% + 300px) center;
    height: 600px;
    top: -300px;
}

@media (min-width: 1024px) {
    .careers__background--bowl {
        background-size: auto;
        top: -200px;
    }
}

.careers__background--leaf {
    display: none;
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/season-summer-left.png?v=16976261650211095890');
    background-position: -100px center;
    z-index: -1;
    bottom: 100px;
    left: 0;
    height: 300px;
    transform: scaleY(-1);
}

@media (min-width: 550px) {
    .careers__background--leaf {
        display: block;
    }
}

.careers__background--flipped {
    transform: scaleY(-1) rotate(180deg);
    background-position: left center;
    left: auto;
    top: 400px;
    bottom: auto;
}

@media (min-width: 1024px) {
    .careers__background--flipped {
        top: 0;
    }
}

.careers__section {
    margin: 60px auto;
    padding: 40px 0;
}

@media (min-width: 1024px) {
    .careers__section {
        padding: 120px 0;
    }
}

.careers__section--contains-background {
    position: relative;
}

.careers--team .careers__section {
    padding: 0;
}

.careers__section--flush {
    margin: 0;
    padding: 0;
}

.careers__section h1 {
    font-size: 2.375em;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: none;
    font-weight: 500;
}

.careers__section h1,
.careers__section h2 {
    margin-bottom: 50px;
}

.careers__section h3 {
    margin-bottom: 20px;
}

.careers__section p {
    font-size: 1.25em;
    line-height: 1.5em;
    color: #7b8689;
}

.careers__section--team-strengths {
    font-size: initial;
    line-height: initial;
    position: relative;
    margin: -30px auto auto;
}

.careers--team .careers__section--team-strengths {
    padding: 0 30px;
}

@media (min-width: 1024px) {
    .careers__section--team-strengths {
        width: 1200px;
        max-width: 100%;
    }
}

.careers__section--team-strengths .col {
    padding: 80px 60px;
}

.careers__section--team-strengths p {
    font-size: 1em;
    line-height: 1.625em;
    margin-bottom: 0;
}

.careers__section--register-interest h2 {
    margin-bottom: 20px;
}

.careers__section--register-interest p {
    margin-bottom: 40px;
}

.careers__section--who-we-are img {
    margin-left: 80px;
}

@media (max-width: 1023px) {
    .careers__section--who-we-are img {
        margin-left: 0;
    }
}

.careers__section--parent-who-we-are {
    padding-bottom: 80vw;
}

@media (min-width: 1024px) {
    .careers__section--parent-who-we-are {
        padding: 250px 0;
        margin: 0;
    }
}

.careers__section--youfoodz-strengths {
    background: rgba(211, 220, 222, 0.3);
    padding: 90px 0;
}

.careers__section--our-values .values__heading {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.9;
    color: #000;
    margin-bottom: 40px;
}

@media (min-width: 550px) {
    .careers__section--our-values .values__heading {
        margin-bottom: 60px;
    }
}

.careers__section--our-values .values__heading:after {
    content: '';
    display: block;
    height: 2px;
    width: 60px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ED107B;
}

.careers__section--our-values ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.careers__section--our-values ul li a {
    color: #424242;
    font-size: 2em;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-weight: normal;
    transition: all .5s ease;
    position: relative;
    display: inline-block;
    width: 100%;
}

@media (min-width: 550px) {
    .careers__section--our-values ul li a {
        font-size: 3.45em;
    }
}

.careers__section--our-values ul li a:hover {
    text-decoration: none;
    background-position: 0 0;
}

.careers__section--our-values ul li a:hover .cover {
    background-position: 0;
}

.careers__section--our-values ul li a .cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    z-index: -1;
    background: linear-gradient(to right, transparent 50%, white 50%) 100%;
    background-size: 200%;
    transition: .4s ease-in-out;
}

.careers__section--our-values ul li a img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -2;
    max-height: 100%;
    max-width: 100%;
}

.careers__section--our-team {
    position: relative;
}

.careers__section--our-team ul {
    list-style-type: none;
    padding: 100px 0 0;
    position: relative;
    width: calc(100% - calc((100vw - 580px + 60px) / 2));
    max-width: 100%;
    margin-left: calc((100vw - 580px + 60px) / 2);
}

@media screen and (max-width: 580px) {
    .careers__section--our-team ul {
        width: calc(100% - 30px);
        margin-left: 30px;
        padding-top: 60px;
    }
}

@media (min-width: 1024px) {
    .careers__section--our-team ul {
        padding: 0;
        margin-left: 80px;
        width: calc(100% - 80px);
    }
}

.careers__section--our-team ul li a {
    display: inline-block;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 1.125em;
    padding: 12px 15px;
    margin-bottom: 12px;
    font-weight: 500;
    width: 210px;
    max-width: 100%;
    box-shadow: 0 14px 32px rgba(211, 220, 222, 0.47);
    background-color: white;
    color: black;
}

.careers__section--our-team ul li a:hover {
    text-decoration: none;
}

.careers__section--our-team ul:after {
    content: '';
    display: block;
    width: calc(100% - 100px);
    height: 100%;
    position: absolute;
    top: -40px;
    left: 100px;
    z-index: -1;
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/marble.png?v=1635363585766200153') center no-repeat;
    background-size: cover;
}

@media (max-width: 767px) {
    .careers__section--current-opportunities {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.careers__section--join-the-fam {
    position: relative;
}

.careers__section--join-the-fam h2 {
    font-size: 2.625em;
    margin-bottom: 25px;
}

@media (min-width: 550px) {
    .careers__section--join-the-fam h2 {
        font-size: 4.75em;
    }
}

.careers__section--join-the-fam p {
    margin-bottom: 80px;
}

.careers__section--join-the-fam img {
    margin-left: auto;
    width: auto;
}

@media (min-width: 1024px) {
    .careers__section--join-the-fam img {
        position: absolute;
        right: 0;
        top: -50%;
        height: 200%;
        z-index: -1;
    }
}

@media (max-width: 767px) {
    .careers__section--join-the-fam {
        margin-top: 0;
        padding-top: 0;
    }
}

.careers__hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 1600px;
    margin: 0 auto;
}

.careers__hero h1 {
    color: white;
    font-weight: 500;
    font-size: 2.5em;
    line-height: 1.3;
    margin: 140px 0;
    text-transform: none;
    padding-bottom: 90px;
}

@media (min-width: 768px) {
    .careers__hero h1 {
        margin: 190px 0;
        font-size: 3.125em;
        padding-bottom: 50px;
    }
}

.careers__positions {
    margin-top: -160px;
}

@media (min-width: 768px) {
    .careers__positions {
        margin-top: -50px;
    }
}

@media (max-width: 767px) {
    .careers__positions .col {
        padding: 5px 10px;
    }
}

@media (max-width: 1023px) {
    .careers__positions .col {
        padding: 10px;
    }
}

.careers__positions__card {
    background-color: white;
    padding: 15px;
    position: relative;
    width: 100%;
    font-size: 1.25em;
    line-height: 1;
    color: #7b8689;
    box-shadow: 0 18px 67px rgba(211, 220, 222, 0.3);
}

.careers__positions__card h4 {
    color: black;
    margin-bottom: 0;
    line-height: 1;
}

.careers__positions__card p {
    margin-bottom: 15px;
}

.careers__positions__card .arrow {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 52px;
    width: 52px;
}

.careers__positions__card .arrow svg {
    fill: none;
}

@media (min-width: 768px) {
    .careers__positions__card .arrow {
        right: 25px;
    }
}

@media (min-width: 1024px) {
    .careers__positions__card .arrow {
        right: 50px;
    }
}

@media (min-width: 768px) {
    .careers__positions__card {
        padding: 25px;
    }
}

@media (min-width: 1024px) {
    .careers__positions__card {
        padding: 50px;
    }
}

.careers__title-card {
    padding: 60px 0;
}

@media (min-width: 1024px) {
    .careers__title-card {
        padding-top: 150px;
        padding-bottom: 180px;
    }
}

.careers__strengths {
    box-shadow: 0 18px 65px rgba(211, 220, 222, 0.3);
    background-color: white;
}

.careers__listings {
    margin-bottom: 35px;
}

@media (min-width: 550px) {
    .careers__listings {
        margin-bottom: 120px;
    }
}

@media (max-width: 1023px) {
    .careers__listings:last-of-type {
        margin-bottom: 0;
    }
}

.careers__listings ul {
    list-style-type: none;
    padding: 0;
}

.careers__listings ul li a {
    position: relative;
    width: 100%;
    font-size: 1em;
    line-height: 1.5em;
    color: #7b8689;
    transition: .2s ease;
    display: inline-block;
}

@media (min-width: 550px) {
    .careers__listings ul li a {
        font-size: 1.25em;
    }
}

.careers__listings ul li a .container {
    border-top: 1px solid #eeeeee;
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
}

@media (min-width: 550px) {
    .careers__listings ul li a .container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.careers__listings ul li a:hover {
    text-decoration: none;
    color: #252829;
    background-color: rgba(211, 220, 222, 0.2);
}

.careers__listings ul li a:hover:after {
    width: auto;
    opacity: 1;
}

.careers__listings ul li a:hover span:last-of-type {
    color: transparent;
}

.careers__listings ul li a:hover span:last-of-type:after {
    opacity: 1;
}

.careers__listings ul li a span {
    transition: all .2s ease;
    display: none;
    text-align: center;
    flex: 1;
}

@media (min-width: 1024px) {
    .careers__listings ul li a span {
        display: inline-block;
    }
}

.careers__listings ul li a span:first-of-type {
    font-weight: 600;
    display: inline-block;
    text-align: left;
}

.careers__listings ul li a span.apply {
    color: #ED107B;
    opacity: 0;
    width: 0;
}

.careers__listings ul li a span:last-of-type {
    position: relative;
    display: inline-block;
    text-align: right;
}

.careers__listings ul li a span:last-of-type:after {
    content: 'Apply';
    color: #ED107B;
    display: block;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s ease;
}

.mp-landing {
    position: relative;
    overflow: hidden;
}

.mp-landing p {
    color: #7b8689;
}

.mp-landing__preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    transition: all 0.5s ease;
}

.mp-landing--loaded .mp-landing__preloader {
    opacity: 0;
    pointer-events: none;
}

.mp-landing__loader {
    width: 2em;
    height: 2em;
    margin: 0 auto;
    border: 0.2em solid #ED107B;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.mp-landing__loader--large {
    width: 5em;
    height: 5em;
}

.mp-landing__utility--hide-questionnaire {
    transition: all 0.5s ease;
}

.mp-landing--questionnaire .mp-landing__utility--hide-questionnaire {
    opacity: 0;
    pointer-events: none;
}

.mp-landing__questionnaire {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    margin: -60px -10px -150px;
    animation: fade-in-up 0.5s ease;
}

.mp-landing__questionnaire h2 {
    font-size: 36px;
}

.mp-landing__questionnaire h2 em {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    color: #ED107B;
    font-style: italic;
}

@media (min-width: 1024px) {
    .mp-landing__questionnaire h2 {
        font-size: 42px;
    }

    .mp-landing__questionnaire h2.pressed {
        font-size: 35px;
        margin: -10px auto -20px;
        max-width: 350px;
    }
}

.mp-landing__questionnaire p {
    margin: 0;
    font-size: 0.875em;
}

.mp-landing__questionnaire p.small {
    font-size: 0.625em;
}

.mp-landing--questionnaire .mp-landing__questionnaire {
    display: block;
}

@media (min-width: 768px) {
    .mp-landing__questionnaire {
        left: 50%;
        right: 60px;
        margin: 0;
    }
}

@media (min-width: 1600px) {
    .mp-landing__questionnaire {
        right: -60px;
    }
}

.mp-landing__questionnaire__step {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    min-height: 450px;
    padding: 40px 30px;
    background-color: #ffffff;
    border-radius: 2px;
    box-shadow: 0 10px 60px rgba(211, 220, 222, 0.6);
    text-align: center;
    transform: translateY(50%);
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s ease-in-out;
}

.mp-landing__questionnaire__step--active,
.mp-landing__questionnaire__step--previous {
    opacity: 1;
    pointer-events: auto;
}

.mp-landing__questionnaire__step--active {
    transform: translateY(0);
}

.mp-landing__questionnaire__step--previous {
    transform: translateY(-60px) scale(0.95);
}

.mp-landing__questionnaire__step--previous .mp-landing__questionnaire__previous {
    display: block;
}

@media (min-width: 768px) {
    .mp-landing__questionnaire__step {
        top: 25%;
        padding: 60px;
        min-height: 350px;
        transform: translateY(100%);
    }

    .mp-landing__questionnaire__step--active {
        transform: translateY(0);
    }

    .mp-landing__questionnaire__step--previous {
        transform: translateY(-110%);
    }
}

@media (min-width: 1024px) {
    .mp-landing__questionnaire__step {
        padding: 60px 80px;
    }
}

.mp-landing__questionnaire__step:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    background-color: #ED107B;
}

.mp-landing__questionnaire__step:nth-child(2):before {
    width: 25%;
}

.mp-landing__questionnaire__step:nth-child(3):before {
    width: 50%;
}

.mp-landing__questionnaire__step:nth-child(4):before {
    width: 75%;
}

.mp-landing__questionnaire__step:nth-child(5):before {
    width: 100%;
}

.mp-landing__questionnaire__content {
    transition: all 0.5s ease;
}

.mp-landing__questionnaire__step--previous .mp-landing__questionnaire__content {
    opacity: 0;
}

.mp-landing__questionnaire__content p span {
    white-space: nowrap;
}

.mp-landing__questionnaire__options {
    margin: 30px 0;
}

@media (min-width: 768px) {
    .mp-landing__questionnaire__options {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 50px -130px;
    }
}

.mp-landing__questionnaire__option {
    display: block;
    width: 100%;
    margin: 15px 0;
    padding: 20px;
    background-color: #ED107B;
    color: white;
    border: none;
    outline: none;
    border-radius: 2px;
    box-shadow: 0 10px 40px rgba(211, 220, 222, 0.6);
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 1.125em;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mp-landing__questionnaire__option:hover {
    background-color: #5D9732;
}

@media (min-width: 768px) {
    .mp-landing__questionnaire__option {
        width: 30%;
        margin: 0 10px;
    }
}

.mp-landing__questionnaire__previous {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: none;
    border: none;
    outline: none;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    letter-spacing: 0.04em;
    color: #ED107B;
    font-size: 0.875em;
    font-weight: 600;
    text-align: center;
    transition: all 0.2s ease;
    animation: fadeIn 0.2s ease;
}

.mp-landing__questionnaire__previous:hover {
    color: #5D9732;
}

@media (min-width: 768px) {
    .mp-landing__questionnaire__previous {
        top: auto;
        bottom: 0;
        font-size: 1.25em;
    }
}

@media (min-width: 1024px) {
    .mp-landing__questionnaire__previous {
        padding: 30px;
    }
}

.mp-landing__block {
    padding: 30px;
    background-color: #f6f8f8;
}

@media (min-width: 768px) {
    .mp-landing__block {
        padding: 60px;
    }
}

@media (min-width: 1024px) {
    .mp-landing__block {
        padding: 80px;
    }

    .mp-landing__block--overflow {
        margin: 0 -60px;
    }
}

.mp-landing__hero {
    margin-bottom: 450px;
}

@media (max-width: 767px) {

    .mp-landing__hero .btn,
    .mp-landing__hero .btn-group__total,
    .mp-landing__hero .btn-group__btn {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .mp-landing__hero {
        margin-bottom: 0;
    }
}

.mp-landing__image {
    position: relative;
    display: block !important;
}

.mp-landing__image__inner {
    padding-top: 85%;
}

.mp-landing__image__layer {
    position: absolute;
    display: block;
}

.mp-landing__image__layer--text-seal {
    left: 0;
    top: 14%;
    z-index: 2;
    width: 18%;
    padding-top: 18%;
    background: no-repeat center center;
    background-size: contain;
}

.mp-landing__image__layer--weight-loss {
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/meal-plans-text-seal-weight-loss.svg?v=14258246145696027226');
}

.mp-landing__image__layer--clean-eating {
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/meal-plans-text-seal-clean-eating.svg?v=10250503185410942500');
}

.mp-landing__image__layer--muscle-gainer {
    background-image: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/meal-plans-text-seal-muscle-gainer.svg?v=4619373269427673466');
}

.mp-landing__image__layer--front,
.mp-landing__image__layer--back {
    background: no-repeat center center;
    background-size: cover;
    opacity: 0;
    transform: translateY(-5%);
    transition: all 1s ease-in-out;
    transition-delay: 0.2s;
}

.mp-landing__image__layer--front:before,
.mp-landing__image__layer--back:before {
    content: '';
    display: block;
    padding-top: 135%;
}

.slick-active .mp-landing__image__layer--front,
.slick-active .mp-landing__image__layer--back {
    opacity: 1;
    transform: translateY(0);
}

.mp-landing__image__layer--front {
    top: 0;
    left: 9.5%;
    z-index: 1;
    width: 50%;
}

.mp-landing__image__layer--back {
    bottom: 0;
    right: 0;
    width: 55%;
    transition-delay: 0.5s;
}

.mp-landing__gallery {
    margin: 60px -60px -230px -20px;
}

@media (min-width: 768px) {
    .mp-landing__gallery {
        margin: -30px -90px -120px -60px;
    }
}

.mp-landing__gallery .slick-list {
    overflow: visible;
}

.mp-landing__gallery .slick-dots {
    display: none !important;
}

.mp-landing__gallery .slick-arrow {
    top: auto;
    right: auto;
    left: 12%;
    bottom: 16%;
    width: 36px;
    height: 36px;
    line-height: 36px;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(211, 220, 222, 0.6);
    color: inherit;
    visibility: visible;
}

.mp-landing__gallery .slick-arrow:before {
    content: '\e819';
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 18px;
}

.mp-landing__gallery .slick-arrow:hover {
    background-color: #ffffff;
    color: #d3dcde;
}

.mp-landing__gallery .slick-next {
    margin-left: 36px;
}

.mp-landing__gallery .slick-next:before {
    content: '\e81a';
}

.mp-landing__hero__super-header {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ED107B;
    margin: 50px 0 10px;
}

.mp-landing__hero h3 {
    font-size: 64px;
}

.mp-landing__hero h4 {
    font-size: 28px;
    margin-bottom: 25px;
}

.mp-landing__hero h4+p {
    margin-bottom: 50px;
}

.mp-landing__testimonials {
    padding: 60px 0;
}

@media (min-width: 768px) {
    .mp-landing__testimonials {
        padding: 100px 0;
    }
}

.mp-landing__testimonials .slick-arrow {
    display: none !important;
}

.mp-landing__testimonials .gallery {
    margin: 0 !important;
}

.mp-landing__testimonials__image {
    margin: 0 -40%;
    max-width: 180%;
}

@media (min-width: 550px) {
    .mp-landing__testimonials__image {
        margin: 0;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .mp-landing__testimonials__image {
        margin: -25%;
        max-width: 120%;
    }
}

.mp-landing__testimonial__name {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    font-size: 50px;
    font-style: italic;
    color: #ED107B;
    margin-top: 15px;
}

.mp-landing__testimonial__social-tag {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    line-height: 15px;
    font-size: 14px;
    margin-top: -30px;
}

.mp-landing__testimonial__quotation-marks {
    width: 24px;
    margin: 35px 0 25px;
}

.mp-landing__testimonial__quote {
    font-size: 1.125em;
    line-height: 1.4em;
    width: 400px;
    max-width: 100%;
}

.mp-landing__info {
    position: relative;
    margin: 370px 0 100px;
}

.mp-landing__info__image {
    position: relative;
    height: 400px;
    margin: -370px -15px 60px;
    background: url('//cdn.shopify.com/s/files/1/0506/7861/t/528/assets/meal-plans-info-photo-background.png?v=14601345227838050816') no-repeat 65% center;
    background-size: cover;
}

.mp-landing__info__image__text {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 30px;
    width: 50%;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    color: #ffffff;
    line-height: 1.3em;
    font-size: 20px;
    text-align: center;
    letter-spacing: 0.04em;
}

@media (min-width: 768px) {
    .mp-landing__info__image__text {
        width: 30%;
        margin: 60px;
        font-size: 30px;
    }
}

@media (min-width: 768px) {
    .mp-landing__info {
        margin-top: 540px;
    }

    .mp-landing__info__image {
        height: 600px;
        margin: -540px 0 80px;
        background-position: center center;
    }
}

@media (min-width: 1024px) {
    .mp-landing__info {
        margin-top: 645px;
    }

    .mp-landing__info__image {
        height: 725px;
        margin-top: -645px;
    }
}

.mp-landing__info__btn-cta {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

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

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: none;
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: none;
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.gallery {
    margin-right: -10px;
}

.gallery__inner {
    position: relative;
    margin-right: -100%;
    padding-top: calc(100% + 20px);
    overflow: hidden;
}

.gallery__inner--portrait {
    padding-top: calc(125% + 20px);
}

.gallery__images {
    position: absolute;
    top: 0;
    width: 50%;
    opacity: 0;
    transition: all 0.3s ease;
}

.gallery__images:before,
.gallery__images:after {
    content: '';
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 5;
    width: 100%;
    height: 100%;
}

@media (min-width: 768px) {

    .gallery__images:before,
    .gallery__images:after {
        right: 40px;
    }
}

.gallery__images:before {
    z-index: 6;
    background-color: #eff3f4;
    transform: translateX(-100%);
}

.gallery__images:after {
    background-color: #ffffff;
    transition: all 0.5s ease-out;
    transition-delay: 1s;
}

.gallery__images .slick-arrow {
    right: 10px;
    background-size: 25px;
}

.gallery__images .slick-list {
    overflow: visible;
}

.gallery__images .slick-slide {
    position: relative;
    padding-right: 10px;
}

.gallery__images .slick-slide .gallery__image,
.gallery__images .slick-slide img {
    opacity: 0;
    transform: translateX(20%);
    transition: all 0.5s ease-out;
}

.gallery__images .slick-slide.slick-current .gallery__image,
.gallery__images .slick-slide.slick-current img {
    transform: translateX(0);
}

.gallery__images .slick-slide .gallery__image,
.gallery__images .slick-slide img {
    display: block;
}

.gallery__images.gallery--initialized {
    opacity: 1;
}

.gallery__images.gallery--initialized:before {
    animation: slide-right-squash 1.5s ease-in-out;
}

.gallery__images.gallery--initialized:after {
    width: 0;
}

.gallery__images.gallery--initialized .slick-slide .gallery__image,
.gallery__images.gallery--initialized .slick-slide img {
    opacity: 0.5;
    transform: translateX(0);
}

.gallery__images.gallery--initialized .slick-slide.slick-current .gallery__image,
.gallery__images.gallery--initialized .slick-slide.slick-current img {
    opacity: 1;
}

.gallery__image {
    padding-top: 100%;
    background: no-repeat center center;
    background-size: cover;
}

.gallery__image--portrait {
    padding-top: 125%;
}

@media (min-width: 768px) {
    .gallery {
        margin-right: -40px;
    }

    .gallery .slick-slider .slick-slide {
        padding-right: 40px;
    }

    .gallery .slick-slider .slick-arrow {
        right: 40px;
    }
}

.slick-track {
    margin-left: 0;
}

.slick-slide,
.slick-slide * {
    outline: none;
}

.slick-arrow,
.slick-dots {
    position: absolute;
    top: 100%;
    z-index: 10;
}

.slick-arrow {
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    background: #ED107B no-repeat center center;
    border: none;
    outline: none;
    font-size: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

@media (min-width: 768px) {
    .slick-arrow {
        visibility: visible;
    }
}

.slick-initialized .slick-arrow {
    animation: fade-in-up 0.5s ease forwards;
    animation-delay: 1s;
}

.slick-arrow:hover {
    background-color: #5D9732;
}

.slick-arrow:after {
    font-family: "Metropolis Regular","Metropolis Bold","Domine Regular","Domine Bold";
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.slick-next {
    margin-right: 40px;
}

.slick-next.slick-arrow {
    background-image: none;
}

.slick-next.slick-arrow:after {
    content: '\e81a';
}

.product-listing-container .slick-next.slick-arrow:after,
.product-listing-container .slick-prev.slick-arrow:after {
    content: unset;
}

.slick-prev {
    margin-right: 89px;
}

.slick-prev.slick-arrow {
    background-image: none;
}

.slick-prev.slick-arrow:after {
    content: '\e819';
}

.slick-dots {
    left: -4px;
    margin-top: 15px;
}

.slick--dots-centered .slick-dots {
    left: 50%;
    transform: translateX(-50%);
}

.slick-dots li {
    list-style: none;
    float: left;
}

.slick-dots button {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
    background: none;
    border: none;
    outline: none;
    font-size: 0;
}

.slick-dots button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 6px;
    height: 6px;
    margin: -3px;
    background-color: #d3dcde;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.no-touchevents .slick-dots button:hover:after {
    background-color: #7b8689;
}

.slick-dots .slick-active button:after {
    background-color: #7b8689;
}

.slick-next::before,
.slick-prev::before {
    color: #ED107B !important;
    font-size: 2rem !important;
}

.slick-prev.slick-arrow {
    left: -40px !important;
}

.slick-next.slick-arrow {
    right: -65px !important;
}
