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

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    /* 1 */
    display: block;
}

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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: bold;
}

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

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

/**
 * 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

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

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * 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 */
}

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
    font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
    font-weight: bold;
}

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

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
    /* 1 */
    margin: 0;
}

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

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
    cursor: default;
}

/**
 * 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.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

    /**
 * Remove the inner border and padding in Firefox.
 */
    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    /**
 * Restore the focus styles unset by the previous rule.
 */
    button:-moz-focusring,
    input:-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 */
}

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

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
}

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

html {
    box-sizing: border-box;
}

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

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

.o-container {
    position: relative;
    margin: 0 auto;
}

@media (min-width: 1680px) {
    .o-container {
        padding-right: 100px;
        padding-left: 100px;
        max-width: 100rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .o-container {
        padding-right: 12%;
        padding-left: 12%;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .o-container {
        padding-right: 40px;
        padding-left: 40px;
    }
}

@media (max-width: 1023px) {
    .o-container {
        padding-right: 40px;
        padding-left: 40px;
    }
}

@media (max-width: 1023px) {
    .c-container-mobile {
        padding-right: 40px;
        padding-left: 40px;
    }
}

@media (max-width: 1023px) {
    .c-container-mobile-nopadding {
        padding-right: 0;
        padding-left: 0;
    }
}

.o-grid {
    position: relative;
    margin-left: -40px;
    letter-spacing: normal;
    font-size: 0;
}

    .o-grid.-margin-tiny {
        margin-left: -0.8125rem;
    }

@media (max-width: 767px) {
    .o-grid.-center-small {
        text-align: center;
    }
}

.o-grid_item, .o-half, .o-whole, .o-two-thirds, .o-third, .o-quarter, .o-three-quarters {
    display: inline-block;
    padding-left: 40px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
}

    .o-grid_item.-bottom, .-bottom.o-half, .-bottom.o-whole, .-bottom.o-two-thirds, .-bottom.o-third, .-bottom.o-quarter, .-bottom.o-three-quarters {
        vertical-align: bottom;
    }

.o-grid.-margin-tiny .o-grid_item, .o-grid.-margin-tiny .o-half, .o-grid.-margin-tiny .o-whole, .o-grid.-margin-tiny .o-two-thirds, .o-grid.-margin-tiny .o-third, .o-grid.-margin-tiny .o-quarter, .o-grid.-margin-tiny .o-three-quarters {
    padding-left: 0.8125rem;
}

@media (min-width: 1024px) {
    .o-grid.-margin-even .o-grid_item:nth-child(even), .o-grid.-margin-even .o-half:nth-child(even), .o-grid.-margin-even .o-whole:nth-child(even), .o-grid.-margin-even .o-two-thirds:nth-child(even), .o-grid.-margin-even .o-third:nth-child(even), .o-grid.-margin-even .o-quarter:nth-child(even), .o-grid.-margin-even .o-three-quarters:nth-child(even) {
        margin-top: 7.5rem;
    }
}

@media (min-width: 768px) {
    .o-half {
        width: 50%;
    }
}

@media (min-width: 1024px) {
    .o-two-thirds {
        width: 66.66666%;
    }
}

@media (min-width: 1024px) {
    .o-third {
        width: 33.333333%;
    }
}

@media (min-width: 1024px) {
    .o-quarter {
        width: 25%;
    }
}

@media (min-width: 1024px) {
    .o-three-quarters {
        width: 75%;
    }
}

.animate-loading {
    opacity: 0;
    -webkit-transition: opacity 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.is-loaded .animate-loading {
    opacity: 1;
}

.browser-from-1990 {
    background: #000000;
    color: #FFF;
    z-index: 100000;
}

    .browser-from-1990 p {
        width: 960px;
        margin: 0 auto;
        padding: 4px 0;
    }

::-moz-selection {
    background: rgba(0, 0, 0, 0.99);
    color: #fff;
    text-shadow: none;
}

::selection {
    background: rgba(0, 0, 0, 0.99);
    color: #fff;
    text-shadow: none;
}

/*	RESET webkit-tap-highlight-color DON'T COLORIZE */
a:link {
    -webkit-tap-highlight-color: transparent;
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
}

ins {
    background-color: #000000;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #000000;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

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

a, button {
    outline: none;
}

    a:visited, a:focus, a:active {
        text-decoration: none;
        color: inherit;
    }

body.admin-bar {
    padding-bottom: 28px;
}

#wpadminbar {
    top: auto !important;
    bottom: 0;
}

    #wpadminbar .quicklinks > ul > li {
        position: relative;
    }

    #wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper {
        bottom: 28px;
    }

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-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);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

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

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

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

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

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

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

.slick-slide img {
    display: block;
}

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

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

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

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

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

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

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
    overflow: hidden !important;
}

#swipebox-overlay img {
    border: none !important;
}

#swipebox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999 !important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#swipebox-container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 100px 0;
}

#swipebox-slider {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    display: none;
}

    #swipebox-slider .slide {
        height: 100%;
        width: 100%;
        line-height: 1px;
        text-align: center;
        display: inline-block;
    }

        #swipebox-slider .slide:before {
            content: "";
            display: inline-block;
            height: 50%;
            width: 1px;
            margin-right: -1px;
        }

        #swipebox-slider .slide img,
        #swipebox-slider .slide .swipebox-video-container,
        #swipebox-slider .slide .swipebox-inline-container {
            display: inline-block;
            max-height: 100%;
            max-width: 100%;
            margin: 0;
            padding: 0;
            width: auto;
            height: auto;
            vertical-align: middle;
        }

        #swipebox-slider .slide .swipebox-video-container {
            background: none;
            max-width: 1140px;
            max-height: 100%;
            width: 100%;
            padding: 5%;
            box-sizing: border-box;
        }

            #swipebox-slider .slide .swipebox-video-container .swipebox-video {
                width: 100%;
                height: 0;
                padding-bottom: 56.25%;
                overflow: hidden;
                position: relative;
            }

                #swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
                    width: 100% !important;
                    height: 100% !important;
                    position: absolute;
                    top: 0;
                    left: 0;
                }

    #swipebox-slider .slide-loading {
        background: url(../images/loader.html) no-repeat center center;
    }

#swipebox-bottom-bar,
#swipebox-top-bar {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    left: 0;
    z-index: 999;
    height: 50px;
    width: 100%;
    background: none !important;
    text-shadow: none !important;
}

#swipebox-bottom-bar {
    bottom: -50px;
}

#swipebox-top-bar {
    top: 0px;
}

#swipebox-title {
    display: block;
    width: 100%;
    text-align: center;
    text-shadow: none !important;
    color: #000000;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 700;
    padding: 40px 0;
    line-height: 1;
}

@media (min-width: 1024px) {
    #swipebox-title {
        font-size: 1.25rem;
    }
}

@media (max-width: 1023px) {
    #swipebox-title {
        font-size: 20px;
    }
}

#swipebox-arrows {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

.c-swipebox-prev, .c-swipebox-next {
    position: absolute;
    top: 50%;
    display: block;
    text-align: center;
    color: #000000;
    font-size: 50px;
    padding-top: 7px;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .c-swipebox-prev.disabled, .c-swipebox-next.disabled {
        opacity: 1 !important;
    }

    .c-swipebox-prev svg, .c-swipebox-next svg {
        position: relative;
        z-index: 3;
        fill: #000000;
    }

    .c-swipebox-prev svg, .c-swipebox-next svg {
        width: 50px;
        height: 50px;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

.c-swipebox-prev {
    left: 40px;
}

    .c-swipebox-prev::before {
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .c-swipebox-prev.disabled svg {
        fill: #bbbbbb;
    }

    .c-swipebox-prev:hover svg {
        fill: #000000;
    }

.is-desktop .c-swipebox-prev:hover svg {
    -webkit-transform: translate(-8px);
    -ms-transform: translate(-8px);
    transform: translate(-8px);
}

.c-swipebox-prev:hover::before {
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.c-swipebox-next {
    right: 40px;
}

    .c-swipebox-next::before {
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }

    .c-swipebox-next.disabled svg {
        fill: #bbbbbb;
    }

    .c-swipebox-next:hover svg {
        fill: #000000;
    }

.is-desktop .c-swipebox-next:hover svg {
    -webkit-transform: translate(8px);
    -ms-transform: translate(8px);
    transform: translate(8px);
}

.c-swipebox-next:hover::before {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

#swipebox-close {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 9999;
}

.swipebox-no-close-button #swipebox-close {
    display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
    opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
    -webkit-animation: rightSpring 0.3s;
    animation: rightSpring 0.3s;
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
    -webkit-animation: leftSpring 0.3s;
    animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    content: ' ';
    position: absolute;
    z-index: 999;
    top: 0;
    height: 100%;
    width: 20px;
    opacity: 0;
}

.swipebox-touch #swipebox-container:before {
    left: 0;
    box-shadow: inset 10px 0px 10px -8px #656565;
}

.swipebox-touch #swipebox-container:after {
    right: 0;
    box-shadow: inset -10px 0px 10px -8px #656565;
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
    opacity: 1;
}

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
    opacity: 1;
}

@-webkit-keyframes rightSpring {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@keyframes rightSpring {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes leftSpring {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@keyframes leftSpring {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@media screen and (min-width: 800px) {
    #swipebox-close {
        right: 10px;
    }

    #swipebox-arrows {
        width: 92%;
        max-width: 800px;
    }
}

/* Skin
--------------------------*/
#swipebox-overlay {
    background: rgba(255, 255, 255, 0.94);
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    text-shadow: 1px 1px 1px black;
    background: #000;
    opacity: 0.95;
}

#swipebox-top-bar {
    color: white !important;
    font-size: 15px;
    line-height: 43px;
    font-family: Helvetica, Arial, sans-serif;
}

.slide {
    padding: 100px 0;
}

#swipebox-close {
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    cursor: pointer;
}

    #swipebox-close:hover .c-btn-close {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

.swipebox-html #swipebox-close:hover .c-btn-close_bottom {
    -webkit-transform: rotate(-45deg) translateX(0%) !important;
    -ms-transform: rotate(-45deg) translateX(0%) !important;
    transform: rotate(-45deg) translateX(0%) !important;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#swipebox-close .c-btn-close {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    #swipebox-close .c-btn-close {
        width: 1.25rem;
        height: 1.0625rem;
        margin-left: -0.625rem;
        margin-top: -0.53125rem;
    }
}

@media (max-width: 1023px) {
    #swipebox-close .c-btn-close {
        width: 20px;
        height: 17px;
        margin-left: -10px;
        margin-top: -8.5px;
    }
}

#swipebox-close .c-btn-close_top, #swipebox-close .c-btn-close_bottom {
    -webkit-transition: -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.swipebox-html #swipebox-close .c-btn-close_top {
    -webkit-transform: rotate(-45deg) translateX(0%);
    -ms-transform: rotate(-45deg) translateX(0%);
    transform: rotate(-45deg) translateX(0%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.swipebox-html #swipebox-close .c-btn-close_bottom {
    -webkit-transform: rotate(45deg) translateX(0%);
    -ms-transform: rotate(45deg) translateX(0%);
    transform: rotate(45deg) translateX(0%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

[data-scrollbar], [scrollbar], scrollbar {
    display: block;
    position: relative;
}

    [data-scrollbar] .scroll-content, [scrollbar] .scroll-content, scrollbar .scroll-content {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        will-change: transform;
    }

    [data-scrollbar].sticky .scrollbar-track, [scrollbar].sticky .scrollbar-track, scrollbar.sticky .scrollbar-track {
        background: rgba(222, 222, 222, 0.75);
    }

    [data-scrollbar] .scrollbar-track, [scrollbar] .scrollbar-track, scrollbar .scrollbar-track {
        position: absolute;
        opacity: 0;
        z-index: 1;
        -webkit-transition: opacity .5s ease-out,background .5s ease-out;
        transition: opacity .5s ease-out,background .5s ease-out;
        background: none;
    }

        [data-scrollbar] .scrollbar-track.show, [data-scrollbar] .scrollbar-track:hover, [scrollbar] .scrollbar-track.show, [scrollbar] .scrollbar-track:hover, scrollbar .scrollbar-track.show, scrollbar .scrollbar-track:hover {
            opacity: 1;
        }

        [data-scrollbar] .scrollbar-track:hover, [scrollbar] .scrollbar-track:hover, scrollbar .scrollbar-track:hover {
            background: rgba(222, 222, 222, 0.75);
        }

    [data-scrollbar] .scrollbar-track-x, [scrollbar] .scrollbar-track-x, scrollbar .scrollbar-track-x {
        bottom: 0;
        left: 0;
        width: 100%;
        height: 8px;
    }

    [data-scrollbar] .scrollbar-track-y, [scrollbar] .scrollbar-track-y, scrollbar .scrollbar-track-y {
        top: 0;
        right: 0;
        width: 8px;
        height: 100%;
    }

    [data-scrollbar] .scrollbar-thumb, [scrollbar] .scrollbar-thumb, scrollbar .scrollbar-thumb {
        position: absolute;
        top: 0;
        left: 0;
        width: 8px;
        height: 8px;
        background: rgba(0, 0, 0, 0.35);
        border-radius: 0px;
    }

    [data-scrollbar] .overscroll-glow, [scrollbar] .overscroll-glow, scrollbar .overscroll-glow {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

p {
    font-family: "Roboto", sans-serif;
    line-height: 1.6;
    margin-top: 0;
}

@media (min-width: 1024px) {
    p {
        font-size: 0.875rem;
        margin-bottom: 2.125rem;
    }
}

@media (max-width: 1023px) {
    p {
        font-size: 14px;
        margin-bottom: 30px;
    }
}

.c-text-uppercase, .c-link-share_box p, .o-label, .new-review-form label, .c-search-number, .c-search-product_text p, .c-slider-title_brand, .c-filter_link, .text-intro h1, .text-intro h2, .text-intro h3, .text-intro h4, .text-intro h5, .c-text-inspiration, .c-blog-item_read, .c-date, .c-gallery_title span, .c-blog-related_text, .c-section-brand_allbrands, .c-instagram-img_from, .spr-summary-actions-newreview {
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
}

@media (min-width: 1024px) {
    .c-text-uppercase, .c-link-share_box p, .o-label, .new-review-form label, .c-search-number, .c-search-product_text p, .c-slider-title_brand, .c-filter_link, .text-intro h1, .text-intro h2, .text-intro h3, .text-intro h4, .text-intro h5, .c-text-inspiration, .c-blog-item_read, .c-date, .c-gallery_title span, .c-blog-related_text, .c-section-brand_allbrands, .c-instagram-img_from, .spr-summary-actions-newreview {
        font-size: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-text-uppercase, .c-link-share_box p, .o-label, .new-review-form label, .c-search-number, .c-search-product_text p, .c-slider-title_brand, .c-filter_link, .text-intro h1, .text-intro h2, .text-intro h3, .text-intro h4, .text-intro h5, .c-text-inspiration, .c-blog-item_read, .c-date, .c-gallery_title span, .c-blog-related_text, .c-section-brand_allbrands, .c-instagram-img_from, .spr-summary-actions-newreview {
        font-size: 10px;
    }
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
}

h1, .c-huge-title {
    letter-spacing: -3px;
}

@media (min-width: 1680px) {
    h1, .c-huge-title {
        font-size: 6.25rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    h1, .c-huge-title {
        font-size: 5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    h1, .c-huge-title {
        font-size: 3.75rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    h1, .c-huge-title {
        font-size: 60px;
    }
}

@media (max-width: 767px) {
    h1, .c-huge-title {
        font-size: 40px;
        letter-spacing: -1.5px;
    }
}

.c-index-home h1, .c-brand-home h1, .c-index-home .c-huge-title, .c-brand-home .c-huge-title {
    margin-bottom: 0;
}

@media (min-width: 1280px) {
    .c-index-home h1, .c-brand-home h1, .c-index-home .c-huge-title, .c-brand-home .c-huge-title {
        height: 13.625rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-index-home h1, .c-brand-home h1, .c-index-home .c-huge-title, .c-brand-home .c-huge-title {
        height: 10.5625rem;
    }
}

@media (max-width: 1023px) {
    .c-index-home h1, .c-brand-home h1, .c-index-home .c-huge-title, .c-brand-home .c-huge-title {
        height: 169px;
    }
}

@media (min-width: 1280px) {
    .c-huge-title-masked h1, .c-huge-title-masked .c-huge-title {
        font-size: 18.75rem;
        letter-spacing: -3px;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-huge-title-masked h1, .c-huge-title-masked .c-huge-title {
        font-size: 12.5rem;
        letter-spacing: -3px;
    }
}

@media (max-width: 1023px) {
    .c-huge-title-masked h1, .c-huge-title-masked .c-huge-title {
        font-size: 170px;
        letter-spacing: -3px;
    }
}

@media (min-width: 1680px) {
    h2, .c-big-title {
        font-size: 2rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    h2, .c-big-title {
        font-size: 1.5rem;
    }
}

@media (max-width: 1023px) {
    h2, .c-big-title {
        font-size: 22px;
    }
}

.c-slider-brands-home_text h2, .c-slider-brands-home_text .c-big-title {
    font-weight: 700;
}

@media (min-width: 1024px) {
    h2 sup, .c-big-title sup {
        font-size: 0.375rem;
        top: -1rem;
        padding-left: 0.25rem;
    }
}

@media (max-width: 1023px) {
    h2 sup, .c-big-title sup {
        font-size: 6px;
        top: -16px;
    }
}

h3, .c-medium-title {
    letter-spacing: 0.5px;
    font-weight: 500;
    line-height: 1.4;
}

@media (min-width: 1024px) {
    h3, .c-medium-title {
        font-size: 1.5rem;
    }
}

@media (max-width: 1023px) {
    h3, .c-medium-title {
        font-size: 24px;
    }
}

@media (max-width: 419px) {
    h3, .c-medium-title {
        font-size: 18px;
    }
}

@media (min-width: 1024px) {
    h4, .c-small-title {
        font-size: 1rem;
        letter-spacing: 3px;
    }
}

.c-text-big {
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    line-height: 1.4;
}

@media (min-width: 1024px) {
    .c-text-big {
        font-size: 1.75rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-text-big {
        font-size: 28px;
    }
}

@media (max-width: 513px) {
    .c-text-big {
        font-size: 20px;
    }
}

.c-title-serif {
    font-family: Georgia, serif;
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-transition: opacity 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1;
}

.is-changing-page .c-title-serif, .has-nav-open .c-title-serif, .has-search-open .c-title-serif, .has-category-open .c-title-serif {
    opacity: 0;
}

@media (min-width: 1024px) {
    .c-title-serif {
        padding-left: 0.625rem;
        padding-right: 2.5625rem;
    }
}

@media (max-width: 1023px) {
    .c-title-serif {
        padding-left: 10px;
        padding-right: 41px;
    }
}

.c-title-serif::before {
    position: absolute;
    height: 54%;
    background: #efd48e;
    content: "";
    z-index: -1;
    -webkit-transform: skewX(-10deg) scale(0, 1);
    -ms-transform: skewX(-10deg) scale(0, 1);
    transform: skewX(-10deg) scale(0, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-inview .c-title-serif::before {
    -webkit-transform: skewX(-10deg) scale(1, 1);
    -ms-transform: skewX(-10deg) scale(1, 1);
    transform: skewX(-10deg) scale(1, 1);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.is-changing-page .c-title-serif::before, .has-nav-open .c-title-serif::before, .has-search-open .c-title-serif::before, .has-category-open .c-title-serif::before {
    -webkit-transform: skewX(-10deg) scale(0, 1);
    -ms-transform: skewX(-10deg) scale(0, 1);
    transform: skewX(-10deg) scale(0, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

@media (min-width: 1024px) {
    .c-title-serif::before {
        bottom: 2rem;
        padding-right: 3.125rem;
        right: 1.625rem;
        left: 0.6875rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-title-serif::before {
        bottom: 32px;
        padding-right: 50px;
        right: 26px;
        left: 11px;
    }
}

@media (max-width: 513px) {
    .c-title-serif::before {
        bottom: 16px;
        padding-right: 50px;
        right: 26px;
        left: 11px;
    }
}

.c-huge-title-masked {
    white-space: nowrap;
    margin: 0 !important;
    line-height: 1.1;
    font-size: 0;
    letter-spacing: 0;
}

@media (min-width: 1680px) {
    .c-huge-title-masked {
        height: 25rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-huge-title-masked {
        height: 18.75rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-huge-title-masked {
        height: 300px;
    }
}

@media (max-width: 513px) {
    .c-huge-title-masked {
        height: 200px;
    }
}

@media (min-width: 1680px) {
    .c-huge-title-masked .-overflow-hidden {
        height: 23rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-huge-title-masked .-overflow-hidden {
        height: 19.375rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-huge-title-masked .-overflow-hidden {
        height: 300px;
    }
}

@media (max-width: 513px) {
    .c-huge-title-masked .-overflow-hidden {
        height: 200px;
    }
}

.is-loaded .c-text-sliding .c-huge-title-masked.is-hidden span:nth-child(2n), .is-inview .c-huge-title-masked.is-hidden span:nth-child(2n) {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
}

.is-loaded .c-text-sliding .c-huge-title-masked.is-hidden span:nth-child(2n-1), .is-inview .c-huge-title-masked.is-hidden span:nth-child(2n-1) {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.c-huge-title-masked span {
    -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 1.5s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 1.5s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 1.5s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 1.5s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    display: inline-block;
}

.c-blog-section-title_wrap .c-huge-title-masked span {
    -webkit-transition: -webkit-transform 0.9s 0s cubic-bezier(0.84, -0.01, 0.48, 0.995) !important;
    transition: -webkit-transform 0.9s 0s cubic-bezier(0.84, -0.01, 0.48, 0.995) !important;
    transition: transform 0.9s 0s cubic-bezier(0.84, -0.01, 0.48, 0.995) !important;
    transition: transform 0.9s 0s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s 0s cubic-bezier(0.84, -0.01, 0.48, 0.995) !important;
}

.c-huge-title-masked span:nth-child(2n) {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    /*.is-loaded .c-text-sliding &,*/
}

.is-inview .c-huge-title-masked span:nth-child(2n) {
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
}

.is-changing-page .c-huge-title-masked span:nth-child(2n), .has-nav-open .c-huge-title-masked span:nth-child(2n), .has-search-open .c-huge-title-masked span:nth-child(2n), .has-category-open .c-huge-title-masked span:nth-child(2n) {
    -webkit-transform: translate(0, 100%) !important;
    -ms-transform: translate(0, 100%) !important;
    transform: translate(0, 100%) !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.c-huge-title-masked span:nth-child(2n-1) {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    /*.is-loaded .c-text-sliding &,*/
}

.is-inview .c-huge-title-masked span:nth-child(2n-1) {
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
}

.is-changing-page .c-huge-title-masked span:nth-child(2n-1), .has-nav-open .c-huge-title-masked span:nth-child(2n-1), .has-search-open .c-huge-title-masked span:nth-child(2n-1), .has-category-open .c-huge-title-masked span:nth-child(2n-1) {
    -webkit-transform: translate(0, -100%) !important;
    -ms-transform: translate(0, -100%) !important;
    transform: translate(0, -100%) !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

@media (min-width: 1680px) {
    .c-huge-title-masked span {
        font-size: 13.625rem;
        letter-spacing: -3px;
        padding: 1.75rem 0;
    }

    .c-text-sliding .c-huge-title-masked span, .c-blog-section-title_wrap .c-huge-title-masked span {
        font-size: 16.75rem;
    }

    .c-text-sliding .c-huge-title-masked.-second-line span {
        font-size: 13.75rem;
    }

    .is-mac .c-huge-title-masked span {
        padding: 5rem 0;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-huge-title-masked span {
        font-size: 160px;
        letter-spacing: -3px;
        padding: 1.625rem 0;
    }

    .c-text-sliding .c-huge-title-masked span, .c-blog-section-title_wrap .c-huge-title-masked span {
        font-size: 12.5rem;
    }

    .is-mac .c-huge-title-masked span {
        padding: 3.875rem 0;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-huge-title-masked span {
        font-size: 170px;
        letter-spacing: -3px;
        padding: 32px 0;
    }

    .is-mac .c-huge-title-masked span {
        padding: 3.875rem 0;
    }
}

@media (max-width: 513px) {
    .c-huge-title-masked span {
        font-size: 100px;
        letter-spacing: -3px;
        padding: 26px 0;
    }
}

.c-text-sliding {
    position: relative;
    pointer-events: none;
}

    .c-text-sliding .-first-line {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }

@media (min-width: 1680px) {
    .c-text-sliding .-first-line {
        width: 137.5rem;
        left: 37%;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-text-sliding .-first-line {
        width: 125rem;
        left: 40%;
    }
}

@media (max-width: 1023px) {
    .c-text-sliding .-first-line {
        padding-left: 40px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .is-mobile .c-text-sliding .-first-line {
        left: 40px;
    }
}

.c-text-sliding .-second-line {
    position: relative;
    z-index: 1;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

@media (min-width: 1680px) {
    .c-text-sliding .-second-line {
        width: 156.25rem;
        left: 73%;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-text-sliding .-second-line {
        width: 156.25rem;
        left: 80%;
    }

    .is-mobile .c-text-sliding .-second-line {
        left: 78%;
    }
}

@media (max-width: 1023px) {
    .c-text-sliding .-second-line {
        width: 2500px;
        padding-left: 100%;
        margin-left: -276px !important;
    }

    .is-mobile .c-text-sliding .-second-line {
        left: 0px;
    }
}

@media (max-width: 513px) {
    .c-text-sliding .-second-line {
        margin-left: -157px !important;
    }
}

.c-text-sliding > div {
    display: block;
    white-space: nowrap;
}

sup {
    font-size: 26%;
    top: -2.1em;
    letter-spacing: 0;
    margin-left: 4px;
}

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

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

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

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

body {
    color: #000000;
    font-family: "Roboto", sans-serif;
}

body, html {
    padding: 0 !important;
}

    .is-desktop body, body.is-desktop, .is-desktop html, html.is-desktop {
        height: 100%;
        overflow: hidden;
    }

html {
    background: #ffffff;
}

.o-scroll, #barba-wrapper, .barba-container {
    height: 100%;
}

.is-dekstop main {
    overflow: hidden;
}

@media (min-width: 1024px) {
    main {
        padding-top: 10rem;
        padding-bottom: 8.75rem;
        z-index: 2;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    main {
        padding-top: 190px;
        margin-bottom: 140px;
    }
}

@media (max-width: 513px) {
    main {
        padding-top: 170px;
        margin-bottom: 80px;
    }
}

.c-link-underline, .c-link-share_link span, .c-nav-footer_link, .c-nav-mobile-small_link, .c-nav-shop_link, .c-nav-shop_dropdown_link, .c-brands-list_link, .c-search-brands_link, .c-search-product_text span, .c-product-select h2, .c-nav-product_link, .c-nav-product-dropdown_link, .c-blog-item_read, .c-section-brand_allbrands, .c-instagram-img_from span, .c-contact-back, .spr-summary-actions-newreview {
    position: relative;
    display: inline-block;
}

    .c-link-underline::before, .c-link-share_link span::before, .c-nav-footer_link::before, .c-nav-mobile-small_link::before, .c-nav-shop_link::before, .c-nav-shop_dropdown_link::before, .c-brands-list_link::before, .c-search-brands_link::before, .c-search-product_text span::before, .c-product-select h2::before, .c-nav-product_link::before, .c-nav-product-dropdown_link::before, .c-blog-item_read::before, .c-section-brand_allbrands::before, .c-instagram-img_from span::before, .c-contact-back::before, .spr-summary-actions-newreview::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
        height: 1px;
        background: #000000;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .c-link-underline:hover::before, .c-link-share_link span:hover::before, .c-nav-footer_link:hover::before, .c-nav-mobile-small_link:hover::before, .c-nav-shop_link:hover::before, .c-nav-shop_dropdown_link:hover::before, .c-brands-list_link:hover::before, .c-search-brands_link:hover::before, .c-search-product_text span:hover::before, .c-product-select h2:hover::before, .c-nav-product_link:hover::before, .c-nav-product-dropdown_link:hover::before, .c-blog-item_read:hover::before, .c-section-brand_allbrands:hover::before, .c-instagram-img_from span:hover::before, .c-contact-back:hover::before, .spr-summary-actions-newreview:hover::before {
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }

@media (min-width: 1024px) {
    .c-link-underline, .c-link-share_link span, .c-nav-footer_link, .c-nav-mobile-small_link, .c-nav-shop_link, .c-nav-shop_dropdown_link, .c-brands-list_link, .c-search-brands_link, .c-search-product_text span, .c-product-select h2, .c-nav-product_link, .c-nav-product-dropdown_link, .c-blog-item_read, .c-section-brand_allbrands, .c-instagram-img_from span, .c-contact-back, .spr-summary-actions-newreview {
        padding: 0.25rem 0;
    }
}

@media (max-width: 1023px) {
    .c-link-underline, .c-link-share_link span, .c-nav-footer_link, .c-nav-mobile-small_link, .c-nav-shop_link, .c-nav-shop_dropdown_link, .c-brands-list_link, .c-search-brands_link, .c-search-product_text span, .c-product-select h2, .c-nav-product_link, .c-nav-product-dropdown_link, .c-blog-item_read, .c-section-brand_allbrands, .c-instagram-img_from span, .c-contact-back, .spr-summary-actions-newreview {
        padding: 4px 0;
    }
}

.c-btn, .spr-button {
    display: inline-block;
    border: 1px solid #000000;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    min-height: 50px;
    color: #000000;
    -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0;
    position: relative;
    text-align: center;
}

    .c-btn.-fullwidth, .spr-button.-fullwidth {
        width: 100%;
    }

    .c-btn::before, .spr-button::before {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        content: "";
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
        background: #000000;
    }

    .c-btn:hover::before, a:hover .c-btn::before, .spr-button:hover::before, a:hover .spr-button::before {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .c-btn span, .spr-button span {
        display: inline-block;
        position: relative;
        z-index: 2;
    }

    .c-btn:hover, a:hover .c-btn, .spr-button:hover, a:hover .spr-button {
        color: #ffffff;
    }

@media (min-width: 1024px) {
    .c-btn, .spr-button {
        font-size: 0.625rem;
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .c-btn, .spr-button {
        padding: 1.125rem 1.75rem;
    }
}

@media (max-width: 1023px) {
    .c-btn, .spr-button {
        font-size: 10px;
        padding: 18px 28px;
    }
}

.c-btn.-yellow, .spr-button.-yellow {
    background: #efd48e;
    border: none;
}

body .spr-form-actions {
    text-align: right;
}

    body .spr-form-actions .spr-button {
        display: inline-block;
        border: 1px solid #000000;
        background: none;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 3px;
        min-height: 50px;
        color: #000000;
        -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        padding: 0;
        position: relative;
        text-align: center;
        width: 200px;
    }

        body .spr-form-actions .spr-button::before {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            content: "";
            -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            -webkit-transform: scale(0, 1);
            -ms-transform: scale(0, 1);
            transform: scale(0, 1);
            -webkit-transform-origin: right center;
            -ms-transform-origin: right center;
            transform-origin: right center;
            background: #000000;
        }

        body .spr-form-actions .spr-button:hover::before {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            transform: scale(1, 1);
            -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
            transform-origin: left center;
        }

        body .spr-form-actions .spr-button span {
            display: inline-block;
            position: relative;
            z-index: 2;
        }

        body .spr-form-actions .spr-button:hover {
            background: #000000;
            color: #ffffff;
        }

@media (min-width: 1024px) {
    body .spr-form-actions .spr-button {
        font-size: 0.625rem;
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    body .spr-form-actions .spr-button {
        padding: 1.125rem 1.75rem;
    }
}

@media (max-width: 1023px) {
    body .spr-form-actions .spr-button {
        font-size: 10px;
        padding: 18px 28px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-product-item body .spr-form-actions .spr-button {
        padding: 30px 70px;
        font-size: 16px;
    }
}

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

@media (max-width: 1023px) {
    .-visible-mobile {
        display: block;
    }
}

@media (min-width: 1024px) {
    .-hidden-mobile {
        display: block;
    }
}

@media (max-width: 1023px) {
    .-hidden-mobile {
        display: none !important;
    }
}

figure {
    margin: 0;
}

.-overflow-hidden {
    overflow: hidden;
}

.c-circle_bg {
    background: #000000;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
}

.c-follow-us-icon .c-circle_bg {
    background: #000000;
    -webkit-transition: opacity 0.2s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.2s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(0.6, 0.6);
    -ms-transform: scale(0.6, 0.6);
    transform: scale(0.6, 0.6);
    opacity: 0;
}

.c-follow-us-icon:hover .c-circle_bg {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-btn-more-circle:hover .c-circle_bg {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.c-btn-more-circle {
    display: inline-block;
    background: #000000;
    color: #ffffff;
    border-radius: 50%;
    border: 0px;
    position: relative;
    z-index: 4;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    text-align: center;
}

    .c-btn-more-circle:hover::before, .c-btn-more-circle:hover::after {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .c-btn-more-circle::before, .c-btn-more-circle::after {
        position: absolute;
        content: "";
        background: #ffffff;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 6;
    }

    .c-btn-more-circle::before {
        top: 50%;
        left: 50%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        transform: scale(1, 0);
    }

@media (min-width: 1024px) {
    .c-btn-more-circle::before {
        width: 0.125rem;
        height: 0.75rem;
        margin-left: -0.0625rem;
        margin-top: -0.375rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-more-circle::before {
        width: 2px;
        height: 12px;
        margin-left: -1px;
        margin-top: -6px;
    }
}

.c-btn-more-circle::after {
    top: 50%;
    left: 50%;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

@media (min-width: 1024px) {
    .c-btn-more-circle::after {
        height: 0.125rem;
        width: 0.75rem;
        margin-top: -0.0625rem;
        margin-left: -0.375rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-more-circle::after {
        height: 2px;
        width: 12px;
        margin-top: -1px;
        margin-left: -6px;
    }
}

@media (min-width: 1024px) {
    .c-btn-more-circle {
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-more-circle {
        width: 40px;
        height: 40px;
    }
}

.c-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ffffff;
    border-radius: 50%;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    z-index: 3;
}

.c-btn-more-circle:hover .c-circle {
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
}

@media (min-width: 1024px) {
    .c-circle {
        width: 4px;
        height: 4px;
        margin-left: -2px;
        margin-top: -2px;
    }
}

@media (max-width: 1023px) {
    .c-circle {
        width: 0.25rem;
        height: 0.25rem;
        margin-left: -0.125rem;
        margin-top: -0.125rem;
    }
}

img {
    width: 100%;
}

@media (min-width: 1024px) {
    .c-journal-item_arrow, .c-btn-more-circle {
        font-size: 0.5rem;
    }
}

@media (max-width: 1023px) {
    .c-journal-item_arrow, .c-btn-more-circle {
        font-size: 8px;
    }
}

button:focus, input:focus, textarea:focus {
    outline: 0;
}

@media (min-width: 1024px) {
    .icon-arrow-right, .icon-arrow-bottom, .icon-arrow-left, .icon-arrow-top {
        font-size: 0.5rem;
    }
}

@media (max-width: 1023px) {
    .icon-arrow-right, .icon-arrow-bottom, .icon-arrow-left, .icon-arrow-top {
        font-size: 8px;
    }
}

@media (min-width: 1024px) {
    .c-arrow-bottom, .c-arrow-right, .c-arrow-left, .c-arrow-top {
        width: 0.5rem;
        height: 0.5rem;
    }
}

@media (max-width: 1023px) {
    .c-arrow-bottom, .c-arrow-right, .c-arrow-left, .c-arrow-top {
        width: 8px;
        height: 8px;
    }
}

.c-arrow {
    fill: #ffffff;
    -webkit-transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-arrow {
        width: 0.5rem;
        height: 0.5rem;
    }
}

@media (max-width: 1023px) {
    .c-arrow {
        width: 8px;
        height: 8px;
    }
}

.c-arrow.-black {
    fill: #000000;
}

.-overlap {
    position: relative;
}

@media (min-width: 1680px) {
    .-overlap {
        margin-top: -11.875rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .-overlap {
        margin-top: -8.875rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .-overlap {
        margin-top: -137px;
    }
}

@media (max-width: 513px) {
    .-overlap {
        margin-top: -94px;
    }
}

.c-scroll-fade-in-block {
    opacity: 0;
    -webkit-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
    -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}

.is-mobile .c-scroll-fade-in-block {
    opacity: 0;
    -webkit-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    transform: translate(0, 50px);
}

.is-mobile .is-loaded .c-scroll-fade-in-block {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
}

.is-mobile .is-changing-page .c-scroll-fade-in-block {
    opacity: 0;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.c-scroll-fade-in-block.is-inview {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
}

.is-changing-page .c-scroll-fade-in-block.is-inview {
    opacity: 0 !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
    -webkit-transform: translate(0, 120px);
    -ms-transform: translate(0, 120px);
    transform: translate(0, 120px);
    -webkit-transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-scroll-fade-in-block.is-inview-persist {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
}

.is-changing-page .c-scroll-fade-in-block.is-inview-persist {
    opacity: 0 !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
    -webkit-transform: translate(0, 120px);
    -ms-transform: translate(0, 120px);
    transform: translate(0, 120px);
    -webkit-transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 1023px) {
    .skrollable {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
}

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

.-parallax-img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
    top: 0;
}

.-bg {
    position: relative;
    overflow: hidden;
}

.o-background.-parallax {
    top: -3.125rem;
    bottom: -3.125rem;
}

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

.-hidden {
    display: none;
}

.-text-white {
    color: #ffffff;
}

.-text-black {
    color: #ffffff;
}

.c-element-zindex {
    position: relative;
    z-index: 3;
}

.c-btn-arrow {
    display: inline-block;
    font-family: "Roboto", sans-serif;
    position: relative;
    font-weight: 500;
    border: none;
    background: #ffffff;
    -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: left;
}

    .c-btn-arrow::before {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        content: "";
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        background: #000000;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .c-btn-arrow.-yellow {
        background: #efd48e;
        color: #000000;
    }

        .c-btn-arrow.-yellow:hover .c-arrow {
            fill: #ffffff;
        }

    .c-btn-arrow.-white {
        background: #ffffff;
        color: #000000;
    }

        .c-btn-arrow.-white .c-arrow {
            fill: #000000;
        }

        .c-btn-arrow.-white:hover .c-arrow {
            fill: #ffffff;
        }

    .c-btn-arrow .c-arrow {
        -webkit-transition: fill 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), fill 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), fill 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .c-btn-arrow:hover {
        color: #ffffff;
    }

        .c-btn-arrow:hover::before {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            transform: scale(1, 1);
            -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
            transform-origin: left center;
        }

        .c-btn-arrow:hover .c-arrow {
            -webkit-transform: translate(6px, 0);
            -ms-transform: translate(6px, 0);
            transform: translate(6px, 0);
        }

@media (min-width: 1024px) {
    .c-image-home_text .c-btn-arrow {
        padding-left: 1.75rem;
        width: 100%;
    }
}

.c-big-title-menu_new .c-btn-arrow {
    position: absolute;
    top: 50%;
    right: 0;
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-big-title-menu_new .c-btn-arrow {
        -webkit-transform: translate(85%, 0);
        -ms-transform: translate(85%, 0);
        transform: translate(85%, 0);
        margin-top: -0.875rem;
    }
}

@media (min-width: 1680px) {
    .c-big-title-menu_new .c-btn-arrow {
        -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0);
        margin-top: -0.875rem;
    }
}

@media (max-width: 1023px) {
    .c-big-title-menu_new .c-btn-arrow {
        -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0);
        margin-top: -14px;
    }
}

@media (min-width: 1024px) {
    .c-btn-arrow {
        padding: 1.25rem 3.75rem 1.1875rem 1.25rem;
        font-size: 1.125rem;
    }

    .c-menu-ingredients .c-btn-arrow {
        padding-left: 4.625rem;
    }

    .c-btn-arrow .c-arrow {
        position: absolute;
        top: 50%;
        margin-top: -0.1875rem;
        right: 1.5rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-arrow {
        padding: 21px 50px 20px 20px;
        font-size: 18px;
    }

        .c-btn-arrow .c-arrow {
            position: absolute;
            top: 50%;
            margin-top: -3px;
            right: 20px;
        }

    .c-menu-ingredients .c-btn-arrow {
        padding-left: 74px;
    }
}

@media (max-width: 1023px) {
    .is-desktop .js-parallax {
        -webkit-transform: translate3d(0px, 0px, 0px) !important;
        transform: translate3d(0px, 0px, 0px) !important;
    }

        .is-desktop .js-parallax.c-scroll-fade-in-block {
            -webkit-transform: translate(0, 50px) !important;
            -ms-transform: translate(0, 50px) !important;
            transform: translate(0, 50px) !important;
        }

            .is-desktop .js-parallax.c-scroll-fade-in-block.is-inview {
                -webkit-transform: translate(0, 0px) !important;
                -ms-transform: translate(0, 0px) !important;
                transform: translate(0, 0px) !important;
            }
}

.c-icon-heart {
    fill: #969494;
    -webkit-transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-icon-heart {
        width: 0.9375rem;
        height: 0.9375rem;
    }
}

@media (max-width: 1023px) {
    .c-icon-heart {
        width: 15px;
        height: 15px;
    }
}

.c-favorite {
    display: inline-block;
    background: #f4f2f4;
    border-radius: 50%;
    text-align: center;
    color: #969494;
    -webkit-transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    display: none;
}

.c-product-spacer .c-favorite {
    background: #e3e2e1;
}

.c-product-item .c-favorite {
    z-index: 4;
}

@media (min-width: 1024px) {
    .c-product-item .c-favorite {
        position: absolute;
        right: 1.875rem;
        top: 1.6875rem;
        background: none;
        opacity: 0;
        color: #aeacac;
    }

        .c-product-item .c-favorite:hover {
            color: #ffffff;
            background: none;
        }
}

@media (max-width: 1023px) {
    .c-product-item .c-favorite {
        margin-bottom: 30px;
    }
}

.c-product-item:hover .c-favorite {
    opacity: 1;
}

.c-favorite:hover {
    background: #000000;
}

    .c-favorite:hover .c-icon-heart {
        fill: #ffffff;
    }

@media (min-width: 1024px) {
    .c-favorite {
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-favorite {
        width: 40px;
        height: 40px;
    }
}

.c-favorite .c-icon-heart {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-btn-more {
    display: inline-block;
    position: relative;
    font-family: "Roboto", sans-serif;
    -webkit-transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-btn-more {
        padding: 0.25rem 1.625rem 0.25rem 1.25rem;
        font-size: 0.8125rem;
    }

        .c-btn-more:hover {
            padding: 0.25rem 2.5rem 0.25rem 0.375rem;
        }
}

@media (max-width: 1023px) {
    .c-btn-more {
        padding: 4px 26px 4px 20px;
        font-size: 13px;
    }

        .c-btn-more:hover {
            padding: 4px 40px 4px 6px;
        }
}

.c-btn-more_arrow {
    position: absolute;
    right: 0;
    top: 50%;
    line-height: 1;
}

@media (min-width: 1024px) {
    .c-btn-more_arrow {
        margin-top: -0.4375rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-more_arrow {
        margin-top: -7px;
    }
}

.c-btn-more_arrow::before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    background: #000000;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-btn-more_arrow::before {
        width: 1.5rem;
        height: 0.0625rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-more_arrow::before {
        width: 24px;
        height: 1px;
    }
}

.c-btn-more:hover .c-btn-more_arrow::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

@media (min-width: 1024px) {
    .c-btn-more_arrow {
        padding-left: 1.375rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-more_arrow {
        padding-left: 22px;
    }
}

.c-animate-state {
    position: relative;
}

    .c-animate-state .c-mask, .c-animate-state .c-container-brands-list .o-third, .c-container-brands-list .c-animate-state .o-third, .c-animate-state .c-index-results_link {
        display: inline-block;
    }

        .c-animate-state .c-mask::before, .c-animate-state .c-container-brands-list .o-third::before, .c-container-brands-list .c-animate-state .o-third::before, .c-animate-state .c-index-results_link::before {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            content: "";
            background: #ffffff;
            -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
            transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
            transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
            transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
            -webkit-transform-origin: top right;
            -ms-transform-origin: top right;
            transform-origin: top right;
            z-index: 8;
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            transform: scale(1, 1);
        }

.is-loaded .c-animate-state .c-mask::before, .is-loaded .c-animate-state .c-container-brands-list .o-third::before, .c-container-brands-list .is-loaded .c-animate-state .o-third::before, .is-loaded .c-animate-state .c-index-results_link::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.is-changing-page .c-animate-state .c-mask::before, .is-changing-page .c-animate-state .c-container-brands-list .o-third::before, .c-container-brands-list .is-changing-page .c-animate-state .o-third::before, .is-changing-page .c-animate-state .c-index-results_link::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

.-empty {
    pointer-events: none;
}

span.c-mask, .c-container-brands-list span.o-third, span.c-index-results_link {
    display: inline-block;
    position: relative;
}

.c-mask, .c-container-brands-list .o-third, .c-index-results_link {
    position: relative;
}

    .c-mask:after, .c-container-brands-list .o-third:after, .c-index-results_link:after {
        position: absolute;
        content: "";
        background: #ffffff;
        -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
        transform-origin: top right;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        z-index: 3;
    }

@media (min-width: 1024px) {
    .c-mask:after, .c-container-brands-list .o-third:after, .c-index-results_link:after {
        left: -0.25rem;
        right: -0.25rem;
        bottom: -0.25rem;
        top: -0.25rem;
    }

    .c-journal-title .c-mask:after, .c-journal-title .c-container-brands-list .o-third:after, .c-container-brands-list .c-journal-title .o-third:after, .c-journal-title .c-index-results_link:after {
        top: -0.375rem;
        bottom: -1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-mask:after, .c-container-brands-list .o-third:after, .c-index-results_link:after {
        left: -4px;
        right: -4px;
        bottom: -4px;
        top: -4px;
    }
}

.is-loaded .c-mask:after, .is-loaded .c-container-brands-list .o-third:after, .c-container-brands-list .is-loaded .o-third:after, .is-loaded .c-index-results_link:after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

.is-changing-page .c-mask:after, .is-changing-page .c-container-brands-list .o-third:after, .c-container-brands-list .is-changing-page .o-third:after, .is-changing-page .c-index-results_link:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.c-mask-persist {
    position: relative;
}

    .c-mask-persist:after {
        position: absolute;
        content: "";
        background: #ffffff;
        -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
        transform-origin: top right;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        z-index: 3;
    }

@media (min-width: 1024px) {
    .c-mask-persist:after {
        left: -0.25rem;
        right: -0.25rem;
        bottom: -0.25rem;
        top: -0.25rem;
    }

    .c-journal-title .c-mask-persist:after {
        top: -0.375rem;
        bottom: -1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-mask-persist:after {
        left: -4px;
        right: -4px;
        bottom: -4px;
        top: -4px;
    }
}

.is-inview .c-mask-persist:after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

.is-changing-page .c-mask-persist:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.c-mask-img {
    position: relative;
    overflow: hidden;
}

    .c-mask-img::after {
        position: absolute;
        left: -1px;
        right: -1px;
        bottom: -1px;
        top: -1px;
        content: "";
        background: #ffffff;
        -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
        transform-origin: top right;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

.is-inview .c-mask-img::after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.is-loaded .c-mask-img.c-brand-bg .c-animated-img {
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    -webkit-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.is-loaded .c-mask-img.c-brand-bg::after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.is-changing-page .c-mask-img.c-brand-bg::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

.c-mask-img.is-inview::after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.is-changing-page .c-mask-img.is-inview::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

.c-mask-img.is-inview .c-animated-img {
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    -webkit-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.c-animated-img {
    position: relative;
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    -webkit-transform: translate(-40px, 0);
    -ms-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.-relative {
    position: relative;
}

@media (min-width: 768px) {
    .-middle {
        position: relative;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

.o-embed-container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16/9 ratio */
    padding-top: 30px;
    /* IE6 workaround*/
    height: 0;
    overflow: hidden;
}

    .o-embed-container iframe,
    .o-embed-container object,
    .o-embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .o-embed-container.c-mask-img iframe,
    .o-embed-container.c-mask-img object,
    .o-embed-container.c-mask-img embed {
        -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        -webkit-transform: translate(-40px, 0);
        -ms-transform: translate(-40px, 0);
        transform: translate(-40px, 0);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

    .o-embed-container.c-mask-img.is-inview iframe,
    .o-embed-container.c-mask-img.is-inview object,
    .o-embed-container.c-mask-img.is-inview embed {
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }

.c-main-section {
    overflow: hidden;
}

@media (min-width: 1024px) {
    .-hidden-desktop {
        display: none !important;
    }
}

/* BOX SHARE */
@media (min-width: 1024px) {
    .c-icon-star {
        width: 0.75rem;
        height: 0.75rem;
    }
}

@media (max-width: 1023px) {
    .c-icon-star {
        width: 12px;
        height: 12px;
    }
}

.is-empty .c-icon-star {
    fill: #aeacac;
}

.c-icon-share {
    fill: #969494;
    -webkit-transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-link-share_button:hover .c-icon-share {
    fill: #ffffff;
}

.is-open .c-icon-share {
    fill: #ffffff;
    opacity: 0;
}

@media (min-width: 1024px) {
    .c-icon-share {
        width: 0.75rem;
        height: 1.125rem;
    }
}

@media (max-width: 1023px) {
    .c-icon-share {
        width: 12px;
        height: 18px;
    }
}

.c-btn-close {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

@media (min-width: 1024px) {
    .c-btn-close {
        width: 1.25rem;
        height: 1.0625rem;
        margin-left: -0.625rem;
        margin-top: -0.53125rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-close {
        width: 20px;
        height: 17px;
        margin-left: -10px;
        margin-top: -8.5px;
    }
}

.c-btn-close_top {
    -webkit-transform: rotate(-45deg) translateX(-140%);
    -ms-transform: rotate(-45deg) translateX(-140%);
    transform: rotate(-45deg) translateX(-140%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-open .c-btn-close_top {
    -webkit-transform: rotate(-45deg) translateX(0%);
    -ms-transform: rotate(-45deg) translateX(0%);
    transform: rotate(-45deg) translateX(0%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.c-btn-close_bottom {
    -webkit-transform: rotate(45deg) translateX(-140%);
    -ms-transform: rotate(45deg) translateX(-140%);
    transform: rotate(45deg) translateX(-140%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-open .c-btn-close_bottom {
    -webkit-transform: rotate(45deg) translateX(0%);
    -ms-transform: rotate(45deg) translateX(0%);
    transform: rotate(45deg) translateX(0%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.c-btn-close_top, .c-btn-close_bottom {
    position: absolute;
    top: 50%;
    left: 0%;
    background: #000000;
    width: 100%;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-btn-close_top, .c-btn-close_bottom {
        height: 0.1875rem;
        margin-top: -0.09375rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-close_top, .c-btn-close_bottom {
        height: 3px;
        margin-top: -1.5px;
    }
}

.c-link-share {
    display: inline-block;
    position: relative;
    text-align: left;
    z-index: 3;
}

@media (min-width: 1024px) {
    .c-link-share {
        margin-top: -0.375rem;
    }
}

@media (max-width: 1023px) {
    .c-link-share {
        margin-top: -6px;
    }
}

@media (min-width: 768px) {
    .c-review-info .c-link-share {
        float: right;
    }
}

@media (max-width: 767px) {
    .c-review-info .c-link-share {
        clear: left;
    }
}

.c-link-share_button {
    cursor: pointer;
    position: relative;
    z-index: 3;
    display: inline-block;
    background: #f4f2f4;
    border-radius: 50%;
    text-align: center;
    color: #969494;
    -webkit-transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.is-open .c-link-share_button {
    background: #ffffff;
}

.c-link-share_button:hover {
    background: #000000;
}

.is-open .c-link-share_button:hover {
    background: #ffffff;
}

.c-link-share_button:hover .c-btn-nav_burger {
    opacity: 0.6;
}

@media (min-width: 1024px) {
    .c-link-share_button {
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-link-share_button {
        width: 40px;
        height: 40px;
    }
}

.c-link-share_button .c-icon-share {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-link-share_box_wrap {
    position: absolute;
    width: 0;
    overflow: hidden;
    -webkit-transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-link-rss_wrap .c-link-share_box_wrap {
        right: -4.375rem;
        height: 15rem;
    }
}

@media (max-width: 1023px) {
    .c-link-rss_wrap .c-link-share_box_wrap {
        right: -70px;
        height: 240px;
    }
}

@media (min-width: 1024px) {
    .c-link-share_box_wrap {
        top: -0.625rem;
        right: -0.625rem;
        height: 12.5rem;
    }

    .is-open .c-link-share_box_wrap {
        width: 11.25rem;
    }
}

@media (max-width: 1023px) {
    .c-link-share_box_wrap {
        top: -10px;
        right: -10px;
        height: 200px;
    }

    .is-open .c-link-share_box_wrap {
        width: 180px;
    }
}

.c-link-share_box_wrap p {
    float: none !important;
}

.c-link-share_item {
    margin-bottom: 6px;
}

.c-link-share_link {
    color: #ffffff;
    display: inline-block;
    position: relative;
}

@media (min-width: 1024px) {
    .c-link-share_link {
        font-size: 0.875rem;
        padding: 0.3125rem 0 0.3125rem 1.875rem;
    }
}

@media (max-width: 1023px) {
    .c-link-share_link {
        font-size: 14px;
        padding: 5px 0 5px 30px;
    }
}

.c-link-share_link:hover span::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.c-link-share_link span {
    padding-top: 0;
}

    .c-link-share_link span::before {
        background: #ffffff;
    }

.c-link-share_link svg {
    position: absolute;
    left: 0;
    fill: #ffffff;
}

@media (min-width: 1024px) {
    .c-link-share_link svg {
        top: 0.3125rem;
        width: 1.125rem;
        height: 1.125rem;
    }
}

@media (max-width: 1023px) {
    .c-link-share_link svg {
        top: 5px;
        width: 18px;
        height: 18px;
    }
}

.c-link-share_box {
    position: absolute;
    top: 0;
    right: 0;
    background: #000000;
    color: #ffffff;
}

@media (min-width: 1024px) {
    .c-link-share_box {
        width: 11.25rem;
        height: 12.5rem;
        padding: 1.0625rem 1.25rem;
    }

    .c-link-rss_wrap .c-link-share_box {
        padding-top: 4.375rem;
        height: 15rem;
    }
}

@media (max-width: 1023px) {
    .c-link-share_box {
        width: 180px;
        height: 200px;
        padding: 17px 20px;
    }

    .c-link-rss_wrap .c-link-share_box {
        padding-top: 70px;
        height: 240px;
    }
}

.c-link-share_box p {
    margin-bottom: 30px !important;
}

.c-link-share_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.c-header {
    position: fixed;
    -webkit-transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    left: 0;
    width: 100%;
    z-index: 100;
    pointer-events: none;
}

@media (min-width: 1024px) {
    .c-header {
        padding: 1.875rem 0;
        top: 0;
    }
}

@media (max-width: 1023px) {
    .c-header {
        padding: 40px 0 0 0;
    }
}

.c-btn-nav {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    cursor: pointer;
    z-index: 2;
    background: none;
    pointer-events: auto;
}

@media (min-width: 1024px) {
    .c-btn-nav {
        width: 5.375rem;
        padding: 1.625rem 1.875rem 1.625rem 2.1875rem;
        height: 5.125rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-nav {
        height: 68px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-btn-nav {
        width: 68px;
        padding: 26px 36px;
    }
}

@media (min-width: 514px) and (max-width: 767px) {
    .c-btn-nav {
        padding: 20px 21px 26px 36px;
        width: 76px;
    }
}

@media (max-width: 513px) {
    .c-btn-nav {
        padding: 20px 10px 26px 10px;
        width: 40px;
    }
}

.c-btn-nav_burger {
    position: relative;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .c-btn-nav_burger {
        width: 1.25rem;
        height: 1.0625rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-nav_burger {
        width: 28px;
        height: 24px;
    }
}

.c-btn-nav_burger span {
    position: absolute;
    display: inline-block;
    width: 100%;
    background: #000000;
    left: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-btn-nav:hover .c-btn-nav_burger span {
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    transform: translateX(200%);
}

.has-nav-open .c-btn-nav_burger span, .has-category-open .c-btn-nav_burger span {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.has-nav-open .c-btn-nav:hover .c-btn-nav_burger span, .has-category-open .c-btn-nav:hover .c-btn-nav_burger span {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.is-changing-page .c-btn-nav_burger span {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important;
}

@media (min-width: 1024px) {
    .c-btn-nav_burger span {
        height: 0.1875rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-nav_burger span {
        height: 3px;
    }
}

.c-btn-nav_burger span::before {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
    width: 100%;
    display: inline-block;
    height: 100%;
    content: "";
    background: #000000;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
}

.c-btn-nav_burger span::after {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    width: 100%;
    display: inline-block;
    height: 100%;
    content: "";
    background: #ffffff;
    -webkit-transition: opacity 6s 2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 6s 2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 6s 2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 6s 2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
}

.dom-is-loaded .c-btn-nav_burger span::after {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
}

.c-btn-nav_burger span.c-burger_top {
    top: 0;
}

    .c-btn-nav_burger span.c-burger_top::after {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }

.c-btn-nav_burger span.c-burger_middle {
    top: 50%;
    margin-top: -1.5px;
}

    .c-btn-nav_burger span.c-burger_middle::after {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }

.c-btn-nav_burger span.c-burger_bottom {
    bottom: 0;
    width: 50%;
    -webkit-transition: margin 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: margin 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s 0s cubic-bezier(0.4, 0, 0.2, 1), margin 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s 0s cubic-bezier(0.4, 0, 0.2, 1), margin 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s 0s cubic-bezier(0.4, 0, 0.2, 1);
}

    .c-btn-nav_burger span.c-burger_bottom::after {
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }

.dom-is-loaded .c-btn-nav_burger span.c-burger_bottom::after {
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    transform: translateX(200%);
}

.c-header_logo_wrap {
    position: absolute;
    width: 0;
    -webkit-transition: width 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    width: 0;
    display: inline-block;
    top: 0;
    left: 0;
}

.c-header_logo_wrap {
    height: 100%;
}

.dom-is-loaded .c-header_logo_wrap {
    width: 100%;
}

/*@media (min-width: 1680px) {
    .c-header_logo_wrap {
        height: 4.375rem;
    }

    .dom-is-loaded .c-header_logo_wrap {
        width: 4.375rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-header_logo_wrap {
        height: 100%;
    }

    .dom-is-loaded .c-header_logo_wrap {
        width: 100%;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-header_logo_wrap {
        height: 3.5rem;
    }

    .dom-is-loaded .c-header_logo_wrap {
        width: 3.5rem;
    }
}

@media (max-width: 1023px) {
    .c-header_logo_wrap {
        height: 50px;
    }

    .dom-is-loaded .c-header_logo_wrap {
        width: 50px;
    }
}*/

.c-header_logo {
    position: relative;
    display: inline-block;
    overflow: hidden;
    pointer-events: auto;
    height: 8rem;
    width: 8rem;
}

@media (max-width: 1023px) {
    .c-header_logo {
        width: 6rem;
        height: 6rem;
    }
}

.c-header_logo::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: #ffffff;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 0.4s 1s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s 1s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%;
}

.dom-is-loaded .c-header_logo::after {
    opacity: 0.5;
}

.is-changing-page .c-header_logo::after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0;
}

.c-header_logo_image {
    fill: #000000;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

/*@media (min-width: 1680px) {
    .c-header_logo_image {
        height: 6.375rem;
        width: 6.375rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-header_logo_image {
        height: 5.75rem;
        width: 5.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-header_logo_image {
        height: 3.5rem;
        width: 3.5rem;
    }
}

@media (max-width: 1023px) {
    .c-header_logo_image {
        width: 50px;
        height: 50px;
    }
}*/

.c-btn-cart_wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media (min-width: 1024px) {
    .c-btn-cart_wrap {
        padding: 0 3.75rem 0 0;
        width: 5.625rem;
        height: 5.125rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-btn-cart_wrap {
        padding: 0 60px 0 0px !important;
        width: 90px;
        height: 68px;
    }
}

@media (max-width: 513px) {
    .c-btn-cart_wrap {
        padding: 0 60px 0 0px !important;
        width: 62px;
        height: 68px;
    }
}

.c-btn-cart {
    display: inline-block;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 700;
    text-align: right;
    -webkit-transition: width 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    width: 0;
    overflow: hidden;
}

.is-changing-page .c-btn-cart {
    width: 0;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

@media (min-width: 1024px) {
    .c-btn-cart {
        height: 5.125rem;
    }

    .dom-is-loaded .c-btn-cart {
        width: 5.625rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-btn-cart {
        height: 82px;
    }

    .dom-is-loaded .c-btn-cart {
        width: 90px;
    }
}

@media (max-width: 513px) {
    .c-btn-cart {
        height: 82px;
    }

    .dom-is-loaded .c-btn-cart {
        width: 62px;
    }
}

.c-btn-cart span {
    display: inline-block;
    top: 50%;
    position: relative;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
}

@media (min-width: 1024px) {
    .c-btn-cart span {
        font-size: 0.8125rem;
        min-width: 1rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-cart span {
        font-size: 13px;
        min-width: 16px;
    }
}

@media (max-width: 513px) {
    .c-btn-cart span {
        min-width: 24px;
        text-align: right;
    }
}

.c-btn-cart_icon {
    position: absolute;
    fill: #000000;
}

@media (min-width: 1024px) {
    .c-btn-cart_icon {
        width: 1.25rem;
        height: 1.1875rem;
        right: 2.1875rem;
        top: 2rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-cart_icon {
        width: 20px;
        height: 19px;
        right: 36px;
        top: 23px;
    }
}

@media (max-width: 513px) {
    .c-btn-cart_icon {
        right: 12px;
    }
}

.c-header_right {
    text-align: left;
    position: absolute;
    top: 0;
    right: 0;
}

    .c-header_right.-fixed {
        position: fixed;
        bottom: 50%;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
        top: inherit;
    }

@media (min-width: 1024px) {
    .c-header_right {
        min-width: 5.625rem;
    }
}

@media (max-width: 1023px) {
    .c-header_right {
        min-width: 62px;
    }
}

.c-btn-cart, .c-btn-search {
    background: none;
    position: relative;
    box-sizing: border-box;
    pointer-events: auto;
}

.c-btn-search {
    border: none;
    background: none;
    position: absolute;
    top: 0;
    z-index: 2;
    width: 0;
    -webkit-transition: width 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

    .c-btn-search.-fixed {
        position: fixed;
        bottom: 50%;
        left: 0;
        top: inherit;
        width: 0;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
    }

dom-.is-loaded .c-btn-search.-fixed {
    width: 70px !important;
}

.is-changing-page .c-btn-search.-fixed {
    width: 0 !important;
}

.c-btn-search.-fixed .c-anim-mask {
    padding-left: 35px !important;
    width: 70px !important;
}

@media (min-width: 1024px) {
    .c-btn-search {
        left: 4.8125rem;
        height: 82px;
    }

    .dom-is-loaded .c-btn-search {
        width: 3rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-btn-search {
        left: 77px;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-btn-search {
        height: 68px;
    }

    .dom-is-loaded .c-btn-search {
        width: 48px;
    }
}

@media (min-width: 514px) and (max-width: 767px) {
    .c-btn-search {
        left: 73px;
        padding: 0;
    }
}

@media (max-width: 513px) {
    .c-btn-search {
        left: 40px;
        padding: 0;
        height: 68px;
    }

    .dom-is-loaded .c-btn-search {
        width: 28px;
    }
}

.is-changing-page .c-btn-search {
    width: 0;
}

.c-btn-search .c-anim-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

@media (min-width: 1024px) {
    .c-btn-search .c-anim-mask {
        width: 3rem;
        padding: 30px 12px 32px 12px;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-btn-search .c-anim-mask {
        width: 48px;
        padding: 20px 12px;
    }
}

@media (max-width: 513px) {
    .c-btn-search .c-anim-mask {
        width: 28px;
        padding: 20px 0px;
    }
}

.c-close-search_wrap {
    position: absolute;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .c-close-search_wrap {
        width: 1.25rem;
        height: 1.0625rem;
        top: 0.1875rem;
    }
}

@media (max-width: 1023px) {
    .c-close-search_wrap {
        width: 18px;
        height: 15px;
        top: 7px;
    }
}

.c-btn-search_icon {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    transform: translate(0%, 0);
    fill: #000000;
}

.has-search-open .c-btn-search_icon {
    -webkit-transform: translate(116%, 0);
    -ms-transform: translate(116%, 0);
    transform: translate(116%, 0);
}

@media (min-width: 1024px) {
    .c-btn-search_icon {
        width: 1.1875rem;
        height: 1.0625rem;
        margin-top: -0.125rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-search_icon {
        width: 19px;
        height: 17px;
        margin-top: 0px;
    }
}

.c-btn-search_wrap {
    position: relative;
    overflow: hidden;
    display: inline-block;
    line-height: 1;
}

@media (min-width: 1024px) {
    .c-btn-search_wrap {
        width: 1.25rem;
        height: 1.4375rem;
        padding-top: 0.1875rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-search_wrap {
        width: 18px;
        height: 23px;
        padding-top: 4px;
    }
}

.c-free-shipping_wrap {
    width: 0px;
    -webkit-transition: width 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    white-space: nowrap;
}
    
@media (max-width: 1023px) {
    .c-free-shipping_wrap {
        background: #000000;
        color: #ffffff;
        padding: 6px 0;
        width: 100%;
    }

        .c-free-shipping_wrap a,
        .c-free-shipping_wrap a strong {
            color: #fff !important;
        }
}

@media (min-width: 1024px) {
    .dom-is-loaded .c-free-shipping_wrap {
        width: 19.75rem;
    }
}

@media (max-width: 1023px) {
    .dom-is-loaded .c-free-shipping_wrap {
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .is-changing-page .c-free-shipping_wrap {
        width: 0;
    }
}

.c-free-shipping {
    margin: 0;
    overflow: hidden;
    position: absolute;
    display: block;
    z-index: 8;
}

@media (min-width: 1024px) {
    .c-free-shipping {
        top: 2.1875rem;
        right: 6.875rem;
        width: 19.75rem;
    }

        .c-free-shipping a {
            width: 19.75rem;
            font-size: 0.75rem;
        }
}

@media (max-width: 1023px) {
    .c-free-shipping {
        top: 0;
        left: 0;
        width: 100%;
        -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
        transform: translate(0, -100%);
        -webkit-transition: -webkit-transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        text-align: center;
    }

    .dom-is-loaded .c-free-shipping {
        -webkit-transform: translate(0, 0%);
        -ms-transform: translate(0, 0%);
        transform: translate(0, 0%);
    }

    .is-changing-page .c-free-shipping {
        -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
        transform: translate(0, -100%);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

    .c-free-shipping a {
        font-size: 9px;
    }
}

.c-free-shipping a {
    margin: 0;
}

.c-free-shipping strong {
    text-transform: uppercase;
    letter-spacing: 3px;
}

.c-free-shipping span {
    display: inline-block;
    position: relative;
}

@media (max-width: 1023px) {
    .c-free-shipping span {
        width: 1.375rem;
        margin: 0 0.625rem;
        height: 0.5625rem;
    }
}

@media (min-width: 1024px) {
    .c-free-shipping span {
        width: 22px;
        margin: 0 10px;
        height: 9px;
    }
}

.c-free-shipping span::before {
    position: absolute;
    left: 0;
    top: 50%;
    height: 1px;
    content: "";
    right: 0;
}

@media (min-width: 1024px) {
    .c-free-shipping span::before {
        background: #000000;
    }
}

@media (max-width: 1023px) {
    .c-free-shipping span::before {
        background: #ffffff;
    }
}

@media (max-width: 1023px) {
    .c-btn-nav, .c-btn-search, .c-header_right {
        top: 40px;
        left: 10px;
    }
}

@media (max-width: 767px) {
    .c-header_right {
        height: 82px;
    }
}

.c-loading {
    position: fixed;
    pointer-events: none;
    top: 50%;
    width: 200px;
    height: 10px;
    left: 50%;
    margin-top: -5px;
    margin-left: -100px;
    overflow: hidden;
    z-index: 80;
    opacity: 0;
    -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .c-loading::after {
        -webkit-animation: loading 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite forwards;
        animation: loading 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite forwards;
        background: #000000;
        transition-origin: center left;
        position: absolute;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
    }

    .c-loading.is-active {
        opacity: 1;
    }

@-webkit-keyframes loading {
    0% {
        -webkit-transform: translate(-100%) scaleX(0);
        transform: translate(-100%) scaleX(0);
    }

    30% {
        -webkit-transform: translate(0) scaleX(1);
        transform: translate(0) scaleX(1);
    }

    100%, 80% {
        -webkit-transform: translate(100%) scaleX(0);
        transform: translate(100%) scaleX(0);
    }
}

@keyframes loading {
    0% {
        -webkit-transform: translate(-100%) scaleX(0);
        transform: translate(-100%) scaleX(0);
    }

    30% {
        -webkit-transform: translate(0) scaleX(1);
        transform: translate(0) scaleX(1);
    }

    100%, 80% {
        -webkit-transform: translate(100%) scaleX(0);
        transform: translate(100%) scaleX(0);
    }
}

.c-footer-wrap {
    position: relative;
}

    .c-footer-wrap::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: "";
        background: #ffffff;
        z-index: 3;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }

.is-loaded .c-footer-wrap::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.is-changing-page .c-footer-wrap::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

@media (min-width: 1024px) {
    .c-footer {
        padding: 0 40px 100px 40px;
    }
}

@media (max-width: 1023px) {
    .c-footer {
        padding: 0 0 40px 0;
    }

        .c-footer .o-container {
            padding: 0;
        }
}

@media (min-width: 1024px) {
    .c-nav .c-footer {
        padding-bottom: 0;
    }
}

.c-footer_newsletter_title {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
}

@media (min-width: 1024px) {
    .c-footer_newsletter_title {
        padding-top: 5.25rem;
        margin-bottom: 1.875rem;
    }
}

@media (max-width: 1023px) {
    .c-footer_newsletter_title {
        padding-top: 80px;
        margin-bottom: 30px;
    }
}

.c-footer_newsletter_title::before {
    position: absolute;
    width: 1px;
    top: 0;
    left: 50%;
    background: #000000;
    content: "";
    -webkit-transition: -webkit-transform 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
}

@media (min-width: 1024px) {
    .c-footer_newsletter_title::before {
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}

.is-inview .c-footer_newsletter_title::before, .has-nav-open .c-footer_newsletter_title::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

@media (min-width: 1024px) {
    .c-footer_newsletter_title::before {
        height: 3.625rem;
    }
}

@media (max-width: 1023px) {
    .c-footer_newsletter_title::before {
        height: 58px;
    }
}

.c-footer_logo {
    position: relative;
}

    .c-footer_logo::before, .c-footer_logo::after {
        content: "";
        width: calc(33.333333% - 40px);
        height: 1px;
        background: #000000;
        position: absolute;
        display: block;
        -webkit-transition: -webkit-transform 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }

@media (min-width: 1024px) {
    .c-footer_logo::before, .c-footer_logo::after {
        top: 50%;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        margin-top: -0.8125rem;
    }
}

@media (max-width: 1023px) {
    .c-footer_logo::before, .c-footer_logo::after {
        top: 50%;
        margin-top: -13px;
    }
}

.is-inview .c-footer_logo::before, .has-nav-open .c-footer_logo::before, .is-inview .c-footer_logo::after, .has-nav-open .c-footer_logo::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.c-footer_logo::before {
    left: 0;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

.c-footer_logo::after {
    right: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

@media (min-width: 1024px) {
    .c-footer_logo {
        margin-bottom: 3.125rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-footer_logo {
        margin-bottom: 40px;
    }
}

@media (max-width: 513px) {
    .c-footer_logo {
        margin-bottom: 40px;
    }
}

.c-footer_logo_link {
    display: inline-block;
}

@media (min-width: 1024px) {
    .c-footer_logo_link {
        width: 12.5rem;
    }
}

@media (max-width: 1023px) {
    .c-footer_logo_link {
        width: 140px;
    }
}

.c-footer_logo_img {
    fill: #000000;
}

@media (min-width: 1024px) {
    .c-footer_logo_img {
        width: 12.375rem;
        margin-top: -15px;
    }
}

@media (max-width: 1023px) {
    .c-footer_logo_img {
        width: 140px;
    }
}

.c-nav-footer, .c-nav-mobile-small_list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0;
}

@media (min-width: 1024px) {
    .c-nav-footer li, .c-nav-mobile-small_list li {
        margin-bottom: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-footer li, .c-nav-mobile-small_list li {
        margin-bottom: 14px;
    }
}

.c-nav-footer_link, .c-nav-mobile-small_link {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

@media (min-width: 1024px) {
    .c-nav-footer_link, .c-nav-mobile-small_link {
        font-size: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-footer_link, .c-nav-mobile-small_link {
        font-size: 10px;
    }
}

.c-nav-mobile-small_item {
    margin: 0 !important;
}

.c-copyright {
    margin: 0;
    font-weight: 500;
    letter-spacing: 2px;
}

    .c-copyright a {
        text-transform: uppercase;
        letter-spacing: 2px;
        padding: 0;
    }

@media (min-width: 1024px) {
    .c-copyright {
        font-size: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-copyright {
        font-size: 10px;
        margin-top: 70px;
    }
}

@media (min-width: 1024px) {
    .c-footer_newsletter {
        margin-bottom: 3.375rem;
    }
}

@media (max-width: 1023px) {
    .c-footer_newsletter {
        margin-bottom: 54px;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
}

.c-form-newsletter {
    width: 100%;
    position: relative;
}

@media (min-width: 1680px) {
    .c-form-newsletter {
        padding-right: 8.625rem;
    }
}

.c-form-newsletter input {
    width: 100%;
    border: 1px solid #000000;
    color: #000000;
    -webkit-transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: #ffffff;
    letter-spacing: 3px;
    font-weight: 700;
}

@media (min-width: 1024px) {
    .c-form-newsletter input {
        font-size: 0.625rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-form-newsletter input {
        font-size: 10px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1679px) {
    .c-form-newsletter input {
        text-align: center;
        border-bottom: 0px;
    }
}

@media (max-width: 767px) {
    .c-form-newsletter input {
        text-align: center;
        border-bottom: 0;
    }
}

.c-form-newsletter input:focus {
    background: #f8f7f5;
}

@media (min-width: 1024px) {
    .c-form-newsletter input, .c-form-newsletter .c-btn {
        height: 3.125rem;
    }
}

@media (max-width: 1023px) {
    .c-form-newsletter input, .c-form-newsletter .c-btn {
        height: 50px;
    }
}

@media (min-width: 1680px) {
    .c-form-newsletter {
        height: 3.125rem;
    }
}

@media (min-width: 1680px) {
    .c-form-newsletter .c-btn {
        position: absolute;
        right: 0;
        bottom: 0;
        border-left: 0;
        width: 9rem;
    }
}

@media (max-width: 1679px) {
    .c-form-newsletter .c-btn {
        width: 100%;
    }
}

.c-footer_social_list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .c-footer_social_list:after {
        display: table;
        clear: both;
        content: "";
    }

@media (min-width: 1024px) {
    .c-footer_social_list {
        margin-bottom: 1.875rem;
    }
}

@media (max-width: 1023px) {
    .c-footer_social_list {
        margin-bottom: 30px;
    }
}

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

.c-footer_social_item {
    display: inline-block;
    margin: 0 11%;
}

    .c-footer_social_item:first-child {
        margin-left: 0;
    }

    .c-footer_social_item:last-child {
        margin-right: 0;
    }

nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0;
}

nav a:hover {
    text-decoration: none;
}

.has-nav-open {
    overflow: hidden;
}

.c-nav_wrap, .c-search_wrap, .c-category_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: auto;
}

@media (min-width: 1024px) {
    .c-nav_wrap, .c-search_wrap, .c-category_wrap {
        padding-top: 8.125rem;
        padding-bottom: 6.25rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-nav_wrap, .c-search_wrap, .c-category_wrap {
        padding-top: 130px;
        padding-bottom: 80px;
    }
}

@media (max-width: 767px) {
    .c-nav_wrap, .c-search_wrap, .c-category_wrap {
        padding-top: 120px;
        padding-bottom: 40px;
    }
}

.c-nav, .c-search-overlay, .c-category-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    z-index: 99;
    overflow: hidden;
    background: #ffffff;
    -webkit-transition: width 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}

    .c-nav .o-container, .c-search-overlay .o-container, .c-category-overlay .o-container {
        position: relative;
    }

@media (max-width: 1023px) {
    .c-nav .o-container, .c-search-overlay .o-container, .c-category-overlay .o-container {
        overflow: hidden;
    }
}

.c-nav .o-third, .c-search-overlay .o-third, .c-category-overlay .o-third {
    position: relative;
}

.has-nav-open .c-nav {
    width: 100%;
}

.is-changing-page .c-nav {
    width: 0;
}

.has-search-open .c-search-overlay {
    width: 100%;
}

.is-changing-page .c-search-overlay {
    width: 0;
}

.has-category-open .c-category-overlay {
    width: 100%;
}

.is-changing-page .c-category-overlay {
    width: 0;
}

.c-nav_background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: #ffffff;
}

.c-nav-shop {
    position: relative;
    width: 100%;
    z-index: 10;
}

@media (min-width: 1024px) {
    .c-nav-shop.-right {
        margin-bottom: 3.125rem;
        margin-top: 7.25rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-shop.-right {
        margin-bottom: 50px;
        margin-top: 116px;
    }
}

.c-nav-mobile_item .c-nav-shop.-right {
    margin-top: 0;
}

.c-nav-shop_link {
    letter-spacing: -.35px;
}

    .c-nav-shop_link span {
        background: #ffffff;
    }

@media (min-width: 1024px) {
    .c-nav-shop_link {
        font-size: 1.75rem;
        font-weight: 700;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-nav-shop_link {
        font-size: 14px;
    }
}

@media (max-width: 513px) {
    .c-nav-shop_link {
        font-size: 12px;
    }
}

.c-nav-shop_dropdown_link {
    background: #ffffff;
}

@media (min-width: 1024px) {
    .c-nav-shop_dropdown_link {
        font-size: 0.875rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-shop_dropdown_link {
        font-size: 14px;
    }
}

@media (min-width: 1024px) {
    .c-show-nav .c-text-uppercase, .c-show-nav .c-link-share_box p, .c-link-share_box .c-show-nav p, .c-show-nav .o-label, .c-show-nav .new-review-form label, .new-review-form .c-show-nav label, .c-show-nav .c-search-number, .c-show-nav .c-search-product_text p, .c-search-product_text .c-show-nav p, .c-show-nav .c-slider-title_brand, .c-show-nav .c-filter_link, .c-show-nav .text-intro h1, .text-intro .c-show-nav h1, .c-show-nav .text-intro h2, .text-intro .c-show-nav h2, .c-show-nav .text-intro h3, .text-intro .c-show-nav h3, .c-show-nav .text-intro h4, .text-intro .c-show-nav h4, .c-show-nav .text-intro h5, .text-intro .c-show-nav h5, .c-show-nav .c-text-inspiration, .c-show-nav .c-blog-item_read, .c-show-nav .c-date, .c-show-nav .c-gallery_title span, .c-gallery_title .c-show-nav span, .c-show-nav .c-blog-related_text, .c-show-nav .c-section-brand_allbrands, .c-show-nav .c-instagram-img_from {
        margin-bottom: 3.75rem;
    }
}

@media (max-width: 1023px) {
    .c-show-nav .c-text-uppercase, .c-show-nav .c-link-share_box p, .c-link-share_box .c-show-nav p, .c-show-nav .o-label, .c-show-nav .new-review-form label, .new-review-form .c-show-nav label, .c-show-nav .c-search-number, .c-show-nav .c-search-product_text p, .c-search-product_text .c-show-nav p, .c-show-nav .c-slider-title_brand, .c-show-nav .c-filter_link, .c-show-nav .text-intro h1, .text-intro .c-show-nav h1, .c-show-nav .text-intro h2, .text-intro .c-show-nav h2, .c-show-nav .text-intro h3, .text-intro .c-show-nav h3, .c-show-nav .text-intro h4, .text-intro .c-show-nav h4, .c-show-nav .text-intro h5, .text-intro .c-show-nav h5, .c-show-nav .c-text-inspiration, .c-show-nav .c-blog-item_read, .c-show-nav .c-date, .c-show-nav .c-gallery_title span, .c-gallery_title .c-show-nav span, .c-show-nav .c-blog-related_text, .c-show-nav .c-section-brand_allbrands, .c-show-nav .c-instagram-img_from {
        margin-bottom: 30px;
    }
}

@media (min-width: 1024px) {
    .c-nav-journal .c-text-uppercase, .c-nav-journal .c-link-share_box p, .c-link-share_box .c-nav-journal p, .c-nav-journal .o-label, .c-nav-journal .new-review-form label, .new-review-form .c-nav-journal label, .c-nav-journal .c-search-number, .c-nav-journal .c-search-product_text p, .c-search-product_text .c-nav-journal p, .c-nav-journal .c-slider-title_brand, .c-nav-journal .c-filter_link, .c-nav-journal .text-intro h1, .text-intro .c-nav-journal h1, .c-nav-journal .text-intro h2, .text-intro .c-nav-journal h2, .c-nav-journal .text-intro h3, .text-intro .c-nav-journal h3, .c-nav-journal .text-intro h4, .text-intro .c-nav-journal h4, .c-nav-journal .text-intro h5, .text-intro .c-nav-journal h5, .c-nav-journal .c-text-inspiration, .c-nav-journal .c-blog-item_read, .c-nav-journal .c-date, .c-nav-journal .c-gallery_title span, .c-gallery_title .c-nav-journal span, .c-nav-journal .c-blog-related_text, .c-nav-journal .c-section-brand_allbrands, .c-nav-journal .c-instagram-img_from {
        margin-bottom: 3.125rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-journal .c-text-uppercase, .c-nav-journal .c-link-share_box p, .c-link-share_box .c-nav-journal p, .c-nav-journal .o-label, .c-nav-journal .new-review-form label, .new-review-form .c-nav-journal label, .c-nav-journal .c-search-number, .c-nav-journal .c-search-product_text p, .c-search-product_text .c-nav-journal p, .c-nav-journal .c-slider-title_brand, .c-nav-journal .c-filter_link, .c-nav-journal .text-intro h1, .text-intro .c-nav-journal h1, .c-nav-journal .text-intro h2, .text-intro .c-nav-journal h2, .c-nav-journal .text-intro h3, .text-intro .c-nav-journal h3, .c-nav-journal .text-intro h4, .text-intro .c-nav-journal h4, .c-nav-journal .text-intro h5, .text-intro .c-nav-journal h5, .c-nav-journal .c-text-inspiration, .c-nav-journal .c-blog-item_read, .c-nav-journal .c-date, .c-nav-journal .c-gallery_title span, .c-gallery_title .c-nav-journal span, .c-nav-journal .c-blog-related_text, .c-nav-journal .c-section-brand_allbrands, .c-nav-journal .c-instagram-img_from {
        margin-bottom: 30px;
    }
}

@media (max-width: 1023px) {
    .c-show-nav .o-half {
        width: 50%;
    }
}

.c-nav-shop_item {
    position: relative;
}

@media (max-width: 1023px) {
    .c-nav-shop_item {
        margin-bottom: 3px;
    }
}

.c-nav-shop_dropdown {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    visibility: hidden;
    -webkit-transition: visibility 0s 0.9s;
    transition: visibility 0s 0.9s;
    overflow: hidden;
    z-index: 1;
}

@media (min-width: 1024px) {
    .c-nav-shop_dropdown {
        margin-top: -0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-shop_dropdown {
        margin-top: -10px;
    }
}

.c-nav-shop_item:hover .c-nav-shop_dropdown {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible;
    z-index: 2;
}

.c-nav-shop_dropdown_list {
    position: relative;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .c-nav-shop_dropdown_list {
        padding: 0.625rem 0.875rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-shop_dropdown_list {
        padding: 10px 14px;
    }
}

.c-nav-shop_dropdown_list::before {
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.c-nav-shop_item:hover .c-nav-shop_dropdown_list::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.c-nav-shop_dropdown_item {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1;
}

.c-nav-shop_item:hover .c-nav-shop_dropdown_item {
    -webkit-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    transform: translate(0%, 0);
    opacity: 1;
}

.c-nav-shop_dropdown_item:nth-child(1) {
    -webkit-transition-delay: 0.0s;
    transition-delay: 0.0s;
}

.c-nav-shop_dropdown_item:nth-child(2) {
    -webkit-transition-delay: 0.04s;
    transition-delay: 0.04s;
}

.c-nav-shop_dropdown_item:nth-child(3) {
    -webkit-transition-delay: 0.08s;
    transition-delay: 0.08s;
}

.c-nav-shop_dropdown_item:nth-child(4) {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
}

.c-nav-shop_dropdown_item:nth-child(5) {
    -webkit-transition-delay: 0.16s;
    transition-delay: 0.16s;
}

.c-nav-shop_dropdown_item:nth-child(6) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.c-nav-shop_dropdown_item:nth-child(7) {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
}

.c-nav-shop_dropdown_item:nth-child(8) {
    -webkit-transition-delay: 0.28s;
    transition-delay: 0.28s;
}

.c-nav-shop_dropdown_item:nth-child(9) {
    -webkit-transition-delay: 0.32s;
    transition-delay: 0.32s;
}

.c-nav-shop_dropdown_item:nth-child(10) {
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
}

.c-nav-shop_dropdown_item:nth-child(11) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.c-nav-shop_dropdown_item:nth-child(12) {
    -webkit-transition-delay: 0.44s;
    transition-delay: 0.44s;
}

.c-nav-shop_dropdown_item:nth-child(13) {
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
}

.c-nav-shop_dropdown_item:nth-child(14) {
    -webkit-transition-delay: 0.52s;
    transition-delay: 0.52s;
}

::-webkit-input-placeholder {
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
}

:-ms-input-placeholder {
    opacity: 1;
}

.c-nav-link-img {
    display: block;
    position: relative;
    -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

    .c-nav-link-img.-text-white h3 {
        color: #ffffff;
    }

    .c-nav-link-img.-text-white:hover h3 {
        color: #000000;
    }

    .c-nav-link-img.-text-white::before {
        background: #ffffff;
    }

    .c-nav-link-img::before {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        content: "";
        background: #000000;
        opacity: 0;
        -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1;
    }

    .c-nav-link-img:hover h3 {
        color: #ffffff;
    }

    .c-nav-link-img:hover::before {
        opacity: 0.7;
    }

    .c-nav-link-img h3 {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        z-index: 3;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        text-align: center;
        font-weight: 700;
        margin: 0;
        letter-spacing: -0.35px;
        -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

@media (min-width: 1680px) {
    .c-nav-link-img h3 {
        font-size: 3rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-nav-link-img h3 {
        font-size: 2.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-nav-link-img h3 {
        font-size: 48px;
    }
}

@media (max-width: 513px) {
    .c-nav-link-img h3 {
        font-size: 30px;
    }
}

.c-nav-link-img h3 sup {
    top: -1em;
    margin: 0;
}

@media (min-width: 1680px) {
    .c-nav-link-img h3 sup {
        font-size: 1.125rem;
        left: -0.5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-nav-link-img h3 sup {
        font-size: 1rem;
        left: -0.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-nav-link-img h3 sup {
        font-size: 18px;
        left: -8px;
    }
}

@media (max-width: 513px) {
    .c-nav-link-img h3 sup {
        font-size: 12px;
        left: -8px;
    }
}

@media (min-width: 1024px) {
    .c-nav-link-img {
        margin-bottom: 3.125rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-link-img {
        margin-bottom: 40px;
    }
}

.c-nav-link-img img {
    position: relative;
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    -webkit-transform: translate(-40px, 0);
    -ms-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.has-nav-open .c-nav-link-img img {
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    -webkit-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

@media (min-width: 1680px) {
    .c-nav-link-makeup {
        margin-top: 5.5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-nav-link-makeup {
        margin-top: 3.4375rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-link-makeup {
        margin-left: 25%;
    }
}

@media (min-width: 1680px) {
    .c-nav-link-haircare {
        margin-top: -50%;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-nav-link-haircare {
        margin-top: -26%;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-nav-link-haircare {
        margin-top: -28%;
    }
}

@media (max-width: 1023px) {
    .c-nav-link-haircare {
        margin-left: 25%;
    }
}

@media (min-width: 1680px) {
    .c-nav-link-fallpicks {
        -webkit-transform: translate(0, -112%);
        -ms-transform: translate(0, -112%);
        transform: translate(0, -112%);
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-nav-link-fallpicks {
        -webkit-transform: translate(0, -105%);
        -ms-transform: translate(0, -105%);
        transform: translate(0, -105%);
    }
}

@media (max-width: 1023px) {
    .c-nav-link-fallpicks {
        margin-right: 25%;
    }
}

.c-big-title-menu {
    z-index: 5;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}

@media (min-width: 1024px) {
    .c-big-title-menu {
        position: absolute;
    }
}

@media (max-width: 1023px) {
    .c-big-title-menu {
        position: relative;
        display: inline-block;
        margin-bottom: 100px;
    }
}

@media (min-width: 1024px) {
    .c-big-title-menu:hover::before {
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

.c-big-title-menu::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    content: "";
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

@media (min-width: 1024px) {
    .c-big-title-menu::before {
        height: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-big-title-menu::before {
        height: 10px;
    }
}

.c-big-title-menu:hover::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.is-changing-page .c-big-title-menu::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

@media (min-width: 1680px) {
    .c-big-title-menu.c-big-title-menu_new {
        left: -5.625rem;
        top: -2.875rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-big-title-menu.c-big-title-menu_new {
        left: -2.375rem;
        top: -1.9375rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-big-title-menu.c-big-title-menu_new {
        left: 0;
    }
}

@media (min-width: 1024px) {
    .c-big-title-menu.c-big-title-menu_about {
        right: 0;
        left: inherit;
        bottom: 0;
    }
}

@media (max-width: 1023px) {
    .c-big-title-menu {
        -webkit-transform: translate(-20px, 0);
        -ms-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
    }
}

.c-big-title-menu_mask {
    overflow: hidden;
    white-space: nowrap;
}

@media (min-width: 1680px) {
    .c-big-title-menu_mask {
        height: 13.375rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-big-title-menu_mask {
        height: 8.125rem;
    }
}

@media (min-width: 1024px) {
    .c-big-title-menu_mask {
        padding-right: 0.8125rem;
    }
}

@media (max-width: 1023px) {
    .c-big-title-menu_mask {
        padding-right: 13px;
    }
}

@media (max-width: 767px) {
    .c-big-title-menu_mask {
        letter-spacing: 5px;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-big-title-menu_mask {
        height: 150px;
    }
}

@media (max-width: 513px) {
    .c-big-title-menu_mask {
        height: 130px;
    }
}

.c-big-title-menu_mask span {
    display: inline-block;
    letter-spacing: -12px;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 1s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 1s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 1s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 1s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

    .c-big-title-menu_mask span:nth-child(2n) {
        -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        transform: translate(0, 100%);
    }

.has-nav-open .c-nav .c-big-title-menu_mask span:nth-child(2n), .is-inview .c-big-title-menu_mask span:nth-child(2n) {
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
}

.is-changing-page .c-big-title-menu_mask span:nth-child(2n) {
    -webkit-transform: translate(0, 100%) !important;
    -ms-transform: translate(0, 100%) !important;
    transform: translate(0, 100%) !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.c-big-title-menu_mask span:nth-child(2n-1) {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.has-nav-open .c-nav .c-big-title-menu_mask span:nth-child(2n-1), .is-inview .c-big-title-menu_mask span:nth-child(2n-1) {
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
}

.is-changing-page .c-big-title-menu_mask span:nth-child(2n-1) {
    -webkit-transform: translate(0, -100%) !important;
    -ms-transform: translate(0, -100%) !important;
    transform: translate(0, -100%) !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

@media (min-width: 1680px) {
    .c-big-title-menu_mask span {
        font-size: 12.5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-big-title-menu_mask span {
        font-size: 7.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-big-title-menu_mask span {
        font-size: 160px;
    }
}

@media (max-width: 513px) {
    .c-big-title-menu_mask span {
        font-size: 130px;
    }
}

.c-close-burger_top, .c-close-burger_bottom, .c-close-search_top, .c-close-search_bottom {
    position: absolute;
    top: 50%;
    left: 0%;
    background: #000000;
    width: 100%;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-close-burger_top, .c-close-burger_bottom, .c-close-search_top, .c-close-search_bottom {
        height: 0.1875rem;
        margin-top: -0.09375rem;
    }
}

@media (max-width: 1023px) {
    .c-close-burger_top, .c-close-burger_bottom, .c-close-search_top, .c-close-search_bottom {
        height: 3px;
        margin-top: -1.5px;
    }
}

.c-close-burger_top, .c-close-search_top {
    -webkit-transform: rotate(-45deg) translateX(-140%);
    -ms-transform: rotate(-45deg) translateX(-140%);
    transform: rotate(-45deg) translateX(-140%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-changing-page .c-close-burger_top, .is-changing-page .c-close-search_top {
    -webkit-transform: rotate(-45deg) translateX(-140%) !important;
    -ms-transform: rotate(-45deg) translateX(-140%) !important;
    transform: rotate(-45deg) translateX(-140%) !important;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.has-nav-open .c-close-burger_top, .has-category-open .c-close-burger_top {
    -webkit-transform: rotate(-45deg) translateX(0%);
    -ms-transform: rotate(-45deg) translateX(0%);
    transform: rotate(-45deg) translateX(0%);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.has-nav-open .c-btn-nav:hover .c-close-burger_top {
    -webkit-transform: rotate(-45deg) translateX(0%);
    -ms-transform: rotate(-45deg) translateX(0%);
    transform: rotate(-45deg) translateX(0%);
}

.has-search-open .c-close-search_top {
    -webkit-transform: rotate(-45deg) translateX(0%);
    -ms-transform: rotate(-45deg) translateX(0%);
    transform: rotate(-45deg) translateX(0%);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.c-close-burger_bottom, .c-close-search_bottom {
    -webkit-transform: rotate(45deg) translateX(-140%);
    -ms-transform: rotate(45deg) translateX(-140%);
    transform: rotate(45deg) translateX(-140%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-changing-page .c-close-burger_bottom {
    -webkit-transform: rotate(45deg) translateX(-140%) !important;
    -ms-transform: rotate(45deg) translateX(-140%) !important;
    transform: rotate(45deg) translateX(-140%) !important;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.has-nav-open .c-close-burger_bottom, .has-category-open .c-close-burger_bottom {
    -webkit-transform: rotate(45deg) translateX(0%);
    -ms-transform: rotate(45deg) translateX(0%);
    transform: rotate(45deg) translateX(0%);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.has-nav-open .c-btn-nav:hover .c-close-burger_bottom, .has-category-open .c-btn-nav:hover .c-close-burger_bottom {
    -webkit-transform: rotate(45deg) translateX(0%);
    -ms-transform: rotate(45deg) translateX(0%);
    transform: rotate(45deg) translateX(0%);
}

.has-search-open .c-close-search_bottom {
    -webkit-transform: rotate(45deg) translateX(0%);
    -ms-transform: rotate(45deg) translateX(0%);
    transform: rotate(45deg) translateX(0%);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.c-menu-ingredients {
    display: inline-block;
}

    .c-menu-ingredients h3 {
        display: inline-block;
        font-family: Georgia, serif;
        position: relative;
        z-index: 2;
    }

@media (min-width: 1024px) {
    .c-menu-ingredients h3 {
        padding: 0 0.625rem;
        font-size: 2.625rem;
        margin-right: -3.4375rem;
    }
}

@media (max-width: 1023px) {
    .c-menu-ingredients h3 {
        padding: 0 10px;
        font-size: 42px;
        margin-right: -55px;
    }
}

@media (min-width: 1680px) {
    .c-grid-menu-about {
        margin-top: -15%;
        margin-bottom: 5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-grid-menu-about {
        margin-top: -8%;
        margin-bottom: 3.75rem;
    }
}

.c-menu-list-brand_wrap {
    position: relative;
}

@media (min-width: 1024px) {
    .c-menu-list-brand_wrap {
        margin-bottom: 8.75rem;
    }
}

@media (max-width: 1023px) {
    .c-menu-list-brand_wrap {
        margin-bottom: 0px;
    }
}

@media (max-width: 1023px) {
    .c-menu-list-brand_wrap h3 {
        padding-bottom: 80px;
        position: relative;
        margin-bottom: 40px;
    }

        .c-menu-list-brand_wrap h3::after {
            position: absolute;
            left: 50%;
            bottom: 0;
            width: 1px;
            height: 60px;
            bottom: 0;
            background: #000000;
            content: "";
            -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            -webkit-transform-origin: top center;
            -ms-transform-origin: top center;
            transform-origin: top center;
        }

    .is-changing-page .c-menu-list-brand_wrap h3::after {
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}

.c-nav-brand_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.c-brand-middle {
    position: relative;
}

@media (min-width: 1024px) {
    .c-brand-middle {
        padding-top: 6.875rem;
    }

        .c-brand-middle::before {
            position: absolute;
            left: calc(50% + 18px);
            width: 0.0625rem;
            top: 0;
            height: 3.75rem;
            content: "";
            background: #000000;
        }
}

.c-nav-brand_item {
    margin-bottom: 0;
}

@media (max-width: 1023px) {
    .c-nav-brand_item {
        margin-bottom: 10px;
    }
}

.c-nav-brand_item_wrap {
    display: inline-block;
    padding: 6px 0;
}

.c-nav-brand_wrap {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.c-link-display {
    display: block;
}

.c-nav-brand_link {
    display: inline-block;
    line-height: 1;
    position: relative;
    -webkit-transition: color 0.4s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.4s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

    .c-nav-brand_link::before {
        background: #000000;
        content: "";
        position: absolute;
        left: -6px;
        bottom: -3px;
        top: -2px;
        right: -6px;
        z-index: -1;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

.c-nav-brand_item_wrap:hover .c-nav-brand_link {
    -webkit-transition: color 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    color: #ffffff;
}

.is-desktop .c-nav-brand_item_wrap:hover .c-nav-brand_link {
    -webkit-transform: scale(1.12, 1.12);
    -ms-transform: scale(1.12, 1.12);
    transform: scale(1.12, 1.12);
}

.c-nav-brand_item_wrap:hover .c-nav-brand_link::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

@media (min-width: 1024px) {
    .c-nav-brand_link {
        font-size: 1.125rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-brand_link {
        font-size: 18px;
    }
}

@media (min-width: 1680px) {
    .c-nav-journal {
        margin-top: -60%;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-nav-journal {
        margin-top: -80%;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-nav .c-box-index {
        margin-top: 60px;
    }
}

.c-brands-list_link::after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

@media (max-width: 1023px) {
    .c-brand-list-nav {
        margin-top: 80px;
        max-height: 360px;
        overflow: hidden;
        margin-bottom: 40px;
    }

        .c-brand-list-nav.is-show {
            max-height: inherit;
        }
}

@media (min-width: 1024px) {
    .c-more-brand {
        display: none;
    }
}

@media (max-width: 1023px) {
    .c-more-brand {
        margin-bottom: 80px;
    }
}

.js-toogle-brand {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

    .js-toogle-brand.is-show {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.c-category-overlay {
    background: none;
}

.c-category-overlay_bg {
    position: absolute;
    top: 0;
    bottom: 0;
}

@media (min-width: 1024px) {
    .c-category-overlay_bg {
        width: 50%;
    }
}

.c-category-overlay_bg.-white {
    background: #ffffff;
    z-index: -1;
    left: 0;
}

@media (max-width: 1023px) {
    .c-category-overlay_bg.-white {
        width: 100%;
    }
}

.c-category-overlay_bg.-black {
    background: #000000;
    z-index: -1;
    opacity: 0.6;
    z-index: 10;
    cursor: pointer;
    cursor: url(http://cdn.shopify.com/s/files/1/0293/8269/t/10/images/cursor-close.svg), auto !important;
    cursor: -webkit-image-set(url("http://cdn.shopify.com/s/files/1/0293/8269/t/10/images/cursor-close.svg") 1x, url("http://cdn.shopify.com/s/files/1/0293/8269/t/10/images/cursor-close.svg") 2x), auto;
}

@media (min-width: 1024px) {
    .c-category-overlay_bg.-black {
        right: 0;
    }
}

.c-category_wrap_middle {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 80px 0;
}

.c-select-category_list {
    padding: 40px 0;
}

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

@media (max-width: 1023px) {
    .c-nav-desktop {
        display: none;
    }
}

.c-nav-mobile_list {
    margin-bottom: 40px;
    margin-top: 40px;
}

.c-nav-mobile_item {
    border-bottom: 1px solid #000000;
}

.c-nav-mobile_link {
    font-weight: 700;
    letter-spacing: -0.3;
    padding: 10px 70px 10px 0;
    display: block;
    position: relative;
}

@media (min-width: 514px) {
    .c-nav-mobile_link {
        font-size: 25px;
    }
}

@media (max-width: 513px) {
    .c-nav-mobile_link {
        font-size: 20px;
    }
}

.c-nav-mobile_dropdown {
    display: none;
    padding-bottom: 20px;
    padding-top: 10px;
}

    .c-nav-mobile_dropdown .o-half {
        width: 50%;
    }

::-webkit-input-placeholder {
    opacity: 1;
    color: #b5b4b2;
}

.c-form-newsletter ::-webkit-input-placeholder {
    color: #000000;
    text-transform: uppercase;
}

:-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
    color: #b5b4b2;
}

.c-form-newsletter :-moz-placeholder {
    color: #000000;
    text-transform: uppercase;
}

::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
    color: #b5b4b2;
}

.c-form-newsletter ::-moz-placeholder {
    color: #000000;
    text-transform: uppercase;
}

:-ms-input-placeholder {
    opacity: 1;
    color: #b5b4b2;
}

.c-form-newsletter :-ms-input-placeholder {
    color: #000000;
    text-transform: uppercase;
}

.o-label, .new-review-form label {
    display: block;
    width: 100%;
}

@media (min-width: 1024px) {
    .o-label, .new-review-form label {
        margin-bottom: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .o-label, .new-review-form label {
        margin-bottom: 10px;
    }
}

.c-form-newsletter input {
    -webkit-appearance: none;
}

.o-input, .o-textarea, .new-review-form input, .new-review-form textarea {
    width: 100%;
    border: 0px;
    border-bottom: 1px solid #000000;
    -webkit-appearance: none;
    border-radius: 0 !important;
    -webkit-transition: border 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: border 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-appearance: none;
}

@media (min-width: 1024px) {
    .o-input, .o-textarea, .new-review-form input, .new-review-form textarea {
        margin-bottom: 3.125rem;
        font-size: 1.125rem;
    }
}

@media (max-width: 1023px) {
    .o-input, .o-textarea, .new-review-form input, .new-review-form textarea {
        margin-bottom: 50px;
        font-size: 18px;
    }
}

.o-input:focus, .o-textarea:focus, .new-review-form input:focus, .new-review-form textarea:focus {
    border-color: #b5b4b2;
}

@media (min-width: 1024px) {
    body .spr-form-review-rating, body .spr-form-input-text {
        margin-bottom: 3.125rem !important;
    }
}

@media (max-width: 1023px) {
    body .spr-form-review-rating, body .spr-form-input-text {
        margin-bottom: 50px !important;
    }
}

@media (min-width: 1024px) {
    .o-input, .new-review-form input {
        height: 2.8125rem;
    }
}

@media (max-width: 1023px) {
    .o-input, .new-review-form input {
        height: 45px;
    }
}

.o-textarea, .new-review-form textarea {
    resize: none;
}

@media (min-width: 1024px) {
    .o-textarea, .new-review-form textarea {
        height: 6.25rem;
    }
}

@media (max-width: 1023px) {
    .o-textarea, .new-review-form textarea {
        height: 100px;
    }
}

.blinking-cursor {
    font-weight: 100;
    font-size: 30px;
    color: #2E3D48;
    -webkit-animation: 1s blink step-end infinite;
    animation: 1s blink step-end infinite;
}

@-webkit-keyframes blink {
    from, to {
        border-color: transparent;
    }

    50% {
        border-color: black;
    }
}

@keyframes blink {
    from, to {
        border-color: transparent;
    }

    50% {
        border-color: black;
    }
}

.c-search {
    width: 100%;
}

@media (min-width: 1024px) {
    .c-search {
        margin-top: 3.125rem;
        margin-bottom: 5rem;
    }
}

@media (max-width: 1023px) {
    .c-search {
        margin-top: 30px;
        margin-bottom: 80px;
    }
}

.c-search ::-webkit-input-placeholder {
    color: #f1eeec;
}

.c-search :-moz-placeholder {
    /* Firefox 18- */
    color: #f1eeec;
}

.c-search ::-moz-placeholder {
    /* Firefox 19+ */
    color: #f1eeec;
}

.c-search :-ms-input-placeholder {
    color: #f1eeec;
}

.c-search_input {
    width: 100%;
    border: 0px;
    font-weight: 700;
    letter-spacing: -0.75px;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    line-height: 1;
}

@media (min-width: 1024px) {
    .c-search_input {
        font-size: 5.625rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-search_input {
        font-size: 60px;
    }
}

@media (max-width: 767px) {
    .c-search_input {
        font-size: 40px;
    }
}

@media (max-width: 1023px) {
    .c-search_wrap .o-two-thirds {
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .c-search_wrap .o-third .o-half {
        margin-bottom: 60px;
    }
}

.c-search-number {
    opacity: 0.23;
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-search-number {
        margin-bottom: 3.75rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-search-number {
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .c-search-number {
        margin-bottom: 30px;
    }
}

.c-search-number.is-active {
    opacity: 1;
}

.c-search-number span {
    display: inline-block;
    background: #000000;
    -webkit-transform: translate(0, -4px);
    -ms-transform: translate(0, -4px);
    transform: translate(0, -4px);
}

@media (min-width: 1680px) {
    .c-search-number span {
        width: 1.875rem;
        margin: 0 0.75rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-search-number span {
        width: 1.25rem;
        margin: 0 0.125rem 0 0;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-search-number span {
        width: 0.5rem;
        margin: 0 0.125rem 0 0;
    }
}

@media (min-width: 1024px) {
    .c-search-number span {
        height: 0.0625rem;
    }
}

@media (max-width: 1023px) {
    .c-search-number span {
        width: 30px;
        margin: 0 12px;
        height: 1px;
    }
}

.c-search-brands_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 1024px) {
    .c-search-brands_item {
        margin-bottom: 0.75rem;
    }
}

@media (max-width: 1023px) {
    .c-search-brands_item {
        margin-bottom: 12px;
    }
}

.c-search-product_link {
    display: block;
    position: relative;
}

@media (min-width: 1024px) {
    .c-search-product_link {
        padding-left: 7.5rem;
        min-height: 6.625rem;
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-search-product_link {
        padding-left: 120px;
        min-height: 106px;
        margin-bottom: 40px;
    }
}

.c-search-product_link img {
    position: absolute;
    left: 0;
    top: 0;
    width: 78px;
}

.c-search-product_text {
    position: relative;
}

@media (min-width: 1024px) {
    .c-search-product_text {
        padding-top: 1.5rem;
    }
}

@media (max-width: 1023px) {
    .c-search-product_text {
        padding-top: 24px;
    }
}

.c-search-product_text h3 {
    font-family: "Roboto", sans-serif;
}

@media (min-width: 1024px) {
    .c-search-product_text h3 {
        margin-bottom: 0.125rem;
        font-size: 1.125rem;
    }
}

@media (max-width: 1023px) {
    .c-search-product_text h3 {
        margin-bottom: 2px;
        font-size: 18px;
    }
}

.c-search-product_text h3 span::before {
    bottom: 2px;
}

.c-search-product_link:hover .c-search-product_text span::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.c-search-product_text p {
    margin: 0;
}

.c-accordion-item {
    font-size: 14px;
}

@media (min-width: 1024px) {
    .c-accordion, .c-text .c-accordion {
        margin-bottom: 3.125rem;
    }
}

@media (max-width: 1023px) {
    .c-accordion, .c-text .c-accordion {
        margin-bottom: 50px;
    }
}

.c-accordion-item, .c-text .c-accordion-item {
    position: relative;
}

    .c-accordion-item::before, .c-text .c-accordion-item::before {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        content: "";
        background: #000000;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

@media (min-width: 1024px) {
    .c-accordion-item::before, .c-text .c-accordion-item::before {
        height: 0.0625rem;
    }
}

@media (max-width: 1023px) {
    .c-accordion-item::before, .c-text .c-accordion-item::before {
        height: 1px;
    }
}

.c-accordion-item.is-inview::before, .c-text .c-accordion-item.is-inview::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.is-changing-page .c-accordion-item.is-inview::before, .is-changing-page .c-text .c-accordion-item.is-inview::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.c-accordion-item_content, .c-text .c-accordion-item_content {
    display: none;
}

@media (min-width: 1024px) {
    .c-accordion-item_content, .c-text .c-accordion-item_content {
        padding: 0.625rem 0 1.875rem 0;
    }
}

@media (max-width: 1023px) {
    .c-accordion-item_content, .c-text .c-accordion-item_content {
        padding: 10px 0 30px 0;
    }
}

.c-accordion-item_content :last-child, .c-text .c-accordion-item_content :last-child {
    margin-bottom: 0;
}

.c-accordion-item_title, .c-text .c-accordion-item_title {
    position: relative;
    margin: 0;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    letter-spacing: 3px;
    cursor: pointer;
}

@media (min-width: 1024px) {
    .c-accordion-item_title, .c-text .c-accordion-item_title {
        padding: 1.5rem 2.375rem 1.5rem 0;
        font-size: 0.75rem;
    }
}

@media (max-width: 1023px) {
    .c-accordion-item_title, .c-text .c-accordion-item_title {
        padding: 24px 38px 24px 0;
        font-size: 12px;
    }
}

.c-accordion-icon, .c-text .c-accordion-icon {
    position: absolute;
    display: inline-block;
    top: 50%;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.is-open .c-accordion-icon, .is-open .c-text .c-accordion-icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

@media (min-width: 1024px) {
    .c-accordion-icon, .c-text .c-accordion-icon {
        width: 0.625rem;
        height: 0.625rem;
        right: 1rem;
        margin-top: -0.5rem;
    }
}

@media (max-width: 1023px) {
    .c-accordion-icon, .c-text .c-accordion-icon {
        width: 10px;
        height: 10px;
        right: 16px;
        margin-top: -5px;
    }
}

.c-accordion-icon::before, .c-accordion-icon::after, .c-text .c-accordion-icon::before, .c-text .c-accordion-icon::after {
    position: absolute;
    background: #000000;
    content: "";
}

.c-accordion-icon::before, .c-text .c-accordion-icon::before {
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-open .c-accordion-icon::before, .is-open .c-text .c-accordion-icon::before {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

@media (min-width: 1024px) {
    .c-accordion-icon::before, .c-text .c-accordion-icon::before {
        height: 0.125rem;
        margin-top: -0.0625rem;
    }
}

@media (max-width: 1023px) {
    .c-accordion-icon::before, .c-text .c-accordion-icon::before {
        height: 2px;
        margin-top: -1px;
    }
}

.c-accordion-icon::after, .c-text .c-accordion-icon::after {
    height: 100%;
    top: 0;
    left: 50%;
}

@media (min-width: 1024px) {
    .c-accordion-icon::after, .c-text .c-accordion-icon::after {
        width: 0.125rem;
        margin-left: -0.0625rem;
    }
}

@media (max-width: 1023px) {
    .c-accordion-icon::after, .c-text .c-accordion-icon::after {
        width: 2px;
        margin-left: -1px;
    }
}

/*  Media queries
@media (max-width: $to-mobile) {}
@media (min-width: $from-mobile) {}
@include media(">sm", "<md"){};
@include media(">md", "<lg"){};
@include media("<sm"){};
@include media(">lg"){};
*/
.c-header-home {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

@media (min-width: 1024px) {
    .c-header-home {
        padding-top: 6.25rem;
    }
}

@media (max-width: 1023px) {
    .c-header-home {
        padding-top: 100px;
    }
}

.o-scroll-home {
    z-index: 3;
}

.c-text-sliding {
    overflow: hidden;
}

@media (min-width: 1024px) {
    .c-text-sliding {
        position: fixed;
        left: 0;
        right: 0;
    }

    .is-mobile .c-text-sliding {
        position: relative;
        top: inherit;
    }
}

@media (max-width: 1023px) {
    .c-text-sliding {
        position: relative;
    }
}

.c-text-sliding .c-huge-title-masked {
    position: relative;
}

@media (max-width: 1023px) {
    .c-text-sliding .c-huge-title-masked > div {
        -webkit-transform: translate3d(0px, 0px, 0px) !important;
        transform: translate3d(0px, 0px, 0px) !important;
    }
}

@media (min-width: 1024px) {
    .c-text-sliding.-first {
        top: 6.25rem;
    }
}

@media (min-width: 1680px) {
    .is-mobile .c-text-sliding.-first {
        left: 0;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-text-sliding.-first {
        left: -14%;
    }

    .is-mobile .c-text-sliding.-first {
        left: 0;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-text-sliding.-first {
        left: -25%;
    }

    .is-mobile .c-text-sliding.-first {
        left: 0;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-text-sliding.-first {
        padding-top: 90px;
        margin-bottom: -100px;
    }
}

@media (max-width: 513px) {
    .c-text-sliding.-first {
        padding-top: 90px;
        margin-bottom: -100px;
    }
}

.c-text-sliding.-second {
    z-index: 3;
}

.is-mobile .c-text-sliding.-second {
    top: inherit !important;
}

@media (min-width: 1680px) {
    .is-mobile .c-text-sliding.-second {
        margin-bottom: -26.125rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-text-sliding.-second {
        left: -28%;
    }

    .is-mobile .c-text-sliding.-second {
        left: 0;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-text-sliding.-second {
        left: -45%;
    }

    .is-mobile .c-text-sliding.-second {
        margin-bottom: -20.25rem;
        left: 0;
    }
}

@media (min-width: 1680px) {
    .c-text-sliding.-second {
        top: 23.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-text-sliding.-second {
        top: 19.375rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-text-sliding.-second {
        margin-bottom: -325px;
    }
}

@media (max-width: 513px) {
    .c-text-sliding.-second {
        margin-bottom: -192px;
    }
}

.c-empty-image-bg {
    pointer-events: none;
    height: 8000px;
}

.c-image-home {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
}

    .c-image-home.is-inview::before {
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
    }

    .c-image-home::before {
        position: absolute;
        left: 0;
        top: 0;
        content: "";
        background: #ffffff;
        -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
        -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
        transform-origin: top right;
        z-index: 4;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }

@media (min-width: 1024px) {
    .c-image-home::before {
        bottom: -11.875rem;
    }
}

@media (max-width: 1023px) {
    .c-image-home::before {
        bottom: 0px;
    }
}

.is-changing-page .c-image-home::before, .has-nav-open .c-image-home::before, .has-search-open .c-image-home::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

@media (min-width: 1680px) {
    .c-image-home {
        padding-top: 8.75rem;
        height: 55rem;
        top: 14.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-image-home {
        padding-top: 8.75rem;
        height: 45rem;
        top: 14.3125rem;
    }
}

@media (max-width: 1023px) {
    .c-image-home {
        display: none;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-image-home {
        min-height: 760px;
        top: 290px;
    }

    .is-mobile .c-image-home {
        top: 245px;
    }
}

@media (max-width: 513px) {
    .c-image-home {
        min-height: 310px;
    }
}

#js-letter-parallax {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    top: 0;
    left: 0;
    right: 0;
    height: 1800px;
}

@media (min-width: 1680px) {
    .c-image-home_text {
        padding: 10rem 100px 0 100px;
        margin-bottom: 25rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-image-home_text {
        padding: 10rem 0 0 0;
        margin-bottom: 14.75rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-image-home_text {
        margin-bottom: 150px;
    }
}

@media (max-width: 513px) {
    .c-image-home_text {
        margin-bottom: 175px;
    }
}

.c-image-home_bg {
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transition: -webkit-transform 0.9s 0.1s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s 0.1s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s 0.1s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s 0.1s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s 0.1s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    -webkit-transform: translate(-40px, 0);
    -ms-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
    bottom: 0;
}

.is-inview .c-image-home_bg {
    -webkit-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
}

.is-changing-page .c-image-home_bg, .has-nav-open .c-image-home_bg, .has-search-open .c-image-home_bg {
    -webkit-transform: translate(-40px, 0);
    -ms-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
    -webkit-transition: -webkit-transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

@media (min-width: 1680px) {
    .c-image-home_bg, .c-image-home::before {
        right: 20rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-image-home_bg, .c-image-home::before {
        right: 15rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-image-home_bg, .c-image-home::before {
        right: 10rem;
    }
}

@media (max-width: 1023px) {
    .c-image-home_bg, .c-image-home::before {
        right: 105px;
    }
}

.c-home-picks {
    display: inline-block;
    border: none;
    background: #ffffff;
    text-align: left;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    line-height: 1;
    position: relative;
    -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

    .c-home-picks span {
        position: relative;
        z-index: 2;
    }

    .c-home-picks::before {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        content: "";
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
        background: #000000;
    }

    .c-home-picks:hover {
        color: #ffffff;
    }

        .c-home-picks:hover::before {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            transform: scale(1, 1);
            -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
            transform-origin: left center;
        }

    .c-home-picks i {
        position: absolute;
        top: 50%;
        right: 0;
        text-align: right;
    }

@media (min-width: 1024px) {
    .c-home-picks i {
        width: 3.125rem;
        height: 0.5625rem;
        margin-top: -0.28125rem;
        padding-right: 1.625rem;
    }
}

@media (max-width: 1023px) {
    .c-home-picks i {
        width: 50px;
        height: 9px;
        margin-top: -4.5px;
        padding-right: 26px;
    }
}

@media (min-width: 1024px) {
    .c-home-picks {
        width: 15rem;
        height: 3.75rem;
        padding: 0.3125rem 3.125rem 0 1.625rem;
    }
}

@media (max-width: 1023px) {
    .c-home-picks {
        width: 240px;
        height: 60px;
        padding: 5px 50px 0 26px;
        display: none;
    }
}

.c-empty {
    position: relative;
}

@media (min-width: 1680px) {
    .c-empty {
        height: 87.5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-empty {
        height: 62.5rem;
    }
}

@media (min-width: 1680px) {
    .c-main-home {
        padding-top: 12.8125rem;
    }
}

@media (min-width: 1024px) {
    .is-mobile .c-main-home {
        padding-top: 0px;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-main-home {
        padding-top: 18.5625rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-main-home {
        padding-top: 100px;
    }
}

@media (max-width: 513px) {
    .c-main-home {
        padding-top: 50px;
    }
}

.o-scroll.-empty {
    height: 0;
}

.c-btn-picks_wrap {
    position: relative;
}

@media (min-width: 1024px) {
    .c-btn-picks_wrap {
        height: 5.9375rem;
    }
}

@media (max-width: 513px) {
    .c-btn-picks_wrap {
        height: 100px;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-btn-picks_wrap {
        max-width: 340px;
        height: 95px;
    }
}

.is-loaded .c-btn-picks_wrap {
    width: 100%;
}

.c-btn-picks {
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

@media (max-width: 513px) {
    .c-btn-picks {
        border: 1px solid #000000;
    }
}

@media (min-width: 1024px) {
    .c-btn-picks {
        -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.9s 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.9s 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

@media (max-width: 1023px) {
    .c-btn-picks {
        -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.9s 0s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.9s 0s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 0s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

.is-loaded .c-btn-picks {
    -webkit-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    transform: translate(0%, 0);
}

.is-changing-page .c-btn-picks {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.c-btn-picks strong {
    display: block;
}

@media (min-width: 1024px) {
    .c-btn-picks strong {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }
}

@media (max-width: 1023px) {
    .c-btn-picks strong {
        font-size: 24px;
    }
}

@media (min-width: 1024px) {
    .c-btn-picks strong sup {
        font-size: 0.6875rem;
        top: -1.1em;
    }
}

@media (max-width: 1023px) {
    .c-btn-picks strong sup {
        font-size: 11px;
        top: -1.1em;
    }
}

@media (min-width: 1024px) {
    .c-btn-picks .c-arrow {
        right: 2.5rem;
    }
}

.c-slider {
    position: relative;
}

    .c-slider * {
        outline: 0;
    }

    .c-slider .o-quarter {
        position: relative;
        z-index: 2;
    }

    .c-slider.-text-left .o-grid:after {
        display: table;
        clear: both;
        content: "";
    }

@media (min-width: 1024px) {
    .c-slider.-text-left .o-three-quarters, .c-slider.-text-left .o-quarter {
        float: right;
    }
}

@media (min-width: 1024px) {
    .c-main-home .c-slider-home {
        margin-bottom: 12.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-main-home .c-slider-home {
        margin-bottom: 130px;
    }
}

@media (max-width: 513px) {
    .c-main-home .c-slider-home {
        margin-bottom: 120px;
    }
}

.c-slider-bg {
    z-index: -1;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

    .c-slider-bg .o-background {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

@media (min-width: 1024px) {
    .-text-right .c-slider-bg {
        -webkit-transform: translate(100px, 0);
        -ms-transform: translate(100px, 0);
        transform: translate(100px, 0);
    }
}

@media (min-width: 1024px) {
    .-text-right .slick-current .c-slider-bg {
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
    }
}

@media (min-width: 1024px) {
    .-text-left .c-slider-bg {
        -webkit-transform: translate(-100px, 0);
        -ms-transform: translate(-100px, 0);
        transform: translate(-100px, 0);
    }
}

@media (min-width: 1024px) {
    .-text-left .slick-current .c-slider-bg {
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
    }
}

@media (min-width: 1024px) {
    .-text-right .c-slider-bg {
        margin-right: -5rem;
    }

    .-text-left .c-slider-bg {
        margin-left: -5rem;
    }
}

.c-slider-bg, .c-slider-text_wrap, .c-slider {
    position: relative;
}

@media (min-width: 1680px) {
    .c-slider-bg, .c-slider-text_wrap, .c-slider {
        height: 37.5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-slider-bg, .c-slider-text_wrap, .c-slider {
        height: 31.25rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-slider-text_wrap {
        -webkit-transform: translate(0, -66px);
        -ms-transform: translate(0, -66px);
        transform: translate(0, -66px);
    }
}

@media (max-width: 767px) {
    .c-slider-text_wrap {
        -webkit-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px);
    }
}

@media (max-width: 1023px) {
    .c-slider-text_wrap .c-container-mobile {
        width: 100%;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-slider-bg {
        height: 400px;
        margin-bottom: 0;
    }
}

@media (max-width: 513px) {
    .c-slider-bg {
        height: 260px;
        margin-bottom: 0;
    }
}

.-vertical-center {
    font-size: 0;
}

    .-vertical-center:before {
        display: inline-block;
        height: 100%;
        content: "";
        vertical-align: middle;
    }

    .-vertical-center > * {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem;
    }

.c-slider-title {
    font-weight: 700;
    margin-bottom: 0;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .c-slider-title {
        line-height: 1;
    }
}

@media (min-width: 1024px) {
    .c-slider-title span {
        display: inline-block;
        white-space: nowrap;
    }
}

@media (min-width: 1024px) {
    .c-slider-title span {
        -webkit-transition: opacity 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s 0s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s 0s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0;
    }
}

@media (min-width: 1024px) {
    .slick-current .c-slider-title span {
        opacity: 1;
        -webkit-transition: opacity 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

.-text-right .slick-current .c-slider-title span, .-text-left .slick-current .c-slider-title span {
    -webkit-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    transform: translate(0%, 0);
}

@media (min-width: 1680px) {
    .c-slider-title {
        font-size: 5.625rem;
        top: 5rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-slider-title {
        font-size: 3.375rem;
        top: 4.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-slider-title {
        font-size: 3rem;
        top: 4.0625rem;
    }
}

@media (min-width: 1024px) {
    .c-slider-title {
        position: absolute;
    }

    .-text-right .c-slider-title {
        right: 100%;
        margin-right: -7.5rem;
    }

        .-text-right .c-slider-title span {
            -webkit-transform: translate(-100%, 0);
            -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
        }

    .-text-left .c-slider-title span {
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-slider-title {
        font-size: 80px;
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .c-slider-title {
        font-size: 36px;
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-slider-text {
        min-height: 160px;
    }
}

@media (max-width: 1023px) {
    .c-slider-text {
        width: 100%;
        padding-bottom: 60px;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-slider-text p {
        font-size: 0.75rem;
    }
}

@media (max-width: 1023px) {
    .c-slider-text p {
        font-size: 12px;
        max-width: 500px;
    }
}

.c-slider-text, .c-slider-title_brand {
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

@media (min-width: 1024px) {
    .c-slider-text, .c-slider-title_brand {
        margin-top: 50px;
    }
}

@media (min-width: 1024px) {
    .-text-right .c-slider-text, .-text-right .c-slider-title_brand {
        -webkit-transform: translate(-130px, 0);
        -ms-transform: translate(-130px, 0);
        transform: translate(-130px, 0);
    }
}

@media (min-width: 1024px) {
    .-text-right .slick-current .c-slider-text, .-text-right .slick-current .c-slider-title_brand {
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
    }
}

@media (min-width: 1024px) {
    .-text-left .c-slider-text, .-text-left .c-slider-title_brand {
        -webkit-transform: translate(250px, 0);
        -ms-transform: translate(250px, 0);
        transform: translate(250px, 0);
    }
}

@media (min-width: 1024px) {
    .-text-left .slick-current .c-slider-text, .-text-left .slick-current .c-slider-title_brand {
        -webkit-transform: translate(120px, 0);
        -ms-transform: translate(120px, 0);
        transform: translate(120px, 0);
    }
}

.c-slider-title_brand {
    margin: 0;
}

@media (min-width: 1024px) {
    .c-slider-title_brand {
        font-size: 0.6875rem;
        top: 50px;
        position: absolute;
        left: 0;
    }
}

@media (max-width: 1023px) {
    .c-slider-title_brand {
        display: block;
        margin-bottom: 20px;
        font-size: 11px;
    }
}

.slick-next, .slick-prev {
    position: absolute;
    display: inline-block;
    border: none;
    background: none;
    z-index: 3;
}

.c-slider-about .slick-next, .c-slider-about .slick-prev {
    display: none !important;
}

.slick-next:hover::before, .slick-prev:hover::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.slick-next svg, .slick-prev svg {
    position: relative;
    z-index: 2;
    fill: #000000;
    -webkit-transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    width: 50px;
    height: 50px;
}

.slick-next.slick-disabled svg, .slick-prev.slick-disabled svg {
    fill: #bbbbbb;
}

.slick-next.slick-disabled:hover svg, .slick-prev.slick-disabled:hover svg {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media (min-width: 1024px) {
    .slick-next, .slick-prev {
        width: 5rem;
        height: 3.75rem;
        bottom: 20px;
    }
}

@media (max-width: 1023px) {
    .slick-next, .slick-prev {
        width: 80px;
        height: 60px;
        bottom: 24px;
    }
}

.slick-prev::before {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.slick-prev:hover::before {
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

.slick-prev:hover svg {
    -webkit-transform: translate(-8px);
    -ms-transform: translate(-8px);
    transform: translate(-8px);
}

@media (min-width: 1024px) {
    .slick-prev {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        left: 0;
    }
}

@media (max-width: 1023px) {
    .slick-prev {
        left: 30px;
    }
}

.slick-next::before {
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

.slick-next:hover::before {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.slick-next:hover svg {
    -webkit-transform: translate(8px);
    -ms-transform: translate(8px);
    transform: translate(8px);
}

@media (min-width: 1024px) {
    .slick-next {
        -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0);
        right: 0;
    }
}

@media (max-width: 1023px) {
    .slick-next {
        right: 30px;
    }
}

.c-slider-item {
    position: relative;
    cursor: move;
    /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -webkit-grab;
}

@media (max-width: 1023px) {
    .c-slider-text_btn {
        text-align: center;
        position: absolute;
        left: 0;
        right: 0;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-slider-text_btn {
        bottom: -18px;
    }
}

@media (max-width: 767px) {
    .c-slider-text_btn {
        bottom: -3px;
    }
}

.c-slider-title_brand.-visible-mobile {
    margin: 0;
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 4;
}

.c-image-home-mobile {
    position: relative;
    margin-right: 40px;
}

@media (min-width: 1024px) {
    .c-image-home-mobile {
        display: none;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-image-home-mobile {
        margin-bottom: -245px;
    }
}

.c-image-home-mobile::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    z-index: 4;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.is-loaded .c-image-home-mobile::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.is-changing-page .c-image-home-mobile::before, .has-nav-open .c-image-home-mobile::before, .has-search-open .c-image-home-mobile::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.6s 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

.c-featured-product {
    position: relative;
    z-index: 10;
}

@media (min-width: 1024px) {
    .is-desktop .c-featured-product .o-grid .o-third:nth-child(2) {
        margin-top: 26%;
    }

    .is-mobile .c-featured-product .o-grid .o-third:nth-child(2) {
        margin-top: 7.5rem;
    }
}

@media (min-width: 1024px) {
    .is-mobile .c-featured-product .o-grid .o-third:nth-child(1) .c-product-item:last-child, .is-mobile .c-featured-product .o-grid .o-third:nth-child(3) .c-product-item:last-child {
        display: none;
    }
}

/*@media (max-width: 1023px) {
    .c-featured-product .o-grid .o-third:nth-child(2) .c-product-item:last-child, .c-featured-product .o-grid .o-third:nth-child(2) .c-product-item:first-child {
        display: none;
    }
}*/

@media (min-width: 1024px) {
    .is-mobile .c-featured-product .o-grid {
        margin-bottom: 5rem;
    }
}

@media (min-width: 1680px) {
    .c-featured-product {
        padding: 0 100px 0 100px;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-featured-product {
        padding: 0;
    }
}

@media (min-width: 1024px) {
    .is-desktop .c-featured-product {
        margin-top: -11.25rem;
    }
}

@media (max-width: 1023px) {
    .c-featured-product {
        max-width: 700px;
        margin: 0 auto;
        margin-bottom: 160px;
    }

    .c-main-home .c-featured-product {
        margin-bottom: 80px;
    }

        /*.c-main-home .c-featured-product .o-third:nth-child(2) .c-product-item, .c-main-home .c-featured-product .o-third:nth-child(3) .c-product-item {
            display: none;
        }*/

        .c-main-home .c-featured-product .o-third:nth-child(2) .c-product-item_selection, .c-main-home .c-featured-product .o-third:nth-child(3) .c-product-item_selection {
            display: block;
        }
}

.is-changing-page .c-product-item {
    overflow: inherit;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-featured-product .o-third .c-product-item .c-scroll-fade-in-block, .c-product-grid .o-half .c-scroll-fade-in-block, .c-related-products .o-grid .o-third .c-scroll-fade-in-block, .c-featured-brands .o-third .c-scroll-fade-in-block {
        position: relative;
        padding-left: 20%;
    }

    .c-featured-product .o-third .c-product-item .c-product-item_wrap_info, .c-product-grid .o-half .c-product-item_wrap_info, .c-related-products .o-grid .o-third .c-product-item_wrap_info, .c-featured-brands .o-third .c-product-item_wrap_info {
        color: #202020;
        left: 0;
        max-width: 50%;
    }

    .c-featured-product .o-third .c-product-item:nth-child(2n) .c-scroll-fade-in-block, .c-product-grid .o-half:nth-child(2n) .c-scroll-fade-in-block, .c-related-products .o-grid .o-third:nth-child(2n) .c-scroll-fade-in-block, .c-featured-brands .o-third:nth-child(2n) .c-scroll-fade-in-block {
        padding-left: 0;
        padding-right: 20%;
    }

    .c-featured-product .o-third .c-product-item:nth-child(2n) .c-product-item_wrap_info, .c-product-grid .o-half:nth-child(2n) .c-product-item_wrap_info, .c-related-products .o-grid .o-third:nth-child(2n) .c-product-item_wrap_info, .c-featured-brands .o-third:nth-child(2n) .c-product-item_wrap_info {
        right: 0;
        left: inherit;
        text-align: right;
    }
}

@media (max-width: 767px) {
    .c-featured-product .o-third .c-product-item .c-scroll-fade-in-block, .c-product-grid .o-half .c-scroll-fade-in-block, .c-related-products .o-grid .o-third .c-scroll-fade-in-block, .c-featured-brands .o-third .c-scroll-fade-in-block {
        position: relative;
        padding-left: 110px;
    }

    .c-featured-product .o-third .c-product-item .c-product-item_wrap_info, .c-product-grid .o-half .c-product-item_wrap_info, .c-related-products .o-grid .o-third .c-product-item_wrap_info, .c-featured-brands .o-third .c-product-item_wrap_info {
        color: #202020;
        left: 0;
    }

    .c-featured-product .o-third .c-product-item:nth-child(2n) .c-scroll-fade-in-block, .c-product-grid .o-half:nth-child(2n) .c-scroll-fade-in-block, .c-related-products .o-grid .o-third:nth-child(2n) .c-scroll-fade-in-block, .c-featured-brands .o-third:nth-child(2n) .c-scroll-fade-in-block {
        padding-left: 0;
        padding-right: 110px;
    }

    .c-featured-product .o-third .c-product-item:nth-child(2n) .c-product-item_wrap_info, .c-product-grid .o-half:nth-child(2n) .c-product-item_wrap_info, .c-related-products .o-grid .o-third:nth-child(2n) .c-product-item_wrap_info, .c-featured-brands .o-third:nth-child(2n) .c-product-item_wrap_info {
        right: 0;
        left: inherit;
        text-align: right;
    }
}

@media (min-width: 514px) and (max-width: 767px) {
    .c-featured-product .o-third .c-product-item .c-product-item_wrap_info, .c-product-grid .o-half .c-product-item_wrap_info, .c-related-products .o-grid .o-third .c-product-item_wrap_info, .c-featured-brands .o-third .c-product-item_wrap_info {
        max-width: 50%;
    }
}

@media (max-width: 513px) {
    .c-featured-product .o-third .c-product-item .c-product-item_wrap_info, .c-product-grid .o-half .c-product-item_wrap_info, .c-related-products .o-grid .o-third .c-product-item_wrap_info, .c-featured-brands .o-third .c-product-item_wrap_info {
        max-width: 66%;
    }
}

.c-product-item {
    position: relative;
    color: #ffffff;
}

@media (min-width: 1024px) {
    .c-product-item {
        padding-top: 140%;
    }

        .c-product-item .c-scroll-fade-in-block {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
}

.c-product-item img {
    width: 100%;
}

@media (min-width: 1024px) {
    .c-product-item {
        margin-bottom: 2.5rem;
        overflow: hidden;
    }
}

@media (max-width: 1023px) {
    .c-product-item {
        margin-bottom: 40px;
    }

        .c-product-item .c-scroll-fade-in-block {
            background: none !important;
        }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-product-item {
        min-height: 280px;
    }

    .c-featured-brands .c-product-item {
        min-height: 280px;
    }
}

@media (min-width: 514px) and (max-width: 767px) {
    .c-product-item {
        min-height: 375px;
    }

    .c-featured-brands .c-product-item {
        min-height: 280px;
    }
}

@media (max-width: 513px) {
    .c-product-item {
        min-height: 315px;
    }

    .c-featured-brands .c-product-item {
        min-height: 190px;
    }
}

.c-product-item .c-product-item_link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: block;
}

@media (max-width: 1023px) {
    .c-product-item .c-product-item_link {
        display: none;
    }
}

.c-product-item p {
    margin: 0;
}

@media (min-width: 1024px) {
    .c-product-item .c-product-link_info_category {
        position: absolute;
        top: 2.5rem;
        left: 2.5rem;
        display: inline-block;
        pointer-events: none;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-product-item .c-product-link_info_category {
        font-size: 20px;
        font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
        letter-spacing: -0.35px;
        font-weight: 700;
        margin-bottom: 30px;
    }
}

@media (max-width: 513px) {
    .c-product-item .c-product-link_info_category {
        font-size: 14px;
        font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
        letter-spacing: -0.35px;
        font-weight: 700;
        margin-bottom: 15px;
    }
}

@media (min-width: 1024px) {
    .c-product-item .c-product-link_info_description {
        position: absolute;
        top: 55%;
        width: 100%;
        pointer-events: none;
        text-align: center;
        padding: 10px 40px 0;
        line-height: 1.3;
        font-size: 17px;
    }
}

@media (min-width: 1024px) {
    .c-product-item .c-product-link_info_description .c-price {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

@media (max-width: 1023px) {
    .c-product-item .c-product-link_info_description {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        line-height: 1;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-product-item .c-product-link_info_description {
        margin-bottom: 40px;
        font-size: 35px;
    }
}

@media (max-width: 513px) {
    .c-product-item .c-product-link_info_description {
        margin-bottom: 20px;
        font-size: 24px;
    }
}

@media (min-width: 1024px) {
    .c-product-item .c-product-link_info_description, .c-product-item .c-product-link_info_category, .c-product-item .c-brand-item-text {
        z-index: 3;
        opacity: 0;
        -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

@media (min-width: 1024px) {
    .c-product-item:hover .c-product-link_info_description, .c-product-item:hover .c-product-link_info_category, .c-product-item:hover .c-brand-item-text {
        opacity: 1;
    }
}

.c-product-item_wrap_info p {
    line-height: 1;
}

@media (min-width: 1024px) {
    .c-product-item_wrap_info {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-product-item_wrap_info {
        position: absolute;
        top: 0;
        padding-top: 70px;
    }
}

@media (max-width: 1023px) {
    .c-product-item_wrap_info {
        position: absolute;
        top: 0;
        padding-top: 20px;
        background-color: #fafafa;
        padding: 16px;
    }
}

.c-product-item_wrap_info::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: #000000;
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.c-product-item:hover .c-product-item_wrap_info::before {
    opacity: 0.7;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

@media (max-width: 1023px) {
    .c-product-item_wrap_info::before {
        display: none;
    }
}

@media (min-width: 1024px) {
    .c-product-item_wrap_info .c-btn {
        display: none;
    }
}

@media (min-width: 1024px) {
    .c-product-item_title {
        top: 50%;
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        margin: 0;
        padding: 0 20px;
    }
}

@media (min-width: 1680px) {
    .c-product-item_title {
        font-size: 1.625rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-product-item_title {
        font-size: 1.25rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-product-item_title {
        font-size: 34px;
    }
}

@media (min-width: 514px) and (max-width: 767px) {
    .c-product-item_title {
        font-size: 28px;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-product-item_title {
        font-weight: 700;
        margin-bottom: 50px;
    }
}

@media (max-width: 513px) {
    .c-product-item_title {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 25px;
    }
}

@media (max-width: 419px) {
    .c-product-item_title {
        font-size: 18px;
    }
}

@media (max-width: 1023px) {
    .c-product-link_info_text {
        font-size: 14px;
    }
}

.c-product-item_title_wrap {
    position: relative;
    line-height: 1;
    display: inline-block;
}

@media (min-width: 1024px) {
    .c-product-item_title_wrap {
        padding: 0.125rem 0 0 0;
        overflow: hidden;
    }

        .c-product-item_title_wrap::before, .c-product-item_title_wrap::after {
            position: absolute;
            bottom: 0;
            width: 50%;
            content: "";
            height: 2px;
            background: #ffffff;
            -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
            -webkit-transform: scale(0, 1);
            -ms-transform: scale(0, 1);
            transform: scale(0, 1);
            z-index: 3;
        }

    .c-product-item:hover .c-product-item_title_wrap::before, .c-product-item:hover .c-product-item_title_wrap::after {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

    .c-product-item_title_wrap::before {
        left: 0;
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .c-product-item:hover .c-product-item_title_wrap::before {
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }

    .c-product-item_title_wrap::after {
        right: 0;
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }

    .c-product-item:hover .c-product-item_title_wrap::after {
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .c-product-item_title_wrap span {
        -webkit-transform: translate(0, 104%);
        -ms-transform: translate(0, 104%);
        transform: translate(0, 104%);
        display: inline-block;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    .c-product-item_title_wrap span {
        padding: 0.25rem 0;
    }
}

@media (min-width: 1024px) and (max-width: 1023px) {
    .c-product-item_title_wrap span {
        padding: 4px 0;
    }
}

@media (min-width: 1024px) {
    .c-product-item:hover .c-product-item_title_wrap span {
        -webkit-transform: translate(0, 0%);
        -ms-transform: translate(0, 0%);
        transform: translate(0, 0%);
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }
}

@media (max-width: 1023px) {
    .c-product-item_selection .c-scroll-fade-in-block {
        padding: 0 !important;
    }

    .c-product-item_selection img {
        display: none;
    }
}

.c-product-text-selection {
    text-align: center;
    color: #000000;
}

@media (min-width: 1024px) {
    .c-product-text-selection {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 1023px) {
    .c-product-text-selection {
        padding: 80px 0;
    }
}

@media (max-width: 600px){
    .c-product-text-selection {
        padding: 0 0;
    }
}
.c-product-text-selection .icon-selection {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

@media (min-width: 1024px) {
    .c-product-text-selection .icon-selection {
        font-size: 3.125rem;
    }
}

@media (max-width: 1023px) {
    .c-product-text-selection .icon-selection {
        font-size: 50px;
    }
}

.c-product-text-selection h2 {
    font-weight: 500;
    line-height: 1.5;
    position: relative;
}

@media (min-width: 1024px) {
    .c-product-text-selection h2 {
        margin-bottom: 2.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-product-text-selection h2 {
        max-width: 364px;
        margin: 0 auto 40px auto;
        font-size: 36px;
    }
}

@media (max-width: 513px) {
    .c-product-text-selection h2 {
        max-width: 364px;
        margin: 0 auto 40px auto;
        font-size: 28px;
    }
}

@media (max-width: 419px) {
    .c-product-text-selection h2 {
        font-size: 24px;
    }
}

@media (min-width: 1024px) {
    .c-product-text-selection_title {
        padding: 4.875rem 2.5rem 0 2.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-product-text-selection_title {
        padding-top: 78px;
    }
}

@media (max-width: 513px) {
    .c-product-text-selection_title {
        padding-top: 78px;
    }
}

.c-product-list-header {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

@media (max-width: 1023px) {
    .c-product-list-header {
        margin-bottom: 30px;
    }
}

.c-product-list-header_title {
    margin-bottom: 0;
    pointer-events: auto;
}

@media (min-width: 1024px) {
    .c-product-list-header_title {
        padding-top: 0.3125rem;
        display: inline-block;
        padding-right: 4.375rem;
    }
}

@media (max-width: 1023px) {
    .c-product-list-header_title {
        letter-spacing: -0.4px;
        padding-right: 18px;
        display: block;
        position: relative;
    }

        .c-product-list-header_title .c-arrow-select {
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }

            .c-product-list-header_title .c-arrow-select svg {
                -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            }

            .c-product-list-header_title .c-arrow-select::before {
                display: block;
                width: 12px;
                height: 2px;
                position: absolute;
                top: 50%;
                right: -3px;
                margin-top: -1px;
                content: "";
                background: #000000;
                -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                -webkit-transform: scale(0, 1);
                -ms-transform: scale(0, 1);
                transform: scale(0, 1);
            }

        .c-product-list-header_title.is-open .c-arrow-select svg {
            -webkit-transform: scale(0, 0);
            -ms-transform: scale(0, 0);
            transform: scale(0, 0);
        }

        .c-product-list-header_title.is-open .c-arrow-select::before {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            transform: scale(1, 1);
        }
}

@media (min-width: 1680px) {
    .c-product-grid {
        margin-top: -5.125rem;
    }

    .is-mobile .c-product-grid {
        margin-top: -3.375rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-product-grid {
        margin-top: -4.5rem;
    }

    .is-mobile .c-product-grid {
        margin-top: -2.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-product-grid {
        margin-top: -4.0625rem;
    }

    .is-mobile .c-product-grid {
        margin-top: -2.25rem;
    }
}

@media (max-width: 1023px) {
    .c-product-grid {
        max-width: 650px;
        margin: 0 auto;
    }

        .c-product-grid .o-half {
            width: 100%;
            padding: 0;
        }
}

@media (min-width: 1024px) {
    .is-mobile .c-product-grid {
        padding-bottom: 6.25rem;
    }

        .is-mobile .c-product-grid .o-half:nth-child(2n-1) {
            -webkit-transform: translate(0, 80px);
            -ms-transform: translate(0, 80px);
            transform: translate(0, 80px);
        }
}

.c-filter {
    position: relative;
    display: inline-block;
    pointer-events: auto;
}

@media (min-width: 1024px) {
    .c-filter {
        min-width: 13.125rem;
        margin-bottom: 2.125rem;
    }
}

@media (max-width: 1023px) {
    .c-filter {
        min-width: 210px;
        margin-bottom: 34px;
    }
}

.c-filter-btn {
    display: inline-block;
    background: none;
    position: relative;
    border: none;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3.5px;
}

    .c-filter-btn::after {
        position: absolute;
        top: 50%;
        content: "";
        background: #000000;
        border-radius: 50%;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }

@media (min-width: 1024px) {
    .c-filter-btn::after {
        width: 0.25rem;
        height: 0.25rem;
        right: 0.5rem;
        margin-top: -0.125rem;
    }
}

@media (max-width: 1023px) {
    .c-filter-btn::after {
        width: 4px;
        height: 4px;
        right: 8px;
        margin-top: -2px;
    }
}

@media (min-width: 1024px) {
    .c-filter-btn {
        font-size: 0.625rem;
        padding: 0.75rem 1.5rem 0.75rem 0;
    }
}

@media (max-width: 1023px) {
    .c-filter-btn {
        font-size: 10px;
        padding: 12px 24px 12px 0;
    }
}

.c-filter-btn::before {
    position: absolute;
    content: "";
    right: 0;
    left: 0;
    bottom: 0;
    background: #000000;
    height: 1px;
}

.c-filter-btn:hover::after {
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
}

.c-filter-btn.is-open::after {
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
}

.is-show-ipad {
    display: none;
}

@media (min-width: 1024px) {
    .is-mobile .is-show-ipad {
        display: block;
    }
}

.c-filter-btn-more {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    overflow: hidden;
}

.is-open .c-filter-btn-more {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

@media (min-width: 1024px) {
    .c-filter-btn-more {
        right: 0.25rem;
        width: 0.75rem;
    }
}

@media (max-width: 1023px) {
    .c-filter-btn-more {
        right: 4px;
        width: 12px;
    }
}

.c-filter-btn:hover .c-filter-btn-more::before, .c-filter-btn:hover .c-filter-btn-more::after, .c-filter-btn.is-open .c-filter-btn-more::before, .c-filter-btn.is-open .c-filter-btn-more::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.c-filter-btn-more::before, .c-filter-btn-more::after {
    position: absolute;
    content: "";
    background: #000000;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-filter-btn-more::before {
    width: 2px;
    height: 12px;
    top: 50%;
    left: 50%;
    margin-left: -1px;
    margin-top: -6px;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

.c-filter-btn-more::after {
    height: 2px;
    width: 12px;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -6px;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.is-open .c-filter-btn-more::after {
    -webkit-transform: scale(1, 1) translate(100%, 0) !important;
    -ms-transform: scale(1, 1) translate(100%, 0) !important;
    transform: scale(1, 1) translate(100%, 0) !important;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.c-filter_list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    z-index: 100;
    background: #ffffff;
    border: 1px solid #000000;
    border-top: 0px;
    overflow: hidden;
    display: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@media (min-width: 1024px) {
    .c-filter_list {
        padding: 0.75rem 0;
    }
}

@media (max-width: 1023px) {
    .c-filter_list {
        padding: 12px 0;
    }
}

.c-filter_link {
    display: block;
    position: relative;
}

    .c-filter_link span {
        position: relative;
        z-index: 2;
    }

@media (min-width: 1024px) {
    .c-filter_link {
        padding: 0.625rem 1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-filter_link {
        padding: 10px 20px;
    }
}

.c-filter_link::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: #ebebeb;
    display: block;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.c-filter_link:hover::before {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.c-nav-product_list-wrap {
    position: relative;
}

@media (min-width: 1024px) {
    .c-nav-product_list-wrap {
        padding-bottom: 20px;
        -webkit-transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .is-desktop .c-nav-product_list-wrap {
        overflow: auto;
        max-height: calc(64vh - 160px);
    }

    .has-dropdown-expand .c-nav-product_list-wrap {
        max-height: calc(88vh - 160px);
    }
}

@media (min-width: 1024px) {
    .c-nav-product_list {
        overflow: auto;
        padding-bottom: 10px;
    }
}

.c-nav-product_wrap {
    position: relative;
}

@media (min-width: 1680px) {
    .has-dropdown-expand .c-nav-product_wrap {
        height: calc(100vh - 75px);
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .has-dropdown-expand .c-nav-product_wrap {
        height: calc(100vh - 100px);
    }
}

.c-nav-product_wrap:after {
    position: absolute;
    position: absolute;
    left: -7px;
    right: -1px;
    bottom: -1px;
    top: -1px;
    content: "";
    background: #ffffff;
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    z-index: 4;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-changing-page .c-nav-product_wrap:after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

.is-inview .c-nav-product_wrap:after, .is-loaded .c-nav-product_wrap:after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.6s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

@media (min-width: 1024px) {
    .is-mobile .c-nav-product_wrap .-hidden-desktop {
        position: absolute;
    }
}

.c-nav-product {
    position: relative;
}

@media (min-width: 1024px) {
    .c-nav-product {
        margin-bottom: 1.875rem;
    }

        .c-nav-product::after {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 6px;
            height: 20px;
            display: inline-block;
            content: "";
            /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
            /* IE6-9 */
            pointer-events: none;
        }
}

@media (max-width: 1023px) {
    .c-nav-product {
        margin-bottom: 50px;
    }
}

.c-product-select {
    display: inline-block;
    cursor: pointer;
}

@media (min-width: 1024px) {
    .c-product-select {
        margin-bottom: 2.5rem;
    }
}

.c-product-select h2 {
    margin-bottom: 0;
}

.c-arrow-select {
    display: inline-block;
    position: relative;
}

@media (min-width: 1024px) {
    .c-arrow-select {
        height: 0.875rem;
        width: 0.625rem;
        margin-left: 0.25rem;
    }
}

@media (max-width: 1023px) {
    .c-arrow-select {
        height: 14px;
        width: 10px;
        margin-left: 4px;
    }
}

.c-arrow-select .c-arrow-top, .c-arrow-select .c-arrow-bottom {
    position: absolute;
    right: 0;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-arrow-select .c-arrow-top, .c-arrow-select .c-arrow-bottom {
        height: 0.3125rem;
        width: 0.3125rem;
    }
}

@media (max-width: 1023px) {
    .c-arrow-select .c-arrow-top, .c-arrow-select .c-arrow-bottom {
        height: 5px;
        width: 5px;
    }
}

.c-arrow-select .c-arrow-top {
    top: 0;
}

.c-product-select:hover .c-arrow-select .c-arrow-top {
    -webkit-transform: translate(0, -2px);
    -ms-transform: translate(0, -2px);
    transform: translate(0, -2px);
}

.c-arrow-select .c-arrow-bottom {
    bottom: 0;
}

.c-product-select:hover .c-arrow-select .c-arrow-bottom {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    transform: translate(0, 2px);
}

.c-nav-product_list {
    width: 100%;
}

.c-nav-product_link {
    font-weight: 500;
}

.c-nav-product_link, .c-nav-product-dropdown_link {
    display: inline-block;
}

    .c-nav-product_link::after, .c-nav-product-dropdown_link::after {
        position: absolute;
        content: "";
        background: #efd48e;
        z-index: -1;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

@media (min-width: 1024px) {
    .c-nav-product_link::after, .c-nav-product-dropdown_link::after {
        top: 0.1875rem;
        left: -0.375rem;
        right: -0.375rem;
        bottom: 0.1875rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-product_link::after, .c-nav-product-dropdown_link::after {
        top: 3px;
        left: -3px;
        right: -3px;
        bottom: 3px;
    }
}

.c-nav-product_link.is-active::after, .c-nav-product-dropdown_link.is-active::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.c-nav-product-dropdown {
    display: none;
    position: relative;
}

    .c-nav-product-dropdown.is-active::before {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }

    .c-nav-product-dropdown::before {
        position: absolute;
        content: "";
        background: #000000;
        width: 1px;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

@media (min-width: 1024px) {
    .c-nav-product-dropdown::before {
        left: 0.875rem;
        height: 1.875rem;
        top: 6px;
    }
}

@media (max-width: 1023px) {
    .c-nav-product-dropdown::before {
        left: 14px;
        height: 30px;
        top: 3px;
    }
}

@media (min-width: 1024px) {
    .c-nav-product-dropdown {
        padding: 2.875rem 0 1.625rem 0;
    }
}

@media (max-width: 1023px) {
    .c-nav-product-dropdown {
        padding: 46px 0 26px 6px;
    }
}

@media (max-width: 767px) {
    .c-nav-product-dropdown {
        padding-left: 0;
    }
}

@media (min-width: 1024px) {
    .c-nav-product-dropdown_list {
        padding-left: 0.375rem;
        margin-left: -0.375rem;
    }
}

@media (max-width: 1023px) {
    .c-nav-product-dropdown_list {
        padding-left: 6px;
        margin-left: -6px;
    }
}

.c-nav-product-dropdown_link {
    font-weight: 300;
}

@media (min-width: 1024px) {
    .c-nav-product-dropdown_link {
        font-size: 0.8125rem;
    }
}

@media (max-width: 513px) {
    .c-nav-product-dropdown_link {
        font-size: 12px;
    }
}

.c-nav-product-dropdown_link, .c-select-category_link {
    -webkit-transform: translate(-106%, 0);
    -ms-transform: translate(-106%, 0);
    transform: translate(-106%, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.c-nav-product-dropdown_link {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.is-active .c-nav-product-dropdown_link {
    -webkit-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    transform: translate(0%, 0);
}

.c-select-category_link {
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.has-category-open .c-select-category_link {
    -webkit-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    transform: translate(0%, 0);
}

.c-nav-product-dropdown_list, .c-select-category_list {
    overflow: hidden;
}

    .c-nav-product-dropdown_list:nth-child(1) .c-nav-product-dropdown_link, .c-select-category_list:nth-child(1) .c-nav-product-dropdown_link {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }

    .c-nav-product-dropdown_list:nth-child(2) .c-nav-product-dropdown_link, .c-select-category_list:nth-child(2) .c-nav-product-dropdown_link {
        -webkit-transition-delay: 0.24s;
        transition-delay: 0.24s;
    }

    .c-nav-product-dropdown_list:nth-child(3) .c-nav-product-dropdown_link, .c-select-category_list:nth-child(3) .c-nav-product-dropdown_link {
        -webkit-transition-delay: 0.28s;
        transition-delay: 0.28s;
    }

    .c-nav-product-dropdown_list:nth-child(4) .c-nav-product-dropdown_link, .c-select-category_list:nth-child(4) .c-nav-product-dropdown_link {
        -webkit-transition-delay: 0.32s;
        transition-delay: 0.32s;
    }

    .c-nav-product-dropdown_list:nth-child(5) .c-nav-product-dropdown_link, .c-select-category_list:nth-child(5) .c-nav-product-dropdown_link {
        -webkit-transition-delay: 0.36s;
        transition-delay: 0.36s;
    }

    .c-nav-product-dropdown_list:nth-child(6) .c-nav-product-dropdown_link, .c-select-category_list:nth-child(6) .c-nav-product-dropdown_link {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }

    .c-nav-product-dropdown_list:nth-child(7) .c-nav-product-dropdown_link, .c-select-category_list:nth-child(7) .c-nav-product-dropdown_link {
        -webkit-transition-delay: 0.44s;
        transition-delay: 0.44s;
    }

    .c-nav-product-dropdown_list:nth-child(8) .c-nav-product-dropdown_link, .c-select-category_list:nth-child(8) .c-nav-product-dropdown_link {
        -webkit-transition-delay: 0.48s;
        transition-delay: 0.48s;
    }

    .c-nav-product-dropdown_list:nth-child(9) .c-nav-product-dropdown_link, .c-select-category_list:nth-child(9) .c-nav-product-dropdown_link {
        -webkit-transition-delay: 0.52s;
        transition-delay: 0.52s;
    }

    .c-nav-product-dropdown_list:nth-child(10) .c-nav-product-dropdown_link, .c-select-category_list:nth-child(10) .c-nav-product-dropdown_link {
        -webkit-transition-delay: 0.54s;
        transition-delay: 0.54s;
    }

.c-select-category_list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0;
}

.c-select-category_item {
    display: block;
}

@media (min-width: 1024px) {
    .c-select-category_item {
        margin-bottom: 1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-select-category_item {
        margin-bottom: 20px;
    }
}

.c-select-category_item:last-child {
    margin-bottom: 0;
}

.c-select-category_link {
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 700;
    display: inline-block;
    position: relative;
}

@media (min-width: 1680px) {
    .c-select-category_link {
        font-size: 3.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-select-category_link {
        font-size: 2.5rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-select-category_link {
        font-size: 35px;
    }
}

@media (max-width: 767px) {
    .c-select-category_link {
        font-size: 20px;
    }
}

@media (max-height: 699px) and (min-height: 400px) {
    .c-select-category_link {
        font-size: 4.6vh;
    }
}

@media (max-height: 799px) and (min-height: 700px) {
    .c-select-category_link {
        font-size: 34px;
    }
}

@media (max-height: 1000px) and (min-height: 800px) {
    .c-select-category_link {
        font-size: 2.5rem;
    }
}

.c-select-category_link:before {
    display: inline-block;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    background: #efd48e;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    z-index: -1;
}

@media (min-width: 1024px) {
    .c-select-category_link:before {
        bottom: 0rem;
        top: 0rem;
    }
}

@media (max-width: 1023px) {
    .c-select-category_link:before {
        bottom: 5px;
        top: -2px;
    }
}

.c-select-category_link.is-active {
    color: #ffffff;
}

    .c-select-category_link.is-active::before {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        background: #000000;
    }

.c-select-category_link:hover::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.c-select-category_list li:nth-child(1) a {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.c-select-category_list li:nth-child(2) a {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

.c-select-category_list li:nth-child(3) a {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.c-select-category_list li:nth-child(4) a {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.c-select-category_list li:nth-child(5) a {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}

.c-select-category_list li:nth-child(6) a {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.c-select-category_list li:nth-child(7) a {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
}

.c-select-category_list li:nth-child(8) a {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.c-select-category_list li:nth-child(9) a {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
}

@media (min-width: 1024px) {
    .c-product {
        margin-bottom: 13.75rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-product {
        margin-bottom: 160px;
    }

        .c-product.c-product-single_wrap {
            margin-bottom: 80px;
        }
}

@media (max-width: 513px) {
    .c-product {
        margin-bottom: 60px;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-product-list-header_title {
        font-size: 5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-product-list-header_title {
        font-size: 4.375rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-product-list-header_title {
        font-size: 26px;
    }
}

@media (max-width: 513px) {
    .c-product-list-header_title {
        font-size: 16px;
    }
}

@media (max-width: 419px) {
    .c-product-list-header_title {
        font-size: 15px;
    }
}

@media (min-width: 1024px) {
    .c-product-listing {
        margin-left: 33.333333%;
        min-height: 100vh;
    }
}

.-with-aside {
    position: relative;
}

.is-desktop .c-product_aside ::-webkit-scrollbar {
    width: 6px;
}

.is-desktop .c-product_aside ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px transparent;
    border-radius: 0px;
    background: #ffffff;
}

.is-desktop .c-product_aside ::-webkit-scrollbar-thumb {
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0 6px transparent;
    background: #a5a5a5;
}

@media (min-width: 1024px) {
    .c-product_aside {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 42.5rem;
        width: 33.333333%;
    }
}

.c-product-aside {
    position: fixed;
    z-index: 3;
    bottom: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s 0.9s, top 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: visibility 0s 0.9s, top 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .is-desktop .c-product-aside .c-filter {
        margin-bottom: 10px;
    }

    .is-desktop .c-product-aside .c-filter_list {
        top: inherit;
        bottom: 100%;
        border-top: 1px solid #000000;
    }
}

@media (min-height: 1140px) {
    .is-desktop .c-product-aside .c-filter {
        margin-bottom: 10px;
    }

    .is-desktop .c-product-aside .c-filter_list {
        top: 100%;
        bottom: inherit;
        border-top: 1px solid #000000;
    }
}

.is-mobile .c-product-aside {
    overflow: auto;
}

@media (min-width: 1024px) {
    .is-mobile .c-product-aside {
        position: absolute;
    }
}

@media (min-width: 1024px) {
    .c-product-aside {
        padding-left: 6px;
    }

    .has-dropdown-expand .c-product-aside {
        top: 0;
    }
}

.c-product-aside::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

.is-changing-page .c-product-aside::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

@media (min-width: 1680px) {
    .c-product-aside {
        top: 10rem;
        width: 30rem;
        margin-left: -46.25rem;
        left: 50%;
        padding-right: 12.5rem;
        padding-top: 4.6875rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-product-aside {
        width: calc(20% - 40px);
        padding-right: 6.25rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-product-aside {
        width: calc(27.333333% - 40px);
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-product-aside {
        top: 10rem;
        width: calc(27.333333% - 40px);
        left: calc(10%);
        padding-top: 4.6875rem;
    }
}

@media (max-width: 1023px) {
    .c-product-aside {
        background: #ffffff;
        right: 0;
        left: 0;
        padding: 40px;
        display: none;
        overflow: auto;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-product-aside {
        top: 155px;
    }
}

@media (max-width: 513px) {
    .c-product-aside {
        top: 140px;
    }
}

.c-product-aside .c-nav-product_wrap {
    -webkit-transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    opacity: 0;
}

.c-product-aside.is-inview {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

    .c-product-aside.is-inview .c-nav-product_wrap {
        -webkit-transform: translate(0%, 0);
        -ms-transform: translate(0%, 0);
        transform: translate(0%, 0);
        opacity: 1;
    }

.c-product-aside.is-persist {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

    .c-product-aside.is-persist .c-nav-product_wrap {
        -webkit-transform: translate(0%, 0);
        -ms-transform: translate(0%, 0);
        transform: translate(0%, 0);
        opacity: 1;
    }

.c-filter ::-webkit-scrollbar {
    width: 6px;
}

.c-filter ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px transparent;
    border-radius: 0px;
    background: #ffffff;
}

.c-filter ::-webkit-scrollbar-thumb {
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0 6px transparent;
    background: #a5a5a5;
}

.c-nav-product_wrap {
    pointer-events: auto;
}

    .c-nav-product_wrap h2, .c-nav-product_wrap .c-nav-product_list, .c-nav-product_wrap .c-filter {
        pointer-events: auto;
    }

    .c-nav-product_wrap ::-webkit-scrollbar {
        width: 6px;
    }

    .c-nav-product_wrap ::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px transparent;
        border-radius: 0px;
        background: #ffffff;
    }

    .c-nav-product_wrap ::-webkit-scrollbar-thumb {
        border-radius: 0px;
        -webkit-box-shadow: inset 0 0 6px transparent;
        background: #a5a5a5;
    }

.c-product-listing_title {
    position: fixed;
    top: 84px;
    left: 0;
    right: 0;
    background: #ffffff;
    z-index: 98;
}

    .c-product-listing_title::before {
        position: absolute;
        bottom: 0;
        height: 200px;
        left: 0;
        right: 0;
        content: "";
        background: #ffffff;
    }

.c-product-listing_border {
    padding: 20px 0;
    cursor: pointer;
}

    .c-product-listing_border::before, .c-product-listing_border::after {
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        height: 1px;
        content: "";
        background: #ebebeb;
    }

    .c-product-listing_border::before {
        bottom: 0;
    }

    .c-product-listing_border::after {
        bottom: 2px;
    }

.has-nav-product-open {
    overflow: hidden;
}

@media (max-width: 1023px) {
    .c-product-list-header .c-filter {
        min-width: 0;
        width: 48%;
        float: left;
    }

        .c-product-list-header .c-filter:first-child {
            margin-right: 2%;
        }

        .c-product-list-header .c-filter:last-child {
            margin-left: 2%;
        }
}

.c-product-item_link_mobile {
    position: relative;
}

@media (min-width: 1024px) {
    .c-product-item_link_mobile {
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        display: block;
        background: #ffffff;
        z-index: -1;
    }
}

@media (max-width: 1023px) {
    .c-product-item_link_mobile {
        padding-top: 140%;
        display: block;
        z-index: -1;
    }

        .c-product-item_link_mobile img {
            position: absolute;
            top: 50%;
            left: 0;
            width: 100%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
            background: #f1efed;
        }
}

.c-product-title {
    text-align: center;
    position: relative;
    z-index: 3;
}

@media (min-width: 1024px) {
    .c-product-title {
        width: 152%;
    }
}

.c-product-title h1 {
    letter-spacing: 0;
}

@media (min-width: 1024px) {
    .c-product-title h1 {
        font-size: 3.125rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-product-title h1 {
        font-size: 46px;
    }
}

@media (max-width: 767px) {
    .c-product-title h1 {
        font-size: 30px;
    }
}

.c-bg-slider-product {
    position: relative;
}

    .c-bg-slider-product .o-half:first-child {
        opacity: 0;
        -webkit-transition: opacity 0.9s 1.1s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 1.1s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.9s 1.1s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 1.1s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.9s 1.1s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.9s 1.1s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.9s 1.1s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.9s 1.1s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 1.1s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: translate(-100px, 0);
        -ms-transform: translate(-100px, 0);
        transform: translate(-100px, 0);
        opacity: 0;
    }

.is-inview .c-bg-slider-product .o-half:first-child {
    opacity: 1;
    -webkit-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
}

.is-changing-page .c-bg-slider-product .o-half:first-child {
    opacity: 0;
    -webkit-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    transform: translate(-100px, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

@media (max-width: 1023px) {
    .c-bg-slider-product {
        margin-left: -20px;
        margin-bottom: 80px;
    }
}

@media (max-width: 767px) {
    .c-bg-slider-product {
        padding: 0 30px 80px 20px;
    }
}

.c-bg-slider-product::before {
    position: absolute;
    height: 2000px;
    background: #f4f2f4;
    content: "";
    z-index: -1;
    -webkit-transition: -webkit-transform 0.9s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.9s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.is-inview .c-bg-slider-product::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.is-changing-page .c-bg-slider-product::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

@media (min-width: 1024px) {
    .c-bg-slider-product::before {
        bottom: 0;
        right: 0;
        width: 65vw;
    }
}

@media (max-width: 1023px) {
    .c-bg-slider-product::before {
        bottom: 0;
        right: -40px;
        width: 100vw;
    }
}

@media (min-width: 1024px) {
    .c-product-spacer {
        padding-top: 78px;
    }
}

@media (min-width: 1280px) {
    .c-product-spacer.-left {
        padding-top: 13.75rem;
    }
}

@media (min-width: 1024px) {
    .is-mobile .c-product-spacer.-left {
        padding-top: 238px;
    }
}

@media (min-width: 1680px) {
    .c-product-spacer.-left {
        padding-left: 13%;
    }
}

@media (max-width: 1023px) {
    .c-product-spacer.-left .c-product-col-padding {
        padding-top: 0;
    }
}

@media (min-width: 1680px) {
    .c-product-spacer.-right {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-product-spacer.-right {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-product-spacer.-right {
        margin-top: 20px;
    }
}

.c-form-product_btn {
    display: block;
    width: 100%;
    background: #efd48e;
    border: none;
}

@media (min-width: 1024px) {
    .c-form-product_btn {
        padding-top: 2.125rem;
        padding-bottom: 2.125rem;
    }
}

@media (max-width: 1023px) {
    .c-form-product_btn {
        padding-top: 34px;
        padding-bottom: 34px;
    }
}

@media (max-height: 990px) {
    .c-form-product {
        margin-top: 5vh !important;
    }
}

@media (min-width: 1280px) {
    .c-form-product {
        margin: 8.125rem auto 7.1875rem auto;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-form-product {
        margin: 2.5rem auto 5rem auto;
    }
}

@media (min-width: 1024px) {
    .c-form-product {
        max-width: 20rem;
        display: block;
    }
}

.c-form-product .c-filter-btn {
    text-align: center;
}

.c-form-product_price {
    position: relative;
}

    .c-form-product_price span {
        line-height: 24px;
        display: inline-block;
        position: relative;
        padding-right: 40px;
    }

    .c-form-product_price strong {
        position: absolute;
        top: 2px;
        right: 0;
    }

@media (min-width: 1024px) {
    .c-form-product_price {
        padding: 1.875rem 0;
        font-size: 1.5rem;
    }
}

@media (max-width: 1023px) {
    .c-form-product_price {
        padding: 30px 0;
        font-size: 24px;
    }
}

.c-form-product_price::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: #000000;
    height: 3px;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.is-loaded .c-form-product_price::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.is-changing-page .c-form-product_price::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.c-form-product_wrap {
    position: relative;
    z-index: 3;
    -webkit-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
}

@media (min-width: 1024px) {
    .c-form-product_wrap {
        padding: 0 1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-form-product_wrap {
        padding: 0 20px;
    }
}

.c-product-info-price_list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 2;
}

    .c-product-info-price_list:after {
        display: table;
        clear: both;
        content: "";
    }

    .c-product-info-price_list::before {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        content: "";
        background: #000000;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

.is-inview .c-product-info-price_list::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.is-changing-page .c-product-info-price_list::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.c-product-info-price_item {
    position: relative;
    float: left;
}

@media (min-width: 1024px) {
    .c-product-info-price_item {
        padding: 1.125rem 0.5rem;
        height: 3.75rem;
    }
}

@media (max-width: 1023px) {
    .c-product-info-price_item {
        padding: 16px 8px 16px 14px;
    }
}

.c-product-info-price_item:first-child {
    width: 62px;
    letter-spacing: 3px;
    font-size: 10px;
}

@media (max-width: 513px) {
    .c-product-info-price_item:first-child {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

        .c-product-info-price_item:first-child:after {
            display: none;
        }
}

.c-product-info-price_item:first-child::after {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 1px;
    content: "";
    background: #000000;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.is-inview .c-product-info-price_item:first-child::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.is-changing-page .c-product-info-price_item:first-child::after {
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

.c-product-info-price_item:last-child {
    width: calc(100% - 62px);
}

@media (max-width: 513px) {
    .c-product-info-price_item:last-child {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 20px;
    }

        .c-product-info-price_item:last-child .c-filter-btn {
            padding-right: 0;
        }
}

@media (min-width: 1024px) {
    .c-product-info-price_label {
        padding: 1.375rem 0.5rem;
    }
}

@media (max-width: 1023px) {
    .c-product-info-price_label {
        padding: 22px 8px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-product-info-price_label {
        min-height: 54px;
    }
}

.c-slider-product_wrap {
    position: relative;
    padding-top: 140.718875%;
}

@media (min-width: 1280px) {
    .c-slider-product_wrap {
        margin: -5.625rem -3.75rem 7.1875rem 0;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-slider-product_wrap {
        margin: 0px -3.75rem 5rem 0;
    }
}

.c-slider-product_wrap * {
    outline: 0;
}

.c-slider-product {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.is-inview .c-slider-product {
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    opacity: 1;
}

.is-changing-page .c-slider-product {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0;
}

@media (min-width: 1280px) {
    .c-slider-product {
        top: -100px;
        left: -100px;
        bottom: -100px;
        right: -100px;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-slider-product {
        top: -60px;
        left: -60px;
        bottom: -60px;
        right: -60px;
    }
}

@media (max-width: 1023px) {
    .c-slider-product {
        top: -60px;
        left: -60px;
        bottom: 0px;
        right: -60px;
    }
}

@media (max-width: 767px) {
    .c-slider-product {
        bottom: -60px;
    }
}

.c-slider-product .slick-list {
    height: 100% !important;
}

.fix-letter-spacing {
    letter-spacing: -1px;
    display: inline-block;
}

.c-slider-product_item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.text-intro {
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    line-height: 2;
}

    .text-intro h1, .text-intro h2, .text-intro h3, .text-intro h4, .text-intro h5 {
        margin-bottom: 20px !important;
    }

@media (min-width: 1024px) {
    .text-intro {
        font-size: 1.125rem;
        margin-bottom: 3.125rem;
    }

        .text-intro p {
            font-size: 1.125rem;
            margin-bottom: 0;
        }
}

@media (max-width: 1023px) {
    .text-intro {
        font-size: 18px;
        margin-bottom: 50px;
    }

        .text-intro p {
            font-size: 18px;
            margin-bottom: 0px;
        }
}

.c-product-spacer .c-text p {
    line-height: 2;
}

.c-product-spacer .c-text {
    line-height: 2;
}

.c-text ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 1024px) {
    .c-text ul {
        margin-bottom: 2.5rem;
        font-size: 14px;
    }
}

@media (max-width: 1023px) {
    .c-text ul {
        margin-bottom: 40px;
        font-size: 14px;
    }
}

.c-text ul li {
    position: relative;
}

@media (min-width: 1024px) {
    .c-text ul li {
        padding-left: 2.375rem;
        margin-bottom: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-text ul li {
        padding-left: 38px;
        margin-bottom: 10px;
    }
}

.c-text ul li::before {
    position: absolute;
    left: 0;
    content: "";
    background: #000000;
}

@media (min-width: 1024px) {
    .c-text ul li::before {
        top: 0.8125rem;
        width: 1rem;
        height: 0.0625rem;
    }
}

@media (max-width: 1023px) {
    .c-text ul li::before {
        top: 13px;
        width: 16px;
        height: 1px;
    }
}

.c-review-info {
    position: relative;
}

    .c-review-info:after {
        display: table;
        clear: both;
        content: "";
    }

    .c-review-info .c-link-share {
        position: absolute;
        right: 0;
        margin-top: 0;
    }

@media (min-width: 1024px) {
    .c-review-info .c-link-share {
        top: -0.375rem;
    }
}

@media (max-width: 1023px) {
    .c-review-info .c-link-share {
        top: 4px;
    }
}

@media (min-width: 1024px) {
    .c-review-info {
        padding-right: 50px;
    }
}

@media (max-width: 1023px) {
    .c-review-info {
        padding-right: 50px;
    }
}

.c-review-info .c-text-uppercase, .c-review-info .c-link-share_box p, .c-link-share_box .c-review-info p, .c-review-info .o-label, .c-review-info .new-review-form label, .new-review-form .c-review-info label, .c-review-info .c-search-number, .c-review-info .c-search-product_text p, .c-search-product_text .c-review-info p, .c-review-info .c-slider-title_brand, .c-review-info .c-filter_link, .c-review-info .text-intro h1, .text-intro .c-review-info h1, .c-review-info .text-intro h2, .text-intro .c-review-info h2, .c-review-info .text-intro h3, .text-intro .c-review-info h3, .c-review-info .text-intro h4, .text-intro .c-review-info h4, .c-review-info .text-intro h5, .text-intro .c-review-info h5, .c-review-info .c-text-inspiration, .c-review-info .c-blog-item_read, .c-review-info .c-date, .c-review-info .c-gallery_title span, .c-gallery_title .c-review-info span, .c-review-info .c-blog-related_text, .c-review-info .c-section-brand_allbrands, .c-review-info .c-instagram-img_from {
    margin: 0;
    position: relative;
}

@media (min-width: 768px) {
    .c-review-info .c-text-uppercase, .c-review-info .c-link-share_box p, .c-link-share_box .c-review-info p, .c-review-info .o-label, .c-review-info .new-review-form label, .new-review-form .c-review-info label, .c-review-info .c-search-number, .c-review-info .c-search-product_text p, .c-search-product_text .c-review-info p, .c-review-info .c-slider-title_brand, .c-review-info .c-filter_link, .c-review-info .text-intro h1, .text-intro .c-review-info h1, .c-review-info .text-intro h2, .text-intro .c-review-info h2, .c-review-info .text-intro h3, .text-intro .c-review-info h3, .c-review-info .text-intro h4, .text-intro .c-review-info h4, .c-review-info .text-intro h5, .text-intro .c-review-info h5, .c-review-info .c-text-inspiration, .c-review-info .c-blog-item_read, .c-review-info .c-date, .c-review-info .c-gallery_title span, .c-gallery_title .c-review-info span, .c-review-info .c-blog-related_text, .c-review-info .c-section-brand_allbrands, .c-review-info .c-instagram-img_from {
        float: left;
    }
}

.c-review-info .c-text-uppercase .spr-badge-caption, .c-review-info .c-link-share_box p .spr-badge-caption, .c-link-share_box .c-review-info p .spr-badge-caption, .c-review-info .o-label .spr-badge-caption, .c-review-info .new-review-form label .spr-badge-caption, .new-review-form .c-review-info label .spr-badge-caption, .c-review-info .c-search-number .spr-badge-caption, .c-review-info .c-search-product_text p .spr-badge-caption, .c-search-product_text .c-review-info p .spr-badge-caption, .c-review-info .c-slider-title_brand .spr-badge-caption, .c-review-info .c-filter_link .spr-badge-caption, .c-review-info .text-intro h1 .spr-badge-caption, .text-intro .c-review-info h1 .spr-badge-caption, .c-review-info .text-intro h2 .spr-badge-caption, .text-intro .c-review-info h2 .spr-badge-caption, .c-review-info .text-intro h3 .spr-badge-caption, .text-intro .c-review-info h3 .spr-badge-caption, .c-review-info .text-intro h4 .spr-badge-caption, .text-intro .c-review-info h4 .spr-badge-caption, .c-review-info .text-intro h5 .spr-badge-caption, .text-intro .c-review-info h5 .spr-badge-caption, .c-review-info .c-text-inspiration .spr-badge-caption, .c-review-info .c-blog-item_read .spr-badge-caption, .c-review-info .c-date .spr-badge-caption, .c-review-info .c-gallery_title span .spr-badge-caption, .c-gallery_title .c-review-info span .spr-badge-caption, .c-review-info .c-blog-related_text .spr-badge-caption, .c-review-info .c-section-brand_allbrands .spr-badge-caption, .c-review-info .c-instagram-img_from .spr-badge-caption {
    display: inline-block;
    position: relative;
    padding-left: 27px;
}

    .c-review-info .c-text-uppercase .spr-badge-caption::after, .c-review-info .c-link-share_box p .spr-badge-caption::after, .c-link-share_box .c-review-info p .spr-badge-caption::after, .c-review-info .o-label .spr-badge-caption::after, .c-review-info .new-review-form label .spr-badge-caption::after, .new-review-form .c-review-info label .spr-badge-caption::after, .c-review-info .c-search-number .spr-badge-caption::after, .c-review-info .c-search-product_text p .spr-badge-caption::after, .c-search-product_text .c-review-info p .spr-badge-caption::after, .c-review-info .c-slider-title_brand .spr-badge-caption::after, .c-review-info .c-filter_link .spr-badge-caption::after, .c-review-info .text-intro h1 .spr-badge-caption::after, .text-intro .c-review-info h1 .spr-badge-caption::after, .c-review-info .text-intro h2 .spr-badge-caption::after, .text-intro .c-review-info h2 .spr-badge-caption::after, .c-review-info .text-intro h3 .spr-badge-caption::after, .text-intro .c-review-info h3 .spr-badge-caption::after, .c-review-info .text-intro h4 .spr-badge-caption::after, .text-intro .c-review-info h4 .spr-badge-caption::after, .c-review-info .text-intro h5 .spr-badge-caption::after, .text-intro .c-review-info h5 .spr-badge-caption::after, .c-review-info .c-text-inspiration .spr-badge-caption::after, .c-review-info .c-blog-item_read .spr-badge-caption::after, .c-review-info .c-date .spr-badge-caption::after, .c-review-info .c-gallery_title span .spr-badge-caption::after, .c-gallery_title .c-review-info span .spr-badge-caption::after, .c-review-info .c-blog-related_text .spr-badge-caption::after, .c-review-info .c-section-brand_allbrands .spr-badge-caption::after, .c-review-info .c-instagram-img_from .spr-badge-caption::after {
        display: inline-block;
        position: absolute;
        left: 0;
        content: "";
        background: #000000;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

@media (min-width: 1024px) {
    .c-review-info .c-text-uppercase .spr-badge-caption::after, .c-review-info .c-link-share_box p .spr-badge-caption::after, .c-link-share_box .c-review-info p .spr-badge-caption::after, .c-review-info .o-label .spr-badge-caption::after, .c-review-info .new-review-form label .spr-badge-caption::after, .new-review-form .c-review-info label .spr-badge-caption::after, .c-review-info .c-search-number .spr-badge-caption::after, .c-review-info .c-search-product_text p .spr-badge-caption::after, .c-search-product_text .c-review-info p .spr-badge-caption::after, .c-review-info .c-slider-title_brand .spr-badge-caption::after, .c-review-info .c-filter_link .spr-badge-caption::after, .c-review-info .text-intro h1 .spr-badge-caption::after, .text-intro .c-review-info h1 .spr-badge-caption::after, .c-review-info .text-intro h2 .spr-badge-caption::after, .text-intro .c-review-info h2 .spr-badge-caption::after, .c-review-info .text-intro h3 .spr-badge-caption::after, .text-intro .c-review-info h3 .spr-badge-caption::after, .c-review-info .text-intro h4 .spr-badge-caption::after, .text-intro .c-review-info h4 .spr-badge-caption::after, .c-review-info .text-intro h5 .spr-badge-caption::after, .text-intro .c-review-info h5 .spr-badge-caption::after, .c-review-info .c-text-inspiration .spr-badge-caption::after, .c-review-info .c-blog-item_read .spr-badge-caption::after, .c-review-info .c-date .spr-badge-caption::after, .c-review-info .c-gallery_title span .spr-badge-caption::after, .c-gallery_title .c-review-info span .spr-badge-caption::after, .c-review-info .c-blog-related_text .spr-badge-caption::after, .c-review-info .c-section-brand_allbrands .spr-badge-caption::after, .c-review-info .c-instagram-img_from .spr-badge-caption::after {
        width: 1rem;
        height: 0.0625rem;
    }
}

@media (max-width: 1023px) {
    .c-review-info .c-text-uppercase .spr-badge-caption::after, .c-review-info .c-link-share_box p .spr-badge-caption::after, .c-link-share_box .c-review-info p .spr-badge-caption::after, .c-review-info .o-label .spr-badge-caption::after, .c-review-info .new-review-form label .spr-badge-caption::after, .new-review-form .c-review-info label .spr-badge-caption::after, .c-review-info .c-search-number .spr-badge-caption::after, .c-review-info .c-search-product_text p .spr-badge-caption::after, .c-search-product_text .c-review-info p .spr-badge-caption::after, .c-review-info .c-slider-title_brand .spr-badge-caption::after, .c-review-info .c-filter_link .spr-badge-caption::after, .c-review-info .text-intro h1 .spr-badge-caption::after, .text-intro .c-review-info h1 .spr-badge-caption::after, .c-review-info .text-intro h2 .spr-badge-caption::after, .text-intro .c-review-info h2 .spr-badge-caption::after, .c-review-info .text-intro h3 .spr-badge-caption::after, .text-intro .c-review-info h3 .spr-badge-caption::after, .c-review-info .text-intro h4 .spr-badge-caption::after, .text-intro .c-review-info h4 .spr-badge-caption::after, .c-review-info .text-intro h5 .spr-badge-caption::after, .text-intro .c-review-info h5 .spr-badge-caption::after, .c-review-info .c-text-inspiration .spr-badge-caption::after, .c-review-info .c-blog-item_read .spr-badge-caption::after, .c-review-info .c-date .spr-badge-caption::after, .c-review-info .c-gallery_title span .spr-badge-caption::after, .c-gallery_title .c-review-info span .spr-badge-caption::after, .c-review-info .c-blog-related_text .spr-badge-caption::after, .c-review-info .c-section-brand_allbrands .spr-badge-caption::after, .c-review-info .c-instagram-img_from .spr-badge-caption::after {
        width: 16px;
        height: 1px;
    }
}

@media (max-width: 767px) {
    .c-review-info .c-text-uppercase .spr-badge-caption::after, .c-review-info .c-link-share_box p .spr-badge-caption::after, .c-link-share_box .c-review-info p .spr-badge-caption::after, .c-review-info .o-label .spr-badge-caption::after, .c-review-info .new-review-form label .spr-badge-caption::after, .new-review-form .c-review-info label .spr-badge-caption::after, .c-review-info .c-search-number .spr-badge-caption::after, .c-review-info .c-search-product_text p .spr-badge-caption::after, .c-search-product_text .c-review-info p .spr-badge-caption::after, .c-review-info .c-slider-title_brand .spr-badge-caption::after, .c-review-info .c-filter_link .spr-badge-caption::after, .c-review-info .text-intro h1 .spr-badge-caption::after, .text-intro .c-review-info h1 .spr-badge-caption::after, .c-review-info .text-intro h2 .spr-badge-caption::after, .text-intro .c-review-info h2 .spr-badge-caption::after, .c-review-info .text-intro h3 .spr-badge-caption::after, .text-intro .c-review-info h3 .spr-badge-caption::after, .c-review-info .text-intro h4 .spr-badge-caption::after, .text-intro .c-review-info h4 .spr-badge-caption::after, .c-review-info .text-intro h5 .spr-badge-caption::after, .text-intro .c-review-info h5 .spr-badge-caption::after, .c-review-info .c-text-inspiration .spr-badge-caption::after, .c-review-info .c-blog-item_read .spr-badge-caption::after, .c-review-info .c-date .spr-badge-caption::after, .c-review-info .c-gallery_title span .spr-badge-caption::after, .c-gallery_title .c-review-info span .spr-badge-caption::after, .c-review-info .c-blog-related_text .spr-badge-caption::after, .c-review-info .c-section-brand_allbrands .spr-badge-caption::after, .c-review-info .c-instagram-img_from .spr-badge-caption::after {
        display: none;
    }
}

@media (min-width: 1024px) {
    .c-review-info .c-text-uppercase, .c-review-info .c-link-share_box p, .c-link-share_box .c-review-info p, .c-review-info .o-label, .c-review-info .new-review-form label, .new-review-form .c-review-info label, .c-review-info .c-search-number, .c-review-info .c-search-product_text p, .c-search-product_text .c-review-info p, .c-review-info .c-slider-title_brand, .c-review-info .c-filter_link, .c-review-info .text-intro h1, .text-intro .c-review-info h1, .c-review-info .text-intro h2, .text-intro .c-review-info h2, .c-review-info .text-intro h3, .text-intro .c-review-info h3, .c-review-info .text-intro h4, .text-intro .c-review-info h4, .c-review-info .text-intro h5, .text-intro .c-review-info h5, .c-review-info .c-text-inspiration, .c-review-info .c-blog-item_read, .c-review-info .c-date, .c-review-info .c-gallery_title span, .c-gallery_title .c-review-info span, .c-review-info .c-blog-related_text, .c-review-info .c-section-brand_allbrands, .c-review-info .c-instagram-img_from {
        padding-top: 0.1875rem;
    }
}

@media (max-width: 1023px) {
    .c-review-info .c-text-uppercase, .c-review-info .c-link-share_box p, .c-link-share_box .c-review-info p, .c-review-info .o-label, .c-review-info .new-review-form label, .new-review-form .c-review-info label, .c-review-info .c-search-number, .c-review-info .c-search-product_text p, .c-search-product_text .c-review-info p, .c-review-info .c-slider-title_brand, .c-review-info .c-filter_link, .c-review-info .text-intro h1, .text-intro .c-review-info h1, .c-review-info .text-intro h2, .text-intro .c-review-info h2, .c-review-info .text-intro h3, .text-intro .c-review-info h3, .c-review-info .text-intro h4, .text-intro .c-review-info h4, .c-review-info .text-intro h5, .text-intro .c-review-info h5, .c-review-info .c-text-inspiration, .c-review-info .c-blog-item_read, .c-review-info .c-date, .c-review-info .c-gallery_title span, .c-gallery_title .c-review-info span, .c-review-info .c-blog-related_text, .c-review-info .c-section-brand_allbrands, .c-review-info .c-instagram-img_from {
        padding-top: 3px;
    }
}

@media (max-width: 767px) {
    .c-review-info .c-text-uppercase, .c-review-info .c-link-share_box p, .c-link-share_box .c-review-info p, .c-review-info .o-label, .c-review-info .new-review-form label, .new-review-form .c-review-info label, .c-review-info .c-search-number, .c-review-info .c-search-product_text p, .c-search-product_text .c-review-info p, .c-review-info .c-slider-title_brand, .c-review-info .c-filter_link, .c-review-info .text-intro h1, .text-intro .c-review-info h1, .c-review-info .text-intro h2, .text-intro .c-review-info h2, .c-review-info .text-intro h3, .text-intro .c-review-info h3, .c-review-info .text-intro h4, .text-intro .c-review-info h4, .c-review-info .text-intro h5, .text-intro .c-review-info h5, .c-review-info .c-text-inspiration, .c-review-info .c-blog-item_read, .c-review-info .c-date, .c-review-info .c-gallery_title span, .c-gallery_title .c-review-info span, .c-review-info .c-blog-related_text, .c-review-info .c-section-brand_allbrands, .c-review-info .c-instagram-img_from {
        padding-right: 0;
    }
}

@media (min-width: 1024px) {
    .c-review-info {
        margin-bottom: 3.75rem;
    }
}

@media (max-width: 1023px) {
    .c-review-info {
        margin-bottom: 60px;
    }
}

.c-rating_list {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1;
}

@media (min-width: 768px) {
    .c-rating_list {
        float: left;
    }
}

@media (max-width: 767px) {
    .c-rating_list:after {
        display: table;
        clear: both;
        content: "";
    }
}

.c-rating_item {
    display: inline-block;
    float: left;
    position: relative;
}

@media (min-width: 1024px) {
    .c-rating_item {
        margin-right: 0.375rem;
    }
}

@media (max-width: 1023px) {
    .c-rating_item {
        margin-right: 6px;
    }
}

.c-rating_item:last-child {
    margin-right: 0;
}

.c-rating-star-half {
    position: absolute;
    width: 50%;
    overflow: hidden;
    fill: #aeacac;
    top: 0;
    right: 0;
    z-index: 2;
}

@media (min-width: 1024px) {
    .c-rating-star-half {
        height: 1.125rem;
    }
}

@media (max-width: 1023px) {
    .c-rating-star-half {
        height: 18px;
    }
}

.c-rating-star-half .c-icon-star {
    position: absolute;
    top: 3px;
    right: 0;
}

.c-slider-product-nav_list {
    position: absolute;
    top: 0%;
    width: 0;
    -webkit-transition: width 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    z-index: 1;
}

    .c-slider-product-nav_list * {
        outline: 0;
    }

@media (max-height: 800px) {
    .is-desktop .c-slider-product-nav_list {
        height: 100vh;
    }
}

@media (min-width: 1024px) {
    .c-slider-product-nav_list {
        left: 2.125rem;
        height: 59.375rem;
    }

    .is-loaded .c-slider-product-nav_list {
        width: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-slider-product-nav_list {
        left: 30px;
    }

    .is-loaded .c-slider-product-nav_list {
        width: 40px;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-slider-product-nav_list {
        height: 950px;
    }
}

@media (max-width: 513px) {
    .c-slider-product-nav_list {
        height: 710px;
    }
}

.is-changing-page .c-slider-product-nav_list {
    width: 0 !important;
}

.c-slider-product-nav_middle {
    top: 50%;
    position: absolute;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media (min-width: 1024px) {
    .c-slider-product-nav_middle {
        width: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-slider-product-nav_middle {
        width: 40px;
    }
}

.c-slider-product-nav_item {
    cursor: pointer;
    position: relative;
}

    .c-slider-product-nav_item::after {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        background: #000000;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0.05;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }

    .c-slider-product-nav_item.slick-current::after {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

@media (min-width: 1024px) {
    .c-slider-product-nav_item {
        margin: 0.5rem 0;
    }
}

@media (max-width: 1023px) {
    .c-slider-product-nav_item {
        margin: 4px 0;
    }
}

.c-review-item ::-webkit-scrollbar {
    width: 6px;
}

.c-review-item ::-webkit-scrollbar-track {
    border-radius: 0px;
    background: transparent;
}

.c-review-item ::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background: #b0aeae;
}

.c-review-item > div {
    background: #f4f2f4;
}

@media (min-width: 1024px) {
    .c-review-item > div {
        margin-bottom: 1.875rem;
    }
}

@media (max-width: 1023px) {
    .c-review-item > div {
        padding: 40px;
        margin-bottom: 30px;
    }
}

@media (max-width: 1023px) {
    .c-review-item img {
        display: none;
    }
}

@media (max-width: 1023px) {
    .c-review-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 1023px) {
    .c-review-item .c-product-text-selection {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.c-review-item_rating:after {
    display: table;
    clear: both;
    content: "";
}

@media (min-width: 1024px) {
    .c-review-item_rating {
        top: 2.5rem;
        left: 2.5rem;
        right: 2.5rem;
        position: absolute;
    }
}

@media (max-width: 1023px) {
    .c-review-item_rating {
        margin-bottom: 60px;
    }
}

.c-review-item_rating .c-rating_list {
    float: left;
}

.c-review-item_note {
    float: right;
    margin: 0;
    padding-top: 4px;
}

@media (min-width: 1024px) {
    .c-review-item_info {
        position: absolute;
        left: 2.5rem;
        right: 2.5rem;
        top: 24%;
        bottom: 20%;
        overflow: -moz-scrollbars-vertical;
        overflow-x: scroll;
    }
}

.c-review-item_title {
    font-weight: 700;
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-review-item_title {
        font-size: 1.125rem;
        margin-bottom: 0.375rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-review-item_title {
        font-size: 1.125rem;
        margin-bottom: 0.375rem;
    }
}

.c-review-item_from {
    margin: 0;
}

@media (min-width: 1024px) {
    .c-review-item_from {
        position: absolute;
        bottom: 2.5rem;
        left: 2.5rem;
        right: 2.5rem;
    }
}

.c-review-item-spacing {
    letter-spacing: 3px;
}

@media (min-width: 1280px) {
    .c-review-item-spacing {
        float: right;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-review-item-spacing {
        float: right;
    }
}

@media (max-width: 513px) {
    .c-review-item-spacing {
        display: block;
    }
}

.c-section-reviews {
    background: #ffffff;
    position: relative;
}

@media (min-width: 1024px) {
    .c-section-reviews {
        margin-bottom: 6.25rem;
        padding: 60px 0;
    }
}

@media (max-width: 1023px) {
    .c-section-reviews {
        margin-bottom: 100px;
    }
}

@media (min-width: 1024px) {
    .-margin-top {
        margin-top: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .-margin-top {
        margin-top: 40px;
    }
}

.c-product-quantity {
    display: block;
    font-size: 0;
    line-height: 0;
}

.c-product-quantity_select {
    display: inline-block;
}

.c-input-quantity {
    display: inline-block;
    text-align: center;
    border: none;
    background: none;
    vertical-align: middle;
}

@media (min-width: 1024px) {
    .c-input-quantity {
        font-size: 0.8125rem;
        margin: 0 0.5rem;
        height: 1.375rem;
        width: 2rem;
    }
}

@media (max-width: 1023px) {
    .c-input-quantity {
        font-size: 13px;
        margin: 0 8px;
        height: 22px;
        width: 32px;
    }
}

.c-product-quantity_select {
    display: inline-block;
    position: relative;
    vertical-align: top;
}

@media (min-width: 1024px) {
    .c-product-quantity_select {
        height: 1.375rem;
        width: 1.375rem;
    }
}

@media (max-width: 1023px) {
    .c-product-quantity_select {
        height: 22px;
        width: 22px;
    }
}

.c-product-quantity_select span {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
}

@media (min-width: 1024px) {
    .c-product-quantity_select span {
        margin-left: -0.3125rem;
        margin-top: -0.3125rem;
        width: 0.625rem;
        height: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-product-quantity_select span {
        margin-left: -5px;
        margin-top: -5px;
        width: 10px;
        height: 10px;
    }
}

.c-product-quantity_select span::before, .c-product-quantity_select span::after {
    display: inline-block;
    background: #000000;
    content: "";
    position: absolute;
}

.c-product-quantity_select span::before {
    height: 2px;
    top: 50%;
    margin-top: -1px;
    width: 100%;
    left: 0;
}

.c-product-quantity_select.-more span::after {
    width: 2px;
    top: 0;
    margin-left: -1px;
    height: 100%;
    left: 50%;
}

@media (min-width: 1024px) {
    .is-mobile .c-grid-translate .o-third:nth-child(3n), .is-mobile .c-grid-translate .o-third:nth-child(3n+1) {
        -webkit-transform: translate(0, -80px);
        -ms-transform: translate(0, -80px);
        transform: translate(0, -80px);
    }
}

.c-main-section_product_single {
    padding-bottom: 0;
}

@media (min-width: 1024px) {
    .c-main-section_product_single .c-related-products {
        padding-bottom: 8.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-product-text-selection h2 {
        font-size: 1.25rem;
    }
}

.c-related-products {
    padding-bottom: 80px;
}

@media (max-width: 1023px) {
    .c-related-products {
        max-width: 700px;
        margin: 0 auto;
        margin-bottom: 160px;
    }
}

@media (max-width: 513px) {
    .c-related-products .o-third:last-child .c-product-item {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 514px) {
    .c-label-middle {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        display: inline-block;
    }
}

.c-bg-white {
    background: #ffffff;
    position: relative;
    z-index: 3;
}

@media (min-width: 1024px) {
    .is-mobile .c-bg-white {
        padding-top: 120px;
    }
}

.c-bg-white .c-related-products {
    margin-bottom: 0;
}

@media (min-width: 1024px) {
    .c-related-products {
        margin-bottom: 6.25rem;
    }

    .is-mobile .c-main-section_product_single .c-related-products {
        margin-bottom: 0;
    }
}

@media (max-width: 1023px) {
    .c-related-products {
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .is-desktop .c-product-single_wrap, .is-mobile .c-product-single_wrap {
        margin-bottom: 0;
    }
}

.c-main-section_product_single {
    padding-top: 0;
}

@media (min-width: 1024px) {
    .c-product-col-padding {
        padding-top: 12.125rem;
    }
}

@media (max-width: 1023px) {
    .c-product-col-padding {
        padding-top: 120px;
    }
}

.c-filter_wrap {
    position: relative;
}

.c-product_info-price_filter {
    padding-top: 12px;
    padding-bottom: 0;
}

    .c-product_info-price_filter .c-filter-btn::before {
        display: none;
    }

@media (min-width: 1024px) {
    .c-product-gallery {
        margin-bottom: 80px;
        padding-top: 40px;
    }
}

@media (max-width: 1023px) {
    .c-product-gallery {
        margin-bottom: 80px;
    }
}

.c-product-gallery .o-half:first-child {
    display: none;
}

.c-product-gallery_thumb {
    background: #f4f2f4;
    position: relative;
}

    .c-product-gallery_thumb::before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        background: #000000;
        z-index: 2;
        opacity: 0;
        -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .c-product-gallery_thumb:hover::before {
        opacity: 0.7;
    }

    .c-product-gallery_thumb img {
        mix-blend-mode: multiply;
    }

@media (min-width: 1024px) {
    .c-product-gallery_thumb {
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-product-gallery_thumb {
        margin-bottom: 40px;
    }
}

.c-product-gallery_thumb_wrap {
    background: #f4f2f4;
}

    .c-product-gallery_thumb_wrap img {
        mix-blend-mode: multiply;
    }

.c-slider-overlay {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: visibility 0s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

    .c-slider-overlay .slick-prev, .c-slider-overlay .slick-next {
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        overflow: hidden;
    }

        .c-slider-overlay .slick-prev svg, .c-slider-overlay .slick-next svg {
            -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

@media (min-width: 1024px) {
    .c-slider-overlay .slick-prev {
        left: 2.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-slider-overlay .slick-prev {
        left: 40px;
    }
}

@media (max-width: 513px) {
    .c-slider-overlay .slick-prev {
        left: 10px;
    }
}

.c-slider-overlay .slick-prev svg {
    -webkit-transform: translate(76px, 0);
    -ms-transform: translate(76px, 0);
    transform: translate(76px, 0);
}

.has-slider-open .c-slider-overlay .slick-prev svg {
    -webkit-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
}

    .has-slider-open .c-slider-overlay .slick-prev svg:hover {
        -webkit-transform: translate(-8px, 0);
        -ms-transform: translate(-8px, 0);
        transform: translate(-8px, 0);
    }

@media (min-width: 1024px) {
    .c-slider-overlay .slick-next {
        right: 2.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-slider-overlay .slick-next {
        right: 40px;
    }
}

@media (max-width: 513px) {
    .c-slider-overlay .slick-next {
        right: 10px;
    }
}

.c-slider-overlay .slick-next svg {
    -webkit-transform: translate(-76px, 0);
    -ms-transform: translate(-76px, 0);
    transform: translate(-76px, 0);
}

.has-slider-open .c-slider-overlay .slick-next svg {
    -webkit-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
}

    .has-slider-open .c-slider-overlay .slick-next svg:hover {
        -webkit-transform: translate(8px, 0);
        -ms-transform: translate(8px, 0);
        transform: translate(8px, 0);
    }

.has-slider-open .c-slider-overlay {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.c-slider-overlay::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: #ffffff;
    opacity: 0;
    -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.has-slider-open .c-slider-overlay::before {
    opacity: 0.94;
}

.c-btn-close_wrap {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    cursor: pointer;
}

@media (min-width: 1024px) {
    .c-btn-close_wrap {
        width: 5.5rem;
        height: 5.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-btn-close_wrap {
        width: 88px;
        height: 88px;
    }
}

@media (max-width: 513px) {
    .c-btn-close_wrap {
        width: 44px;
        height: 98px;
    }
}

.c-btn-close_wrap:hover .c-btn-close {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.has-slider-open .c-btn-close_wrap:hover .c-btn-close_bottom {
    -webkit-transform: rotate(-45deg) translateX(0%) !important;
    -ms-transform: rotate(-45deg) translateX(0%) !important;
    transform: rotate(-45deg) translateX(0%) !important;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-btn-close_wrap .c-btn-close {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-btn-close_wrap .c-btn-close {
        width: 1.25rem;
        height: 1.0625rem;
        margin-left: -0.625rem;
        margin-top: -0.53125rem;
    }
}

@media (max-width: 1023px) {
    .c-btn-close_wrap .c-btn-close {
        width: 20px;
        height: 17px;
        margin-left: -10px;
        margin-top: -8.5px;
    }
}

.c-btn-close_wrap .c-btn-close_top, .c-btn-close_wrap .c-btn-close_bottom {
    -webkit-transition: -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.has-slider-open .c-btn-close_wrap .c-btn-close_top {
    -webkit-transform: rotate(-45deg) translateX(0%);
    -ms-transform: rotate(-45deg) translateX(0%);
    transform: rotate(-45deg) translateX(0%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.has-slider-open .c-btn-close_wrap .c-btn-close_bottom {
    -webkit-transform: rotate(45deg) translateX(0%);
    -ms-transform: rotate(45deg) translateX(0%);
    transform: rotate(45deg) translateX(0%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.c-slider-overlay-product {
    position: relative;
    z-index: 2;
    height: 100%;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.has-slider-open .c-slider-overlay-product {
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
}

.c-slider-overlay-product .slick-list, .c-slider-overlay-product .slick-track, .c-slider-overlay-product .c-slider-overlay-product_item {
    height: 100% !important;
}

.c-slider-overlay-product_item_wrap {
    display: inline-block;
    height: 100%;
}

    .c-slider-overlay-product_item_wrap .c-bg-gray {
        background: #f4f2f4;
        display: inline-block;
        position: relative;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .c-slider-overlay-product_item_wrap img {
        mix-blend-mode: multiply;
        width: auto;
    }

.c-slider-overlay-product_item {
    text-align: center;
    cursor: move;
    /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -webkit-grab;
}

    .c-slider-overlay-product_item:active {
        cursor: grabbing;
        cursor: -webkit-grabbing;
    }

@media (min-width: 1024px) {
    .c-slider-overlay-product_item {
        padding: 5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-slider-overlay-product_item {
        padding: 80px;
    }
}

@media (max-width: 513px) {
    .c-slider-overlay-product_item {
        padding: 80px 50px;
    }
}

.c-close-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.c-slider-overlay-product_item_wrap {
    z-index: 2;
    position: relative;
}

.c-journal-home {
    overflow: hidden;
    position: relative;
}

@media (min-width: 1024px) {
    .c-journal-home {
        padding: 0 40px;
    }
}

@media (min-width: 1024px) {
    .c-journal-home .c-btn {
        margin-top: 55%;
    }
}

@media (max-width: 1023px) {
    .c-journal-home .o-third {
        max-width: 340px;
        margin: 0 auto;
        display: block;
    }
}

@media (max-width: 1023px) {
    .c-btn-read-wrap {
        text-align: center;
    }
}

.c-journal-home_wrap_title {
    text-align: center;
    display: inline-block;
    position: relative;
    z-index: 2;
}

    .c-journal-home_wrap_title.c-journal-about {
        display: block;
    }

        .c-journal-home_wrap_title.c-journal-about.is-inview::before {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            transform: scale(1, 1);
        }

.is-changing-page .c-journal-home_wrap_title.c-journal-about.is-inview::before {
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.c-journal-home_wrap_title.c-journal-about::before {
    width: 1px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 0;
    content: "";
    background: #000000;
    -webkit-transition: -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

@media (min-width: 1024px) {
    .c-journal-home_wrap_title.c-journal-about {
        padding-top: 8.125rem;
    }
}

@media (max-width: 1023px) {
    .c-journal-home_wrap_title.c-journal-about {
        padding-top: 100px;
        margin-bottom: 0;
    }
}

.c-nav .c-journal-home_wrap_title {
    display: block;
}

@media (min-width: 1024px) {
    .c-nav .c-journal-home_wrap_title {
        padding-top: 7.5rem;
    }
}

@media (max-width: 1023px) {
    .c-nav .c-journal-home_wrap_title {
        padding-top: 120px;
        margin-top: 40px;
    }
}

.c-nav .c-journal-home_wrap_title::before {
    width: 1px;
    content: "";
    background: #000000;
    position: absolute;
    left: 50%;
}

@media (min-width: 1024px) {
    .c-nav .c-journal-home_wrap_title::before {
        height: 3.75rem;
        top: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-nav .c-journal-home_wrap_title::before {
        height: 60px;
        top: 10px;
    }
}

@media (max-width: 1023px) {
    .c-nav .c-journal-home_wrap_title {
        margin-bottom: 0;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-journal-home_wrap_title {
        margin-bottom: 100px;
    }
}

@media (max-width: 513px) {
    .c-journal-home_wrap_title {
        margin-bottom: 50px;
    }
}

.c-journal-home_wrap_title h3 {
    position: relative;
    line-height: 1.1;
    font-weight: 700;
}

    .c-journal-home_wrap_title h3::before {
        position: absolute;
        bottom: 0;
        left: 50%;
        background: #000000;
        content: "";
        height: 1px;
    }

.c-journal-home_wrap .c-journal-home_wrap_title h3::before {
    background: #ffffff;
}

@media (min-width: 1024px) {
    .c-journal-home_wrap_title h3::before {
        width: 1rem;
        margin-left: -0.5rem;
    }
}

@media (max-width: 1023px) {
    .c-journal-home_wrap_title h3::before {
        width: 16px;
        margin-left: -8px;
    }
}

.c-journal-home_wrap_title h3 strong {
    display: block;
    font-family: Georgia, serif;
    font-weight: 500;
}

@media (min-width: 1024px) {
    .c-journal-home_wrap_title h3 strong {
        font-size: 2.375rem;
    }
}

@media (max-width: 1023px) {
    .c-journal-home_wrap_title h3 strong {
        font-size: 38px;
    }
}

@media (min-width: 1024px) {
    .c-journal-home_wrap_title h3 {
        padding-bottom: 1.125rem;
        margin-bottom: 1.125rem;
    }
}

@media (max-width: 1023px) {
    .c-journal-home_wrap_title h3 {
        padding-bottom: 18px;
        margin-bottom: 18px;
    }
}

.c-text-inspiration {
    text-align: center;
    position: relative;
}

    .c-text-inspiration::before {
        left: 50%;
        bottom: 0;
        content: "";
        background: #000000;
        position: absolute;
        display: inline-block;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

@media (min-width: 1024px) {
    .c-text-inspiration::before {
        height: 3.75rem;
        width: 0.0625rem;
    }
}

@media (max-width: 1023px) {
    .c-text-inspiration::before {
        height: 60px;
        width: 1px;
    }
}

.c-text-inspiration.is-inview::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.is-changing-page .c-text-inspiration.is-inview::before {
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
}

@media (min-width: 1024px) {
    .c-text-inspiration {
        padding-bottom: 5.25rem;
        margin-bottom: 1.875rem;
    }
}

@media (max-width: 1023px) {
    .c-text-inspiration {
        padding-bottom: 84px;
        margin-bottom: 30px;
    }
}

.c-journal-title {
    margin: 0;
    line-height: 1;
    position: absolute;
    font-weight: 700;
}

.c-journal-img_mask .c-journal-title {
    color: #ffffff;
    -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.is-changing-page .c-journal-img_mask .c-journal-title {
    opacity: 0;
}

@media (min-width: 1680px) {
    .c-journal-title {
        font-size: 9.375rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-journal-title {
        font-size: 6.25rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-journal-title {
        font-size: 5.625rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-journal-title {
        font-size: 80px;
    }
}

@media (max-width: 767px) {
    .c-journal-title {
        font-size: 60px;
    }
}

.c-journal-title.-first-line {
    top: 50%;
    right: 70%;
}

.is-mobile .c-journal-title.-first-line {
    -webkit-transform: translate(-30px, 0);
    -ms-transform: translate(-30px, 0);
    transform: translate(-30px, 0);
    opacity: 0;
    -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .is-mobile .c-journal-title.-first-line.is-inview {
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
        opacity: 1;
    }

@media (min-width: 1024px) {
    .c-journal-title.-first-line {
        margin-top: -5rem;
    }

    .is-mobile .c-journal-title.-first-line {
        right: 64%;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-journal-title.-first-line {
        margin-top: -40px;
    }

    .is-mobile .c-journal-title.-first-line {
        right: 78%;
    }
}

@media (max-width: 513px) {
    .c-journal-title.-first-line {
        margin-top: -40px;
    }

    .is-mobile .c-journal-title.-first-line {
        right: 30%;
    }
}

.c-journal-title.-second-line {
    top: 50%;
    left: 70%;
    white-space: nowrap;
}

.is-mobile .c-journal-title.-second-line {
    -webkit-transform: translate(30px, 0);
    -ms-transform: translate(30px, 0);
    transform: translate(30px, 0);
    opacity: 0;
    -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

    .is-mobile .c-journal-title.-second-line.is-inview {
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
        opacity: 1;
    }

@media (min-width: 1024px) {
    .c-journal-title.-second-line {
        margin-top: 2.5rem;
    }

    .is-mobile .c-journal-title.-second-line {
        left: 47%;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-journal-title.-second-line {
        margin-top: 20px;
    }

    .is-mobile .c-journal-title.-second-line {
        left: 68%;
    }
}

@media (max-width: 513px) {
    .c-journal-title.-second-line {
        margin-top: 20px;
    }

    .is-mobile .c-journal-title.-second-line {
        left: 11%;
    }
}

.c-journal-img_wrap {
    position: relative;
}

@media (max-width: 513px) {
    .c-journal-img_wrap {
        max-width: 170px;
        margin: 0 auto;
    }
}

.c-journal-img_mask {
    overflow: hidden;
    position: relative;
    z-index: 2;
}

@media (max-width: 1023px) {
    .c-journal-img_mask {
        margin-bottom: 40px;
    }
}

.c-blog-item {
    display: block;
    background: #f4f2f4;
}

@media (min-width: 1024px) {
    .c-blog-item {
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-blog-item {
        margin-bottom: 40px;
    }
}

.c-blog-item_text {
    text-align: center;
    position: relative;
    -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.is-desktop .c-blog-item:hover .c-blog-item_text {
    color: #ffffff;
}

.c-blog-item_text::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    background: #000000;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

.is-desktop .c-blog-item:hover .c-blog-item_text::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

@media (min-width: 1280px) {
    .c-blog-item_text {
        min-height: 17.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-blog-item_text {
        min-height: 11.25rem;
    }
}

@media (min-width: 1024px) {
    .c-blog-item_text {
        padding: 50px 40px 40px 40px;
    }
}

@media (max-width: 1023px) {
    .c-blog-item_text {
        padding: 40px 40px 40px 40px;
    }
}

.c-blog-item_read::before {
    background: #ffffff;
}

@media (max-width: 1023px) {
    .c-blog-item_read::before {
        display: none;
    }
}

.c-blog-item:hover .c-blog-item_read::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.c-blog-item_title {
    position: relative;
    z-index: 2;
}

@media (min-width: 1280px) {
    .c-blog-item_title {
        min-height: 9.125rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-blog-item_title {
        font-size: 1.25rem;
        min-height: 8.75rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-blog-item_title {
        min-height: 140px;
    }
}

.c-blog-section-title {
    height: auto;
}

    .c-blog-section-title span {
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

    .c-blog-section-title .c-mask:nth-child(2), .c-blog-section-title .c-container-brands-list .o-third:nth-child(2), .c-container-brands-list .c-blog-section-title .o-third:nth-child(2), .c-blog-section-title .c-index-results_link:nth-child(2) {
        left: 5%;
    }

@media (min-width: 1024px) {
    .c-blog-section-title .c-mask:nth-child(2), .c-blog-section-title .c-container-brands-list .o-third:nth-child(2), .c-container-brands-list .c-blog-section-title .o-third:nth-child(2), .c-blog-section-title .c-index-results_link:nth-child(2) {
        margin-top: -9.375rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-blog-section-title .c-mask:nth-child(2), .c-blog-section-title .c-container-brands-list .o-third:nth-child(2), .c-container-brands-list .c-blog-section-title .o-third:nth-child(2), .c-blog-section-title .c-index-results_link:nth-child(2) {
        margin-top: -160px;
    }
}

@media (max-width: 513px) {
    .c-blog-section-title .c-mask:nth-child(2), .c-blog-section-title .c-container-brands-list .o-third:nth-child(2), .c-container-brands-list .c-blog-section-title .o-third:nth-child(2), .c-blog-section-title .c-index-results_link:nth-child(2) {
        margin-top: -124px;
    }
}

@media (max-width: 1023px) {
    .c-blog-section-title .c-mask:nth-child(1), .c-blog-section-title .c-container-brands-list .o-third:nth-child(1), .c-container-brands-list .c-blog-section-title .o-third:nth-child(1), .c-blog-section-title .c-index-results_link:nth-child(1) {
        left: 0 !important;
        text-align: right;
        padding-right: 20px;
    }
}

.c-blog-section-title_wrap {
    position: relative;
    z-index: 1;
}

@media (min-width: 1680px) {
    .is-desktop .c-blog-section-title_wrap {
        margin-bottom: -18.25rem;
    }

    .is-mobile .c-blog-section-title_wrap {
        margin-bottom: -7.8125rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .is-desktop .c-blog-section-title_wrap {
        margin-bottom: -16.625rem;
    }

    .is-mobile .c-blog-section-title_wrap {
        margin-bottom: -7.3125rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-blog-section-title_wrap {
        margin-bottom: -48px;
    }
}

@media (max-width: 513px) {
    .c-blog-section-title_wrap {
        margin-bottom: -76px;
        margin-top: -40px;
    }
}

.c-blog-item_img {
    overflow: hidden;
}

.c-blog {
    position: relative;
    z-index: 2;
}

@media (min-width: 1024px) {
    .c-blog {
        padding-bottom: 3.75rem;
    }
}

@media (min-width: 1024px) {
    .c-blog .o-grid {
        padding-bottom: 12.5rem;
    }

    .is-mobile .c-blog .o-grid {
        padding-bottom: 5rem;
    }
}

@media (min-width: 1680px) {
    .is-desktop .c-blog .o-grid .o-third:nth-child(3n-1) {
        -webkit-transform: translate(0, 220px);
        -ms-transform: translate(0, 220px);
        transform: translate(0, 220px);
    }

    .is-mobile .c-blog .o-grid .o-third:nth-child(3n-1) {
        -webkit-transform: translate(0, 80px);
        -ms-transform: translate(0, 80px);
        transform: translate(0, 80px);
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .is-desktop .c-blog .o-grid .o-third:nth-child(3n-1) {
        -webkit-transform: translate(0, 175px);
        -ms-transform: translate(0, 175px);
        transform: translate(0, 175px);
    }

    .is-mobile .c-blog .o-grid .o-third:nth-child(3n-1) {
        -webkit-transform: translate(0, 80px);
        -ms-transform: translate(0, 80px);
        transform: translate(0, 80px);
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .is-desktop .c-blog .o-grid .o-third:nth-child(3n-1) {
        -webkit-transform: translate(0, 175px);
        -ms-transform: translate(0, 175px);
        transform: translate(0, 175px);
    }

    .is-mobile .c-blog .o-grid .o-third:nth-child(3n-1) {
        -webkit-transform: translate(0, 80px);
        -ms-transform: translate(0, 80px);
        transform: translate(0, 80px);
    }
}

@media (min-width: 1024px) {
    .c-blog-related {
        padding-bottom: 3.75rem;
    }
}

@media (max-width: 1023px) {
    .c-blog-related {
        padding-bottom: 0px;
    }
}

@media (min-width: 1024px) {
    .c-blog-related .o-grid {
        padding-bottom: 7.5rem;
    }
}

@media (max-width: 1023px) {
    .c-blog-related .o-grid {
        padding-bottom: 60px;
    }
}

@media (min-width: 1024px) {
    .c-blog-related .o-grid .o-third:nth-child(3n-1) {
        -webkit-transform: translate(0, 80px);
        -ms-transform: translate(0, 80px);
        transform: translate(0, 80px);
    }
}

.c-blog-item_img {
    position: relative;
}

@media (min-width: 1680px) {
    .c-blog-item_img {
        height: 17.25rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-blog-item_img {
        height: 13.5rem;
    }
}

@media (max-width: 1023px) {
    .c-blog-item_img {
        height: 226px;
    }
}

.c-blog-newsletter {
    text-align: center;
}

@media (min-width: 1680px) {
    .c-blog-newsletter {
        height: 35rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-blog-newsletter {
        height: 31.25rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-blog-newsletter {
        min-height: 400px;
    }

        .c-blog-newsletter .-middle {
            position: absolute;
            left: 0;
            right: 0;
        }
}

@media (max-width: 767px) {
    .c-blog-newsletter {
        padding-top: 20px;
        margin-bottom: 80px;
    }
}

.c-blog-newsletter .c-form-newsletter {
    max-width: 190px;
    height: auto;
    padding-right: 0;
    margin: 0 auto;
}

    .c-blog-newsletter .c-form-newsletter input {
        text-align: center;
    }

.c-blog-newsletter .c-btn {
    position: relative;
    width: 100%;
    border-left: 1px solid #000000;
    color: #ffffff;
    background: #000000;
}

    .c-blog-newsletter .c-btn::before {
        background: #ffffff;
    }

    .c-blog-newsletter .c-btn:hover {
        color: #000000;
    }

@media (min-width: 1024px) {
    .c-blog-newsletter .c-btn {
        border-top: 0px;
    }
}

.c-blog-newsletter_title {
    position: relative;
}

@media (min-width: 1024px) {
    .c-blog-newsletter_title {
        padding-top: 4.875rem;
        margin-bottom: 1.875rem;
    }
}

@media (max-width: 1023px) {
    .c-blog-newsletter_title {
        padding-top: 78px;
        margin-bottom: 30px;
    }
}

.c-newsletter-icon {
    position: absolute;
    top: 0;
    left: 50%;
    fill: #000000;
}

@media (min-width: 1024px) {
    .c-newsletter-icon {
        width: 3rem;
        height: 3.75rem;
        margin-left: -1.5rem;
    }
}

@media (max-width: 1023px) {
    .c-newsletter-icon {
        width: 48px;
        height: 60px;
        margin-left: -24px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-grid-blog .o-third {
        width: 50%;
    }

        .c-grid-blog .o-third:nth-child(2n-1) {
            -webkit-transform: translate(0, -80px);
            -ms-transform: translate(0, -80px);
            transform: translate(0, -80px);
        }
}

@media (max-width: 513px) {
    .c-huge-title-masked.c-blog-section-title span {
        font-size: 70px;
    }

    .c-huge-title-masked.c-blog-section-title .-overflow-hidden {
        height: 180px;
    }
}

.c-blog-section-title .c-mask::after, .c-blog-section-title .c-container-brands-list .o-third::after, .c-container-brands-list .c-blog-section-title .o-third::after, .c-blog-section-title .c-index-results_link::after {
    display: none;
}

@media (min-width: 1024px) {
    .c-blog-single {
        padding-top: 6.25rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-blog-single {
        padding-top: 60px;
    }
}

.c-blog-single_title {
    text-align: center;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.4;
}

@media (min-width: 1680px) {
    .c-blog-single_title {
        font-size: 3.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-blog-single_title {
        font-size: 3.125rem;
    }
}

@media (min-width: 1024px) {
    .c-blog-single_title {
        margin-bottom: 4.375rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-blog-single_title {
        font-size: 40px;
        margin-bottom: 70px;
    }
}

@media (max-width: 513px) {
    .c-blog-single_title {
        font-size: 28px;
        margin-bottom: 40px;
    }
}

@media (min-width: 1680px) {
    .c-blog-single_wrap {
        padding: 0 12%;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-blog-single_wrap {
        padding: 0 6%;
    }
}

.c-blog-bg, .c-blog-bg .c-animated-img {
    position: relative;
    overflow: hidden;
}

@media (min-width: 1680px) {
    .c-blog-bg, .c-blog-bg .c-animated-img {
        height: 41.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-blog-bg, .c-blog-bg .c-animated-img {
        height: 35.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-blog-bg, .c-blog-bg .c-animated-img {
        height: 468px;
    }
}

@media (max-width: 513px) {
    .c-blog-bg, .c-blog-bg .c-animated-img {
        height: 268px;
    }
}

.c-date {
    text-align: center;
    margin: 0;
    position: relative;
    z-index: 2;
}

@media (min-width: 1024px) {
    .c-date {
        padding-bottom: 70px;
    }
}

@media (max-width: 1023px) {
    .c-date {
        padding-bottom: 70px;
    }
}

.c-date::before {
    position: absolute;
    content: "";
    left: 50%;
    background: #000000;
    display: inline-block;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transition: -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
}

@media (min-width: 1024px) {
    .c-date::before {
        bottom: 0;
        height: 5rem;
        width: 0.0625rem;
        margin-bottom: -2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-date::before {
        bottom: 0;
        height: 80px;
        width: 1px;
        margin-bottom: -40px;
    }
}

.c-date.is-inview::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.is-changing-page .c-date.is-inview::before {
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

.c-blog-single_padding {
    position: relative;
}

    .c-blog-single_padding.js-parallax::before {
        position: absolute;
        display: inline-block;
        background: #000000;
        content: "";
        -webkit-transition: -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }

@media (min-width: 1024px) {
    .c-blog-single_padding.js-parallax::before {
        height: 0.0625rem;
        width: 5rem;
        left: 0;
        top: 1.0625rem;
    }
}

@media (max-width: 1023px) {
    .c-blog-single_padding.js-parallax::before {
        display: none;
    }
}

.c-blog-single_padding.js-parallax.is-inview::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.is-changing-page .c-blog-single_padding.js-parallax.is-inview::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

@media (min-width: 1024px) {
    .c-blog-single_padding {
        padding: 0 12%;
        margin: 10rem 0;
    }
}

@media (max-width: 1023px) {
    .c-blog-single_padding {
        margin: 80px 0;
    }
}

.c-text-big-letter {
    float: left;
    overflow: hidden;
    line-height: 0.8;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 500;
    z-index: 10;
}

@media (min-width: 1024px) {
    .c-text-big-letter {
        font-size: 7.625rem;
        padding: 0px 2.625rem 0.5rem 1.875rem;
        margin-top: -1.9375rem;
        margin-left: -3.5rem;
    }
}

@media (max-width: 1023px) {
    .c-text-big-letter {
        font-size: 60px;
        padding: 0px 10px 8px 10px;
        margin-top: -31px;
        margin-left: -16px;
    }
}

.c-text-big-letter span {
    padding-top: 30px;
    display: inline-block;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
    transition: transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995), -webkit-transform 0.9s cubic-bezier(0.84, -0.01, 0.48, 0.995);
}

.is-inview .c-text-big-letter span {
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
}

.is-changing-page .is-inview .c-text-big-letter span {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

@media (min-width: 1024px) {
    .c-text-blog, .c-text-blog p {
        font-size: 1.25rem;
        line-height: 1.8;
    }
}

@media (max-width: 1023px) {
    .c-text-blog, .c-text-blog p {
        font-size: 16px;
        line-height: 1.8;
    }
}

.c-text-blog img {
    width: auto;
}

@media (min-width: 1024px) {
    .c-accordion-item_content .c-text-blog {
        padding-bottom: 3.75rem;
    }
}

@media (max-width: 1023px) {
    .c-accordion-item_content .c-text-blog {
        padding-bottom: 60px;
    }
}

.c-text-blog h1, .c-text-blog h2, .c-text-blog h3, .c-text-blog h4, .c-text-blog h5, .c-text-blog h6 {
    font-weight: 700;
}

@media (min-width: 1024px) {
    .c-text-blog h1, .c-text-blog h2, .c-text-blog h3, .c-text-blog h4, .c-text-blog h5, .c-text-blog h6 {
        margin-top: 1.875rem;
    }
}

@media (max-width: 1023px) {
    .c-text-blog h1, .c-text-blog h2, .c-text-blog h3, .c-text-blog h4, .c-text-blog h5, .c-text-blog h6 {
        margin-top: 30px;
    }
}

@media (min-width: 1024px) {
    .c-text-blog ul, .c-text-blog ol {
        margin-bottom: 3.75rem;
    }
}

@media (max-width: 1023px) {
    .c-text-blog ul, .c-text-blog ol {
        margin-bottom: 60px;
    }
}

.c-text-blog a {
    -webkit-transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

@media (min-width: 1024px) {
    .c-text-blog a {
        border-bottom: 0.1875rem solid #efd48e;
        box-shadow: inset 0 -0.6875rem 0 #efd48e;
    }
}

@media (max-width: 1023px) {
    .c-text-blog a {
        border-bottom: 3px solid #efd48e;
        box-shadow: inset 0 -8px 0 #efd48e;
    }
}

.c-text-blog a:hover {
    background: #efd48e;
}

.c-gallery_img {
    display: block;
    overflow: hidden;
    cursor: pointer;
}

@media (min-width: 1024px) {
    .c-gallery_img {
        margin-bottom: 2.5rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-gallery_img {
        margin-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .c-gallery_img {
        margin-bottom: 10px;
    }
}

.c-gallery_img img {
    width: 100%;
}

.c-gallery_img .c-scroll-fade-in-block {
    position: relative;
}

    .c-gallery_img .c-scroll-fade-in-block::before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        background: #000000;
        z-index: 2;
        opacity: 0;
        -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

.c-gallery_img:hover {
    cursor: pointer;
    cursor: url(http://cdn.shopify.com/s/files/1/0293/8269/t/10/images/cursor-zoom.svg), auto !important;
    cursor: -webkit-image-set(url("http://cdn.shopify.com/s/files/1/0293/8269/t/10/images/cursor-zoom.svg") 1x, url("http://cdn.shopify.com/s/files/1/0293/8269/t/10/images/cursor-zoom.svg") 2x), auto;
}

    .c-gallery_img:hover .c-scroll-fade-in-block::before {
        opacity: 0.7;
    }

.c-grid-gallery .o-third:nth-child(3n-1) {
    -webkit-transform: translate(0, 40px);
    -ms-transform: translate(0, 40px);
    transform: translate(0, 40px);
}

.c-grid-gallery .o-third:nth-child(3n) {
    -webkit-transform: translate(0, 80px);
    -ms-transform: translate(0, 80px);
    transform: translate(0, 80px);
}

.c-grid-gallery .o-third {
    width: 33.333333%;
}

@media (max-width: 767px) {
    .c-grid-gallery .o-third {
        padding-left: 10px;
    }
}

@media (max-width: 767px) {
    .c-grid-gallery {
        margin-left: -10px;
    }
}

@media (min-width: 1024px) {
    .c-grid-gallery {
        margin-bottom: 5rem;
    }
}

@media (max-width: 1023px) {
    .c-grid-gallery {
        margin-bottom: 80px;
    }
}

.c-gallery_title {
    position: relative;
    letter-spacing: 0.3px;
    border-bottom: 1px solid #000000;
}

@media (min-width: 1024px) {
    .c-gallery_title {
        margin: 0 12% 5rem 12%;
        padding-bottom: 1.875rem;
        padding-right: 7.75rem;
        font-size: 1.25rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-gallery_title {
        margin: 0 0 80px 0;
        padding-bottom: 30px;
        padding-right: 124px;
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .c-gallery_title {
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
}

@media (min-width: 1024px) {
    .c-gallery_title span {
        top: 0.375rem;
    }
}

@media (min-width: 768px) {
    .c-gallery_title span {
        position: absolute;
        right: 0;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-gallery_title span {
        top: 6px;
    }
}

@media (max-width: 767px) {
    .c-gallery_title span {
        display: block;
        margin-top: 15px;
    }
}

.c-text-blog h2 {
    letter-spacing: 0.3px;
}

@media (min-width: 1024px) {
    .c-text-blog h2 {
        font-size: 1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-text-blog h2 {
        font-size: 20px;
    }
}

.c-text-blog h3 {
    letter-spacing: 0.3px;
}

@media (min-width: 1024px) {
    .c-text-blog h3 {
        font-size: 1rem;
    }
}

@media (max-width: 1023px) {
    .c-text-blog h3 {
        font-size: 16px;
    }
}

.c-text-blog h4 {
    letter-spacing: 0.3px;
}

@media (min-width: 1024px) {
    .c-text-blog h4 {
        font-size: 0.875rem;
    }
}

@media (max-width: 1023px) {
    .c-text-blog h4 {
        font-size: 14px;
    }
}

.c-blog-related_text {
    text-align: center;
}

@media (min-width: 1024px) {
    .c-blog-related_text {
        margin: 0;
        -webkit-transform: translate(0, 40px);
        -ms-transform: translate(0, 40px);
        transform: translate(0, 40px);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-blog-related_text {
        margin-bottom: 120px;
    }
}

.c-link-rss_wrap {
    text-align: center;
}

@media (min-width: 1024px) {
    .c-link-rss_wrap {
        margin-bottom: 3.75rem;
    }
}

@media (max-width: 1023px) {
    .c-link-rss_wrap {
        margin-bottom: 60px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-blog-related .o-third {
        width: 50%;
    }

        .c-blog-related .o-third:nth-child(2n-1) {
            -webkit-transform: translate(0, -80px);
            -ms-transform: translate(0, -80px);
            transform: translate(0, -80px);
        }

        .c-blog-related .o-third:last-child {
            display: none;
        }
}

@media (min-width: 1024px) {
    .c-section-brands {
        padding-top: 4.125rem;
    }
}

@media (max-width: 1023px) {
    .c-section-brands {
        padding-top: 0px;
    }
}

.c-brand-text, .c-brand-text p {
    line-height: 2.1;
}

@media (min-width: 1024px) {
    .c-brand-text, .c-brand-text p {
        font-size: 1.125rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-brand-text, .c-brand-text p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .c-brand-text, .c-brand-text p {
        font-size: 14px;
    }
}

@media (min-width: 1024px) {
    .c-brand-text {
        margin-bottom: 6.25rem;
    }
}

@media (max-width: 1023px) {
    .c-brand-text {
        margin-bottom: 60px;
    }
}

.c-brand-item-text {
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 700;
    z-index: 3;
    letter-spacing: -0.35px;
}

@media (min-width: 1024px) {
    .c-brand-item-text {
        font-size: 1rem;
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0;
    }
}

@media (max-width: 1023px) {
    .c-brand-item-text {
        font-size: 14px;
        margin-bottom: 15px !important;
    }
}

@media (min-width: 1024px) {
    .c-brand-item-text.-top {
        top: 2.5rem;
    }
}

@media (min-width: 1024px) {
    .c-brand-item-text.-bottom {
        bottom: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-brand-item-text.-bottom {
        display: none;
    }
}

@media (min-width: 1024px) {
    .c-featured-brands {
        margin-bottom: 6.25rem;
    }
}

@media (max-width: 1023px) {
    .c-featured-brands {
        max-width: 700px;
        margin: 0 auto;
        margin-bottom: 100px;
    }
}

.c-section-selection-product {
    position: relative;
    z-index: 11;
    pointer-events: none;
}

@media (min-width: 1024px) {
    .c-section-selection-product {
        padding-top: 8rem;
    }
}

@media (max-width: 1023px) {
    .c-section-selection-product {
        margin-bottom: 80px;
        padding-top: 80px;
    }
}

.c-selection-product_title {
    font-weight: 500;
    line-height: 1.5;
    position: relative;
    pointer-events: auto;
}

@media (min-width: 1024px) {
    .c-selection-product_title {
        margin-bottom: 2.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-selection-product_title {
        margin: 0 auto 40px auto;
        font-size: 36px;
    }
}

@media (max-width: 513px) {
    .c-selection-product_title {
        margin: 0 auto 40px auto;
        font-size: 24px;
    }
}

.c-selection-product {
    text-align: center;
}

.c-section-brand_title {
    position: relative;
}

@media (min-width: 1024px) {
    .c-section-brand_title {
        padding-right: 7.5rem;
    }
}

@media (min-width: 1024px) {
    .c-section-brand_allbrands {
        position: absolute;
        right: 0;
        top: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-section-brand_allbrands {
        margin-bottom: 60px;
    }
}

.c-section-brand_allbrands::before {
    z-index: 2;
}

.c-section-brand_allbrands::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #c8c8c8;
    content: "";
    height: 1px;
}

.is-inview .c-blog-section-title span {
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}

.c-blog-section-title .c-mask:first-child, .c-blog-section-title .c-container-brands-list .o-third:first-child, .c-container-brands-list .c-blog-section-title .o-third:first-child, .c-blog-section-title .c-index-results_link:first-child {
    left: 40%;
}

.c-container-brands-list .o-third {
    position: relative;
}

@media (min-width: 1024px) {
    .is-mobile .c-container-brands {
        margin-bottom: 80px;
    }
}

@media (max-width: 1023px) {
    .c-container-brands {
        margin-bottom: 100px;
    }
}

.c-brand-bg, .c-brand-bg .c-animated-img {
    position: relative;
    overflow: hidden;
}

@media (min-width: 1680px) {
    .c-brand-bg, .c-brand-bg .c-animated-img {
        height: 56.25rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-brand-bg, .c-brand-bg .c-animated-img {
        height: 43.75rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-brand-bg, .c-brand-bg .c-animated-img {
        height: 500px;
    }
}

@media (max-width: 767px) {
    .c-brand-bg, .c-brand-bg .c-animated-img {
        height: 300px;
    }
}

.t-brands .c-featured-brands {
    margin-bottom: 0 !important;
}

.t-brands #c-brand-list {
    padding-top: 130px;
}

@media (min-width: 1024px) {
    .c-index-home {
        margin-bottom: 12.5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-index-home {
        margin-bottom: 200px;
    }
}

@media (max-width: 513px) {
    .c-index-home {
        margin-bottom: 80px;
    }
}

.c-index-home_wrap {
    position: relative;
}

.c-box-index {
    border: 1px solid #000000;
}

.c-nav .c-box-index {
    display: inline-block;
}

.c-slider-home .c-box-index {
    position: absolute;
    z-index: 4;
}

@media (min-width: 1024px) {
    .c-slider-home .c-box-index {
        top: -2.5rem;
        left: 5rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-slider-home .c-box-index {
        top: -40px;
        left: 40px;
    }
}

@media (max-width: 513px) {
    .c-slider-home .c-box-index {
        top: -40px;
        left: 40px;
    }
}

.c-box-index p {
    margin: 0;
    font-weight: 700;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    line-height: 1.2;
    position: relative;
    -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

    .c-box-index p::before {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background: #000000;
        content: "";
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
        z-index: -1;
    }

@media (min-width: 1680px) {
    .c-box-index p {
        font-size: 0.9375rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-box-index p {
        font-size: 0.8125rem;
    }
}

@media (min-width: 1024px) {
    .c-box-index p {
        padding: 0.875rem 0.625rem 0.75rem 0.625rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-box-index p {
        font-size: 13px;
        padding: 14px 10px 12px 10px;
    }
}

@media (max-width: 1023px) {
    .c-box-index p {
        font-size: 10px;
        padding: 14px 10px 12px 10px;
    }
}

.c-nav .c-box-index:hover p, .c-index-home .c-box-index:hover p {
    color: #ffffff;
}

    .c-nav .c-box-index:hover p::before, .c-index-home .c-box-index:hover p::before {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

.c-box-index-home {
    display: inline-block;
}

.c-box-index_letter {
    overflow: hidden;
    border-bottom: 1px solid #000000;
    position: relative;
}

    .c-box-index_letter * {
        outline: 0;
    }

.c-box-index_letter_list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0;
}

@media (min-width: 1680px) {
    .c-box-index_letter_list {
        height: 6.25rem;
        width: 6.25rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-box-index_letter_list {
        height: 5rem;
        width: 5rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-box-index_letter_list {
        height: 70px;
        width: 70px;
    }
}

@media (max-width: 767px) {
    .c-box-index_letter_list {
        height: 60px;
        width: 70px;
    }
}

.c-box-index_letter_item {
    text-align: center;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 0;
}

    .c-box-index_letter_item:before {
        display: inline-block;
        height: 100%;
        content: "";
        vertical-align: middle;
    }

    .c-box-index_letter_item > * {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem;
    }

    .c-box-index_letter_item span {
        display: inline-block;
    }

    .c-box-index_letter_item .c-btn-heart_icon {
        width: 1.5rem;
        height: 1.5rem;
        margin-top: -0.125rem;
    }

@media (min-width: 1680px) {
    .c-box-index_letter_item span {
        font-size: 5rem;
    }

    .is-mac .c-box-index_letter_item span {
        padding-top: 1.375rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-box-index_letter_item span {
        font-size: 3.75rem;
    }

    .is-mac .c-box-index_letter_item span {
        padding-top: 1.1875rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-box-index_letter_item span {
        font-size: 3.125rem;
    }

    .is-mac .c-box-index_letter_item span {
        padding-top: 1.1875rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-box-index_letter_item span {
        font-size: 55px;
    }

    .is-mac .c-box-index_letter_item span {
        padding-top: 17px;
    }
}

@media (max-width: 767px) {
    .c-box-index_letter_item span {
        font-size: 40px;
    }

    .is-mac .c-box-index_letter_item span {
        padding-top: 17px;
    }
}

@media (min-width: 1680px) {
    .c-box-index_letter_item {
        height: 6.25rem;
        width: 6.25rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-box-index_letter_item {
        height: 5.0625rem;
        width: 5rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-box-index_letter_item {
        height: 60px;
        width: 70px;
    }
}

@media (max-width: 767px) {
    .c-box-index_letter_item {
        height: 60px;
        width: 70px;
    }
}

@media (min-width: 1024px) {
    .c-ingredients-index {
        padding-top: 4.125rem;
        min-height: 800px;
    }
}

@media (max-width: 1023px) {
    .c-ingredients-index {
        padding-top: 0px;
    }
}

.c-ingredients-index_title {
    text-align: center;
}

@media (min-width: 1680px) {
    .c-ingredients-index_title {
        font-size: 5rem;
    }
}

@media (min-width: 1024px) {
    .c-ingredients-index_title {
        margin-bottom: 6.875rem;
    }
}

.c-ingredients-index_title .c-mask, .c-ingredients-index_title .c-container-brands-list .o-third, .c-container-brands-list .c-ingredients-index_title .o-third, .c-ingredients-index_title .c-index-results_link {
    display: inline-block;
}

@media (min-width: 1024px) {
    .c-ingredients-index_title .c-mask, .c-ingredients-index_title .c-container-brands-list .o-third, .c-container-brands-list .c-ingredients-index_title .o-third, .c-ingredients-index_title .c-index-results_link {
        padding: 0.375rem;
    }
}

@media (max-width: 1023px) {
    .c-ingredients-index_title .c-mask, .c-ingredients-index_title .c-container-brands-list .o-third, .c-container-brands-list .c-ingredients-index_title .o-third, .c-ingredients-index_title .c-index-results_link {
        padding: 6px;
    }
}

.c-index-alphabetical {
    overflow: hidden;
    text-align: center;
    position: relative;
}

.is-mobile .c-index-alphabetical {
    display: none;
}

@media (min-width: 1024px) {
    .c-index-alphabetical {
        padding: 80px 0;
        margin-top: -80px;
    }
}

@media (max-width: 1023px) {
    .c-index-alphabetical {
        padding: 80px 0;
    }
}

@media (min-width: 1680px) {
    .c-index-alphabetical {
        height: 340px;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-index-alphabetical {
        height: 270px;
    }
}

@media (max-width: 767px) {
    .c-index-alphabetical {
        margin: -40px 0 -50px 0;
    }
}

@media (max-width: 1023px) {
    .c-index-alphabetical {
        height: 230px;
    }

        .c-index-alphabetical::before, .c-index-alphabetical::after {
            position: absolute;
            top: 0;
            bottom: 0;
            content: "";
            width: 65px;
            pointer-events: none;
            z-index: 10;
        }

        .c-index-alphabetical::before {
            left: 0;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
            /* FF3.6-15 */
            background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
            /* IE6-9 */
        }

        .c-index-alphabetical::after {
            right: 0;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
            /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
            /* IE6-9 */
        }
}

.c-index-alphabetical_list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table;
    table-layout: fixed;
}

    .c-index-alphabetical_list:after {
        display: table;
        clear: both;
        content: "";
    }

.c-index-alphabtical_item {
    display: table-cell;
    text-align: center;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 700;
    cursor: pointer;
    vertical-align: top;
}

    .c-index-alphabtical_item span {
        display: inline-block;
        position: relative;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transition: -webkit-transform 1s 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 1s 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 1s 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 1s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1s 0s cubic-bezier(0.4, 0, 0.2, 1);
    }

@media (min-width: 1024px) {
    .c-index-alphabtical_item span {
        padding: 0.1875rem 0;
    }
}

@media (max-width: 1023px) {
    .c-index-alphabtical_item span {
        padding: 3px 0;
    }
}

.c-index-alphabtical_item span::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -6px;
    right: -6px;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    top: 0;
    z-index: -1;
    background: #efd48e;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: none;
}

.c-index-alphabtical_item:hover span {
    -webkit-transition: -webkit-transform 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1680px) {
    .c-index-alphabtical_item:hover span {
        -webkit-transform: scale(2.6, 2.6);
        -ms-transform: scale(2.6, 2.6);
        transform: scale(2.6, 2.6);
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-index-alphabtical_item:hover span {
        -webkit-transform: scale(2, 2);
        -ms-transform: scale(2, 2);
        transform: scale(2, 2);
    }
}

.c-index-alphabtical_item:hover span::before {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.c-index-alphabtical_item:hover.is-active span {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

@media (min-width: 1680px) {
    .c-index-alphabtical_item {
        font-size: 1rem;
        padding-top: 4.375rem;
        width: 3.125rem;
        height: 9.5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-index-alphabtical_item {
        font-size: 0.875rem;
        padding-top: 2.5rem;
        width: 2.6875rem;
        height: 7.5rem;
    }
}

@media (max-width: 1023px) {
    .c-index-alphabtical_item {
        font-size: 14px;
        padding-top: 40px;
        width: 33px;
        height: 152px;
    }
}

.c-index-alphabtical_item.is-active {
    width: 106px;
}

@media (min-width: 1680px) {
    .c-index-alphabtical_item.is-active {
        width: 6.625rem;
        font-size: 9.0625rem;
        padding: 0;
    }

    .is-mac .c-index-alphabtical_item.is-active {
        padding-top: 0.4375rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-index-alphabtical_item.is-active {
        width: 5.5rem;
        font-size: 5rem;
        padding: 0;
    }

    .is-mac .c-index-alphabtical_item.is-active {
        padding-top: 1.6875rem;
    }
}

@media (max-width: 1023px) {
    .c-index-alphabtical_item.is-active {
        width: 88px;
        font-size: 80px;
        padding: 0;
    }

    .is-mac .c-index-alphabtical_item.is-active {
        padding-top: 27px;
    }
}

.c-index-alphabtical_item.is-active span::before {
    display: none;
}

.c-index-alphabetical {
    width: 100%;
}

.c-index-results {
    position: relative;
    z-index: 10;
}

.c-index-results_list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.c-index-results_item {
    display: block;
}

@media (min-width: 1024px) {
    .c-index-results_item {
        margin-bottom: 1.875rem;
    }
}

@media (max-width: 1023px) {
    .c-index-results_item {
        margin-bottom: 30px;
    }
}

.c-index-results_link {
    font-weight: 700;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    position: relative;
}

@media (min-width: 1680px) {
    .c-index-results_link {
        font-size: 2.5rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-index-results_link {
        font-size: 2.125rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-index-results_link {
        font-size: 1.875rem;
    }
}

@media (max-width: 1023px) {
    .c-index-results_link {
        font-size: 1.5rem;
    }
}

.c-index-results_link span {
    position: relative;
    z-index: 1;
    display: inline-block;
}

    .c-index-results_link span::before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        background: #ffffff;
        z-index: 2;
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }

.c-index-results_item.is-active .c-index-results_link span::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.c-index-results_link::before {
    position: absolute;
    top: 0;
    bottom: 0;
    content: "";
    background: #efd48e;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

@media (min-width: 1024px) {
    .c-index-results_link::before {
        left: -0.3125rem;
        right: -0.3125rem;
    }
}

@media (max-width: 1023px) {
    .c-index-results_link::before {
        left: -5px;
        right: -5px;
    }
}

.c-index-results_link:hover::before {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.c-index-alphabetical_wrap {
    width: 5000px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
}

    .c-index-alphabetical_wrap:after {
        display: table;
        clear: both;
        content: "";
    }

@media (min-width: 1680px) {
    .c-index-alphabetical_wrap {
        height: 180px;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-index-alphabetical_wrap {
        height: 120px;
    }
}

@media (max-width: 1023px) {
    .c-index-alphabetical_wrap {
        height: 120px;
    }
}

.c-index-alphabetical_inline {
    display: inline-block;
}

@media (min-width: 1680px) {
    .c-index-alphabetical_inline {
        -webkit-transform: translate(-25px, 0);
        -ms-transform: translate(-25px, 0);
        transform: translate(-25px, 0);
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-index-alphabetical_inline {
        -webkit-transform: translate(-22px, 0);
        -ms-transform: translate(-22px, 0);
        transform: translate(-22px, 0);
    }
}

@media (max-width: 1023px) {
    .c-index-alphabetical_inline {
        -webkit-transform: translate(-16px, 0);
        -ms-transform: translate(-16px, 0);
        transform: translate(-16px, 0);
    }
}

.js-slider-alphabetical-mobile {
    text-align: center;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 700;
    margin-bottom: 120px;
    margin-top: 40px;
    display: none;
}

    .js-slider-alphabetical-mobile .slick-arrow {
        display: none;
    }

.is-desktop .js-slider-alphabetical-mobile {
    display: none;
}

.js-slider-alphabetical-mobile::before, .js-slider-alphabetical-mobile::after {
    position: absolute;
    top: 0;
    bottom: 0;
    content: "";
    width: 65px;
    pointer-events: none;
    z-index: 10;
}

.js-slider-alphabetical-mobile::before {
    left: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-9 */
}

.js-slider-alphabetical-mobile::after {
    right: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 */
}

.js-slider-alphabetical-mobile span {
    display: inline-block;
    position: relative;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 1s 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 1s 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 1s 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 1s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1s 0s cubic-bezier(0.4, 0, 0.2, 1);
    padding-top: 26px;
}

    .js-slider-alphabetical-mobile span::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: -6px;
        right: -6px;
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
        top: 0;
        z-index: -1;
        background: #efd48e;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        display: none;
    }

.js-slider-alphabetical-mobile .slick-current {
    font-size: 54px;
}

    .js-slider-alphabetical-mobile .slick-current span {
        padding-top: 0;
    }

@media (max-width: 513px) {
    .c-ingredients-index_title .c-mask-persist {
        display: block;
    }
}

.c-select-alphabetical_title {
    margin: 0;
    font-weight: 700;
    line-height: 1;
}

@media (min-width: 1680px) {
    .c-select-alphabetical_title {
        font-size: 9.0625rem;
        width: 11.875rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-select-alphabetical_title {
        font-size: 5rem;
        width: 130px;
    }
}

@media (max-width: 1023px) {
    .c-select-alphabetical_title {
        font-size: 80px;
        width: 120px;
    }
}

@media (max-width: 767px) {
    .c-select-alphabetical_title {
        width: 100%;
    }
}

.c-select-alphabetical {
    position: relative;
    text-align: center;
    position: relative;
    border-bottom: 1px solid #000000;
}

.is-desktop .c-select-alphabetical {
    display: none;
}

.c-select-alphabetical select {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
}

@media (min-width: 768px) {
    .c-select-alphabetical {
        display: inline-block;
        margin-bottom: 100px;
    }
}

@media (max-width: 767px) {
    .c-select-alphabetical {
        display: block;
        margin-bottom: 80px;
    }
}

.c-select-alphabetical .c-arrow-select {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.c-select-alphabetical:hover .c-arrow-top {
    -webkit-transform: translate(0, -2px);
    -ms-transform: translate(0, -2px);
    transform: translate(0, -2px);
}

.c-select-alphabetical:hover .c-arrow-bottom {
    -webkit-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    transform: translate(0, 2px);
}

.c-section-about {
    position: relative;
}

.c-title-about {
    z-index: 3;
    line-height: 1.8;
    margin: 0;
}

@media (min-width: 1024px) {
    .c-title-about {
        top: 0.625rem;
        font-size: 3.75rem;
        width: 31.25rem;
        position: absolute;
        left: 0;
    }
}

@media (max-width: 1023px) {
    .c-title-about {
        display: inline-block;
        text-align: left;
        margin-bottom: 60px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-title-about {
        font-size: 50px;
    }
}

@media (max-width: 767px) {
    .c-title-about {
        font-size: 30px;
    }
}

.c-title-about strong {
    position: relative;
    display: inline-block;
}

    .c-title-about strong::before {
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        display: inline-block;
        background: #000000;
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

@media (min-width: 1024px) {
    .c-title-about strong::before {
        bottom: 1.0625rem;
        height: 0.1875rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-title-about strong::before {
        bottom: 14px;
        height: 3px;
    }
}

@media (max-width: 767px) {
    .c-title-about strong::before {
        bottom: 8px;
        height: 2px;
    }
}

.c-title-about.is-inview strong::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

.c-title-about_mask {
    display: block;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    line-height: 1.8;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    position: relative;
}

@media (min-width: 1680px) {
    .c-title-about_mask {
        font-size: 3.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-title-about_mask {
        font-size: 3.125rem;
    }
}

.c-title-about_mask::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    z-index: 4;
}

.is-desktop .c-title-about_mask::after {
    display: none;
}

.is-loaded .c-title-about_mask::after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.c-title-about_wrap {
    position: relative;
    z-index: 3;
}

    .c-title-about_wrap.is-inview {
        -webkit-transition-delay: 0.9s;
        transition-delay: 0.9s;
    }

@media (min-width: 1024px) {
    .c-title-about_wrap.is-inview {
        width: 31.25rem;
    }
}

.is-changing-page .c-title-about_wrap.is-inview {
    width: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

@media (min-width: 1024px) {
    .c-title-about_wrap {
        height: 26.875rem;
        -webkit-transform: translate(-80px, 0);
        -ms-transform: translate(-80px, 0);
        transform: translate(-80px, 0);
        overflow: hidden;
        width: 0;
        -webkit-transition: width 0.9s cubic-bezier(0.4, 0, 0.2, 1);
        transition: width 0.9s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }
}

@media (min-width: 1680px) {
    .c-title-about_wrap {
        margin: 3rem 0 -3rem 0;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-title-about_wrap {
        margin: 3rem 0 -7.75rem 0;
    }
}

@media (max-width: 1023px) {
    .c-title-about_wrap {
        text-align: center;
    }
}

.c-about-img-1 {
    position: relative;
}

@media (min-width: 1024px) {
    .c-about-img-1 {
        margin-bottom: 6.25rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-about-img-1 {
        width: 90%;
        -webkit-transform: translate(-20%, 0) !important;
        -ms-transform: translate(-20%, 0) !important;
        transform: translate(-20%, 0) !important;
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .c-about-img-1 {
        width: 40%;
        -webkit-transform: translate(-20%, -10%) !important;
        -ms-transform: translate(-20%, -10%) !important;
        transform: translate(-20%, -10%) !important;
        margin-bottom: 60px;
        margin-left: 60%;
    }
}

.is-mobile .c-about-img-1 {
    opacity: 0;
    -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.is-mobile .is-loaded .c-about-img-1 {
    opacity: 1;
}

.c-text-medium {
    line-height: 1.6;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    letter-spacing: -.35px;
}

.c-section-about .c-text-medium strong {
    display: block;
}

@media (min-width: 1680px) {
    .c-text-medium {
        font-size: 1.75rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-text-medium {
        font-size: 1.5rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-text-medium {
        font-size: 24px;
    }

    .c-section-about .c-text-medium {
        width: 50%;
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .c-text-medium {
        font-size: 18px;
    }
}

@media (min-width: 1024px) {
    .c-text-medium {
        max-width: 20.375rem;
    }

    .c-section-about .c-text-medium {
        margin-top: -1.25rem;
    }
}

.c-gold-border_wrap {
    position: relative;
}

@media (min-width: 1024px) {
    .c-gold-border_wrap {
        -webkit-transform: translate(-85px, 0);
        -ms-transform: translate(-85px, 0);
        transform: translate(-85px, 0);
    }
}

.c-gold-border {
    position: absolute;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: -1;
    top: 0;
}

@media (min-width: 1024px) {
    .c-gold-border {
        height: 51.375rem;
        margin-left: -5rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-gold-border {
        height: 500px;
        width: 40%;
        -webkit-transform: translate(20%, 265px);
        -ms-transform: translate(20%, 265px);
        transform: translate(20%, 265px);
    }
}

@media (max-width: 767px) {
    .c-gold-border {
        height: 250px;
        width: 45%;
        -webkit-transform: translate(28%, 160px);
        -ms-transform: translate(28%, 160px);
        transform: translate(28%, 160px);
    }
}

@media (max-width: 513px) {
    .c-gold-border {
        -webkit-transform: translate(20%, 160px);
        -ms-transform: translate(20%, 160px);
        transform: translate(20%, 160px);
    }
}

.c-gold-border-mask {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

    .c-gold-border-mask::before, .c-gold-border-mask::after {
        position: absolute;
        content: "";
        background: #ffffff;
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

@media (min-width: 1024px) {
    .c-gold-border-mask::before {
        height: 0.8125rem;
        width: 100%;
    }
}

@media (max-width: 1023px) {
    .c-gold-border-mask::before {
        height: 10px;
        width: 100%;
    }
}

.is-inview .c-gold-border-mask::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.is-changing-page .c-gold-border-mask::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.c-gold-border-mask::after {
    top: 0;
    height: 100%;
}

@media (min-width: 1024px) {
    .c-gold-border-mask::after {
        width: 0.8125rem;
    }
}

@media (max-width: 1023px) {
    .c-gold-border-mask::after {
        width: 10px;
    }
}

.is-inview .c-gold-border-mask::after {
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
}

.is-changing-page .c-gold-border-mask::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.c-gold-border-mask:nth-child(1)::before {
    top: 0;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-inview .c-gold-border-mask:nth-child(1)::before {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.c-gold-border-mask:nth-child(1)::after {
    left: 0;
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-inview .c-gold-border-mask:nth-child(1)::after {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.c-gold-border-mask:nth-child(2)::before {
    bottom: 0;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-inview .c-gold-border-mask:nth-child(2)::before {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.c-gold-border-mask:nth-child(2)::after {
    right: 0;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.is-inview .c-gold-border-mask:nth-child(2)::after {
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
}

.c-gold-border_white {
    position: absolute;
    background: #ffffff;
}

@media (min-width: 1024px) {
    .c-gold-border_white {
        top: 0.75rem;
        bottom: 0.75rem;
        right: 0.75rem;
        left: 0.75rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-gold-border_white {
        top: 6px;
        bottom: 6px;
        right: 6px;
        left: 6px;
    }
}

@media (max-width: 767px) {
    .c-gold-border_white {
        top: 4px;
        bottom: 4px;
        right: 4px;
        left: 4px;
    }
}

.c-bg-gold {
    position: absolute;
    top: -120px;
    left: -120px;
    right: -120px;
    bottom: -120px;
    background: url(../images/texture-gold.html) no-repeat center center;
    background-size: cover;
}

.c-about-bg, .c-about-bg .c-animated-img {
    position: relative;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .c-about-bg, .c-about-bg .c-animated-img {
        height: 41.75rem;
    }
}

@media (min-width: 514px) and (max-width: 1023px) {
    .c-about-bg, .c-about-bg .c-animated-img {
        height: 400px;
    }
}

@media (max-width: 513px) {
    .c-about-bg, .c-about-bg .c-animated-img {
        height: 260px;
    }
}

.c-slider-about_item {
    -webkit-transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition: opacity 0s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

    .c-slider-about_item img {
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
        -webkit-transform: translate(40px, 0);
        -ms-transform: translate(40px, 0);
        transform: translate(40px, 0);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .c-slider-about_item::after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        background: #ffffff;
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

    .c-slider-about_item.slick-active::after {
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
    }

    .c-slider-about_item.slick-active img {
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
    }

    .c-slider-about_item.slick-active.is-changing::after {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }

    .c-slider-about_item.slick-active.is-changing img {
        -webkit-transform: translate(-40px, 0);
        -ms-transform: translate(-40px, 0);
        transform: translate(-40px, 0);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
    }

.c-slider-about {
    position: relative;
    display: inline-block;
}

@media (min-width: 1024px) {
    .c-slider-about {
        max-width: 17.5rem;
    }
}

@media (max-width: 1023px) {
    .c-slider-about {
        max-width: 280px;
    }
}

@media (min-width: 1024px) {
    .c-slider-about-left {
        margin-top: 12.5rem;
        margin-left: -3.75rem;
    }
}

@media (max-width: 1023px) {
    .c-slider-about-left {
        display: none;
    }
}

@media (min-width: 1024px) {
    .c-slider-about-right {
        margin-top: 21.75rem;
        margin-right: 3.75rem;
    }
}

@media (max-width: 767px) {
    .c-slider-about-right {
        display: none;
    }
}

.c-text-about {
    line-height: 1.8;
}

@media (min-width: 1024px) {
    .c-text-about p {
        font-size: 1.3rem;
    }
}

@media (max-width: 1023px) {
    .c-text-about p {
        font-size: 16px;
    }
}

@media (min-width: 1024px) {
    .c-text-about-left {
        margin-top: -9rem;
    }
}

@media (min-width: 1024px) {
    .c-text-about-right {
        margin-top: 5rem;
    }
}

.c-big-title-about {
    position: absolute;
    text-align: center;
    z-index: 4;
    text-transform: uppercase;
    left: 0%;
    right: 0;
    top: 0;
    pointer-events: none;
}

@media (min-width: 1680px) {
    .c-big-title-about {
        top: -4.625rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-big-title-about {
        top: -2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-big-title-about {
        display: none;
    }
}

.c-big-title-about_letter {
    display: block;
    line-height: 1;
    -webkit-transition: -webkit-transform 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-big-title-about_mask:nth-child(2n-1) .c-big-title-about_letter {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.is-changing-page .c-big-title-about_mask:nth-child(2n-1) .c-big-title-about_letter, .has-nav-open .c-big-title-about_mask:nth-child(2n-1) .c-big-title-about_letter, .has-search-open .c-big-title-about_mask:nth-child(2n-1) .c-big-title-about_letter {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.c-big-title-about_mask:nth-child(2n) .c-big-title-about_letter {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
}

.is-changing-page .c-big-title-about_mask:nth-child(2n) .c-big-title-about_letter, .has-nav-open .c-big-title-about_mask:nth-child(2n) .c-big-title-about_letter, .has-search-open .c-big-title-about_mask:nth-child(2n) .c-big-title-about_letter {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

@media (min-width: 1024px) {
    .c-big-title-about_letter {
        margin-bottom: -6.25rem;
        width: 9.75rem;
    }
}

@media (min-width: 1680px) {
    .c-big-title-about_letter {
        font-size: 12.5rem;
        padding: 5rem 0 6.25rem 0;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-big-title-about_letter {
        font-size: 8.75rem;
        padding: 6.25rem 0 6.25rem 0;
    }
}

.c-big-title-about_mask {
    overflow: hidden;
    display: block;
}

@media (min-width: 1024px) {
    .c-big-title-about_mask {
        width: 9.75rem;
    }
}

@media (min-width: 1680px) {
    .c-big-title-about_mask {
        height: 22.5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1679px) {
    .c-big-title-about_mask {
        height: 18.75rem;
    }
}

.c-big-title-about_mask.is-inview .c-big-title-about_letter {
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
}

@media (min-width: 1024px) {
    .c-big-title-about_mask:nth-child(1) {
        margin-left: calc(50% - 78px);
    }
}

@media (min-width: 1680px) {
    .c-big-title-about_mask:nth-child(2) {
        margin-left: calc(36% - 108px);
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-big-title-about_mask:nth-child(2) {
        margin-left: calc(36% - 70px);
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-big-title-about_mask:nth-child(2) {
        margin-left: calc(36% - 110px);
    }
}

@media (min-width: 1680px) {
    .c-big-title-about_mask:nth-child(3) {
        margin-left: calc(65% - 60px);
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-big-title-about_mask:nth-child(3) {
        margin-left: calc(65% - 98px);
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-big-title-about_mask:nth-child(3) {
        margin-left: calc(65% - 54px);
    }
}

.c-big-title-about_mask:nth-child(4) {
    margin-left: calc(36% - 80px);
}

.c-big-title-about_mask:nth-child(5) {
    margin-left: calc(50% - 98px);
}

.c-big-title-about_mask:nth-child(6) {
    margin-left: calc(72% - 102px);
}

@media (min-width: 1024px) {
    .c-journal-about_wrap {
        margin-top: -5rem;
        margin-bottom: 10.625rem;
    }
}

@media (min-width: 1024px) {
    .c-instagram-img-1 {
        margin-top: -120%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-instagram-img-1 {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (min-width: 1024px) {
    .c-instagram-img-3 {
        margin-top: -60%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-instagram-img-3 {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

.c-big-title-about-new {
    position: relative;
}

@media (min-width: 1024px) {
    .c-big-title-about-new {
        margin-top: -16.25rem;
        min-height: 13.375rem;
    }
}

.c-follow-us {
    position: relative;
    text-align: center;
}

@media (min-width: 1024px) {
    .c-follow-us {
        padding: 8.125rem 4.375rem;
        margin-top: -7.5rem;
        width: 80%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-follow-us {
        padding: 130px 40px 130px 40px;
        max-width: 320px;
    }
}

@media (max-width: 767px) {
    .c-follow-us {
        padding: 80px 40px;
        max-width: 200px;
    }
}

.c-follow-us p {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: inline-block;
    position: relative;
}

@media (min-width: 1024px) {
    .c-follow-us p {
        font-size: 0.625rem;
    }
}

@media (max-width: 1023px) {
    .c-follow-us p {
        font-size: 10px;
    }
}

.c-follow-us p::after {
    display: inline-block;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    content: "";
    position: absolute;
    z-index: 1;
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.is-changing-page .c-follow-us p::after {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.c-instagram, .c-twitter, .c-pinterest {
    fill: #000000;
    -webkit-transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .c-instagram, .c-twitter, .c-pinterest {
        width: 1.75rem;
        height: 1.5rem;
    }
}

@media (max-width: 1023px) {
    .c-instagram, .c-twitter, .c-pinterest {
        width: 28px;
        height: 24px;
    }
}

.c-follow-us-icon {
    background: #ffffff;
    -webkit-transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%;
    display: inline-block;
    position: relative;
}

.c-follow-us .c-follow-us-icon {
    position: absolute;
}

@media (min-width: 1024px) {
    .c-follow-us-icon {
        width: 2.5rem;
        height: 2.5rem;
        padding-top: 0.4375rem;
    }
}

@media (max-width: 1023px) {
    .c-follow-us-icon {
        width: 40px;
        height: 40px;
        padding-top: 7px;
    }
}

.c-follow-us-icon:hover .c-instagram, .c-follow-us-icon:hover .c-twitter, .c-follow-us-icon:hover .c-pinterest {
    fill: #ffffff;
}

.c-follow-us-icon::after {
    display: inline-block;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    content: "";
    position: absolute;
    z-index: 3;
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

.c-follow-us .c-follow-us-icon.-twitter {
    top: 0;
    left: 50%;
}

.is-inview .c-follow-us-icon.-twitter::after, .has-nav-open .c-follow-us-icon.-twitter::after {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.is-changing-page .c-follow-us-icon.-twitter::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

@media (min-width: 1024px) {
    .c-follow-us .c-follow-us-icon.-twitter {
        margin-left: -1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-follow-us .c-follow-us-icon.-twitter {
        margin-left: -20px;
    }
}

.c-follow-us .c-follow-us-icon.-instagram {
    top: 50%;
    right: 0%;
}

@media (min-width: 1024px) {
    .c-follow-us .c-follow-us-icon.-instagram {
        margin-top: -1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-follow-us .c-follow-us-icon.-instagram {
        margin-top: -20px;
    }
}

@media (max-width: 767px) {
    .c-follow-us .c-follow-us-icon.-instagram {
        right: -30px;
    }
}

.is-inview .c-follow-us-icon.-instagram::after, .has-nav-open .c-follow-us-icon.-instagram::after {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.is-changing-page .c-follow-us-icon.-instagram::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.c-follow-us .c-follow-us-icon.-pinterest {
    bottom: 0%;
    left: 50%;
}

@media (min-width: 1024px) {
    .c-follow-us .c-follow-us-icon.-pinterest {
        margin-left: -1.25rem;
    }
}

@media (max-width: 1023px) {
    .c-follow-us .c-follow-us-icon.-pinterest {
        margin-left: -20px;
    }
}

.is-inview .c-follow-us-icon.-pinterest::after, .has-nav-open .c-follow-us-icon.-pinterest::after {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.is-changing-page .c-follow-us-icon.-pinterest::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.c-follow-us-icon svg {
    z-index: 2;
    position: relative;
}

.c-slider-about_wrap {
    position: relative;
    z-index: -1;
}

.c-instagram-img_link {
    display: block;
    position: relative;
}

.c-instagram-img_info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #ffffff;
    text-align: center;
}

.is-mobile .c-instagram-img_info {
    display: none;
}

@media (max-width: 1023px) {
    .c-instagram-img_info {
        display: none;
    }
}

.c-instagram-img_info::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: #000000;
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.c-instagram-img_link:hover .c-instagram-img_info::before {
    opacity: 0.7;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.c-instagram-img_middle {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    color: #ffffff;
    -webkit-transform: translate(0, -40%);
    -ms-transform: translate(0, -40%);
    transform: translate(0, -40%);
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.c-instagram-img_link:hover .c-instagram-img_middle {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.c-instagram-img_middle .c-instagram {
    fill: #ffffff;
}

@media (min-width: 1024px) {
    .c-instagram-img_middle .c-instagram {
        margin-bottom: 30px;
    }
}

@media (min-width: 1024px) {
    .c-instagram-img_middle {
        padding: 2.5rem;
    }
}

@media (max-width: 1023px) {
    .c-instagram-img_middle {
        padding: 40px;
    }
}

.c-instagram-img_from {
    -webkit-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
    -webkit-transition: -webkit-transform 0.4s linear;
    transition: -webkit-transform 0.4s linear;
    transition: transform 0.4s linear;
    transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}

.c-instagram-img_link:hover .c-instagram-img_from {
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.c-instagram-img_from span::before {
    background: #ffffff;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.c-instagram-img_link:hover .c-instagram-img_from span::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.c-instagram-img_text {
    margin: 0;
    -webkit-transform: translate(0, 15px);
    -ms-transform: translate(0, 15px);
    transform: translate(0, 15px);
    -webkit-transition: -webkit-transform 0.4s linear;
    transition: -webkit-transform 0.4s linear;
    transition: transform 0.4s linear;
    transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}

.c-instagram-img_link:hover .c-instagram-img_text {
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

@media (min-width: 1024px) {
    .c-instagram-img_text {
        font-size: 12px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-grid-instagram {
        margin-bottom: 60px;
    }

        .c-grid-instagram .o-third {
            width: 33.3333333%;
        }
}

@media (max-width: 767px) {
    .c-grid-instagram .c-mask-img {
        width: 80%;
        margin-bottom: 30px;
    }

    .c-grid-instagram .o-third:nth-child(2) .c-mask-img {
        margin-left: 20%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-grid-about-1 .o-third {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-grid-about-3 .-align-right {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media (max-width: 1023px) {
    .c-grid-about-3 {
        margin-bottom: 60px;
    }
}

@media (max-width: 1023px) {
    .c-grid-about-4 {
        margin-bottom: 30px;
    }
}

@media (max-width: 1023px) {
    .c-grid-about-5 {
        margin-bottom: 60px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-grid-about-6 .o-third {
        width: 50%;
    }

        .c-grid-about-6 .o-third:nth-child(2) {
            display: none;
        }
}

@media (max-width: 767px) {
    .c-big-title-menu_mask {
        height: auto;
    }

        .c-big-title-menu_mask span {
            font-size: 80px;
        }
}

@media (min-width: 514px) and (max-width: 767px) {
    .c-big-title-about-new {
        text-align: right;
    }
}

@media (max-width: 513px) {
    .c-big-title-about-new {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .c-big-title-about-new h3 {
        margin: 30px 0;
    }
}

@media (max-width: 513px) {
    .c-grid-about-6 .o-third {
        text-align: right;
    }

        .c-grid-about-6 .o-third .c-follow-us {
            display: inline-block;
        }
}

.c-contact-small-text {
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 700;
    letter-spacing: -0.10px;
}

@media (min-width: 1024px) {
    .c-contact-small-text {
        font-size: 1.125rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-contact-small-text {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .c-contact-small-text {
        font-size: 10px;
    }
}

@media (min-width: 1024px) {
    .c-contact-small-text sup {
        font-size: 0.625rem;
        top: -0.375rem;
        margin-left: 0.25rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-contact-small-text sup {
        font-size: 10px;
        top: -6px;
        margin-left: 4px;
    }
}

@media (max-width: 767px) {
    .c-contact-small-text sup {
        font-size: 7px;
        top: -4px;
        margin-left: 2px;
    }
}

@media (min-width: 1024px) {
    .c-contact-text {
        margin-bottom: 5rem;
    }
}

@media (max-width: 1023px) {
    .c-contact-text {
        margin-bottom: 60px;
    }

        .c-contact-text .o-third {
            width: 50%;
        }

            .c-contact-text .o-third:nth-child(2) {
                display: none;
            }

            .c-contact-text .o-third:last-child {
                text-align: right;
            }
}

@media (max-width: 767px) {
    .c-main-section_contact {
        padding-top: 90px;
    }
}

@media (max-width: 767px) {
    .c-contact-big-title {
        display: inline-block;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .c-contact-big-title_wrap {
        text-align: center;
    }
}

.c-contact-big-title_line {
    display: block;
    position: relative;
    line-height: 1.4;
}

@media (min-width: 1680px) {
    .c-contact-big-title_line {
        font-size: 6.875rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-contact-big-title_line {
        font-size: 6vw;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-contact-big-title_line {
        font-size: 7vw;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-contact-big-title_line {
        font-size: 7vw;
    }
}

@media (min-width: 514px) and (max-width: 767px) {
    .c-contact-big-title_line {
        font-size: 36px;
    }
}

@media (max-width: 513px) {
    .c-contact-big-title_line {
        font-size: 22px;
    }
}

@media (min-width: 1680px) {
    .c-contact-big-title_line:nth-child(2) {
        margin-left: 14.625rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-contact-big-title_line:nth-child(2) {
        margin-left: 15.5vw;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-contact-big-title_line:nth-child(2) {
        margin-left: 14vw;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-contact-big-title_line:nth-child(2) {
        margin-left: 14vw;
    }
}

@media (max-width: 767px) {
    .c-contact-big-title_line:nth-child(2) {
        margin-left: 60px;
    }
}

@media (min-width: 1680px) {
    .c-contact-big-title_line:nth-child(4) {
        margin-left: 3.875rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-contact-big-title_line:nth-child(4) {
        margin-left: 4vw;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-contact-big-title_line:nth-child(4) {
        margin-left: 4vw;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-contact-big-title_line:nth-child(4) {
        margin-left: 4vw;
    }
}

@media (max-width: 767px) {
    .c-contact-big-title_line:nth-child(4) {
        margin-left: 30px;
    }
}

.c-contact-big-title_line::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    z-index: 3;
}

.is-inview .c-contact-big-title_line::before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.is-changing-page .c-contact-big-title_line::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.c-contact-big-title_link {
    position: relative;
    display: inline-block;
    color: #ffffff;
}

@media (min-width: 1024px) {
    .c-contact-big-title_link {
        padding: 0 1rem;
    }
}

@media (max-width: 1023px) {
    .c-contact-big-title_link {
        padding: 0 7px;
    }
}

.is-inview .c-contact-big-title_link {
    color: #ffffff;
    -webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

    .is-inview .c-contact-big-title_link:hover {
        color: #000000;
    }

.c-contact-big-title_link::before, .c-contact-big-title_link::after {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    display: inline-block;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

@media (min-width: 1280px) {
    .c-contact-big-title_link::before, .c-contact-big-title_link::after {
        top: 1rem;
        bottom: 0.5625rem;
    }

    .is-mac .c-contact-big-title_link::before, .is-mac .c-contact-big-title_link::after {
        top: 0.375rem;
        bottom: 1.5625rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-contact-big-title_link::before, .c-contact-big-title_link::after {
        top: 0.5rem;
        bottom: 0.1875rem;
    }

    .is-mac .c-contact-big-title_link::before, .is-mac .c-contact-big-title_link::after {
        top: 0.375rem;
        bottom: 0.875rem;
    }
}

@media (max-width: 1023px) {
    .c-contact-big-title_link::before, .c-contact-big-title_link::after {
        top: 6px;
        bottom: 5px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-contact-big-title_link::before, .c-contact-big-title_link::after {
        top: 6px;
        bottom: 5px;
    }
}

@media (max-width: 767px) {
    .c-contact-big-title_link::before, .c-contact-big-title_link::after {
        top: 4px;
        bottom: 2px;
    }
}

.c-contact-big-title_link::before {
    background: #000000;
    z-index: -2;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.is-inview .c-contact-big-title_link::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.c-contact-big-title_link::after {
    background: #efd48e;
    z-index: -1;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

.c-contact-big-title_link:hover {
    color: #000000;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

    .c-contact-big-title_link:hover:after {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }

.c-write {
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 700;
    line-height: 1.4;
    outline: 0;
}

@media (min-width: 1680px) {
    .c-write {
        font-size: 5.625rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-write {
        font-size: 4.375rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-write {
        font-size: 3.125rem;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-write {
        font-size: 50px;
    }
}

@media (max-width: 767px) {
    .c-write {
        font-size: 24px;
    }
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

.is-desktop .c-show-mobile {
    display: none;
}

@media (max-width: 1023px) {
    .is-desktop .c-show-mobile {
        display: block;
    }
}

.is-mobile .c-show-mobile {
    display: block;
}

.is-desktop .c-show-mobile.c-btn {
    display: none;
}

@media (max-width: 1023px) {
    .is-desktop .c-show-mobile.c-btn {
        display: inline-block;
    }
}

.is-mobile .c-show-mobile.c-btn {
    display: inline-block;
}

.o-textarea-write {
    width: 100%;
    min-height: 150px;
    position: relative;
}

.is-desktop .o-textarea-write {
    display: block;
}

@media (max-width: 1023px) {
    .is-desktop .o-textarea-write {
        display: none;
    }
}

.is-mobile .o-textarea-write {
    display: none;
}

.o-textarea-write::after {
    position: absolute;
    left: 0;
    top: 28px;
    height: 86px;
    background: #000000;
    width: 1px;
    content: "";
    -webkit-animation: blink-animation 1s steps(5, start) infinite;
    animation: blink-animation 1s steps(5, start) infinite;
}

.o-textarea-write .c-btn {
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    pointer-events: none;
}

@media (min-width: 1024px) {
    .o-textarea-write .c-btn {
        margin-left: 2.25rem;
    }
}

@media (max-width: 1023px) {
    .o-textarea-write .c-btn {
        margin-left: 24px;
    }
}

@media (min-width: 1680px) {
    .o-textarea-write .c-btn {
        top: -1.375rem;
        margin-top: 3.5rem;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .o-textarea-write .c-btn {
        top: -0.9375rem;
        margin-top: 2.375rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .o-textarea-write .c-btn {
        top: -0.625rem;
        margin-top: 38px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .o-textarea-write .c-btn {
        top: -10px;
    }
}

.o-textarea-write.is-show::before, .o-textarea-write.is-show .js-type-here {
    opacity: 0;
    pointer-events: none;
}

.o-textarea-write.is-show .c-btn {
    opacity: 1;
    pointer-events: auto;
}

.o-textarea-write.is-show::after {
    display: none;
}

.js-type-here {
    position: absolute;
    left: 0;
    top: 0;
    font-family: "f37BoltonCustom", helvetica, arial, sans-serif;
    font-weight: 700;
    line-height: 1.4;
    color: #eaeaea;
    z-index: -1;
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 1024px) {
    .js-type-here {
        font-size: 90px;
    }
}

.c-contact-back {
    line-height: 1;
}

.c-contact-step-2, .c-contact-step-3, .c-contact-step-4 {
    display: none;
}

    .c-contact-step-1.is-hide .c-mask:after, .c-contact-step-1.is-hide .c-container-brands-list .o-third:after, .c-container-brands-list .c-contact-step-1.is-hide .o-third:after, .c-contact-step-1.is-hide .c-index-results_link:after, .c-contact-step-1.is-hide .c-contact-big-title_line::before, .c-contact-step-2.is-hide .c-mask:after, .c-contact-step-2.is-hide .c-container-brands-list .o-third:after, .c-container-brands-list .c-contact-step-2.is-hide .o-third:after, .c-contact-step-2.is-hide .c-index-results_link:after, .c-contact-step-2.is-hide .c-contact-big-title_line::before, .c-contact-step-3.is-hide .c-mask:after, .c-contact-step-3.is-hide .c-container-brands-list .o-third:after, .c-container-brands-list .c-contact-step-3.is-hide .o-third:after, .c-contact-step-3.is-hide .c-index-results_link:after, .c-contact-step-3.is-hide .c-contact-big-title_line::before, .contact-step-4.is-hide .c-mask:after, .contact-step-4.is-hide .c-container-brands-list .o-third:after, .c-container-brands-list .contact-step-4.is-hide .o-third:after, .contact-step-4.is-hide .c-index-results_link:after, .contact-step-4.is-hide .c-contact-big-title_line::before {
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }

.c-scroll-contact .c-footer-wrap {
    display: none;
}

.typed-cursor {
    display: none;
}

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

    .c-404 .c-text-medium {
        max-width: 100%;
    }

@media (max-width: 1023px) {
    .c-404 .c-text-medium {
        margin-bottom: 60px;
    }
}

@media (min-width: 1024px) {
    .c-404 .o-grid .o-third:nth-child(1) {
        -webkit-transform: translate(0, -30%);
        -ms-transform: translate(0, -30%);
        transform: translate(0, -30%);
    }

    .c-404 .o-grid .o-third:nth-child(3) {
        -webkit-transform: translate(0, 30%);
        -ms-transform: translate(0, 30%);
        transform: translate(0, 30%);
    }
}

.c-title-404 {
    line-height: 1;
    margin: 0;
    font-weight: 700;
}

@media (min-width: 1680px) {
    .c-title-404 {
        font-size: 500px;
    }
}

@media (min-width: 1280px) and (max-width: 1679px) {
    .c-title-404 {
        font-size: 400px;
    }
}

@media (min-width: 1024px) {
    .c-title-404 {
        padding-bottom: 2.0625rem;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .c-title-404 {
        font-size: 320px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .c-title-404 {
        font-size: 160px;
    }
}

@media (max-width: 767px) {
    .c-title-404 {
        font-size: 120px;
    }
}

@media (max-width: 1023px) {
    .c-title-404 {
        margin-bottom: 30px;
    }

        .c-title-404 span {
            display: inline-block;
        }

            .c-title-404 span:nth-child(1) {
                -webkit-transform: translate(0, -26%);
                -ms-transform: translate(0, -26%);
                transform: translate(0, -26%);
            }

            .c-title-404 span:nth-child(3) {
                -webkit-transform: translate(0, 26%);
                -ms-transform: translate(0, 26%);
                transform: translate(0, 26%);
            }
}

.c-title-404_wrap {
    position: relative;
}

.c-404_btn span {
    display: inline-block;
}

@media (min-width: 1024px) {
    .c-404_btn {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
}

@media (min-width: 1024px) {
    .is-desktop .c-main-terms {
        min-height: 100vh;
    }
}

.c-main-terms .c-accordion {
    margin-bottom: 0;
}

.c-footer-wrap footer::after {
    content: url("/Content/images/logo-text.svg");
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
    z-index: -1;
    opacity: .05;
}

.we-offer {
    font-size: 17.5px;
    margin-bottom: 1.1rem;
    color: #efd48e;
}

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

.text-yellow-dark {
    color: #b19d67;
}

/* Whatsapp Button */
.btn-whatsapp-pulse {
    background: #efd48e;
    color: white;
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0;
    height: 0;
    padding: 35px;
    text-decoration: none;
    border-radius: 50%;
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
}

.btn-whatsapp-pulse img {
    width: 35px;
    height: 35px;
    max-width: initial;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(239, 212, 142, 0.5);
    }

    80% {
        box-shadow: 0 0 0 14px rgba(239, 212, 142, 0);
    }
}

.btn-whatsapp-pulse-border {
    bottom: 28px;
    right: 50px;
    animation-play-state: paused;
    z-index: 4;
}

    .btn-whatsapp-pulse-border::before {
        content: "";
        position: absolute;
        border-radius: 50%;
        padding: 25px;
        border: 5px solid #efd48e;
        opacity: 0.75;
        animation-name: pulse-border;
        animation-duration: 1.5s;
        animation-timing-function: ease-out;
        animation-iteration-count: infinite;
    }

@keyframes pulse-border {
    0% {
        padding: 25px;
        opacity: 0.75;
    }

    75% {
        padding: 50px;
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

