/*----------------------------------------------------------------------------*\
    FONT
\*----------------------------------------------------------------------------*/
@font-face {
    font-family: 'Quicksand';
    src: local("Quicksand Bold"), local("Quicksand-Bold"), url("../fonts/Quicksand-Bold.woff2") format("woff2"), url("../fonts/Quicksand-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Quicksand';
    src: local("Quicksand Medium"), local("Quicksand-Medium"), url("../fonts/Quicksand-Medium.woff2") format("woff2"), url("../fonts/Quicksand-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Satisfy';
    src: local("Satisfy"), url("../fonts/Satisfy.woff2") format("woff2"), url("../fonts/Satisfy.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/*----------------------------------------------------------------------------*\
    VENDORS
\*----------------------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
    display: block;
}

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

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

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

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

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

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

/*----------------------------------------------------------------------------*\
    ABSTRACTS
\*----------------------------------------------------------------------------*/
.brown-dark {
    background-color: #625754;
}

.brown--base {
    background-color: #B6AFAD;
}

.brown--classic {
    background-color: #EAE0DD;
}

.brown--light {
    background-color: #F9F7F7;
}

.pink--pale {
    background-color: #F4AEB8;
}

.pink--brilliant {
    background-color: #EB5A5E;
}

/*----------------------------------------------------------------------------*\
    TYPOGRAPHY
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*\
    EASING
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*\
    Z-INDEXES
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*\
    INCLUDE-MEDIA CONFIG
\*----------------------------------------------------------------------------*/
@keyframes kl-Header-Minify {
    from {
        opacity: 0;
        transform: translate3d(0, -10%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes kl-Header-MainNavSub-Expand {
    from {
        opacity: 0;
        transform: translate3d(0, -10%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes kl-HeaderSearch-Expand {
    from {
        width: 0px;
    }
    to {
        width: 200px;
    }
}

@keyframes kl-HeaderSearch-Close {
    from {
        width: 200px;
    }
    to {
        width: 0;
        display: none;
    }
}

@keyframes kl-HeaderMobileButton-show {
    from {
        opacity: 0;
        transform: scale(1.125);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes kl-HeaderMobileButton-hide {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.875);
    }
}

@keyframes kl-MobileNav-Expand {
    from {
        opacity: 0;
        transform: translate3d(0, -10%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes kl-MobileMenu-list-Expand {
    from {
        opacity: 0;
        transform: translate3d(-10px, 0, 0);
    }
    to {
        opacity: 1;
        display: none;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes kl-Checkbox-expand {
    from {
        opacity: 0;
        transform: scale(1.125) rotate(-45deg);
    }
    to {
        opacity: 1;
        transform: scale(1) rotate(0);
    }
}

@keyframes kl-Checkbox-minify {
    from {
        opacity: 1;
        transform: scale(1) rotate(0);
    }
    to {
        opacity: 0;
        transform: scale(0) rotate(-45deg);
    }
}

@keyframes kl-ProductCardAction-show {
    from {
        opacity: 0;
        transform: translateY(calc(-50% - 10px));
    }
    to {
        opacity: 1;
        transform: translateY(-50%);
    }
}

@keyframes kl-MainNavSubUnivers-show {
    from {
        opacity: 0;
        transform: translate3d(0, -10px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes kl-LoadingIcon-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes kl-SlideDown-show {
    from {
        opacity: 0;
        transform: translateY(-150%);
    }
    to {
        opacity: 1;
        transform: translateY(-50%);
    }
}

/*----------------------------------------------------------------------------*\
    BASE
\*----------------------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

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

body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
figure,
table, th, td, caption,
hr {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6,
ul, ol, dl,
blockquote, p, address,
hr,
table,
fieldset, figure,
pre {
    margin-bottom: 10px;
}

ul, ol,
dd {
    margin-left: 10px;
}

html {
    background-color: #FFFFFF;
}

body {
    color: #625754;
    font-family: "Quicksand", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
}

.kl-l-page {
    overflow: hidden;
}

.kl-l-wrapper {
    position: relative;
}

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

a {
    color: currentColor;
    text-decoration: none;
}

a:hover {
    color: currentColor;
    text-decoration: none;
}

/**********************************************************************\
    MANDATORY STYLES (but they can be tweaked)
\**********************************************************************/
.js-enabled .ps-hidden-by-js {
    display: none;
}

.ps-shown-by-js {
    display: none;
}

.js-enabled .ps-shown-by-js {
    display: block;
}

.js-enabled input.ps-shown-by-js,
.js-enabled button.ps-shown-by-js {
    display: inline-block;
}

/*only important if no reset/normalize is loaded*/
.kl-u-table {
    display: table;
    width: 100%;
}

.kl-u-table[data-layout="fixed"] {
    table-layout: fixed;
}

.kl-u-table > * {
    display: table-cell;
    vertical-align: middle;
}

.kl-u-visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.kl-u-display {
    top: -1px;
    display: none;
}

@media (max-width: 768px) {
    .kl-u-display[data-size='small'] {
        top: 0;
        display: block;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .kl-u-display[data-size='medium'] {
        top: 0;
        display: block;
    }
}

@media (min-width: 1025px) {
    .kl-u-display[data-size='large'] {
        top: 0;
        display: block;
    }
}

.kl-l-page {
    overflow: hidden;
}

.kl-l-wrapper {
    position: relative;
}

:focus {
    outline: none;
}

/*----------------------------------------------------------------------------*\
    COMPONENTS
\*----------------------------------------------------------------------------*/
/**********************************************************************\
    JUST FOR DEMO STYLES
\**********************************************************************/
/**********************************************************************\
    DROPDOWN
\**********************************************************************/
html[data-popin-opened='true'],
html[data-popin-opened='true'] > body {
    overflow: hidden;
}

.nq-Popin {
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    width: 100%;
    height: 100%;
    z-index: 30;
}

.nq-Popin-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(98, 87, 84, 0.8);
}

.nq-Popin-content {
    position: absolute;
    top: 0;
    left: 50%;
    margin-bottom: 20px;
    padding: 20px;
    width: 1000px;
    max-width: 100%;
    background-color: #fff;
    -webkit-transform: translate(-50%, 50px);
    -ms-transform: translate(-50%, 50px);
    transform: translate(-50%, 50px);
}

.nq-Popin-close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
    display: block;
}

.nq-Popin-close .kl-Icon {
    width: 12px;
    height: 12px;
}

.nq-Popin-close .kl-Icon path {
    fill: #625754;
}

.nq-Popin[data-popin-type='error'] .nq-Popin-content {
    width: 500px;
}

.nq-Popin[data-popin-type='zoom'] .nq-Popin-content {
    width: 100%;
    max-width: 1000px;
    max-height: 100vh;
}

.nq-Popin[data-popin-type='zoom'] .nq-Popin-content:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
}

.nq-Popin[data-popin-type='video'] .nq-Popin-content {
    padding: 0;
    border-radius: 0;
}

.nq-Popin[data-popin-type='video'] .nq-Popin-content .nq-Popin-close {
    position: absolute;
    background-color: #FFFFFF;
    top: -50px;
    right: 0px;
    width: 50px;
    height: 50px;
}

@media (min-width: 1025px) {
    .nq-Popin[data-popin-type='video'] .nq-Popin-content .nq-Popin-close {
        top: -21px;
        right: -21px;
        width: 42px;
        height: 42px;
        border-radius: 50%;
    }
}

.nq-Popin[data-popin-type='video'] .nq-Popin-content[data-state='loading'] .nq-Popin[data-popin-type='video'] .nq-Popin-content-iframe {
    opacity: 0;
}

.nq-Popin[data-popin-type='video'] .nq-Popin-content[data-state='ready'] .nq-Popin[data-popin-type='video'] .nq-Popin-content-iframe {
    opacity: 1;
}

.nq-Popin[data-popin-type='video'] .nq-Popin-content[data-state='ready'] .nq-Popin[data-popin-type='video'] .nq-Popin-content-video-loader {
    opacity: 0;
}

.nq-Popin[data-popin-type='video'] .nq-Popin-content[data-state='error'] .nq-Popin[data-popin-type='video'] .nq-Popin-content-iframe {
    opacity: 0;
}

.nq-Popin [data-popin-video-content] {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
}

.nq-Popin [data-popin-video-content] iframe {
    display: block;
    position: absolute;
    border: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.nq-Popin-zoom-loader, .nq-Popin-zoom-error, .nq-Popin-video-loader, .nq-Popin-video-error {
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.nq-Popin-zoom-error, .nq-Popin-video-error {
    opacity: 0;
}

.nq-Popin-zoom-error[data-state='shown'] {
    opacity: 1;
}

.nq-Popin[data-state='ready'] .nq-Popin-zoom-loader {
    opacity: 0;
}

.nq-Popin-zoom-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.nq-Popin-zoom-img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    max-height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.nq-Popin-zoom-img > img[data-state='shown'] {
    opacity: 1;
}

.nq-Popin-zoom-prev, .nq-Popin-zoom-next {
    position: absolute;
    top: 50%;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    border: 0;
    margin: 0 0 0 auto;
    padding: 0;
    background: none;
    display: block;
}

.nq-Popin-zoom-prev .kl-Icon, .nq-Popin-zoom-next .kl-Icon {
    width: 16px;
    height: 16px;
}

.nq-Popin-zoom-prev .kl-Icon path, .nq-Popin-zoom-next .kl-Icon path {
    fill: #625754;
}

.nq-Popin-zoom-prev {
    left: 20px;
}

.nq-Popin-zoom-next {
    right: 20px;
}

.nq-Popin-content[data-state='ready'] .nq-Popin-zoom-prev,
.nq-Popin-content[data-state='ready'] .nq-Popin-zoom-next {
    opacity: 1;
}

.nq-Popin-content [data-popin-basic-content="true"] .page-header h1 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: calc((2 / 30) * 1em);
    text-transform: uppercase;
    margin-bottom: 0;
}

.nq-Popin-content [data-popin-basic-content="true"] .page-content h2 {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 26px;
    font-weight: 500;
    color: #B6AFAD;
}

.nq-Popin-content [data-popin-basic-content="true"] .page-content ul {
    margin-left: 20px;
}

.kl-Button {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
    height: 34px;
    border-radius: 30px;
    border: none;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.0625em;
    cursor: pointer;
    transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-Button[data-color="white"] {
    color: #625754;
    background-color: #FFFFFF;
}

.kl-Button[data-color="white"]:hover {
    color: #FFFFFF;
    background-color: #B6AFAD;
}

.kl-Button[data-color="pink"] {
    color: #FFFFFF;
    background-color: #F4AEB8;
}

.kl-Button[data-color="pink"]:hover {
    color: #FFFFFF;
    background-color: #f198a4;
}

.kl-Button[data-color="brown"] {
    color: #FFFFFF;
    background-color: #625754;
}

.kl-Button[data-color="brown"]:hover {
    color: #FFFFFF;
    background-color: #473f3c;
}

.kl-Button[data-color="brown-base"] {
    color: #FFFFFF;
    background-color: #B6AFAD;
}

.kl-Button[data-color="brown-base"]:hover {
    color: #FFFFFF;
    background-color: #625754;
}

.kl-Button[data-color="light-brown"] {
    color: #625754;
    background-color: #F9F7F7;
}

.kl-Button[data-color="light-brown"]:hover {
    color: #625754;
    background-color: #e3dada;
}

.kl-Button[data-color="gold"] {
    color: #FFFFFF;
    background-color: #D4B212;
}

.kl-Button[data-color="gold"]:hover {
    color: #FFFFFF;
    background-color: #a58b0e;
}

.kl-Button[data-color="red"] {
    color: #FFFFFF;
    background-color: #A60032;
}

.kl-Button[data-color="red"]:hover {
    color: #FFFFFF;
    background-color: #730023;
}

.kl-Button[data-color="cyan"] {
    color: #FFFFFF;
    background-color: #B1D4CD;
}

.kl-Button[data-color="cyan"]:hover {
    color: #FFFFFF;
    background-color: #90c2b8;
}

.kl-Button[data-color="blue"] {
    color: #FFFFFF;
    background-color: #5DC8DA;
}

.kl-Button[data-color="blue"]:hover {
    color: #FFFFFF;
    background-color: #33bad1;
}

.kl-Button[data-shape="circle"] {
    padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.kl-Button[data-icon='only'] svg {
    height: 100%;
}

.kl-Button[data-icon='labeled'] svg {
    height: 100%;
    margin-right: 10px;
}

@media (min-width: 1025px) {
    .kl-Button {
        padding: 12px 20px;
        font-size: 15px;
        height: 40px;
    }
}

.kl-Icon {
    display: inline-block;
    vertical-align: middle;
}

.kl-Number {
    font-size: 0;
}

.kl-Number-ctrl, .kl-Number-label, .kl-Number-wrapper,
.kl-Number input[type='number'] {
    display: inline-block;
    vertical-align: middle;
}

.kl-Number-ctrl {
    position: relative;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: none;
    cursor: pointer;
}

.kl-Number-ctrl:before, .kl-Number-ctrl:after {
    position: absolute;
    background-color: #FFFFFF;
    content: '';
}

.kl-Number-ctrl:before {
    top: calc(50% - 1px);
    left: calc(50% - 3px);
    width: 6px;
    height: 2px;
}

.kl-Number-ctrl[data-action='increment']:after {
    top: calc(50% - 3px);
    left: calc(50% - 1px);
    width: 2px;
    height: 6px;
}

.kl-Number-wrapper {
    height: 42px;
    border-radius: 21px;
    padding: 5px 10px;
}

.kl-Number input[type='number'] {
    padding: 0;
    border: none;
    width: calc(100% - 40px);
    height: 32px;
    color: #625754;
    background-color: transparent;
    font-size: 15px;
    font-weight: 50;
    line-height: 1;
    text-align: center;
    -moz-appearance: textfield;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.kl-Number input[type='number']::-webkit-inner-spin-button, .kl-Number input[type='number']::-webkit-outer-spin-button {
    display: none;
}

.kl-Number input[type='number']::-ms-clear {
    display: none;
}

.kl-Number-label {
    font-size: 15px;
    margin-right: 10px;
}

.kl-Number[data-color="white"] .kl-Number-wrapper {
    background-color: #FFFFFF;
}

.kl-Number[data-color="white"] .kl-Number-ctrl {
    background-color: #B6AFAD;
}

.kl-Select {
    display: block;
    position: relative;
    /*------------------------------------------------------------------------*\
        Specific styling for sort order select
    \*------------------------------------------------------------------------*/
}

.kl-Select:not([data-nqid]) .kl-Select-list {
    display: none;
}

.kl-Select-toggler {
    font-size: 0;
    display: inline-block;
    color: #625754;
    background-color: #F9F7F7;
    padding: 10px 20px;
    border-radius: 40px;
    width: 100%;
}

.kl-Select-toggler .kl-Select-value {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 20px);
    font-size: 15px;
}

.kl-Select-toggler .kl-Icon {
    margin-left: 10px;
    width: 10px;
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-Select-list {
    list-style: none;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    min-width: 100%;
    border: 1px solid #EAE0DD;
    border-radius: 5px;
    background-color: #FFFFFF;
    z-index: 1;
}

.kl-Select-list[aria-hidden="true"] {
    transform: scale(0);
}

.kl-Select-item:not(:last-child) {
    border-bottom: 1px solid #EAE0DD;
}

.kl-Select-link {
    display: block;
    font-size: 15px;
    padding: 9px 20px 10px 19px;
}

.kl-Select-link:hover {
    background-color: #F9F7F7;
}

.kl-Select[data-color="white"] .kl-Select-toggler {
    background-color: #FFFFFF;
}

@media (max-width: 768px) {
    .kl-Select#sort-order-element {
        display: inline-block;
        width: calc(50% - 10px);
        margin-left: 10px;
    }
}

@media (min-width: 1025px) {
    .kl-Select#sort-order-element .kl-Select-toggler {
        display: block;
        font-size: 0;
        padding: 15px 20px;
        background: none;
        margin: 0;
        border: none;
        text-align: left;
        width: 100%;
    }
    .kl-Select#sort-order-element .kl-Select-toggler .kl-Icon {
        margin-left: 10px;
        width: 8px;
        transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    }
    .kl-Select#sort-order-element .kl-Select-value {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        width: calc(100% - 18px);
    }
    .kl-Select#sort-order-element .kl-Select-list {
        top: 100%;
        left: -1px;
        right: -1px;
        background-color: #F9F7F7;
        border: 1px solid #EAE0DD;
        border-radius: 0;
    }
}

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

.kl-Tab-list {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.kl-Tab-item {
    position: relative;
    display: inline-block;
}

.kl-Tab-item:not(:last-child) {
    margin-right: 40px;
}

.kl-Tab-item:not(:last-child):after {
    position: absolute;
    display: block;
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #625754;
    top: 10px;
    right: -20px;
}

.kl-Tab-link {
    color: #B6AFAD;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: calc(1em / 15);
    text-transform: uppercase;
    border-bottom: 1px solid transparent;
    transition: color 0.2s cubic-bezier(0.77, 0, 0.175, 1), border-color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-Tab-link[aria-selected="true"] {
    color: #625754;
    border-color: currentColor;
}

.kl-Tab-link:hover {
    border-color: currentColor;
}

.kl-Form:target:before {
    content: '';
    display: block;
    height: 70px;
    margin: -70px 0 0;
}

.kl-Form-image {
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 20px;
}

.kl-Form-image img {
    display: block;
}

.kl-Form h2.kl-Form-subtitle {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-size: 34px;
    line-height: 1;
    text-transform: none;
    margin: 40px 0 20px;
}

.kl-Form-row > * {
    width: 100%;
}

.kl-Form-input {
    position: relative;
    margin-bottom: 20px;
}

.kl-Form-submit {
    text-align: center;
}

.kl-Form-notification {
    margin: 20px 0;
    padding: 20px;
    font-size: 12px;
}

.kl-Form-notification ul {
    margin: 0 !important;
    padding: 0 !important;
}

.kl-Form-notification[data-notification="error"] {
    color: #CA0D36;
    background-color: rgba(202, 13, 54, 0.15);
    border: 1px solid rgba(202, 13, 54, 0.5);
}

.kl-Form-notification[data-notification="success"] {
    color: #4CBE0C;
    background-color: rgba(76, 190, 12, 0.15);
    border: 1px solid rgba(76, 190, 12, 0.5);
}

.kl-Form-require {
    margin-top: 10px;
    color: #EB5A5E;
}

.kl-Form-rgpd {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #B6AFAD;
    font-size: 11px;
    line-height: 1.25;
}

.kl-Form-rgpd a {
    text-decoration: underline;
}

@media (min-width: 531px) {
    .kl-Form-row[data-count="1"] > .kl-Form-input {
        width: 100%;
    }
    .kl-Form-row[data-count="2"] > .kl-Form-input {
        width: calc(50% - 10px);
    }
    .kl-Form-row[data-count="2"] > .kl-Form-input:nth-child(1) {
        margin-right: 10px;
    }
    .kl-Form-row[data-count="2"] > .kl-Form-input:nth-child(2) {
        margin-left: 10px;
    }
    .kl-Form-row {
        font-size: 0;
    }
    .kl-Form-input {
        display: inline-block;
        vertical-align: top;
    }
}

.kl-FormError {
    list-style: none;
    margin: 0;
    padding: 5px;
    margin-bottom: 10px;
    color: #EB5A5E;
    background-color: rgba(235, 90, 94, 0.25);
    border: 1px solid #EB5A5E;
    border-radius: 4px;
    font-size: 13px;
}

.kl-FormError-item:not(:last-child) {
    margin-bottom: 10px;
}

.kl-Input {
    position: relative;
    display: block;
    width: 100%;
}

.kl-Input[data-required] .kl-Input-label:after {
    content: '*';
    display: inline-block;
    margin-left: 5px;
    color: #EB5A5E;
}

.kl-Input-label {
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 5px;
}

.kl-Input-label:after {
    content: '';
    display: table;
    clear: both;
}

.kl-Input-hint {
    float: right;
    color: #B6AFAD;
    font-size: 12px;
    font-weight: 500;
    padding-top: 3px;
}

.kl-Input-input[type='text'], .kl-Input-input[type='email'], .kl-Input-input[type='phone'], .kl-Input-input[type='number'], .kl-Input-input[type='password'], .kl-Input-input[type='number'],
.kl-Input select.kl-Input-input,
.kl-Input textarea.kl-Input-input {
    display: block;
    width: 100%;
    height: 50px;
    border: 0;
    border-radius: 25px;
    color: #625754;
    background-color: #F9F7F7;
    padding: 10px 20px;
    font-size: 15px;
}

.kl-Input-input[type='text']::-webkit-input-placeholder, .kl-Input-input[type='email']::-webkit-input-placeholder, .kl-Input-input[type='phone']::-webkit-input-placeholder, .kl-Input-input[type='number']::-webkit-input-placeholder, .kl-Input-input[type='password']::-webkit-input-placeholder, .kl-Input-input[type='number']::-webkit-input-placeholder,
.kl-Input select.kl-Input-input::-webkit-input-placeholder,
.kl-Input textarea.kl-Input-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #B6AFAD;
    font-weight: 300;
}

.kl-Input-input[type='text']::-moz-placeholder, .kl-Input-input[type='email']::-moz-placeholder, .kl-Input-input[type='phone']::-moz-placeholder, .kl-Input-input[type='number']::-moz-placeholder, .kl-Input-input[type='password']::-moz-placeholder, .kl-Input-input[type='number']::-moz-placeholder,
.kl-Input select.kl-Input-input::-moz-placeholder,
.kl-Input textarea.kl-Input-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #B6AFAD;
    font-weight: 300;
}

.kl-Input-input[type='text']:-ms-input-placeholder, .kl-Input-input[type='email']:-ms-input-placeholder, .kl-Input-input[type='phone']:-ms-input-placeholder, .kl-Input-input[type='number']:-ms-input-placeholder, .kl-Input-input[type='password']:-ms-input-placeholder, .kl-Input-input[type='number']:-ms-input-placeholder,
.kl-Input select.kl-Input-input:-ms-input-placeholder,
.kl-Input textarea.kl-Input-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #B6AFAD;
    font-weight: 300;
}

.kl-Input-input[type='text']:-moz-placeholder, .kl-Input-input[type='email']:-moz-placeholder, .kl-Input-input[type='phone']:-moz-placeholder, .kl-Input-input[type='number']:-moz-placeholder, .kl-Input-input[type='password']:-moz-placeholder, .kl-Input-input[type='number']:-moz-placeholder,
.kl-Input select.kl-Input-input:-moz-placeholder,
.kl-Input textarea.kl-Input-input:-moz-placeholder {
    /* Firefox 18- */
    color: #B6AFAD;
    font-weight: 300;
}

.kl-Input textarea.kl-Input-input {
    position: relative;
    height: auto;
    min-width: 100%;
    max-width: 100%;
}

.kl-Input select.kl-Input-input {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.kl-Input select.kl-Input-input::-ms-expand {
    display: none;
}

.kl-Input select.kl-Input-input + .kl-Icon {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.kl-Input-input[type="file"] + .kl-Input-label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-block;
}

.kl-Input-input[type="file"] ~ .kl-Input-hint {
    float: none;
    display: block;
    padding: 0;
}

.kl-Input-input[type='checkbox'] {
    position: absolute;
    left: -9999px;
}

.kl-Input-input[type='checkbox'] + .kl-Input-label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-weight: 500;
}

.kl-Input-input[type='checkbox'] + .kl-Input-label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 15px;
    height: 15px;
    border: 1px solid #B6AFAD;
    background-color: #FFFFFF;
}

.kl-Input-input[type='checkbox'] + .kl-Input-label:after {
    content: url(../img/icons/check.svg);
    display: block;
    position: absolute;
    top: -1px;
    left: 3px;
    animation-name: kl-Checkbox-expand;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-fill-mode: forwards;
}

.kl-Input-input[type='checkbox']:not(:checked) + .kl-Input-label:after {
    animation-name: kl-Checkbox-minify;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-fill-mode: forwards;
}

.kl-Input-input[type='radio'] {
    position: absolute;
    left: -9999px;
}

.kl-Input-input[type='radio'] + .kl-Input-label {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-weight: 500;
}

.kl-Input-input[type='radio'] + .kl-Input-label:not(:last-child) {
    margin-right: 20px;
}

.kl-Input-input[type='radio'] + .kl-Input-label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 15px;
    height: 15px;
    border: 1px solid #B6AFAD;
    border-radius: 50%;
    background-color: #FFFFFF;
}

.kl-Input-input[type='radio'] + .kl-Input-label:after {
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    top: 6px;
    left: -2px;
    background-color: #B6AFAD;
    border-radius: 50%;
    animation-name: kl-Checkbox-expand;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-fill-mode: forwards;
}

.kl-Input-input[type='radio']:not(:checked) + .kl-Input-label:after {
    animation-name: kl-Checkbox-minify;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-fill-mode: forwards;
}

.kl-Tooltip-trigger {
    display: inline-block;
    position: absolute;
    top: 27px;
    right: 0;
    height: 50px;
    width: 50px;
    padding: 15px;
    cursor: pointer;
}

.kl-Tooltip-trigger .kl-Icon {
    vertical-align: top;
    fill: #FFFFFF;
    height: 100%;
}

.kl-Tooltip-trigger .kl-Icon.-help {
    width: 10px;
}

.kl-Tooltip-trigger .kl-Icon.-close {
    width: 8px;
}

.kl-Tooltip-trigger[data-opened='false'] {
    opacity: 0.75;
}

.kl-Tooltip-trigger[data-opened='false'] .-help {
    display: inline-block;
}

.kl-Tooltip-trigger[data-opened='false'] .-close {
    display: none;
}

.kl-Tooltip-trigger[data-opened='true'] {
    opacity: 1;
}

.kl-Tooltip-trigger[data-opened='true'] .-help {
    display: none;
}

.kl-Tooltip-trigger[data-opened='true'] .-close {
    display: inline-block;
}

.kl-Tooltip-trigger:hover {
    opacity: 1;
}

.kl-Tooltip-circle {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #F4AEB8;
}

.kl-Tooltip-content {
    width: 100%;
    padding: 35px 0 0;
    margin: -25px 0 20px;
    color: #F4AEB8;
    font-size: 13px;
}

.kl-Tooltip-content[data-opened='false'] {
    display: none;
}

.kl-Tooltip-content[data-opened='true'] {
    display: block;
}

html[data-mobile-nav-opened='true'] > body {
    overflow: hidden;
}

.kl-MobileNav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: rgba(98, 87, 84, 0.5);
}

.kl-MobileNav[aria-expanded='false'] {
    display: none;
}

.kl-MobileNav[aria-expanded='true'] {
    animation: kl-MobileNav-Expand;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-MobileNav[aria-expanded='true'][data-is-catalog] .kl-MobileNav-inner {
    top: 92px;
}

.kl-MobileNav[aria-expanded='true'] .kl-MobileNav-inner {
    position: absolute;
    top: 122px;
    background-color: #F9F7F7;
    left: 0;
    bottom: 0;
    width: 95%;
    max-width: 480px;
    overflow-y: auto;
}

[data-header-minified='true'] .kl-MobileNav[aria-expanded='true'] .kl-MobileNav-inner {
    top: 70px;
}

.kl-MobileNav-close .kl-Icon {
    width: 16px;
}

.kl-MobileNav-search {
    margin: 30px 0 20px;
    padding: 0 20px;
}

.kl-MobileNav-search .kl-HeaderSearch-form input[type="text"] {
    width: 100%;
}

@media (min-width: 769px) {
    .kl-MobileNav {
        display: none;
    }
}

.kl-MobileMenu-list {
    list-style: none;
    margin: 0;
}

.kl-MobileMenu-list[data-level='1'] > .kl-MobileMenu-item > .kl-MobileMenu-link > .kl-MobileMenu-text {
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
}

.kl-MobileMenu-list[data-level='2'] {
    background-color: #F9F7F7;
}

.kl-MobileMenu-list[data-level='2'] > .kl-MobileMenu-item {
    border-bottom: none;
}

.kl-MobileMenu-list[data-level='2'] > .kl-MobileMenu-item > .kl-MobileMenu-link {
    padding: 10px 20px 10px 20px;
}

.kl-MobileMenu-list[data-level='2'] > .kl-MobileMenu-item > .kl-MobileMenu-link > .kl-MobileMenu-text {
    font-weight: 700;
}

.kl-MobileMenu-list[data-level='3'] > .kl-MobileMenu-item {
    border-bottom: none;
}

.kl-MobileMenu-list[data-level='3'] > .kl-MobileMenu-item > .kl-MobileMenu-link {
    padding: 5px 20px 5px 40px;
}

.kl-MobileMenu-item {
    border-bottom: 1px solid #EAE0DD;
}

.kl-MobileMenu-item[aria-expanded="false"] > .kl-MobileMenu-list {
    display: none;
}

.kl-MobileMenu-item[aria-expanded="true"] > .kl-MobileMenu-link > .kl-Icon {
    transform: rotate(180deg);
}

.kl-MobileMenu-item[aria-expanded="true"] > .kl-MobileMenu-list {
    animation: kl-MobileMenu-list-Expand;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    display: block;
}

.kl-MobileMenu-link {
    display: block;
    padding: 10px 20px;
    font-size: 0;
}

.kl-MobileMenu-link .kl-Icon {
    width: 15px;
    margin-right: 5px;
}

.kl-MobileMenu-link > .kl-MobileMenu-text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 20px);
    font-size: 15px;
}

.kl-BannerTop {
    background-color: #FFFFFF;
    display: table;
    width: 100%;
}

.kl-BannerTop-lang {
    display: none;
    padding-left: 20px;
    padding: 10px 0 10px 20px !important;
}

.kl-BannerTop-text {
    display: none !important;
    height: 30px;
    font-size: 14px;
    text-align: center;
    padding: 0 10px;
}

.kl-BannerTop-nav {
    display: none !important;
    display: none;
    padding-right: 20px;
}

@media (min-width: 769px) {
    .kl-BannerTop-lang {
        display: table-cell;
    }
    .kl-BannerTop-text {
        height: 40px;
    }
    .kl-BannerTop-nav {
        display: table-cell;
    }
}

.kl-LangSwitcher {
    position: relative;
}

.kl-LangSwitcher-trigger {
    display: inline-block;
    white-space: nowrap;
}

.kl-LangSwitcher-trigger .-arrow-brown-bottom {
    width: 5px;
}

.kl-LangSwitcher-langcode {
    font-size: 14px;
    text-transform: uppercase;
}

.kl-LangSwitcher-list {
    list-style: none;
    margin: 0;
    display: none;
    position: absolute;
    top: 100%;
    left: -10px;
    background-color: #FFFFFF;
}

.kl-LangSwitcher-list[aria-hidden="true"] {
    display: none;
}

.kl-LangSwitcher-list[aria-hidden="false"] {
    display: block;
    animation-name: kl-MobileNav-Expand;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-LangSwitcher-item {
    padding: 5px 10px;
}

.kl-LangSwitcher-link {
    text-transform: uppercase;
}

.kl-LangSwitcher-link .kl-Icon {
    max-width: 15px;
}

.kl-LangSwitcherMobile {
    border-bottom: 1px solid #EAE0DD;
}

.kl-LangSwitcherMobile-list {
    list-style: none;
    margin: 0;
    font-size: 0;
    padding: 10px 20px;
}

.kl-LangSwitcherMobile-item {
    display: inline-block;
    opacity: 0.5;
}

.kl-LangSwitcherMobile-item:not(:last-child) {
    margin-right: 15px;
}

.kl-LangSwitcherMobile-item[aria-current='true'] {
    opacity: 1;
}

.kl-LangSwitcherMobile-link {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
}

.kl-LangSwitcherMobile-link .kl-Icon {
    max-width: 15px;
}

.kl-QuickNav {
    text-align: right;
    display: none;
}

.kl-QuickNav-list {
    list-style: none;
    margin: 0;
}

.kl-QuickNav-item {
    display: inline-block;
}

.kl-QuickNav-item:not(:last-child) {
    position: relative;
    margin-right: 30px;
}

.kl-QuickNav-item:not(:last-child):after {
    position: absolute;
    display: block;
    content: '';
    height: 10px;
    width: 1px;
    background-color: #B6AFAD;
    top: 6px;
    right: -15px;
}

.kl-QuickNav-item[data-nav="cart"] .kl-QuickNav-link {
    font-size: 16px;
    font-weight: 700;
}

@media (min-width: 769px) {
    .kl-QuickNav {
        display: block;
    }
    .kl-QuickNav-item[data-nav="contact"] {
        display: none;
    }
}

@media (min-width: 1025px) {
    .kl-QuickNav-item[data-nav="contact"] {
        display: inline-block;
    }
}

.kl-PushPanelList-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-PushPanelList-list {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.kl-PushPanelList-item {
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
}

.kl-PushPanelList[data-push="video"] .kl-PushPanel {
    height: 340px;
}

.kl-PushPanelList[data-push="simple"] .kl-PushPanel {
    height: 150px;
}

@media (min-width: 769px) {
    .kl-PushPanelList[data-push="simple"] .kl-PushPanelList-item {
        height: 190px;
        width: calc((100% - 20px) / 2);
    }
    .kl-PushPanelList[data-push="simple"] .kl-PushPanelList-item:not(:last-child) {
        margin-right: 20px;
    }
}

@media (min-width: 1025px) {
    .kl-PushPanelList[data-push="video"] .kl-PushPanel {
        height: 580px;
    }
    .kl-PushPanelList[data-push="simple"] .kl-PushPanel {
        height: 310px;
    }
}

.kl-PushPanel {
    position: relative;
    height: 100%;
}

.kl-PushPanel-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.kl-PushPanel-inner {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.kl-PushPanel-inner .kl-u-table {
    height: 100%;
    padding: 0 20px;
}

.kl-PushPanel-headline {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: calc((4 / 15) * 1em);
    margin-bottom: 10px;
    text-transform: uppercase;
}

.kl-PushPanel-title {
    color: #FFFFFF;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.125;
}

.kl-PushPanel-label {
    color: #625754;
    font-family: "Quicksand", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.kl-PushPanel-link {
    display: inline-block;
    width: 60px;
    height: 60px;
}

.kl-PushPanel-link .kl-Icon {
    width: 100%;
    height: 100%;
}

.kl-PushPanel-link:hover circle {
    fill: #625754;
}

.kl-PushPanel-link:hover path {
    fill: #FFFFFF;
}

@media (min-width: 769px) {
    .kl-PushPanel:not([data-push="video"]) .kl-PushPanel-inner .kl-u-table {
        padding-left: calc(100% - 320px);
    }
}

@media (min-width: 1025px) {
    .kl-PushPanel-title {
        font-size: 30px;
    }
    .kl-PushPanel-link {
        width: 80px;
        height: 80px;
    }
    .kl-PushPanel-label {
        font-size: 30px;
    }
}

.kl-KeyPoints {
    padding: 20px 0;
    background-color: #F9F7F7;
}

.kl-KeyPoints-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-KeyPoints-list {
    list-style: none;
    margin: 0;
}

.kl-KeyPoints-item + .kl-KeyPoints-item {
    margin-top: 10px;
}

.kl-KeyPoints-icon {
    width: 40px;
}

.kl-KeyPoints-icon .kl-Icon {
    width: 40px;
    height: 40px;
}

.kl-KeyPoints-label {
    width: calc(100% - 40px);
    padding-left: 20px;
    font-size: 15px;
    line-height: 1.125;
}

@media (min-width: 769px) {
    .kl-KeyPoints-list {
        font-size: 0;
    }
    .kl-KeyPoints-item {
        display: inline-block;
        width: calc((100% / 3) - 0.1px);
        padding: 0 3%;
    }
    .kl-KeyPoints-item + .kl-KeyPoints-item {
        margin-top: 0;
    }
    .kl-KeyPoints-icon {
        width: 60px;
    }
    .kl-KeyPoints-icon .kl-Icon {
        width: 60px;
        height: 60px;
    }
    .kl-KeyPoints-label {
        width: calc(100% - 60px);
        padding-left: 20px;
        line-height: 1.5;
    }
    .kl-KeyPoints-label span {
        display: block;
    }
}

@media (min-width: 1025px) {
    .kl-KeyPoints {
        padding: 30px 0;
    }
    .kl-KeyPoints-item {
        padding: 0 6%;
    }
}

.kl-Footer-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
}

.kl-Footer-bottom {
    margin: 0 20px;
    padding: 20px 0;
    border-top: 2px dashed #EAE0DD;
}

.kl-Footer-seo p {
    font-size: 14px;
    color: #B6AFAD;
    margin: 0;
}

@media (min-width: 769px) {
    .kl-Footer {
        padding: 20px 0;
    }
    .kl-Footer:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-Footer-inner {
        padding: 0 20px;
    }
    .kl-Footer-nav {
        float: left;
        width: 60%;
    }
    .kl-Footer-nav:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-Footer-social {
        float: right;
        width: 40%;
    }
    .kl-Footer-newsletter {
        float: right;
        width: 40%;
    }
    .kl-Footer-bottom {
        clear: both;
        margin: 0;
        padding: 20px 0 0 0;
        border-top: 2px dashed #EAE0DD;
    }
    .kl-Footer-payments {
        float: left;
    }
    .kl-Footer-legals {
        float: right;
    }
    .kl-Footer-seo {
        clear: both;
    }
}

@media (min-width: 1025px) {
    .kl-Footer-nav {
        width: 70%;
    }
    .kl-Footer-social, .kl-Footer-newsletter {
        width: 30%;
    }
}

.kl-FooterLegals {
    font-size: 0;
    margin-bottom: 20px;
}

.kl-FooterLegals > * {
    display: inline-block;
    color: #B6AFAD;
    font-size: 14px;
}

.kl-FooterLegals > * .kl-Icon path {
    fill: currentColor;
}

.kl-FooterLegals * + *:before {
    content: '-';
    display: inline-block;
    color: #B6AFAD;
    margin: 0 5px;
}

.kl-FooterNav {
    border-bottom: 1px solid #EAE0DD;
}

.kl-FooterNav:nth-child(3) {
    display: none;
}

.lang-fr .kl-FooterNav:nth-child(3) {
    display: block;
}

.kl-FooterNav-title {
    display: block;
    font-size: 0;
    font-weight: 700;
    padding: 15px 20px;
}

.kl-FooterNav-title span {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 10px);
    transform: rotate(0);
}

.kl-FooterNav-title .kl-Icon {
    width: 10px;
    transition: transform 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-FooterNav-title[aria-expanded="true"] .kl-Icon {
    transform: rotate(180deg);
}

.kl-FooterNav-list {
    list-style: none;
    margin: 0;
}

.kl-FooterNav-list[aria-expanded="true"] {
    display: block;
}

.kl-FooterNav-list[aria-expanded="false"] {
    display: none;
}

.kl-FooterNav-item {
    padding: 5px 20px;
}

.kl-FooterNav-link {
    color: #B6AFAD;
    font-size: 15px;
}

@media (min-width: 769px) {
    .kl-FooterNav {
        border: none;
        margin-bottom: 20px;
    }
    .kl-FooterNav:nth-child(1) {
        width: 50%;
        float: left;
    }
    .kl-FooterNav:nth-child(2) {
        width: 50%;
        float: right;
    }
    .kl-FooterNav:nth-child(3) {
        width: 50%;
        float: right;
    }
    .kl-FooterNav-title {
        padding: 0;
        margin-bottom: 5px;
    }
    .kl-FooterNav-title .kl-Icon {
        display: none;
    }
    .kl-FooterNav-item {
        padding-left: 0;
        padding-right: 0;
    }
    .kl-FooterNav-list {
        display: block;
    }
}

@media (min-width: 1025px) {
    .kl-FooterNav {
        width: calc((100% / 2)) !important;
        float: left !important;
    }
    .lang-fr .kl-FooterNav {
        width: calc((100% / 3) - 0.1px) !important;
    }
    .kl-FooterNav-item {
        padding: 2px 0;
    }
}

.kl-FooterNewsletter {
    padding: 15px 20px;
}

.kl-FooterNewsletter-title {
    font-size: 16px;
    font-weight: 700;
}

.kl-FooterNewsletter-form {
    position: relative;
    margin-bottom: 10px;
}

.kl-FooterNewsletter-form input[type="email"] {
    display: block;
    width: 100%;
    font-size: 15px;
    margin: 0;
    padding: 10px 15px;
    color: #625754;
    background-color: #F9F7F7;
    border: 0;
    border-radius: 40px;
    height: 40px;
}

.kl-FooterNewsletter-form input[type="email"]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #B6AFAD;
}

.kl-FooterNewsletter-form input[type="email"]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #B6AFAD;
    opacity: 1;
}

.kl-FooterNewsletter-form input[type="email"]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #B6AFAD;
    opacity: 1;
}

.kl-FooterNewsletter-form input[type="email"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #B6AFAD;
}

.kl-FooterNewsletter-form input[type="email"]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #B6AFAD;
}

.kl-FooterNewsletter-form input[type="email"]::placeholder {
    /* Most modern browsers support this now. */
    color: #B6AFAD;
}

.kl-FooterNewsletter-form [type="submit"] {
    position: absolute;
    right: 4px;
    top: 4px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #625754;
    color: #FFFFFF;
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.kl-FooterNewsletter-form [type="submit"]:hover {
    background-color: #473f3c;
}

.kl-FooterNewsletter-rgpd {
    margin-top: 10px;
    color: #B6AFAD;
    font-size: 11px;
    line-height: 1.25;
}

.kl-FooterNewsletter-rgpd a {
    text-decoration: underline;
}

.kl-FooterNewsletter-rgpd a:hover {
    text-decoration: none;
}

@media (min-width: 769px) {
    .kl-FooterNewsletter {
        padding: 0;
        margin-bottom: 20px;
    }
    .kl-FooterNewsletter-form input[type="email"] {
        height: 50px;
    }
    .kl-FooterNewsletter-form [type="submit"] {
        width: 40px;
        height: 40px;
        top: 5px;
        right: 5px;
    }
}

.kl-FooterPayments {
    margin-bottom: 20px;
}

.kl-FooterPayments .kl-Icon {
    margin-right: 10px;
}

.kl-FooterSocial {
    padding: 15px 20px;
}

.kl-FooterSocial-title {
    font-size: 16px;
    font-weight: 700;
}

.kl-FooterSocial-list {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.kl-FooterSocial-item {
    display: inline-block;
}

.kl-FooterSocial-item + .kl-FooterSocial-item {
    margin-left: 20px;
}

.kl-FooterSocial-link[data-network="facebook"] {
    background-color: #3B5998;
}

.kl-FooterSocial-link[data-network="facebook"] .kl-Icon {
    width: 10px;
}

.kl-FooterSocial-link[data-network="instagram"] {
    background: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
}

.kl-FooterSocial-link[data-network="instagram"] .kl-Icon {
    width: 19px;
}

.kl-FooterSocial-link[data-network="pinterest"] {
    background-color: #CB2027;
}

.kl-FooterSocial-link[data-network="pinterest"] .kl-Icon {
    width: 15px;
}

.kl-FooterSocial-link[data-network="youtube"] {
    background-color: #FF3333;
}

.kl-FooterSocial-link[data-network="youtube"] .kl-Icon {
    width: 23px;
}

@media (min-width: 769px) {
    .kl-FooterSocial {
        padding: 0;
        margin-bottom: 40px;
    }
}

.kl-Breadcrumb-list {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.kl-Breadcrumb-list[data-align="center"] {
    text-align: center;
}

.kl-Breadcrumb-list[data-align="left"] {
    text-align: left;
}

.kl-Breadcrumb-item {
    display: inline-block;
}

.kl-Breadcrumb-item + .kl-Breadcrumb-item:before {
    content: '/';
    display: inline-block;
    margin: 0 4px;
    color: #B6AFAD;
    font-size: 14px;
}

.kl-Breadcrumb-link {
    font-size: 14px;
    color: #B6AFAD;
}

.kl-404Page {
    position: relative;
    padding: 60px 0 40px;
    background: url(../img/img-cloud-white.png) no-repeat 50% -80px;
}

.kl-404Page-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
    text-align: center;
}

.kl-404Page-subtitle {
    text-transform: uppercase;
    letter-spacing: 0.125em;
}

.kl-404Page-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 36px;
    font-weight: 500;
}

.kl-404Page-action {
    margin-top: 20px;
}

.kl-404Page-line,
.kl-404Page .-line-cross {
    display: none;
}

@media (min-width: 769px) {
    .kl-404Page-line {
        display: block;
        position: absolute;
        top: 0px;
        left: calc(50% + 200px);
    }
    .kl-404Page .-line-cross {
        display: block;
        position: absolute;
        top: 0px;
        left: calc(50% - 300px);
    }
}

.kl-SearchResultHeader {
    text-align: center;
    padding: 20px 0 30px;
    background: url("../img/img-cloud-white.png") no-repeat 50% 30% #F9F7F7;
}

.kl-SearchResultHeader-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
}

.kl-SearchResultHeader-breadcrumb {
    margin-bottom: 10px;
}

.kl-SearchResultHeader-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.125;
}

@media (min-width: 769px) {
    .kl-SearchResultHeader-title {
        font-size: 40px;
    }
}

.kl-NoResults {
    padding: 40px 0;
}

.kl-NoResults-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
}

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

.kl-NoResults-action {
    margin: 20px 0;
}

.kl-ScrollTop {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}

@media (min-width: 769px) {
    .kl-ScrollTop {
        bottom: 30px;
        right: 20px;
    }
}

@media (min-width: 1025px) {
    .kl-ScrollTop {
        bottom: 50px;
        right: 30px;
    }
}

.nq-c-SuggestResults {
    position: absolute;
    z-index: 5;
    top: 100%;
    left: -2px;
    margin-top: -6px;
    width: calc(100% + 4px);
    text-align: left;
    background: #ffffff;
    border-radius: 0 0 8px 8px;
    border-top: none;
    padding: 30px 20px 10px;
    font-size: 0;
    max-height: 600px;
    overflow: auto;
}

.nq-c-SuggestResults-result {
    border-bottom: 2px dashed #EAE0DD;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
}

.nq-c-SuggestResults-result:hover {
    color: #F4AEB8;
}

.nq-c-SuggestResults-result-img {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    margin-right: 15px;
}

.nq-c-SuggestResults-result-content {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 55px);
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
}

.nq-c-SuggestResults-result-content-price {
    color: #F4AEB8;
}

.nq-c-SuggestResults-result:last-child {
    border: none;
}

.kl-Header {
    background-color: #F9F7F7;
    position: relative;
}

[data-mobile-nav-opened='true'] .kl-Header {
    z-index: 20;
}

.kl-Header-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 10px 20px;
}

.kl-Header-logo h1 {
    margin: 0;
}

.kl-Header-logo a {
    display: block;
    width: 110px;
    margin: 0 auto;
    text-align: center;
}

.kl-Header-logo .kl-Icon.-logo {
    width: 110px;
    height: 60px;
}

.kl-Header-logo .kl-Icon.-logo-clipbox {
    display: none;
}

.kl-Header-baseline {
    margin-top: 10px;
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em;
}

.kl-Header-mobile {
    text-align: left;
    vertical-align: top;
}

[data-mobile-nav-opened='false'] .kl-Header-mobile #mobile-nav-trigger-open {
    animation-name: kl-HeaderMobileButton-show;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-fill-mode: forwards;
}

[data-mobile-nav-opened='true'] .kl-Header-mobile #mobile-nav-trigger-open {
    display: none;
}

[data-mobile-nav-opened='false'] .kl-Header-mobile #mobile-nav-trigger-close {
    display: none;
}

[data-mobile-nav-opened='true'] .kl-Header-mobile #mobile-nav-trigger-close {
    animation-name: kl-HeaderMobileButton-show;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    animation-fill-mode: forwards;
}

.kl-Header-mobile #mobile-nav-trigger-close .kl-Icon {
    width: 16px;
}

.kl-Header-mobile #mobile-nav-trigger-close .kl-Icon path {
    fill: #625754;
}

.kl-Header-cart {
    text-align: right;
    vertical-align: top;
}

.kl-Header-fav {
    padding-left: 10px;
}

.kl-Header-mobile, .kl-Header-search, .kl-Header-fav, .kl-Header-cart {
    width: 40px;
}

.kl-Header-spacer {
    width: 50px;
}

.kl-Header-baseline, .kl-Header-nav, .kl-Header-search, .kl-Header-fav {
    display: none;
}

.kl-Header[data-minified="true"] {
    animation-name: kl-Header-Minify;
    animation-duration: 0.5s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    background-color: #FFFFFF;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    box-shadow: 0 1px 0 0 #EAE0DD;
    height: 70px;
}

.kl-Header[data-minified="true"] .kl-Header-banner,
.kl-Header[data-minified="true"] .kl-Header-baseline {
    display: none;
}

.kl-Header[data-minified="true"] .kl-Header-nav {
    padding: 0;
    height: 70px;
}

.kl-Header[data-minified="true"] .kl-Header-nav .kl-Icon.-doudou-perdu {
    display: none;
}

.kl-Header[data-minified="true"] .kl-Header-inner {
    padding-top: 0;
}

.kl-Header[data-minified="true"] .kl-Header-logo a {
    padding-top: 10px;
    height: 70px;
    position: relative;
}

.kl-Header[data-minified="true"] .kl-Header-logo a .kl-Icon.-logo-clipbox {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 4;
    overflow: hidden;
}

.kl-Header[data-minified="true"] .kl-Header-mobile {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
}

.kl-Header[data-minified="true"] .kl-Header-cart {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}

.kl-Header[data-minified="true"] .kl-Header-link {
    background-color: #F9F7F7;
}

.kl-Header[data-minified="true"] .kl-Header-link:hover {
    background-color: #EAE0DD;
}

@media (min-width: 769px) {
    .kl-Header-inner {
        padding-top: 30px;
    }
    .kl-Header-search, .kl-Header-fav, .kl-Header-nav {
        display: table-cell;
    }
    .kl-Header-mobile, .kl-Header-cart {
        display: none;
    }
    .kl-Header-spacer {
        display: none;
    }
    .kl-Header[data-minified="true"] .kl-Header-mobile {
        display: none;
    }
}

@media (min-width: 1025px) {
    .kl-Header[data-minified="true"] .kl-Header-logo .kl-Icon.-logo {
        width: 110px;
        height: 60px;
    }
    .kl-Header-logo a {
        width: 130px;
    }
    .kl-Header-logo a .kl-Icon.-logo {
        width: 130px;
        height: 85px;
    }
    .kl-Header-baseline {
        display: block;
        margin: 10px -10px 0;
    }
}

.kl-HeaderSearch-trigger[aria-expanded="true"] {
    display: none;
}

.kl-HeaderSearch-trigger[aria-expanded="false"] {
    display: block;
}

.kl-HeaderSearch-form {
    position: relative;
}

.kl-HeaderSearch-form[aria-expanded="true"] {
    display: block;
}

.kl-HeaderSearch-form[aria-expanded="true"] input[type="text"] {
    animation: kl-HeaderSearch-Expand;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-HeaderSearch-form[aria-expanded="false"] {
    display: none;
}

.kl-HeaderSearch-form input[type="text"] {
    display: block;
    width: 200px;
    font-size: 15px;
    margin: 0;
    padding: 10px 15px;
    color: #625754;
    background-color: #FFFFFF;
    border: 0;
    border-radius: 40px;
    height: 40px;
}

.kl-HeaderSearch-form input[type="text"]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #B6AFAD;
}

.kl-HeaderSearch-form input[type="text"]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #B6AFAD;
    opacity: 1;
}

.kl-HeaderSearch-form input[type="text"]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #B6AFAD;
    opacity: 1;
}

.kl-HeaderSearch-form input[type="text"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #B6AFAD;
}

.kl-HeaderSearch-form input[type="text"]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #B6AFAD;
}

.kl-HeaderSearch-form input[type="text"]::placeholder {
    /* Most modern browsers support this now. */
    color: #B6AFAD;
}

.kl-HeaderSearch-form button[type="submit"] {
    position: absolute;
    right: 4px;
    top: 4px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #625754;
    color: #FFFFFF;
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.kl-HeaderSearch-form button[type="submit"]:hover {
    background-color: #473f3c;
}

[data-header-minified="true"] .kl-HeaderSearch .kl-HeaderSearch-form input[type="text"] {
    background-color: #F9F7F7;
}

.kl-HeaderGhost {
    background-color: #F9F7F7;
}

@media (min-width: 769px) {
    .kl-MainNav-list {
        list-style: none;
        margin: 0;
        font-size: 0;
        text-align: center;
    }
    .kl-MainNav-item {
        display: inline-block;
        max-width: 25%;
        vertical-align: bottom;
    }
    [data-header-minified="true"] .kl-MainNav-item {
        vertical-align: middle;
    }
    .kl-MainNav-item + .kl-MainNav-item .kl-MainNav-link:before {
        content: '';
        position: absolute;
        display: block;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background-color: #B6AFAD;
        left: -22px;
        bottom: 7px;
        pointer-events: none;
    }
    .kl-MainNav-item[data-nav="doudou"] .kl-MainNav-link {
        color: #F4AEB8;
    }
    .kl-MainNav-item[data-nav="doudou"] .kl-MainNav-link .kl-Icon {
        display: block;
        margin: 0 auto 5px;
    }
    .kl-MainNav-item[data-nqis="kl-header-simple-nav"] {
        position: relative;
    }
    .kl-MainNav-item.ecatalogue {
        display: none;
    }
    .kl-MainNav-link {
        position: relative;
        display: block;
        font-size: 16px;
        margin: 0 20px;
        line-height: 1.125;
        transition: border-color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    }
    .kl-MainNav-link span {
        border-bottom: 1px solid transparent;
    }
    .kl-MainNav-link:hover span,
    .kl-MainNav-link[aria-expanded="true"] span {
        border-color: currentColor;
    }
}

@media (min-width: 1025px) {
    .kl-MainNav-item.ecatalogue {
        position: relative;
        margin-left: 20px;
        display: inline-block;
    }
    .kl-MainNav-item.ecatalogue:before {
        content: "";
        display: block;
        width: 101px;
        height: 101px;
        position: absolute;
        left: -8px;
        top: -42px;
        z-index: 0;
        border-radius: 50%;
        background-image: url("../img/menu_image_ecatalogue.png");
        background-repeat: no-repeat;
        background-color: transparent;
        background-size: cover;
    }
    .kl-MainNav-item.ecatalogue:after {
        content: "";
        display: block;
        width: 116px;
        height: 93px;
        position: absolute;
        left: -11px;
        top: -38px;
        z-index: 0;
        background-image: url("../img/menu_heart.png");
        background-repeat: no-repeat;
        background-color: transparent;
        background-size: cover;
    }
    .kl-MainNav-item.ecatalogue .kl-MainNav-link {
        color: #FFFFFF;
        font-size: 15px;
        line-height: 1.2667;
        margin: 0;
        position: relative;
        z-index: 1;
    }
    .kl-MainNav-item.ecatalogue .kl-MainNav-link:before {
        display: none;
        visibility: hidden;
    }
}

@media (max-width: 1085px) {
    .kl-MainNav-item.ecatalogue {
        display: none;
    }
}

.kl-MainNavSub {
    font-size: 16px;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F9F7F7;
    z-index: 3;
    padding: 20px 0;
    box-shadow: 0 1px 0 0 #EAE0DD;
}

.kl-MainNavSub[aria-expanded="false"] {
    display: none;
}

.kl-MainNavSub[aria-expanded="true"] {
    display: block;
    animation: kl-Header-MainNavSub-Expand;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-MainNavSub-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 10px;
    font-size: 0;
}

.kl-MainNavSub-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 40px;
    font-weight: 500;
    text-align: center;
}

.kl-MainNavSub-univers {
    display: block;
}

.kl-MainNavSubUnivers-list {
    list-style: none;
    margin: 0;
    position: relative;
}

.kl-MainNavSubUnivers-item + .kl-MainNavSubUnivers-item .kl-MainNavSubUnivers-link {
    border-top: 2px dashed #B6AFAD;
}

.kl-MainNavSubUnivers-item[aria-expanded="true"] .kl-MainNavSubUnivers-link {
    color: #F4AEB8;
}

.kl-MainNavSubUnivers-item[aria-expanded="true"] .kl-MainNavSubUnivers-categories,
.kl-MainNavSubUnivers-item[aria-expanded="true"] .kl-MainNavSubUnivers-push {
    display: block;
    animation: kl-MainNavSubUnivers-show;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-MainNavSubUnivers-item[aria-expanded="false"] .kl-MainNavSubUnivers-categories,
.kl-MainNavSubUnivers-item[aria-expanded="false"] .kl-MainNavSubUnivers-push {
    display: none;
}

.kl-MainNavSubUnivers-link {
    display: table;
    width: 25%;
    padding: 20px 0;
    color: #625754;
    transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-MainNavSubUnivers-link:hover {
    color: #F4AEB8;
}

.kl-MainNavSubUnivers-categories {
    position: absolute;
    left: 25%;
    top: 0;
    width: 55%;
    padding: 0 20px;
}

.kl-MainNavSubUnivers-push {
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
    padding: 10px;
    background-color: #FFFFFF;
}

.kl-MainNavSubUnivers-image {
    display: table-cell;
    vertical-align: middle;
    width: 50px;
    height: 50px;
}

.kl-MainNavSubUnivers-image img {
    width: 100%;
    display: block;
    border-radius: 50%;
}

.kl-MainNavSubUnivers-text {
    display: table-cell;
    vertical-align: middle;
    width: calc(100% - 50px);
    padding-left: 15px;
    text-align: left;
}

.kl-MainNavSubUnivers-title {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.kl-MainNavSubUnivers-subtitle {
    font-size: 19px;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
}

.kl-MainNavSubCategory-list {
    list-style: none;
    margin: 0;
    font-size: 0;
    text-align: left;
}

.kl-MainNavSubCategory-item {
    display: inline-block;
    vertical-align: top;
    width: 20%;
}

.kl-MainNavSubCategory-link {
    display: block;
    padding: 15px 5px;
    text-align: center;
    color: #625754;
    transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-MainNavSubCategory-link:hover {
    color: #F4AEB8;
}

.kl-MainNavSubCategory-image {
    display: block;
    margin-bottom: 8px;
}

.kl-MainNavSubCategory-image img {
    display: block;
    border-radius: 50%;
}

.kl-MainNavSubCategory-name {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    word-break: break-word;
}

.kl-MainNavSubSimple {
    list-style: none;
    margin: 0;
    background-color: #EAE0DD;
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    right: 0;
    padding: 0 10px;
    z-index: 3;
}

[data-header-minified="true"] .kl-MainNavSubSimple {
    top: calc(100% + 18px);
}

.kl-MainNavSubSimple[aria-expanded="false"] {
    display: none;
}

.kl-MainNavSubSimple[aria-expanded="true"] {
    display: block;
    animation: kl-Header-MainNavSub-Expand;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-MainNavSubSimple-item + .kl-MainNavSubSimple-item {
    border-top: 2px dashed #B6AFAD;
}

.kl-MainNavSubSimple-link {
    display: block;
    padding: 10px;
    font-size: 16px;
    text-align: left;
    line-height: 1.125;
}

.kl-MainNavSubSimple-link:hover {
    text-decoration: underline;
}

@media (min-width: 1025px) {
    [data-header-minified="true"] .kl-MainNavSubSimple {
        top: calc(100% + 26px);
    }
}

.kl-Mosaic {
    padding: 20px 0 30px;
    margin-bottom: 30px;
    background: url(../img/img-cloud-grey-small.png) no-repeat center;
    background-color: #F9F7F7;
}

.kl-Mosaic-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
}

.kl-Mosaic-slider {
    z-index: 2;
}

.kl-Mosaic-push {
    padding: 0 10px;
}

.kl-Mosaic-push .kl-PushUniverse:nth-child(1) {
    width: 55%;
    margin-left: auto;
    margin-bottom: -25%;
}

.kl-Mosaic-push .kl-PushUniverse:nth-child(2) {
    width: 45%;
    margin-right: auto;
    margin-bottom: -16%;
}

.kl-Mosaic-push .kl-PushUniverse:nth-child(3) {
    width: 43%;
    margin-left: auto;
    margin-right: 3%;
    margin-bottom: -23%;
}

.kl-Mosaic-push .kl-PushUniverse:nth-child(4) {
    width: 50%;
    margin-right: auto;
    margin-left: 5%;
}

@media (min-width: 531px) {
    .kl-Mosaic {
        margin-bottom: 40px;
    }
    .kl-Mosaic-inner {
        position: relative;
    }
    .kl-Mosaic-slider {
        position: absolute;
        width: 50%;
        top: 10%;
        left: 25%;
    }
    .kl-Mosaic-push .kl-PushUniverse:nth-child(1) {
        width: 32%;
        margin-bottom: -20%;
        margin-right: 0;
    }
    .kl-Mosaic-push .kl-PushUniverse:nth-child(2) {
        width: 26%;
        margin-bottom: -4%;
        margin-left: 0;
    }
    .kl-Mosaic-push .kl-PushUniverse:nth-child(3) {
        width: 26%;
        margin-right: 0;
        margin-bottom: -20%;
    }
    .kl-Mosaic-push .kl-PushUniverse:nth-child(4) {
        width: 23%;
        margin-left: 10%;
    }
}

@media (min-width: 769px) {
    .kl-Mosaic {
        height: 100%;
        padding-bottom: 60px;
        margin-bottom: 70px;
        background: url(../img/img-cloud-grey-small.png) no-repeat calc(50% - 340px) 10px, url(../img/img-cloud-grey-small.png) no-repeat calc(50% + 240px) -30px, url(../img/img-cloud-grey-small.png) no-repeat calc(50% - 510px) 110%, url(../img/img-cloud-grey-small.png) no-repeat calc(50% + 560px) 40%;
        background-color: #F9F7F7;
    }
    .kl-Mosaic-slider {
        position: absolute;
        width: 40%;
        top: 10%;
        left: 30%;
    }
    .kl-Mosaic-push .kl-PushUniverse:nth-child(1) {
        width: 30%;
        margin-bottom: -20%;
        margin-right: 2%;
    }
    .kl-Mosaic-push .kl-PushUniverse:nth-child(2) {
        width: 26%;
        margin-bottom: -4%;
        margin-left: 3%;
    }
    .kl-Mosaic-push .kl-PushUniverse:nth-child(3) {
        width: 26%;
        margin-right: 2%;
        margin-bottom: -20%;
    }
    .kl-Mosaic-push .kl-PushUniverse:nth-child(4) {
        width: 23%;
        margin-left: 14%;
    }
}

.kl-MosaicSlider-inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
}

.kl-MosaicSlider-list {
    list-style: none;
    margin: 0;
    position: relative;
    font-size: 0;
    border-radius: 50%;
    overflow: hidden;
}

.kl-MosaicSlider-list:not(.slick-initialized) {
    display: none;
}

.kl-MosaicSlider-list:not(.slick-initialized) + .kl-MosaicSlider-nav {
    display: none;
}

.kl-MosaicSlider-item {
    font-size: 0;
}

.kl-MosaicSlider-nav {
    padding: 10px 0;
    text-align: center;
}

.kl-MosaicSlider-nav .kl-MosaicSlider-prev,
.kl-MosaicSlider-nav .kl-MosaicSlider-next {
    width: 24px;
    height: 24px;
}

.kl-MosaicSlider-nav .kl-MosaicSlider-prev .kl-Icon,
.kl-MosaicSlider-nav .kl-MosaicSlider-next .kl-Icon {
    width: 6px;
}

.kl-MosaicSlider-nav .kl-MosaicSlider-prev.slick-disabled,
.kl-MosaicSlider-nav .kl-MosaicSlider-next.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.kl-MosaicSlider-dots {
    display: inline-block;
    padding: 0 20px;
}

.kl-MosaicSlider-dots .slick-dots {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.kl-MosaicSlider-dots li {
    display: inline-block;
}

.kl-MosaicSlider-dots li button {
    color: #B6AFAD;
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 3px;
    margin: 0;
    cursor: pointer;
    border: 0;
    outline: none;
    background: transparent;
}

.kl-MosaicSlider-dots li button:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: currentColor;
}

.kl-MosaicSlider-dots li.slick-active button {
    color: #625754;
}

@media (min-width: 531px) {
    .kl-MosaicSlider-list {
        box-shadow: 0 0 0 10px white;
    }
}

@media (min-width: 769px) {
    .kl-MosaicSlider-nav .kl-MosaicSlider-prev,
    .kl-MosaicSlider-nav .kl-MosaicSlider-next {
        position: absolute;
        top: calc((100% - 42px) / 2);
        transform: translateY(-50%);
        z-index: 1;
    }
    .kl-MosaicSlider-prev {
        left: 20px;
    }
    .kl-MosaicSlider-next {
        right: 20px;
    }
}

@media (min-width: 1025px) {
    .kl-MosaicSlider-list {
        box-shadow: 0 0 0 20px white;
    }
    .kl-MosaicSlider-nav {
        padding-top: 20px;
    }
    .kl-MosaicSlider-nav .kl-MosaicSlider-prev,
    .kl-MosaicSlider-nav .kl-MosaicSlider-next {
        width: 34px;
        height: 34px;
    }
    .kl-MosaicSlider-nav .kl-MosaicSlider-prev {
        left: 24px;
    }
    .kl-MosaicSlider-nav .kl-MosaicSlider-next {
        right: 24px;
    }
}

.kl-MosaicSlide {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    background-color: #F9F7F7;
}

.kl-MosaicSlide-image {
    display: block;
    border-radius: 50%;
    position: relative;
    z-index: 0;
}

.kl-MosaicSlide-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 0 10px;
    text-align: center;
    transform: translateY(-50%);
    z-index: 1;
}

.kl-MosaicSlide-content h3 {
    color: #FFFFFF;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.125;
    text-transform: uppercase;
}

@media (min-width: 769px) {
    .kl-MosaicSlide-content h3 {
        font-size: 40px;
    }
}

.kl-PushUniverse {
    position: relative;
    display: block;
    width: 300px;
}

.kl-PushUniverse-circle {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    width: 100%;
    padding-top: 100%;
    height: auto;
}

.kl-PushUniverse-circle:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(98, 87, 84, 0.2);
    z-index: 1;
    transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-PushUniverse-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.kl-PushUniverse-inner, .kl-PushUniverse-action {
    z-index: 2;
}

.kl-PushUniverse-inner, .kl-PushUniverse-action {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 0 20px;
    text-align: center;
    transform: translateY(-50%);
}

.kl-PushUniverse-title {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.125;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    margin: 0;
}

.kl-PushUniverse-subtitle {
    display: none;
    color: #FFFFFF;
    font-size: 22px;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    line-height: 1.125;
}

.kl-PushUniverse-action {
    display: none;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.0625em;
}

.kl-PushUniverse:hover .kl-PushUniverse-inner {
    display: none;
}

.kl-PushUniverse:hover .kl-PushUniverse-circle:before {
    background-color: rgba(98, 87, 84, 0.35);
}

.kl-PushUniverse:hover .kl-PushUniverse-action {
    display: block;
    animation: kl-SlideDown-show;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

@media (min-width: 769px) {
    .kl-PushUniverse-title {
        font-size: 24px;
    }
    .kl-PushUniverse-subtitle {
        display: block;
    }
}

@media (min-width: 1025px) {
    .kl-PushUniverse-title {
        font-size: 30px;
    }
    .kl-PushUniverse-subtitle {
        font-size: 26px;
    }
}

.kl-FeaturedProducts {
    margin-bottom: 30px;
}

@media (min-width: 769px) {
    .kl-FeaturedProducts {
        margin-bottom: 40px;
    }
}

@media (min-width: 1025px) {
    .kl-FeaturedProducts {
        margin-bottom: 60px;
    }
}

.kl-SocialNetwork {
    padding: 40px 0;
    background: url("../img/img-cloud-white.png") no-repeat -100px 220px, url("../img/img-cloud-white.png") no-repeat calc(100% + 80px) 65%;
}

.kl-SocialNetwork-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-SocialNetwork-title {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.kl-SocialNetwork-newsletter {
    max-width: 450px;
    margin: 0 auto;
}

.kl-SocialNetwork-list {
    text-align: center;
    font-size: 0;
    z-index: 1;
}

.kl-SocialNetwork-link[data-network] {
    margin: 5px;
    width: 60px;
    height: 60px;
}

.kl-SocialNetwork-link[data-network][data-network="facebook"] .kl-Icon {
    width: 14px;
}

.kl-SocialNetwork-link[data-network][data-network="instagram"] .kl-Icon {
    width: 28px;
}

.kl-SocialNetwork-link[data-network][data-network="pinterest"] .kl-Icon {
    width: 22px;
}

.kl-SocialNetwork-link[data-network][data-network="youtube"] .kl-Icon {
    width: 32px;
}

.kl-SocialNetwork-images .kl-SocialNetwork-image {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}

.kl-SocialNetwork-images .kl-SocialNetwork-image img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
}

.kl-SocialNetwork-images .kl-SocialNetwork-image:nth-child(1) {
    height: 0;
    padding-bottom: 60%;
    width: 60%;
    margin-left: auto;
    margin-right: -10%;
    margin-bottom: -37%;
    z-index: 1;
}

.kl-SocialNetwork-images .kl-SocialNetwork-image:nth-child(2) {
    height: 0;
    padding-bottom: 48%;
    width: 48%;
    margin-right: auto;
    margin-left: 0;
    margin-bottom: -7%;
    z-index: 1;
}

.kl-SocialNetwork-images .kl-SocialNetwork-image:nth-child(3) {
    height: 0;
    padding-bottom: 77%;
    width: 77%;
    margin-left: auto;
    margin-right: -2%;
    z-index: 1;
}

@media (min-width: 769px) {
    .kl-SocialNetwork {
        background-position: -40px 150px, bottom center;
    }
    .kl-SocialNetwork-list {
        position: relative;
    }
    .kl-SocialNetwork-link {
        position: absolute;
    }
    .kl-SocialNetwork-link[data-network="facebook"] {
        margin-top: 7%;
        left: 5%;
    }
    .kl-SocialNetwork-link[data-network="instagram"] {
        margin-top: 13%;
        left: 15%;
    }
    .kl-SocialNetwork-link[data-network="pinterest"] {
        margin-top: 38%;
        left: 35%;
    }
    .kl-SocialNetwork-link[data-network="youtube"] {
        margin-top: 4%;
        left: 61%;
    }
    .kl-SocialNetwork-images {
        position: relative;
    }
    .kl-SocialNetwork-images:before {
        content: '';
        display: block;
        background-image: url(../img/icons/cloud-rs-small.svg);
        background-size: 100% 100%;
        position: absolute;
        width: 153px;
        height: 110px;
        top: 5%;
        right: 0;
    }
    .kl-SocialNetwork-images .kl-SocialNetwork-image {
        display: block;
    }
    .kl-SocialNetwork-images .kl-SocialNetwork-image:nth-child(1) {
        height: 0;
        padding-bottom: 33%;
        width: 33%;
        margin-left: 26%;
        margin-right: auto;
        margin-bottom: -10%;
    }
    .kl-SocialNetwork-images .kl-SocialNetwork-image:nth-child(2) {
        height: 0;
        padding-bottom: 27%;
        width: 27%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: -40%;
    }
    .kl-SocialNetwork-images .kl-SocialNetwork-image:nth-child(3) {
        height: 0;
        padding-bottom: 39%;
        width: 39%;
        margin-left: auto;
        margin-right: 0;
    }
}

@media (min-width: 1025px) {
    .kl-SocialNetwork {
        font-size: 0;
        background-position: calc(50% - 410px) 20%, calc(50% + 190px) 100%;
    }
    .kl-SocialNetwork:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-SocialNetwork-inner {
        position: relative;
    }
    .kl-SocialNetwork-title {
        font-size: 30px;
    }
    .kl-SocialNetwork-newsletter {
        display: inline-block;
        vertical-align: middle;
        width: 27%;
        margin: 10% 0;
    }
    .kl-SocialNetwork-list {
        position: absolute;
        width: 73%;
        top: 17%;
        right: 0;
        bottom: 0;
    }
    .kl-SocialNetwork-link[data-network] {
        width: 80px;
        height: 80px;
    }
    .kl-SocialNetwork-images {
        display: inline-block;
        vertical-align: middle;
        margin-top: 5%;
        width: 73%;
    }
    .kl-SocialNetwork-images:after {
        content: '';
        display: block;
        background-image: url(../img/icons/cloud-rs-small.svg);
        background-size: 100% 100%;
        position: absolute;
        width: 130px;
        height: 94px;
        top: 70%;
        left: -14%;
        z-index: -1;
    }
}

.kl-Newsletter {
    margin-bottom: 20px;
}

.kl-Newsletter-title {
    color: #625754;
    font-size: 22px;
    font-weight: 500;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    text-align: center;
    margin-bottom: 0;
}

.kl-Newsletter-copy {
    color: #B6AFAD;
    text-align: center;
    letter-spacing: calc((2 / 15) * 1em);
    text-transform: uppercase;
}

.kl-Newsletter-form {
    position: relative;
    max-width: 320px;
    margin: 0 auto;
}

.kl-Newsletter-form input[type="email"] {
    display: block;
    width: 100%;
    font-size: 15px;
    margin: 0;
    padding: 10px 15px;
    color: #625754;
    background-color: #F9F7F7;
    border: 0;
    border-radius: 40px;
    height: 40px;
}

.kl-Newsletter-form input[type="email"]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #B6AFAD;
}

.kl-Newsletter-form input[type="email"]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #B6AFAD;
    opacity: 1;
}

.kl-Newsletter-form input[type="email"]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #B6AFAD;
    opacity: 1;
}

.kl-Newsletter-form input[type="email"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #B6AFAD;
}

.kl-Newsletter-form input[type="email"]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #B6AFAD;
}

.kl-Newsletter-form input[type="email"]::placeholder {
    /* Most modern browsers support this now. */
    color: #B6AFAD;
}

.kl-Newsletter-form input[type="submit"] {
    position: absolute;
    right: 4px;
    top: 4px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #F4AEB8;
    color: #FFFFFF;
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.kl-Newsletter-form input[type="submit"]:hover {
    background-color: #f198a4;
}

.kl-Newsletter-rgpd {
    margin-top: 10px;
    color: #B6AFAD;
    font-size: 11px;
    line-height: 1.25;
    text-align: center;
}

.kl-Newsletter-rgpd a {
    text-decoration: underline;
}

.kl-Newsletter-rgpd a:hover {
    text-decoration: none;
}

@media (min-width: 1025px) {
    .kl-Newsletter {
        margin-bottom: 90px;
    }
    .kl-Newsletter-title {
        font-size: 26px;
    }
    .kl-Newsletter-copy {
        font-size: 15px;
    }
}

.kl-UniversMasthead {
    padding: 60px 0 30px;
    margin-bottom: 30px;
    text-align: center;
    background: url("../img/img-cloud-white.png") no-repeat top left, url("../img/img-cloud-white.png") no-repeat bottom right #F9F7F7;
}

.kl-UniversMasthead-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
}

.kl-UniversMasthead-breadcrumb {
    margin-bottom: 10px;
}

.kl-UniversMasthead-title {
    font-size: 34px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.125;
    margin-bottom: 10px;
}

.kl-UniversMasthead-text {
    display: block;
    margin-bottom: 20px;
}

.kl-UniversMasthead-image {
    display: none;
}

.kl-UniversMasthead-image img {
    display: block;
}

@media (min-width: 769px) {
    .kl-UniversMasthead {
        margin-bottom: 60px;
        background-position: calc(50% - 300px) 0, calc(50% + 300px) bottom;
    }
    .kl-UniversMasthead-inner {
        position: relative;
    }
    .kl-UniversMasthead-title {
        font-size: 40px;
        margin-bottom: 20px;
    }
    .kl-UniversMasthead-text {
        margin-bottom: 70px;
    }
    .kl-UniversMasthead-image {
        display: block;
        max-width: 200px;
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0;
        transform: translate(50%, 35%);
    }
}

@media (min-width: 1025px) {
    .kl-UniversMasthead-image {
        max-width: 260px;
        transform: translate(100%, 35%);
    }
}

.kl-PatternImageText {
    background: url("../img/img-cloud-white.png") no-repeat center calc(100% - 50px);
    padding: 30px 0;
    margin-bottom: 15px;
}

.kl-PatternImageText-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-PatternImageText-image {
    display: block;
    max-width: 420px;
    margin: 0 auto 30px;
}

.kl-PatternImageText-image img {
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}

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

.kl-PatternImageText-subtitle {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 5px;
}

.kl-PatternImageText-title {
    font-size: 34px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 35px;
}

.kl-PatternImageText-icon {
    display: block;
    margin: 0 auto 30px;
}

.kl-PatternImageText-icon path {
    fill: currentColor;
}

.kl-PatternImageText-content {
    font-size: 15px;
    margin-bottom: 40px;
}

.kl-PatternImageText[data-color="red"] .kl-PatternImageText-title {
    color: #A60032;
}

.kl-PatternImageText[data-color="cyan"] .kl-PatternImageText-title {
    color: #B1D4CD;
}

.kl-PatternImageText[data-color="blue"] .kl-PatternImageText-title {
    color: #5DC8DA;
}

.kl-PatternImageText[data-bg="cloudy"] {
    background: url("../img/img-cloud-grey.png") top center;
    background-color: #F9F7F7;
}

@media (min-width: 769px) {
    .kl-PatternImageText {
        background: none;
        padding: 50px 0;
        margin-bottom: 25px;
    }
    .kl-PatternImageText-layout {
        font-size: 0;
    }
    .kl-PatternImageText-layout .kl-PatternImageText-text {
        padding: 0 calc((50% - 330px) / 2);
    }
    [data-cms-id="8"] .kl-PatternImageText-layout .kl-PatternImageText-text,
    [data-cms-id="9"] .kl-PatternImageText-layout .kl-PatternImageText-text {
        padding: 0 calc((50% - 500px) / 2);
    }
    .kl-PatternImageText-layout .kl-PatternImageText-image,
    .kl-PatternImageText-layout .kl-PatternImageText-text {
        width: 50%;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
    }
    .kl-PatternImageText-layout[data-layout="classic"] {
        background: url(../img/img-cloud-white.png) no-repeat 85% calc(50% - 50px);
    }
    .kl-PatternImageText-layout[data-layout="classic"] .kl-PatternImageText-image {
        padding-right: 20px;
    }
    .kl-PatternImageText-layout[data-layout="reverse"] {
        background: url(../img/img-cloud-white.png) no-repeat 10% calc(50% - 50px);
    }
    .kl-PatternImageText-layout[data-layout="reverse"] .kl-PatternImageText-image {
        position: relative;
        left: 50%;
        padding-left: 20px;
    }
    .kl-PatternImageText-layout[data-layout="reverse"] .kl-PatternImageText-text {
        position: relative;
        left: -50%;
    }
    .kl-PatternImageText-subtitle {
        font-size: 26px !important;
    }
    .kl-PatternImageText-title {
        font-size: 40px !important;
    }
    .kl-PatternImageText-image {
        max-width: none;
    }
}

.kl-PatternProductSlider {
    margin-bottom: 30px;
}

.kl-PatternPush {
    margin-bottom: 30px;
}

.kl-PatternPush-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-PatternPush-list {
    list-style: none;
    margin: 0;
}

.kl-PatternPush-item:not(:last-child) {
    margin-bottom: 20px;
}

@media (min-width: 769px) {
    .kl-PatternPush-list[data-count="1"] {
        margin: 0 -20px;
    }
    .kl-PatternPush-list[data-count="1"] .kl-PatternPush-item {
        margin-bottom: 0;
    }
    .kl-PatternPush-list[data-count="2"] {
        font-size: 0;
        margin: 0 -20px;
    }
    .kl-PatternPush-list[data-count="2"] .kl-PatternPush-item {
        display: inline-block;
        margin-bottom: 0;
    }
    .kl-PatternPush-list[data-count="2"] .kl-PatternPush-item:nth-child(1) {
        width: 50%;
        padding-right: 5px;
    }
    .kl-PatternPush-list[data-count="2"] .kl-PatternPush-item:nth-child(2) {
        width: 50%;
        padding-left: 5px;
    }
    .kl-PatternPush-list[data-count="3"] {
        font-size: 0;
        margin: 0 -20px;
    }
    .kl-PatternPush-list[data-count="3"] .kl-PatternPush-item {
        display: inline-block;
        margin-bottom: 10px;
    }
    .kl-PatternPush-list[data-count="3"] .kl-PatternPush-item:nth-child(1) {
        width: 50%;
        padding-right: 5px;
    }
    .kl-PatternPush-list[data-count="3"] .kl-PatternPush-item:nth-child(2) {
        width: 50%;
        padding-left: 5px;
    }
    .kl-PatternPush-list[data-count="3"] .kl-PatternPush-item:nth-child(3) {
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .kl-PatternPush {
        margin-bottom: 50px;
    }
    .kl-PatternPush-list[data-count="1"] {
        margin: 0;
    }
    .kl-PatternPush-list[data-count="2"] {
        margin: 0 -15px;
    }
    .kl-PatternPush-list[data-count="2"] .kl-PatternPush-item {
        width: 50% !important;
        padding: 0 15px !important;
    }
    .kl-PatternPush-list[data-count="3"] {
        margin: 0 -15px;
    }
    .kl-PatternPush-list[data-count="3"] .kl-PatternPush-item {
        margin-bottom: 0;
        width: calc((100% / 3) - 0.1px) !important;
        padding: 0 15px !important;
    }
}

.kl-PatternPushSingle-link {
    display: block;
    position: relative;
}

.kl-PatternPushSingle-link:hover .kl-PatternPushSingle-image:before {
    background-color: rgba(98, 87, 84, 0.3);
}

.kl-PatternPushSingle-image {
    position: relative;
}

.kl-PatternPushSingle-image img {
    display: block;
    height: 285px;
    width: 100%;
    object-fit: cover;
}

.kl-PatternPushSingle-image:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(98, 87, 84, 0.2);
    transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-PatternPushSingle-text {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    padding: 0 20px;
}

.kl-PatternPushSingle-title {
    color: #FFFFFF;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0;
}

.kl-PatternPushSingle-subtitle {
    color: #FFFFFF;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 22px;
    text-align: center;
    margin-bottom: 0;
}

.kl-PatternText {
    margin-bottom: 30px;
}

.kl-PatternText-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 780px;
    padding: 0 20px;
}

.kl-PatternText-content {
    font-size: 15px;
    text-align: center;
}

@media (min-width: 1025px) {
    .kl-PatternText {
        margin-bottom: 50px;
    }
}

.kl-ProductCard-link {
    position: relative;
    display: block;
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-ProductCard-header {
    position: relative;
    height: 0;
    padding-bottom: 100%;
}

.kl-ProductCard-image {
    opacity: 1;
    display: block;
    width: 100%;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-ProductCard-badge {
    position: absolute;
    top: 5px;
    left: 5px;
}

.kl-ProductCard-fav {
    position: absolute;
    top: 15px;
    right: 15px;
}

.kl-ProductCard-fav .kl-Icon {
    width: 18px;
    height: 18px;
}

.kl-ProductCard[data-fav="true"] .kl-ProductCard-fav .kl-Icon.-heart-stroke {
    display: none;
}

.kl-ProductCard[data-fav="false"] .kl-ProductCard-fav .kl-Icon.-heart {
    display: none;
}

.kl-ProductCard-fav .-heart {
    display: none;
}

.kl-ProductCard-header {
    margin-bottom: 10px;
}

.kl-ProductCard-info {
    font-size: 0;
    padding-bottom: 5px;
}

.kl-ProductCard-text {
    font-size: 13px;
    line-height: 1.125;
    text-align: center;
    min-height: 40px;
}

.kl-ProductCard-price {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.125;
    text-align: center;
    min-height: 18px;
}

.kl-ProductCard-price [data-price="original"] {
    display: inline-block;
    text-decoration: line-through;
}

.kl-ProductCard-price [data-price="discounted"] {
    display: inline-block;
    margin-left: 5px;
    color: #EB5A5E;
}

.kl-ProductCard-quickadd {
    display: none;
}

.kl-ProductCard-action {
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-align: center;
    padding: 0 10px;
}

.kl-ProductCard-action .kl-Button {
    background-color: rgba(255, 255, 255, 0.8);
}

.kl-ProductCard-unavailable {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-align: center;
}

.kl-ProductCard-unavailable span {
    display: inline-block;
    height: 40px;
    padding: 0 15px;
    border-radius: 20px;
    color: #FFFFFF;
    background-color: rgba(98, 87, 84, 0.6);
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-size: 22px;
    text-transform: none;
    line-height: 40px;
}

@media (min-width: 769px) {
    .kl-ProductCard-badge {
        top: 10px;
        left: 10px;
    }
    .kl-ProductCard-fav {
        top: 20px;
        right: 20px;
    }
    .kl-ProductCard-text {
        font-size: 15px;
    }
    .kl-ProductCard-price {
        font-size: 16px;
    }
    .kl-ProductCard[data-has-quickadd] .kl-ProductCard-header {
        margin-bottom: 5px;
    }
    .kl-ProductCard[data-has-quickadd] .kl-ProductCard-info:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-ProductCard[data-has-quickadd] .kl-ProductCard-text,
    .kl-ProductCard[data-has-quickadd] .kl-ProductCard-price {
        float: left;
        width: calc(100% - 70px);
        text-align: left;
        min-height: auto;
    }
    .kl-ProductCard[data-has-quickadd] .kl-ProductCard-quickadd {
        display: block;
        float: right;
        text-align: right;
        width: 70px;
    }
    .kl-ProductCard[data-has-quickadd] .kl-ProductCard-quickadd .kl-Button {
        padding: 6px 15px;
    }
    .kl-ProductCard:hover .kl-ProductCard-action {
        display: block;
        animation-name: kl-ProductCardAction-show;
        animation-duration: 0.3s;
        animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    }
    .kl-ProductCard:hover .kl-ProductCard-image {
        opacity: 0.5;
    }
}

@media (min-width: 1025px) {
    .kl-ProductCard-header {
        margin-bottom: 15px;
    }
}

.kl-ProductCardBadge {
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
}

.kl-ProductCardBadge[data-color="brown"] {
    background-color: #B6AFAD;
}

.kl-ProductCardBadge[data-color="pink-brilliant"] {
    background-color: #EB5A5E;
}

.kl-ProductCardBadge-label {
    color: #FFFFFF;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 30px;
}

@media (min-width: 769px) {
    .kl-ProductCardBadge {
        width: 36px;
        height: 36px;
    }
    .kl-ProductCardBadge-label {
        font-size: 11px;
        line-height: 36px;
    }
}

@media (min-width: 1025px) {
    .kl-ProductCardBadge {
        width: 45px;
        height: 45px;
    }
    .kl-ProductCardBadge-label {
        line-height: 45px;
        font-size: 14px;
    }
}

.kl-ProductCardSlider-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    position: relative;
    padding: 0 20px;
}

.kl-ProductCardSlider-filter {
    margin-bottom: 20px;
}

.kl-ProductCardSlider-title {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.kl-ProductCardSlider-list {
    list-style: none;
    margin: 0;
    font-size: 0;
    margin: 0 -10px;
}

.kl-ProductCardSlider-list:not(.slick-initialized) {
    display: none;
}

.kl-ProductCardSlider-item {
    padding: 0 10px;
}

.kl-ProductCardSlider-nav {
    text-align: center;
    margin-top: 10px;
}

.kl-ProductCardSlider-nav .kl-ProductCardSlider-prev,
.kl-ProductCardSlider-nav .kl-ProductCardSlider-next {
    display: inline-block;
    width: 24px;
    height: 24px;
}

.kl-ProductCardSlider-nav .kl-ProductCardSlider-prev .kl-Icon,
.kl-ProductCardSlider-nav .kl-ProductCardSlider-next .kl-Icon {
    width: 6px;
}

.kl-ProductCardSlider-nav .kl-ProductCardSlider-prev.slick-disabled,
.kl-ProductCardSlider-nav .kl-ProductCardSlider-next.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.kl-ProductCardSlider-dots {
    display: inline-block;
    padding: 0 20px;
}

.kl-ProductCardSlider-dots .slick-dots {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.kl-ProductCardSlider-dots li {
    display: inline-block;
}

.kl-ProductCardSlider-dots li button {
    color: #B6AFAD;
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 3px;
    margin: 0;
    cursor: pointer;
    border: 0;
    outline: none;
    background: transparent;
}

.kl-ProductCardSlider-dots li button:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: currentColor;
}

.kl-ProductCardSlider-dots li.slick-active button {
    color: #625754;
}

@media (min-width: 769px) {
    .kl-ProductCardSlider-filter {
        margin-bottom: 30px;
    }
    .kl-ProductCardSlider-title {
        font-size: 30px;
    }
}

@media (min-width: 1025px) {
    .kl-ProductCardSlider-filter {
        margin-bottom: 60px;
    }
}

@media (min-width: 1261px) {
    .kl-ProductCardSlider-prev, .kl-ProductCardSlider-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .kl-ProductCardSlider-prev {
        left: -20px;
    }
    .kl-ProductCardSlider-next {
        right: -20px;
    }
}

.kl-ProductCardSliderFilter {
    margin-bottom: 20px;
}

.kl-ProductCardSliderFilter-list {
    list-style: none;
    margin: 0;
}

.kl-ProductCardSliderFilter[data-mode="select"] {
    text-align: left;
}

.kl-ProductCardSliderFilter[data-mode="select"] .kl-ProductCardSliderFilter-list {
    display: block;
    height: 40px;
    border-radius: 20px;
    background-color: #F9F7F7;
}

.kl-ProductCardSliderFilter[data-mode="select"] .kl-ProductCardSliderFilter-link {
    display: block;
    height: 40px;
    line-height: 40px;
    padding-left: 20px;
    padding-right: 40px;
}

.kl-ProductCardSliderFilter[data-mode="select"] .kl-ProductCardSliderFilter-link[aria-selected="false"] {
    display: none;
}

.kl-Product {
    padding: 20px 0 0;
}

.kl-Product-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-Product-breadcrumb {
    display: none;
    text-align: center;
    margin-bottom: 10px;
}

.kl-Product-header {
    margin-bottom: 20px;
}

.kl-Product-media {
    margin-bottom: 30px;
}

.kl-Product-purchase {
    margin-bottom: 20px;
}

.kl-Product-alternative {
    margin-bottom: 20px;
}

.kl-Product-share {
    margin-bottom: 20px;
}

.kl-Product-description {
    clear: both;
    background-color: #F9F7F7;
}

.kl-Product-features {
    background-color: #F9F7F7;
}

@media (min-width: 769px) {
    .kl-Product-breadcrumb {
        display: block;
    }
    .kl-Product-inner:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-Product-media {
        width: calc(50% - 25px);
        float: left;
        margin-right: 25px;
    }
    .kl-Product-header, .kl-Product-purchase {
        width: calc(50% - 25px);
        clear: right;
        float: right;
        margin-left: 25px;
    }
    .kl-Product-alternative, .kl-Product-share {
        clear: both;
    }
}

@media (min-width: 1025px) {
    .kl-Product-alternative, .kl-Product-share {
        clear: right;
        float: right;
        width: calc(50% - 25px);
        margin-left: 25px;
    }
}

.kl-ProductHeader-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
    text-transform: uppercase;
}

.kl-ProductHeader-category {
    display: inline-block;
    vertical-align: baseline;
    color: #B6AFAD;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    border-bottom: 1px solid currentColor;
    margin-bottom: 10px;
}

.kl-ProductHeader-reference {
    display: inline-block;
    vertical-align: baseline;
    color: #B6AFAD;
    font-size: 15px;
}

.kl-ProductHeader-reference:before {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    margin: 0 15px;
    width: 1px;
    height: 12px;
    background-color: #B6AFAD;
}

.kl-ProductHeader-excerpt {
    display: none;
    margin-bottom: 10px;
}

.kl-ProductHeader-more {
    margin-bottom: 10px;
    font-weight: 700;
    display: inline-block;
    border-bottom: 1px solid currentColor;
    line-height: 1;
}

@media (min-width: 769px) {
    .kl-ProductHeader-excerpt {
        display: block;
    }
}

@media (min-width: 1025px) {
    .kl-ProductHeader-title {
        font-size: 30px;
    }
}

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

.kl-ProductMedia-cover {
    max-width: 540px;
    margin: 0 auto 15px;
}

.kl-ProductMedia-thumbnails {
    max-width: 540px;
    margin: 0 auto 15px;
}

.kl-ProductMedia-video {
    display: inline-block;
    padding: 5px 15px 5px 5px;
    border-radius: 30px;
    color: #FFFFFF;
    background-color: #F4AEB8;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 22px;
    height: 40px;
    line-height: 30px;
}

.kl-ProductMedia-video .kl-Icon {
    width: 30px;
    height: 30px;
    vertical-align: top;
}

.kl-ProductMedia-video span {
    display: inline-block;
    vertical-align: top;
}

.kl-ProductMedia-video:hover {
    color: #FFFFFF;
    background-color: #ee8191;
}

@media (min-width: 1025px) {
    .kl-ProductMedia-thumbnails, .kl-ProductMedia-video {
        display: inline-block;
        vertical-align: middle;
    }
    .kl-ProductMedia-thumbnails {
        width: calc(100% - 120px);
        margin-bottom: 0;
    }
}

.kl-ProductMediaCover-figure {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
}

.kl-ProductMediaCover-image {
    display: block;
}

.kl-ProductMediaCover-image[data-nqtap] {
    cursor: zoom-in;
}

.kl-ProductMediaCover-badge {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 8px;
    left: 8px;
    color: #FFFFFF;
    font-size: 9px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
}

.kl-ProductMediaCover-badge[data-type="new"] {
    background-color: #B6AFAD;
}

.kl-ProductMediaCover-badge[data-type="discount"] {
    background-color: #EB5A5E;
}

.kl-ProductMediaCover-expand {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.kl-ProductMediaCover-expand[data-nqtap] {
    cursor: pointer;
}

@media (min-width: 1025px) {
    .kl-ProductMediaCover-badge {
        width: 55px;
        height: 55px;
        top: 20px;
        left: 20px;
        font-size: 16px;
        line-height: 55px;
    }
}

.kl-ProductMediaThumbnail {
    font-size: 0;
}

.kl-ProductMediaThumbnail-prev, .kl-ProductMediaThumbnail-next {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
}

.kl-ProductMediaThumbnail-prev:not(.slick-arrow), .kl-ProductMediaThumbnail-next:not(.slick-arrow) {
    display: none;
}

.kl-ProductMediaThumbnail-prev.slick-disabled, .kl-ProductMediaThumbnail-next.slick-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.kl-ProductMediaThumbnail-list {
    list-style: none;
    margin: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 36px);
}

.kl-ProductMediaThumbnail-item {
    display: inline-block;
    border: 1px solid transparent;
    width: calc((100% - 10px) / 3);
}

.kl-ProductMediaThumbnail-item + .kl-ProductMediaThumbnail-item {
    margin-left: 5px;
}

.kl-ProductMediaThumbnail-item:nth-child(n+4) {
    display: none;
}

.kl-ProductMediaThumbnail-item[data-selected="true"] {
    position: relative;
}

.kl-ProductMediaThumbnail-item[data-selected="true"] img {
    border-color: #EAE0DD;
}

.kl-ProductMediaThumbnail-image {
    display: block;
    margin: 0 auto;
    border: 1px solid transparent;
}

.kl-ProductMediaThumbnail-image[data-nqtap] {
    cursor: pointer;
}

@media (min-width: 1025px) {
    .kl-ProductMediaThumbnail-item {
        width: calc((100% - 15px) / 4);
    }
    .kl-ProductMediaThumbnail-item:nth-child(n+4) {
        display: inline-block;
    }
}

.kl-ProductPurchase {
    margin: 0 -20px;
    padding: 30px 20px;
    background-color: #F9F7F7;
}

.kl-ProductPurchase-quantity {
    margin-bottom: 30px;
}

.kl-ProductPurchase-price {
    text-align: center;
    margin-bottom: 15px;
}

.kl-ProductPurchase-delivery {
    text-align: center;
    margin-bottom: 30px;
}

.kl-ProductPurchase-delivery a {
    font-size: 15px;
    color: #B6AFAD;
    line-height: 1;
    border-bottom: 1px solid currentcolor;
}

.kl-ProductPurchase-cta {
    text-align: center;
}

.kl-ProductPurchase-addtocart {
    display: inline-block;
    margin-bottom: 10px;
    height: 50px;
    padding: 10px 20px;
    border: none;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #625754;
    text-transform: uppercase;
    text-align: center;
    transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    cursor: pointer;
}

.kl-ProductPurchase-addtocart span {
    display: inline-block;
    vertical-align: middle;
}

.kl-ProductPurchase-addtocart .kl-Icon {
    margin-right: 10px;
}

.kl-ProductPurchase-addtocart .kl-Icon path {
    fill: #FFFFFF;
}

.kl-ProductPurchase-addtocart .kl-Icon path:last-child {
    fill: #625754;
}

.kl-ProductPurchase-addtocart:hover {
    color: #FFFFFF;
    background-color: #473f3c;
}

.kl-ProductPurchase-addtocart[disabled] {
    cursor: not-allowed;
    color: #FFFFFF;
    background-color: #625754;
    opacity: 0.5;
}

.kl-ProductPurchase-addtocart[disabled]:hover {
    color: #FFFFFF;
    background-color: #625754;
}

.kl-ProductPurchase-addtofav {
    display: inline-block;
    padding: 10px 20px;
    color: #F4AEB8;
    background-color: transparent;
    text-align: center;
    transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-ProductPurchase-addtofav span {
    display: inline-block;
    vertical-align: middle;
    color: currentColor;
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid currentColor;
}

.kl-ProductPurchase-addtofav .kl-Icon {
    margin-right: 10px;
}

.kl-ProductPurchase-addtofav .kl-Icon path {
    fill: currentColor;
}

.kl-ProductPurchase-addtofav:hover {
    color: #ee8191;
}

@media (min-width: 769px) {
    .kl-ProductPurchase {
        margin: 0;
    }
}

@media (min-width: 1201px) {
    .kl-ProductPurchase {
        font-size: 0;
    }
    .kl-ProductPurchase-left, .kl-ProductPurchase-right {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
}

.kl-ProductVariantColor-label, .kl-ProductVariantColor-badge {
    display: inline-block;
    vertical-align: middle;
}

.kl-ProductVariantColor-label {
    width: calc(40% - 20px);
    text-align: right;
    margin-right: 20px;
    font-size: 15px;
    font-weight: 700;
}

.kl-ProductVariantSize {
    font-size: 0;
}

.kl-ProductVariantSize-label, .kl-ProductVariantSize-select {
    display: inline-block;
    vertical-align: middle;
}

.kl-ProductVariantSize-label {
    width: calc(40% - 20px);
    text-align: right;
    margin-right: 20px;
    font-size: 15px;
    font-weight: 700;
}

.kl-ProductVariantSize-select {
    min-width: 130px;
}

.kl-ProductVariantSize-select .kl-Select-list {
    top: 100%;
}

.kl-ProductQuantity .kl-Number {
    font-size: 0;
}

.kl-ProductQuantity .kl-Number-label, .kl-ProductQuantity .kl-Number-wrapper {
    display: inline-block;
    vertical-align: middle;
}

.kl-ProductQuantity .kl-Number-label {
    width: calc(40% - 20px);
    text-align: right;
    margin-right: 20px;
    font-weight: 700;
}

.kl-ProductQuantity .kl-Number-wrapper {
    width: 130px;
}

.kl-ProductPrice {
    display: inline-block;
}

.kl-ProductPrice-value {
    color: #625754;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.125;
}

.kl-ProductPrice-original + .kl-ProductPrice-value {
    color: #EB5A5E;
    text-align: center;
}

.kl-ProductPrice-original {
    font-size: 16px;
    font-weight: 500;
    text-decoration: line-through;
    text-align: center;
}

.kl-ProductPrice-badge {
    margin-right: 10px;
    display: block;
    border-radius: 50%;
    color: #FFFFFF;
    background-color: #EB5A5E;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    width: 55px;
    height: 55px;
    font-size: 16px;
    line-height: 55px;
}

.kl-ProductPrice[data-discounted="true"] {
    position: relative;
    padding-left: 65px;
}

.kl-ProductPrice[data-discounted="true"] .kl-ProductPrice-badge {
    position: absolute;
    left: 0;
}

.kl-ProductPrice:not([data-discounted="true"]) .kl-ProductPrice-value {
    margin-right: 15px;
}

.kl-ProductPrice:not([data-discounted="true"]) .kl-ProductPrice-value,
.kl-ProductPrice:not([data-discounted="true"]) .kl-AvailabilityBadge {
    display: inline-block;
    vertical-align: middle;
}

.kl-ProductSocialShare {
    border-top: 2px dashed #EAE0DD;
    padding-top: 20px;
}

.kl-ProductSocialShare-label {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    color: #625754;
    margin-right: 10px;
}

.kl-ProductSocialShare-label, .kl-ProductSocialShare-list {
    display: inline-block;
    vertical-align: middle;
}

.kl-ProductSocialShare-list {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.kl-ProductSocialShare-item {
    display: inline-block;
}

.kl-ProductSocialShare-item:not(:last-child) {
    margin-right: 8px;
}

.kl-ProductSocialShare-link {
    font-size: 15px;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #FFFFFF;
    background-color: #B6AFAD;
    text-align: center;
}

.kl-ProductSocialShare-link:hover {
    color: #FFFFFF;
    background-color: #625754;
}

.kl-ProductSocialShare-link .kl-Icon path {
    fill: currentColor;
}

.kl-ProductSocialShare-link .kl-Icon.-fb {
    width: 7px;
    height: 100%;
}

.kl-ProductSocialShare-link .kl-Icon.-twitter {
    width: 15px;
    height: 100%;
}

.kl-ProductSocialShare-link .kl-Icon.-googlePlus {
    width: 19px;
    height: 100%;
}

.kl-ProductSocialShare-link .kl-Icon.-pinterest {
    width: 13px;
    height: 100%;
}

@media (min-width: 769px) {
    .kl-ProductSocialShare-label {
        font-size: 22px;
    }
}

.kl-ProductDescription {
    padding: 40px 0 20px;
}

.kl-ProductDescription-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 780px;
    padding: 0 20px;
}

.kl-ProductDescription-inner:after {
    content: '';
    display: table;
    clear: both;
}

.kl-ProductDescription-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 26px;
    font-weight: 500;
}

.kl-ProductDescription-content {
    font-size: 15px;
}

@media (min-width: 1025px) {
    .kl-ProductDescription:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-ProductDescription-title, .kl-ProductDescription-content {
        float: left;
    }
    .kl-ProductDescription-title {
        width: 25%;
        text-align: right;
        padding-right: 20px;
    }
    .kl-ProductDescription-content {
        margin-top: 10px;
        width: 75%;
    }
}

.kl-ProductFeatures {
    padding-bottom: 40px;
}

.kl-ProductFeatures-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 780px;
    padding: 0 20px;
}

.kl-ProductFeatures-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 26px;
    font-weight: 500;
}

.kl-ProductFeatures-list {
    list-style: none;
    margin: 0;
}

.kl-ProductFeatures-name, .kl-ProductFeatures-value {
    font-size: 15px;
    margin: 0;
}

.kl-ProductFeatures[data-feature-type='special'] .kl-ProductFeatures-list {
    font-size: 0;
}

.kl-ProductFeatures[data-feature-type='special'] .kl-ProductFeatures-item:not(:last-child) {
    margin-bottom: 10px;
}

.kl-ProductFeatures[data-feature-type='special'] .kl-ProductFeatures-icon {
    display: inline-block;
    vertical-align: middle;
    width: 45px;
    height: 45px;
    text-align: center;
    margin-right: 10px;
}

.kl-ProductFeatures[data-feature-type='special'] .kl-ProductFeatures-name {
    display: inline-block;
    width: calc(100% - 55px);
    vertical-align: middle;
    font-size: 15px;
}

.kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-item {
    padding: 10px 0;
}

.kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-item:not(:last-child) {
    border-bottom: 1px solid #EAE0DD;
}

.kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-name,
.kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-value {
    display: block;
}

.kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-name {
    font-weight: 700;
}

.kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-value {
    margin: 0;
}

.kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-text {
    vertical-align: middle;
}

.kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-icon {
    display: none;
}

.kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-list {
    font-size: 0;
}

.kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-item:not(:last-child) {
    margin-bottom: 15px;
}

.kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-icon {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #FFFFFF;
    text-align: center;
    margin-right: 15px;
}

.kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-icon .kl-Icon {
    width: 32px;
    height: 100%;
}

.kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-value {
    display: inline-block;
    width: calc(100% - 85px);
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.125;
}

@media (min-width: 769px) {
    .kl-ProductFeatures[data-feature-type='special'] .kl-ProductFeatures-list {
        font-size: 0;
    }
    .kl-ProductFeatures[data-feature-type='special'] .kl-ProductFeatures-item {
        display: inline-block;
        width: 50%;
    }
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-item {
        font-size: 0;
    }
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-name,
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-value {
        display: inline-block;
        vertical-align: middle;
    }
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-name {
        width: 25%;
    }
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-value {
        width: 75%;
        font-size: 0;
    }
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-text {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
    }
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-icon {
        display: inline-block;
        width: 45px;
        margin-right: 10px;
    }
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-icon + .kl-ProductFeatures-text {
        width: calc(100% - 55px);
    }
    .kl-ProductFeatures[data-feature-type='laundry'] {
        font-size: 0;
    }
    .kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-item {
        display: inline-block;
        vertical-align: top;
        width: calc((100% / 3) - 0.1px);
        text-align: center;
    }
    .kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-icon {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-value {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0 10px;
    }
}

@media (min-width: 1025px) {
    .kl-ProductFeatures-title {
        text-align: right;
        padding-right: 20px;
    }
    .kl-ProductFeatures[data-feature-type='special'] .kl-ProductFeatures-list {
        margin-left: 25%;
    }
    .kl-ProductFeatures[data-feature-type='content'] {
        font-size: 0;
    }
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-title,
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-list {
        display: inline-block;
        vertical-align: top;
    }
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-title {
        width: 25%;
    }
    .kl-ProductFeatures[data-feature-type='content'] .kl-ProductFeatures-list {
        width: 75%;
    }
    .kl-ProductFeatures[data-feature-type='laundry'] {
        font-size: 0;
    }
    .kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-title,
    .kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-list {
        display: inline-block;
        vertical-align: top;
    }
    .kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-title {
        width: 25%;
    }
    .kl-ProductFeatures[data-feature-type='laundry'] .kl-ProductFeatures-list {
        width: 75%;
    }
}

.kl-ProductCurrentCollection {
    padding: 30px 0;
    background: url("../img/img-cloud-white.png") no-repeat center 60%;
}

.kl-ProductCurrentCollection-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-ProductCurrentCollection-image {
    display: block;
    max-width: 420px;
    margin: 0 auto 30px;
}

.kl-ProductCurrentCollection-image img {
    display: block;
    border-radius: 50%;
}

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

.kl-ProductCurrentCollection-subtitle {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 5px;
}

.kl-ProductCurrentCollection-title {
    font-size: 34px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 35px;
}

.kl-ProductCurrentCollection-icon {
    display: block;
    margin: 0 auto 30px;
}

.kl-ProductCurrentCollection-icon path {
    fill: #625754;
}

.kl-ProductCurrentCollection-content {
    font-size: 15px;
    margin-bottom: 40px;
}

.kl-ProductCurrentCollection[data-color="red"] .kl-ProductCurrentCollection-title {
    color: #A60032;
}

.kl-ProductCurrentCollection[data-color="cyan"] .kl-ProductCurrentCollection-title {
    color: #B1D4CD;
}

.kl-ProductCurrentCollection[data-color="blue"] .kl-ProductCurrentCollection-title {
    color: #5DC8DA;
}

@media (min-width: 769px) {
    .kl-ProductCurrentCollection {
        background: none;
    }
    .kl-ProductCurrentCollection-layout {
        font-size: 0;
        background: url("../img/img-cloud-white.png") no-repeat 85% calc(50% - 120px);
    }
    .kl-ProductCurrentCollection-layout .kl-ProductCurrentCollection-text {
        padding: 0 calc((50% - 330px) / 2);
    }
    .kl-ProductCurrentCollection-layout .kl-ProductCurrentCollection-image,
    .kl-ProductCurrentCollection-layout .kl-ProductCurrentCollection-text {
        width: 50%;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
    }
    .kl-ProductCurrentCollection-layout[data-layout="classic"] {
        background: url(../img/img-cloud-white.png) no-repeat 85% calc(50% - 50px);
    }
    .kl-ProductCurrentCollection-layout[data-layout="classic"] .kl-ProductCurrentCollection-image {
        padding-right: 20px;
    }
    .kl-ProductCurrentCollection-layout[data-layout="reverse"] {
        background: url(../img/img-cloud-white.png) no-repeat 10% calc(50% - 50px);
    }
    .kl-ProductCurrentCollection-layout[data-layout="reverse"] .kl-ProductCurrentCollection-image {
        position: relative;
        left: 50%;
        padding-left: 20px;
    }
    .kl-ProductCurrentCollection-layout[data-layout="reverse"] .kl-ProductCurrentCollection-text {
        position: relative;
        left: -50%;
    }
    .kl-ProductCurrentCollection-image {
        max-width: none;
    }
}

@media (min-width: 1025px) {
    .kl-ProductCurrentCollection {
        margin-bottom: 50px;
    }
}

.kl-ProductLittlePlus {
    background-color: #F9F7F7;
    padding: 40px 0 20px;
    text-align: center;
}

.kl-ProductLittlePlus-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-ProductLittlePlus-title {
    position: relative;
    display: inline-block;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    left: 50px;
    margin-bottom: 60px;
}

.kl-ProductLittlePlus-title span {
    position: relative;
    font-size: 50px;
    top: 40px;
    left: -65px;
}

.kl-ProductLittlePlus-title:before {
    content: '';
    display: block;
    position: absolute;
    width: 100vw;
    height: 0;
    border-top: 2px dashed #B6AFAD;
    right: 95%;
    top: 120%;
}

.kl-ProductLittlePlus-title:after {
    content: url("../img/icons/heart-red.svg");
    display: block;
    position: absolute;
    top: 0;
    left: -30px;
    transform: scale(0.85) rotate(-14deg);
    height: 25px;
    width: 25px;
}

.kl-ProductLittlePlus-list {
    list-style: none;
    margin: 0;
}

.kl-ProductLittlePlus-item {
    text-align: center;
    margin-bottom: 40px;
}

.kl-ProductLittlePlus-image {
    display: block;
    width: 420px;
    margin: 0 auto 20px;
    border-radius: 50%;
}

.kl-ProductLittlePlus-text {
    font-size: 15px;
}

@media (min-width: 769px) {
    .kl-ProductLittlePlus-list {
        font-size: 0;
    }
    .kl-ProductLittlePlus-item {
        display: inline-block;
        vertical-align: top;
        width: calc((100% - 50px) / 3);
    }
    .kl-ProductLittlePlus-item:not(:last-child) {
        margin-right: 25px;
    }
}

@media (min-width: 1025px) {
    .kl-ProductLittlePlus-inner {
        font-size: 0;
    }
    .kl-ProductLittlePlus-title {
        display: inline-block;
        vertical-align: middle;
        width: 25%;
    }
    .kl-ProductLittlePlus-title:before {
        right: calc(100% - 40px);
    }
    .kl-ProductLittlePlus-title:after {
        left: 0;
    }
    .kl-ProductLittlePlus-list {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 75%;
    }
    .kl-ProductLittlePlus-item {
        display: inline-block;
        vertical-align: top;
        width: calc((100% - 50px) / 3);
    }
    .kl-ProductLittlePlus-item:not(:last-child) {
        margin-right: 25px;
    }
}

.kl-ProductXSelling {
    padding: 40px 0;
}

.kl-ProductXSelling-title {
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    padding: 0 20px;
    margin-bottom: 20px;
}

@media (min-width: 769px) {
    .kl-ProductXSelling-title {
        font-size: 30px;
    }
}

.kl-ProductPushUnivers {
    padding: 0 0 20px;
}

.kl-ProductPushUnivers-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-ProductPushUnivers-title {
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
}

.kl-ProductPushUnivers-list {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.kl-ProductPushUnivers-item {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    padding: 10px;
}

.kl-ProductPushUnivers-link {
    position: relative;
    display: block;
    border-radius: 50%;
    overflow: hidden;
}

.kl-ProductPushUnivers-link:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(98, 87, 84, 0.2);
    transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-ProductPushUnivers-link:hover:before {
    background-color: rgba(98, 87, 84, 0.5);
}

.kl-ProductPushUnivers-image {
    display: block;
}

.kl-ProductPushUnivers-text {
    position: absolute;
    display: block;
    top: 50%;
    left: 0px;
    right: 0;
    transform: translateY(-50%);
    padding: 0 10px;
    color: #FFFFFF;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
}

@media (min-width: 769px) {
    .kl-ProductPushUnivers {
        padding: 0 0 40px;
    }
    .kl-ProductPushUnivers-title {
        font-size: 30px;
    }
    .kl-ProductPushUnivers-item {
        padding: 0 10px;
        width: 25%;
    }
    .kl-ProductPushUnivers-text {
        font-size: 24px;
    }
}

@media (min-width: 1025px) {
    .kl-ProductPushUnivers-item {
        padding: 0 20px;
    }
    .kl-ProductPushUnivers-text {
        font-size: 30px;
    }
}

.kl-ProductAlternative {
    font-size: 0;
}

.kl-ProductAlternative-title {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.25;
}

.kl-ProductAlternative-prev, .kl-ProductAlternative-next {
    display: none;
    vertical-align: middle;
    padding: 5px;
}

.kl-ProductAlternative-prev.slick-disabled, .kl-ProductAlternative-next.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.kl-ProductAlternative-list {
    list-style: none;
    margin: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 36px);
}

.kl-ProductAlternative-list.slick-initialized + .kl-ProductAlternative-prev,
.kl-ProductAlternative-list.slick-initialized + .kl-ProductAlternative-next {
    display: inline-block;
}

.kl-ProductAlternative-list:not(.slick-initialized) {
    display: none;
}

.kl-ProductAlternative-item {
    display: inline-block;
    width: calc((100% - 10px) / 2);
}

.kl-ProductAlternative-item:not(:last-child) {
    margin-right: 5px;
}

.kl-ProductAlternative-item:nth-child(n+3) {
    display: none;
}

.kl-ProductAlternative-link {
    display: block;
    text-align: center;
}

.kl-ProductAlternative-image {
    display: block;
    margin: 0 auto 5px;
    width: 80px;
}

.kl-ProductAlternative-label {
    font-size: 15px;
}

@media (min-width: 769px) {
    .kl-ProductAlternative-title {
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        width: 25%;
        margin-bottom: 0;
    }
    .kl-ProductAlternative-list {
        width: calc(75% - 36px);
    }
    .kl-ProductAlternative-item {
        width: calc((100% - 10px) / 3);
    }
    .kl-ProductAlternative-item:nth-child(n) {
        display: inline-block;
    }
}

.kl-AvailabilityBadge {
    font-size: 0;
}

.kl-AvailabilityBadge:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    margin-right: 6px;
    border-radius: 50%;
    background-color: currentColor;
}

.kl-AvailabilityBadge-label {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
}

.kl-AvailabilityBadge[data-available='available'] {
    color: #4CBE0C;
}

.kl-AvailabilityBadge[data-available='last_remaining_items'] {
    color: #DA550E;
}

.kl-AvailabilityBadge[data-available='unavailable'] {
    color: #CA0D36;
}

.kl-ColorBadge {
    font-size: 0;
}

.kl-ColorBadge-label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    color: #625754;
    font-size: 15px;
    line-height: 1;
}

.kl-ColorBadge-label:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    border-radius: 50%;
    background-color: currentColor;
    position: relative;
    top: -1px;
}

.kl-ColorBadge[data-color="white"] .kl-ColorBadge-label:before {
    background-color: #FFFFFF;
    box-shadow: inset 0 0 0 1px #B6AFAD;
}

.kl-ColorBadge[data-color="pink"] .kl-ColorBadge-label:before {
    background-color: #DF7BB1;
}

.kl-ColorBadge[data-color="blue"] .kl-ColorBadge-label:before {
    background-color: #81CFF7;
}

.kl-ColorBadge[data-color="peach-cream"] .kl-ColorBadge-label:before {
    background-image: linear-gradient(-45deg, #FFECE6, #FFECE6 50%, #FFB388 50%, #FFB388);
}

.kl-CategoryMasthead {
    padding: 30px 0;
    background: url("../img/img-cloud-white.png") no-repeat top left, url("../img/img-cloud-white.png") no-repeat bottom right #F9F7F7;
}

.kl-CategoryMasthead-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-CategoryMasthead-image {
    display: none;
}

.kl-CategoryMasthead-content {
    text-align: left;
}

.kl-CategoryMasthead-breadcrumb {
    display: none;
}

.kl-CategoryMasthead-title {
    font-size: 34px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.125;
    margin-bottom: 10px;
}

.kl-CategoryMasthead-text {
    display: block;
    font-size: 15px;
    margin-bottom: 20px;
}

@media (min-width: 769px) {
    .kl-CategoryMasthead {
        background-position: calc(50% - 300px) 0, calc(50% + 300px) bottom;
    }
    .kl-CategoryMasthead-inner {
        font-size: 0;
    }
    .kl-CategoryMasthead-image {
        display: inline-block;
        vertical-align: top;
        width: 150px;
        border-radius: 50%;
        overflow: hidden;
    }
    .kl-CategoryMasthead-image img {
        display: block;
    }
    .kl-CategoryMasthead-content {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 150px);
        padding-left: 20px;
    }
    .kl-CategoryMasthead-push {
        margin-left: 170px;
    }
    .kl-CategoryMasthead-breadcrumb {
        display: block;
        margin-bottom: 10px;
    }
    .kl-CategoryMasthead-title {
        font-size: 40px;
        margin-bottom: 20px;
    }
}

@media (min-width: 1025px) {
    .kl-CategoryMasthead {
        padding-bottom: 50px;
    }
    .kl-CategoryMasthead-image, .kl-CategoryMasthead-content, .kl-CategoryMasthead-push {
        vertical-align: top;
    }
    .kl-CategoryMasthead-content {
        width: calc(100% - 565px);
        padding-right: 20px;
    }
    .kl-CategoryMasthead-push {
        display: inline-block;
        width: 415px;
        margin: 0;
    }
    .kl-CategoryMasthead[data-category-type="collection"] {
        text-align: center;
    }
}

.kl-CategoryMastheadPush-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 26px;
    font-weight: 500;
}

.kl-CategoryMastheadPush-list {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.kl-CategoryMastheadPush-item {
    display: inline-block;
}

.kl-CategoryMastheadPush-item + .kl-CategoryMastheadPush-item {
    margin-left: 5px;
}

.kl-CategoryMastheadPush-link {
    display: block;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}

.kl-CategoryMastheadPush-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(98, 87, 84, 0.5);
    transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-CategoryMastheadPush-link:hover:before {
    background-color: rgba(98, 87, 84, 0.75);
}

.kl-CategoryMastheadPush-image {
    width: 90px;
    display: block;
}

.kl-CategoryMastheadPush-text {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    padding: 0 10px;
    transform: translateY(-50%);
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

@media (min-width: 769px) {
    .kl-CategoryMastheadPush-item + .kl-CategoryMastheadPush-item {
        margin-left: 20px;
    }
    .kl-CategoryMastheadPush-image {
        width: 125px;
    }
}

.kl-CategoryFilters {
    margin: 20px 0;
}

.kl-CategoryFilters-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
    position: relative;
    font-size: 0;
}

.kl-CategoryFilters-title {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}

.kl-CategoryFilters-toggleOpen {
    display: inline-block;
    text-align: left;
    width: calc(50% - 10px);
    margin: 0;
    margin-right: 10px;
    font-size: 0;
    padding: 12px 20px;
    border: none;
    border-radius: 50px;
    color: #625754;
    background-color: #F9F7F7;
}

.kl-CategoryFilters-toggleOpen span:not(.kl-Icon) {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    width: calc(100% - 20px);
}

.kl-CategoryFilters-toggleOpen .kl-Icon {
    margin-left: 7px;
    width: 10px;
}

.kl-CategoryFilters-content {
    text-align: center;
    position: absolute;
    left: 20px;
    right: 20px;
    background-color: #FFFFFF;
    z-index: 1;
    padding: 10px 0;
}

.kl-CategoryFilters-title {
    text-align: left;
}

.kl-CategoryFilters-list {
    list-style: none;
    margin: 0;
    margin-bottom: 20px;
    text-align: left;
}

.kl-CategoryFilters-list[aria-hidden="true"] {
    display: none;
}

@media (min-width: 769px) {
    .kl-CategoryFilters {
        margin-top: 0;
        border-top: 1px solid #EAE0DD;
        background-color: #F9F7F7;
    }
    .kl-CategoryFilters-content {
        position: relative;
        left: 0;
        right: 0;
        background-color: transparent;
        padding: 0;
    }
    .kl-CategoryFilters-inner {
        padding: 0;
    }
    .kl-CategoryFilters-title, .kl-CategoryFilters-toggleOpen, .kl-CategoryFilters-toggleClose {
        display: none;
    }
    .kl-CategoryFilters-list {
        font-size: 0;
    }
    .kl-CategoryFilters-item {
        display: inline-block;
        width: calc(100% / 5);
    }
    .kl-CategoryFilters-item:not(:last-child) {
        border-right: 1px solid #EAE0DD;
    }
}

@media (min-width: 1025px) {
    .kl-CategoryFilters {
        /*------------------------------------------------------------------------*\
        Specific styling for sort order select
    \*------------------------------------------------------------------------*/
    }
}

.kl-ActiveFilters {
    margin-bottom: 10px;
}

.kl-ActiveFilters-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-ActiveFilters-list {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.kl-ActiveFilters-item {
    display: inline-block;
    vertical-align: top;
}

.kl-ActiveFilters-item:not(:last-child) {
    margin: 0 10px 10px 0;
}

.kl-ActiveFilters-link {
    display: block;
    padding: 3px 9px;
    color: #625754;
    background-color: #F9F7F7;
    font-size: 0;
}

.kl-ActiveFilters-link span {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
}

.kl-ActiveFilters-link .kl-Icon {
    width: 10px;
    height: 10px;
    margin-right: 5px;
}

.kl-ActiveFilters-link .kl-Icon path {
    fill: currentColor;
}

.kl-ActiveFilters-link:hover, .kl-ActiveFilters-link:focus {
    color: #FFFFFF;
    background-color: #B6AFAD;
}

.kl-ActiveFilters-reset {
    display: block;
    font-weight: 700;
    font-size: 15px;
    padding: 3px 9px;
}

.kl-ActiveFilters-reset:hover, .kl-ActiveFilters-reset:focus {
    text-decoration: underline;
}

.kl-CategoryProductList {
    position: relative;
}

.kl-CategoryProductList-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 15px;
    text-align: center;
}

.kl-CategoryProductList-collection {
    text-align: left;
}

.kl-CategoryProductList-sort {
    display: none;
}

.kl-CategoryProductList-list {
    list-style: none;
    margin: 0;
    font-size: 0;
    margin-bottom: 20px;
    text-align: left;
}

.kl-CategoryProductList-item {
    padding: 5px;
    display: inline-block;
    vertical-align: top;
    width: calc(100% / 2);
}

.kl-CategoryProductList-bottom {
    text-align: center;
    margin-bottom: 20px;
}

.kl-CategoryProductList-pagination {
    display: block;
    margin-bottom: 20px;
    text-align: center;
}

@media (min-width: 769px) {
    .kl-CategoryProductList-item {
        padding: 15px;
        display: inline-block;
        width: calc((100% / 3) - 0.1px);
    }
    .kl-CategoryProductList-aside {
        font-size: 0;
    }
    .kl-CategoryProductList-collection {
        display: inline-block;
        width: 50%;
    }
    .kl-CategoryProductList-sort {
        display: inline-block;
        width: 50%;
        text-align: right;
    }
    .kl-CategoryProductList-sort .kl-Select {
        display: inline-block;
        text-align: left;
        min-width: 260px;
    }
    .kl-CategoryProductList-sort .kl-Select-toggler {
        font-weight: 700;
    }
}

@media (min-width: 1025px) {
    .kl-CategoryProductList:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-CategoryProductList-inner {
        font-size: 0;
    }
    .kl-CategoryProductList-aside {
        display: inline-block;
        vertical-align: top;
        width: 25%;
    }
    .kl-CategoryProductList-collection {
        width: 100%;
    }
    .kl-CategoryProductList-sort {
        display: none;
    }
    .kl-CategoryProductList-content {
        display: inline-block;
        vertical-align: top;
        width: 75%;
    }
    .kl-CategoryProductList-pagination {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 1200px;
    }
    body:not(.page-search) .kl-CategoryProductList-pagination .kl-Button {
        margin-left: 25%;
    }
}

.kl-Filter {
    position: relative;
    border-bottom: 1px solid #EAE0DD;
}

.kl-Filter-toggle {
    display: block;
    font-size: 0;
    padding: 20px 0;
    margin: 0;
    background: none;
    border: none;
    color: #625754;
    text-align: left;
    width: 100%;
}

.kl-Filter-toggle span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    width: calc(100% - 18px);
}

.kl-Filter-toggle .kl-Icon {
    margin-left: 10px;
    width: 8px;
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.kl-Filter-toggle[aria-expanded="true"] .kl-Icon {
    transform: rotate(180deg);
}

.kl-Filter-toggle[aria-expanded="true"] + .kl-Filter-content {
    display: block;
}

.kl-Filter-content {
    list-style: none;
    margin: 0;
    display: none;
    font-size: 15px;
}

.kl-Filter-item[data-is-color-filter] .kl-ColorBadge {
    display: inline-block;
    vertical-align: middle;
}

.kl-Filter-item[data-is-carac-filter] .kl-Filter-link:before, .kl-Filter-item[data-is-carac-filter] .kl-Filter-link:after {
    display: none;
}

.kl-Filter-item[data-is-carac-filter] .kl-Filter-link .kl-Icon {
    margin-right: 10px;
    width: 45px;
}

.kl-Filter-item[data-is-carac-filter] .kl-Filter-link .kl-Filter-selected {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    position: absolute;
    box-shadow: 0 0 0 2px #f9f7f7, 0 0 0 3px #625754;
    top: 10px;
    left: 0;
}

.kl-Filter-item[data-is-carac-filter] .kl-Filter-link[data-selected="false"] .kl-Filter-selected {
    display: none;
}

.kl-Filter-item[data-is-carac-filter] .kl-Filter-link[data-selected="true"] .kl-Filter-selected {
    display: block;
}

.kl-Filter-item[data-is-carac-filter] .kl-Filter-link[data-selected="true"] .kl-Icon mask + path {
    fill: #625754;
}

.kl-Filter-link {
    position: relative;
    display: block;
    padding: 10px 0;
    font-size: 15px;
    line-height: 1.125;
}

.kl-Filter-link:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background-color: transparent;
    border: 1px solid #B6AFAD;
    margin-right: 5px;
}

.kl-Filter-link[data-selected="true"]:before {
    border-color: #625754;
}

.kl-Filter-link[data-selected="true"]:after {
    content: url("../img/icons/check.svg");
    display: block;
    position: absolute;
    top: 11px;
    left: 3px;
}

.kl-Filter-label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 25px);
}

@media (min-width: 769px) {
    .kl-Filter {
        border-bottom: none;
    }
    .kl-Filter-toggle {
        display: block;
        font-size: 0;
        padding: 15px 20px;
        margin: 0;
        background: none;
        border: none;
        color: #625754;
        text-align: left;
        width: 100%;
    }
    .kl-Filter-toggle span {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        font-weight: 700;
        width: calc(100% - 18px);
    }
    .kl-Filter-toggle .kl-Icon {
        margin-left: 10px;
        width: 8px;
        transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    }
    .kl-Filter-toggle[aria-expanded="true"] .kl-Icon {
        transform: rotate(180deg);
    }
    .kl-Filter-toggle[aria-expanded="true"] + .kl-Filter-content {
        display: block;
    }
    .kl-Filter-content {
        position: absolute;
        top: 100%;
        left: -1px;
        right: -1px;
        z-index: 1;
        background-color: #F9F7F7;
        border: 1px solid #EAE0DD;
        padding: 15px;
    }
    .kl-Filter-link {
        padding: 5px 0;
    }
    .kl-Filter-link[data-selected="true"]:after {
        top: 6px;
        left: 3px;
    }
    .kl-Filter-item[data-is-carac-filter] .kl-Filter-link .kl-Filter-selected {
        top: 5px;
    }
}

.kl-CollectionFilter-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 26px;
    font-weight: 500;
}

.kl-CollectionFilter-list {
    list-style: none;
    margin: 0;
}

.kl-CollectionFilter[data-mode="select"] .kl-CollectionFilter-title {
    font-size: 0;
    cursor: pointer;
}

.kl-CollectionFilter[data-mode="select"] .kl-CollectionFilter-value {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
}

.kl-CollectionFilter[data-mode="select"] .kl-CollectionFilter-link .kl-Icon {
    display: none;
}

.kl-CollectionFilter[data-mode="list"] .kl-CollectionFilter-title .kl-Icon {
    display: none;
}

.kl-CollectionFilter[data-mode="list"] .kl-CollectionFilter-item:not(:last-child) {
    border-bottom: 1px solid #EAE0DD;
}

.kl-CollectionFilter[data-mode="list"] .kl-CollectionFilter-link {
    display: block;
    padding: 10px;
    font-size: 0;
}

.kl-CollectionFilter[data-mode="list"] .kl-CollectionFilter-link span {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 6px);
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.kl-CollectionFilter[data-mode="list"] .kl-CollectionFilter-link .kl-Icon {
    width: 6px;
}

.kl-CollectionFilter[data-mode="list"] .kl-CollectionFilter-reset {
    display: inline-block;
    padding: 10px;
    font-size: 15px;
    font-weight: 700;
}

.kl-CollectionFilter[data-mode="list"] .kl-CollectionFilter-reset:hover, .kl-CollectionFilter[data-mode="list"] .kl-CollectionFilter-reset:focus {
    text-decoration: underline;
}

.kl-CollectionFilter[data-mode="list"][data-is-collection] .kl-CollectionFilter-link:not([aria-current]) {
    opacity: 0.5;
}

.kl-Contact {
    padding: 20px 0;
}

.kl-Contact-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 690px;
    padding: 0 20px;
}

.kl-Contact-image {
    margin-bottom: 20px;
}

@media (min-width: 769px) {
    .kl-Contact {
        padding: 40px 0 20px;
    }
}

#incentive_loggin a {
    color: #F4AEB8;
    text-decoration: underline;
}

.kl-ContactHeader {
    text-align: center;
    padding: 20px 0 30px;
    background: url("../img/img-cloud-white.png") no-repeat 50% 30% #F9F7F7;
}

.kl-ContactHeader-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
}

.kl-ContactHeader-breadcrumb {
    margin-bottom: 10px;
}

.kl-ContactHeader-title {
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
}

.kl-CMSPage {
    position: relative;
}

.kl-CMSPage-header {
    margin-bottom: 30px;
}

.kl-CMSPage-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 670px;
    padding: 0 20px;
}

.kl-CMSPage-content {
    margin-bottom: 20px;
}

.kl-CMSPage-content h2 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
}

.kl-CMSPage-content h3 {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.kl-CMSPage-content ul {
    margin-left: 30px;
}

.kl-CMSPage-content ul li {
    list-style: none;
    position: relative;
    margin-bottom: 5px;
}

.kl-CMSPage-content ul li:before {
    content: url("../img/icons/heart.svg");
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    left: -26px;
    top: 2px;
}

.kl-CMSPageHeader {
    position: relative;
    text-align: center;
    padding: 20px 0 30px;
    background: url("../img/img-cloud-white.png") no-repeat 50% 30% #F9F7F7;
}

.kl-CMSPageHeader-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
}

.kl-CMSPageHeader-breadcrumb {
    margin-bottom: 10px;
}

.kl-CMSPageHeader-title {
    font-size: 34px;
    font-weight: 500;
    text-transform: uppercase;
}

.kl-CMSPageHeader-icon {
    position: absolute;
    bottom: -25px;
    left: calc(50% - 25px);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #F4AEB8;
}

.kl-CMSPageHeader-icon .kl-Icon {
    height: 100%;
}

.kl-CMSPageHeader-icon .kl-Icon path {
    fill: white;
}

@media (min-width: 769px) {
    .kl-CMSPageHeader {
        padding: 30px 0;
        background: url("../img/img-cloud-white.png") no-repeat 20% 30%, url("../img/img-cloud-white.png") no-repeat 80% 30% #F9F7F7;
    }
    .kl-CMSPageHeader-title {
        font-size: 40px;
    }
}

@media (min-width: 1025px) {
    .kl-CMSPageHeader {
        padding: 30px 0 50px;
    }
}

.kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-block {
    position: relative;
    padding: 50px 0;
    text-align: center;
    background: url("../img/img-cloud-white.png") no-repeat;
}

.kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-line {
    display: none;
}

.kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-image {
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}

.kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-image:not(:first-child) {
    display: none;
}

.kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-date {
    font-size: 60px;
    font-weight: 500;
    line-height: 1.125;
    margin-bottom: 10px;
}

.kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.125;
    text-transform: none;
    margin-bottom: 10px;
}

.kl-CMSPageTimeline[data-cms-id="7"] #year-2000 .kl-CMSPageTimeline-image {
    border-radius: 0;
}

.kl-CMSPageTimeline[data-cms-id="7"] #year-2003,
.kl-CMSPageTimeline[data-cms-id="7"] #year-2014 {
    background: url("../img/img-cloud-grey.png") no-repeat 50% 50% #F9F7F7;
}

.kl-CMSPageTimeline[data-cms-id="7"] #year-2018 {
    position: relative;
    background-position: 50% -30px;
}

.kl-CMSPageTimeline[data-cms-id="7"] #year-2018 .kl-CMSPageTimeline-icon {
    display: block;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #F4AEB8;
    margin-bottom: 20px;
}

.kl-CMSPageTimeline[data-cms-id="7"] #year-2018 .kl-CMSPageTimeline-icon .kl-Icon {
    height: 100%;
}

.kl-CMSPageTimeline[data-cms-id="7"] #year-2018 .kl-CMSPageTimeline-icon .kl-Icon path {
    fill: white;
}

.kl-CMSPageTimeline[data-cms-id="7"] #year-2018 .kl-CMSPageTimeline-image {
    display: block;
    margin: 20px auto;
}

.kl-CMSPageTimeline[data-cms-id="7"] #year-2018 .kl-CMSPageTimeline-text {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 350px;
    color: #B6AFAD;
}

.kl-CMSPageTimeline[data-cms-id="8"] {
    padding-top: 20px;
}

.kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-block {
    position: relative;
    padding: 20px 0;
    background: url("../img/img-cloud-white.png") no-repeat bottom center;
    text-align: center;
}

.kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-bullet {
    display: block;
    position: relative;
    margin: 0 auto 10px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    font-size: 40px;
    line-height: 70px;
    color: white;
    background-color: #F4AEB8;
}

.kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-bullet:before {
    content: '';
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    background-color: transparent;
    border: 1px dashed white;
    border-radius: 50%;
    top: 3px;
    left: 3px;
}

.kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-subheading {
    color: #B6AFAD;
    font-size: 15px;
    letter-spacing: 0.125em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-heading {
    color: #625754;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 34px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
    text-transform: none;
}

.kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-image {
    border-radius: 50%;
}

.kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-title {
    color: #F4AEB8;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    line-height: 1.125;
}

@media (min-width: 769px) {
    .kl-CMSPageTimeline {
        position: relative;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-line {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-image:not(:first-child) {
        display: block;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-figure {
        width: 50%;
        text-align: center;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-content {
        width: 50%;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-block:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-block:nth-child(odd) {
        background-position: top right;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-block:nth-child(even) {
        background-position: top left;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-block:nth-child(odd) .kl-CMSPageTimeline-figure {
        padding-right: 50px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-block:nth-child(odd) .kl-CMSPageTimeline-content {
        padding-left: 50px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-block:nth-child(even) .kl-CMSPageTimeline-figure {
        position: relative;
        left: 50%;
        padding-left: 50px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-block:nth-child(even) .kl-CMSPageTimeline-content {
        position: relative;
        left: -50%;
        padding-right: 50px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-inner {
        font-size: 0;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-figure {
        display: inline-block;
        vertical-align: middle;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] .kl-CMSPageTimeline-content {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] #year-1998 .kl-CMSPageTimeline-image:last-child {
        max-width: 210px;
        position: relative;
        top: -100px;
        left: 90px;
        margin-bottom: -110px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] #year-2003 .kl-CMSPageTimeline-image:first-child {
        position: relative;
        top: 90px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] #year-2003 .kl-CMSPageTimeline-image:last-child {
        position: relative;
        top: -330px;
        left: 120px;
        margin-bottom: -110px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] #year-2017 .kl-CMSPageTimeline-image:first-child {
        position: relative;
        top: 90px;
        margin-top: 40px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] #year-2017 .kl-CMSPageTimeline-image:last-child {
        position: relative;
        top: -360px;
        left: 50px;
        margin-bottom: -150px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] #year-2018 {
        padding-top: 0;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] #year-2018 .kl-CMSPageTimeline-title {
        font-size: 60px;
    }
    .kl-CMSPageTimeline[data-cms-id="7"] #year-2018 .kl-CMSPageTimeline-text {
        font-size: 18px;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] {
        padding-top: 20px;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-heading {
        font-size: 50px;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-figure {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        text-align: center;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-content {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-text {
        font-size: 15px;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-block {
        padding: 30px 0;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-block:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-block:nth-child(even) {
        background-position: calc(50% + 300px) 0;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-block:nth-child(odd) {
        background-position: calc(50% - 300px) 0;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-block:nth-child(odd) .kl-CMSPageTimeline-figure {
        padding-right: 50px;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-block:nth-child(odd) .kl-CMSPageTimeline-content {
        padding-left: 50px;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-block:nth-child(even) .kl-CMSPageTimeline-figure {
        position: relative;
        padding-left: 50px;
        left: 50%;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-block:nth-child(even) .kl-CMSPageTimeline-content {
        position: relative;
        padding-right: 50px;
        left: -50%;
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-line {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .kl-CMSPageTimeline[data-cms-id="8"] .kl-CMSPageTimeline-inner {
        font-size: 0;
    }
}

.kl-StoreLocator {
    padding: 20px 0;
}

.kl-StoreLocator-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-StoreLocator-filters {
    background-color: #F9F7F7;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.kl-StoreLocator-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-size: 34px;
    line-height: 1.125;
    margin-bottom: 20px;
}

.kl-StoreLocator-geoloc, .kl-StoreLocator-form {
    display: block;
}

.kl-StoreLocator-geoloc .kl-Button, .kl-StoreLocator-form .kl-Button {
    display: inline-block;
}

.kl-StoreLocator-geoloc .kl-Button[aria-busy="true"] .-location,
.kl-StoreLocator-geoloc .kl-Button[aria-busy="true"] .-search, .kl-StoreLocator-form .kl-Button[aria-busy="true"] .-location,
.kl-StoreLocator-form .kl-Button[aria-busy="true"] .-search {
    display: none;
}

.kl-StoreLocator-geoloc .kl-Button[aria-busy="true"] .-refresh, .kl-StoreLocator-form .kl-Button[aria-busy="true"] .-refresh {
    display: inline-block;
    animation: kl-LoadingIcon-rotate;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

.kl-StoreLocator-geoloc .kl-Button[aria-busy="false"] .-location, .kl-StoreLocator-geoloc .kl-Button[aria-busy="false"] .-search, .kl-StoreLocator-form .kl-Button[aria-busy="false"] .-location, .kl-StoreLocator-form .kl-Button[aria-busy="false"] .-search {
    display: inline-block;
}

.kl-StoreLocator-geoloc .kl-Button[aria-busy="false"] .-refresh, .kl-StoreLocator-form .kl-Button[aria-busy="false"] .-refresh {
    display: none;
}

.kl-StoreLocator-geoloc .kl-Icon, .kl-StoreLocator-form .kl-Icon {
    width: 16px;
}

.kl-StoreLocator-geoloc .kl-Icon path, .kl-StoreLocator-form .kl-Icon path {
    fill: white;
}

.kl-StoreLocator-divider {
    display: block;
    margin-bottom: 20px;
}

.kl-StoreLocator-form {
    margin-bottom: 20px;
}

.kl-StoreLocator-form .kl-Input-input {
    background-color: #FFFFFF;
    text-align: left;
}

.kl-StoreLocator-form #location-submit .kl-Icon {
    width: 16px;
}

.kl-StoreLocator-form #location-submit .kl-Icon path {
    fill: white;
}

.kl-StoreLocator-list {
    background-color: #F9F7F7;
    padding: 20px;
    max-height: 500px;
    overflow-y: auto;
}

.kl-StoreLocator-list .store-item:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EAE0DD;
}

.kl-StoreLocator-list .store-name {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 24px;
    text-transform: capitalize;
}

.kl-StoreLocator-list .store-distance {
    color: #F4AEB8;
    font-weight: 700;
    cursor: pointer;
}

.kl-StoreLocator-map {
    display: none;
}

@media (min-width: 769px) {
    .kl-StoreLocator:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-StoreLocator-content {
        float: left;
        width: 40%;
        margin-right: 20px;
    }
    .kl-StoreLocator-map {
        position: relative;
        float: right;
        width: calc(60% - 20px);
        display: block;
    }
    .kl-StoreLocator-map .map-loader {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(249, 247, 247, 0.75);
        z-index: 1;
    }
    .kl-StoreLocator-map .map-loader .-refresh {
        position: absolute;
        width: 48px;
        top: 0;
        left: calc(50% - 12px);
        animation: kl-LoadingIcon-rotate;
        animation-duration: 1s;
        animation-iteration-count: infinite;
    }
    .kl-StoreLocator-map .map-loader .-refresh path {
        fill: #625754;
    }
    .kl-StoreLocator-map[aria-busy="true"] .map-loader {
        display: block;
    }
    .kl-StoreLocator-map .marker-title {
        text-transform: capitalize;
    }
}

.kl-RGPD .table {
    border-collapse: collapse;
    margin-bottom: 20px;
}

.kl-RGPD .kl-Input {
    margin-bottom: 20px;
}

.kl-RGPD .kl-Button {
    display: block;
    margin: 0 auto;
}

.kl-RGPD .page-confidentiality-header {
    margin-bottom: 10px;
}

.kl-RGPD .page-confidentiality-header-title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 0;
}

.kl-RGPD .page-confidentiality-header-title + .kl-Input {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin-bottom: 0;
}

.kl-RGPD .page-confidentiality-header-title + .kl-Input .kl-Input-label {
    margin-bottom: 0;
}

.kl-BannerRGPD {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    background-color: #F9F7F7;
    z-index: 10000;
    border-top: 2px solid #EAE0DD;
}

#module-newquest_gdpr-confidentiality .kl-BannerRGPD {
    display: none;
}

.kl-BannerRGPD-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding-right: 20px;
    padding-right: 50px;
}

.kl-BannerRGPD-text {
    margin-bottom: 20px;
}

.kl-BannerRGPD-actions {
    text-align: center;
}

.kl-BannerRGPD-close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.kl-BannerRGPD-close .kl-Icon {
    width: 16px;
    height: 16px;
}

.kl-BannerRGPD-close .kl-Icon path {
    fill: #FFFFFF;
}

@media (max-width: 529px) {
    .kl-BannerRGPD {
        font-size: 13px;
    }
    .kl-BannerRGPD-text {
        margin-bottom: 10px;
    }
    .kl-BannerRGPD-action {
        display: block;
    }
    .kl-BannerRGPD-action:first-child {
        margin-bottom: 5px;
    }
}

@media (max-width: 768px) {
    .table thead {
        display: none;
    }
    .table tr, .table td {
        display: block;
    }
    .table tr {
        border: 1px solid #EAE0DD;
    }
    .table tr + tr {
        margin-top: 20px;
    }
    .table td {
        padding: 10px;
    }
    .table td:not(:last-child) {
        border-bottom: 1px solid #EAE0DD;
    }
    .table td:first-child {
        background-color: #F9F7F7;
    }
}

@media (min-width: 769px) {
    .kl-RGPD .kl-CMSPage-inner {
        max-width: 960px;
    }
    .kl-RGPD .kl-CMSPage-inner .table thead th {
        vertical-align: middle;
        background-color: #F9F7F7;
    }
    .kl-RGPD .kl-CMSPage-inner .table tbody tr {
        border-bottom: 1px solid #EAE0DD;
    }
    .kl-RGPD .kl-CMSPage-inner .table th, .kl-RGPD .kl-CMSPage-inner .table td {
        padding: 10px;
        font-size: 14px;
        text-align: left;
        vertical-align: top;
        border: 1px solid #EAE0DD;
    }
    .kl-RGPD .kl-CMSPage-inner .table th:nth-child(1), .kl-RGPD .kl-CMSPage-inner .table td:nth-child(1) {
        width: 150px;
    }
    .kl-BannerRGPD-inner {
        display: table;
    }
    .kl-BannerRGPD-text, .kl-BannerRGPD-actions {
        display: table-cell;
        vertical-align: middle;
    }
    .kl-BannerRGPD-actions {
        padding: 0 0 0 10px;
    }
    .kl-BannerRGPD-action {
        display: block;
    }
    .kl-BannerRGPD-action:first-child {
        margin-bottom: 10px;
    }
}

@media (min-width: 1025px) {
    .kl-BannerRGPD-actions {
        white-space: nowrap;
    }
    .kl-BannerRGPD-action {
        display: inline-block;
    }
    .kl-BannerRGPD-action:first-child {
        margin: 0 10px 0 0;
    }
}

.kl-RecruitmentArea {
    margin-bottom: 40px;
}

.kl-RecruitmentArea-header {
    margin-bottom: 20px;
}

.kl-RecruitmentArea-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-RecruitmentArea-content {
    margin-bottom: 20px;
}

@media (min-width: 769px) {
    .kl-RecruitmentArea-inner {
        font-size: 0;
    }
    .kl-RecruitmentArea-content {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 370px);
        margin-right: 10px;
    }
    .kl-RecruitmentArea-sidebar {
        display: inline-block;
        vertical-align: top;
        width: 350px;
        margin-left: 10px;
    }
}

.kl-RecruitmentAreaHeader {
    padding: 30px 0;
    background: url("../img/img-cloud-white.png") no-repeat 50% 30% #F9F7F7;
}

.kl-RecruitmentAreaHeader-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
}

.kl-RecruitmentAreaHeader-title {
    font-size: 34px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.kl-RecruitmentAreaList-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 20px;
}

.kl-RecruitmentAreaList-list {
    list-style: none;
    margin: 0;
}

.kl-RecruitmentAreaList-item {
    margin-bottom: 10px;
}

.kl-RecruitmentAreaList-empty {
    font-size: 16px;
}

.kl-RecruitmentAreaJob-header {
    background-color: #F9F7F7;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
}

.kl-RecruitmentAreaJob-header ul {
    list-style: none;
    margin: 0 0 20px 0;
}

.kl-RecruitmentAreaJob-header li {
    font-size: 14px;
    margin-bottom: 10px;
}

.kl-RecruitmentAreaJob-header li .kl-Icon {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.kl-RecruitmentAreaJob-header li .kl-Icon path {
    fill: #625754;
}

.kl-RecruitmentAreaJob-title {
    font-size: 32px;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
}

.kl-RecruitmentAreaJob-text {
    font-size: 14px;
}

@media (min-width: 769px) {
    .kl-RecruitmentAreaJob:after {
        content: '';
        display: table;
        clear: both;
    }
    .kl-RecruitmentAreaJob-header {
        float: right;
        width: 300px;
    }
    .kl-RecruitmentAreaJob-content {
        float: left;
        width: calc(100% - 320px);
        padding-right: 20px;
    }
}

.kl-RecruitmentAreaJobPreview {
    background-color: #F9F7F7;
    border-radius: 5px;
    padding: 20px;
}

.kl-RecruitmentAreaJobPreview-content {
    margin-bottom: 20px;
}

.kl-RecruitmentAreaJobPreview-title {
    font-size: 18px;
    margin-bottom: 0;
}

.kl-RecruitmentAreaJobPreview-date {
    font-size: 14px;
    color: #B6AFAD;
}

@media (min-width: 1025px) {
    .kl-RecruitmentAreaJobPreview {
        font-size: 0;
    }
    .kl-RecruitmentAreaJobPreview-content, .kl-RecruitmentAreaJobPreview-action {
        display: inline-block;
        vertical-align: middle;
    }
    .kl-RecruitmentAreaJobPreview-content {
        width: calc(100% - 150px);
    }
    .kl-RecruitmentAreaJobPreview-action {
        padding-left: 10px;
        width: 150px;
    }
}

.kl-RecruitmentAreaSelfApplication {
    margin-bottom: 20px;
}

.kl-RecruitmentAreaSelfApplication-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 20px;
}

.kl-RecruitmentAreaSelfApplication-content {
    color: #FFFFFF;
    background-color: #625754;
    border-radius: 5px;
    padding: 20px;
}

.kl-RecruitmentAreaSelfApplication-text {
    font-size: 14px;
}

.kl-RecruitmentAreaSelfApplication-action {
    text-align: center;
}

@media (min-width: 769px) {
    .kl-RecruitmentAreaSelfApplication {
        margin-bottom: 40px;
    }
}

.kl-RecruitmentAreaDiscover-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 20px;
}

.kl-RecruitmentAreaDiscover-content {
    position: relative;
    color: #FFFFFF;
    background-image: url("../img/recruitment-area/recrutement-kaloo.png");
    background-size: cover;
    background-position: center center;
    min-height: 307px;
    border-radius: 5px;
    padding: 20px;
    text-align: center;
}

.kl-RecruitmentAreaDiscover-text {
    color: #625754;
    font-size: 14px;
}

.kl-RecruitmentAreaDiscover-action {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

.kl-RecruitmentAreaForm-title {
    margin-bottom: 20px;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
}

.kl-RecruitmentAreaForm-subtitle {
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
}

.kl-RecruitmentAreaForm-content {
    max-width: 500px;
    margin: 0 auto;
}

.kl-PressArea {
    margin-bottom: 40px;
}

.kl-PressArea-header {
    margin-bottom: 20px;
}

.kl-PressArea-contact {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
    margin-bottom: 20px;
}

.kl-PressArea-list {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-PressArea-inscription {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
}

.kl-PressAreaHeader {
    padding: 30px 0;
    background: url("../img/img-cloud-white.png") no-repeat 50% 30% #F9F7F7;
}

.kl-PressAreaHeader-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
}

.kl-PressAreaHeader-title {
    font-size: 34px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.kl-PressAreaHeader-identity {
    margin-bottom: 10px;
}

.kl-PressAreaHeader-username, .kl-PressAreaHeader-userid {
    font-size: 0;
}

.kl-PressAreaHeader-name, .kl-PressAreaHeader-value {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    font-size: 16px;
}

.kl-PressAreaHeader-name {
    padding-right: 5px;
    font-weight: 600;
    text-align: right;
}

.kl-PressAreaHeader-logout {
    text-align: center;
}

.kl-PressAreaLogin-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
}

.kl-PressAreaLogin-title {
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
}

.kl-PressAreaLogin-text {
    text-align: center;
    margin-bottom: 40px;
}

.kl-PressAreaLogin-text > p:first-child {
    margin-bottom: 0;
}

.kl-PressAreaLogin-form {
    background-color: #F9F7F7;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 10px;
}

.kl-PressAreaLogin-form .kl-Form-row {
    max-width: 330px;
    margin: 0 auto;
}

.kl-PressAreaLogin-form .kl-Input-input {
    background-color: #FFFFFF;
}

.kl-PressAreaLogin-form .kl-Form-submit {
    max-width: 220px;
    margin: 0 auto;
}

.kl-PressAreaLogin-form .kl-Form-submit .kl-Button {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.kl-PressAreaLogin-contact {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    color: #B6AFAD;
}

.kl-PressAreaLogin-contact a {
    color: #F4AEB8;
}

.kl-PressAreaInscription-line {
    display: none;
}

.kl-PressAreaInscription-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 560px;
    position: relative;
}

.kl-PressAreaInscription-image {
    margin-bottom: 20px;
}

.kl-PressAreaInscription-title {
    margin-bottom: 20px;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-size: 32px;
    text-align: center;
}

.kl-PressAreaInscription-text {
    text-align: center;
    margin-bottom: 40px;
}

.kl-PressAreaInscription-form .kl-Form-submit .kl-Button {
    margin-bottom: 10px;
}

.kl-PressAreaInscription-contact {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    color: #B6AFAD;
}

.kl-PressAreaInscription-contact a {
    color: #F4AEB8;
}

@media (min-width: 769px) {
    .kl-PressAreaInscription-line {
        display: block;
        position: absolute;
        top: -20px;
        left: -250px;
    }
}

.kl-PressAreaContact {
    max-width: 420px;
    margin-right: auto;
    border-radius: 10px;
    padding: 20px;
    background-color: #F9F7F7;
}

.kl-PressAreaContact-email, .kl-PressAreaContact-phone {
    display: block;
    color: #F4AEB8;
}

.kl-PressAreaContact-email:hover, .kl-PressAreaContact-phone:hover {
    color: #F4AEB8;
    text-decoration: underline;
}

.kl-PressAreaList-title {
    margin-bottom: 20px;
    font-family: "Satisfy", Georgia, "Times New Roman", Times, serif;
    font-weight: 500;
    font-size: 32px;
}

.kl-PressAreaList-list {
    list-style: none;
    margin: 0;
    margin-bottom: 40px;
}

.kl-PressAreaList-item {
    margin-bottom: 10px;
}

@media (min-width: 769px) {
    .kl-PressAreaList-list {
        font-size: 0;
        margin-right: -10px;
        margin-left: -10px;
    }
    .kl-PressAreaList-item {
        margin: 10px;
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 20px);
    }
}

@media (min-width: 1025px) {
    .kl-PressAreaList .kl-PressAreaList-item {
        margin: 10px;
        display: inline-block;
        vertical-align: top;
        width: calc(33% - 40px);
    }
}

.kl-PressAreaDocument {
    position: relative;
    padding: 20px;
    border-radius: 5px;
    background-color: #F9F7F7;
    text-align: center;
}

.kl-PressAreaDocument:after {
    content: '';
    display: table;
    clear: both;
}

.kl-PressAreaDocument-image {
    max-width: 150px;
}

.kl-PressAreaDocument-action .kl-Button .kl-Icon {
    width: 14px;
    margin-right: 5px;
}

.kl-PressAreaDocument-action .kl-Button .kl-Icon path {
    fill: #FFFFFF;
}

.kl-PressAreaDocument-title {
    font-size: 20px;
    margin: 0;
}

.kl-PressAreaDocument-date {
    color: #B6AFAD;
    font-size: 14px;
    margin-bottom: 10px;
}

@media (min-width: 769px) {
    .kl-PressAreaDocument-image {
        margin: 0 auto 10px;
    }
}

.kl-Warning {
    position: fixed;
    z-index: 9999;
    right: 0;
    bottom: 0;
    padding: 10px;
    background-color: #EB5A5E;
    color: white;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy90aGVtZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvdGhlbWUuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvYmFzZS9fZm9udC1mYWNlLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL3ZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy92ZW5kb3JzL19pbmNsdWRlLW1lZGlhLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL3ZlbmRvcnMvX3NsaWNrLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2Fic3RyYWN0cy9fY29sb3JzLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2Fic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2Fic3RyYWN0cy9fYW5pbWF0aW9ucy5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9iYXNlL19ib3gtc2l6aW5nLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2Jhc2UvX3NoYXJlZC5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9iYXNlL19ib2R5LnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2Jhc2UvX2xheW91dC5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9iYXNlL19pbWFnZXMuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvYmFzZS9fbGlua3Muc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvYmFzZS9fdXRpbHMuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvYmFzZS9fbGF5b3V0LnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2Jhc2UvX2ZvY3VzLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL19OUUN1c3RvbS5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fUG9waW4uc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vX0J1dHRvbi5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fSWNvbi5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fTnVtYmVyLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL19TZWxlY3Quc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vX1RhYi5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fRm9ybS5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fRm9ybUVycm9yLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL19JbnB1dC5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fVG9vbHRpcC5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fTW9iaWxlTmF2LnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL19Nb2JpbGVNZW51LnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL19CYW5uZXJUb3Auc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vX0xhbmdTd2l0Y2hlci5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fTGFuZ1N3aXRjaGVyTW9iaWxlLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL19RdWlja05hdi5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fUHVzaFBhbmVsTGlzdC5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fUHVzaFBhbmVsLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL19LZXlQb2ludHMuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vX0Zvb3Rlci5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fRm9vdGVyTGVnYWxzLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL19Gb290ZXJOYXYuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vX0Zvb3Rlck5ld3NsZXR0ZXIuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vX0Zvb3RlclBheW1lbnRzLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL19Gb290ZXJTb2NpYWwuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vX0JyZWFkY3J1bWIuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vXzQwNFBhZ2Uuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vX1NlYXJjaFJlc3VsdEhlYWRlci5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9fTm9SZXN1bHRzLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL19TY3JvbGxUb3Auc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vc3VnZ2VzdC9fU3VnZ2VzdFJlc3VsdHMuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vaGVhZGVyL19IZWFkZXIuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vaGVhZGVyL19IZWFkZXJTZWFyY2guc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vaGVhZGVyL19IZWFkZXJHaG9zdC5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbW1vbi9oZWFkZXIvX01haW5OYXYuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vaGVhZGVyL19NYWluTmF2U3ViLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY29tbW9uL2hlYWRlci9fTWFpbk5hdlN1YlVuaXZlcnMuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vaGVhZGVyL19NYWluTmF2U3ViQ2F0ZWdvcnkuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb21tb24vaGVhZGVyL19NYWluTmF2U3ViU2ltcGxlLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvaG9tZXBhZ2UvX01vc2FpYy5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2hvbWVwYWdlL19Nb3NhaWNTbGlkZXIuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9ob21lcGFnZS9fTW9zYWljU2xpZGUuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9ob21lcGFnZS9fUHVzaFVuaXZlcnNlLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvaG9tZXBhZ2UvX0ZlYXR1cmVkUHJvZHVjdHMuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9ob21lcGFnZS9fU29jaWFsTmV0d29yay5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2hvbWVwYWdlL19OZXdzbGV0dGVyLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvdW5pdmVycy9fVW5pdmVyc01hc3RoZWFkLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvdW5pdmVycy9fUGF0dGVybkltYWdlVGV4dC5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3VuaXZlcnMvX1BhdHRlcm5Qcm9kdWN0U2xpZGVyLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvdW5pdmVycy9fUGF0dGVyblB1c2guc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy91bml2ZXJzL19QYXR0ZXJuUHVzaFNpbmdsZS5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3VuaXZlcnMvX1BhdHRlcm5UZXh0LnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdENhcmQuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9wcm9kdWN0L19Qcm9kdWN0Q2FyZEJhZGdlLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdENhcmRTbGlkZXIuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9wcm9kdWN0L19Qcm9kdWN0Q2FyZFNsaWRlckZpbHRlci5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QvX1Byb2R1Y3Quc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9wcm9kdWN0L19Qcm9kdWN0SGVhZGVyLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdE1lZGlhLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdE1lZGlhQ292ZXIuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9wcm9kdWN0L19Qcm9kdWN0TWVkaWFUaHVtYm5haWwuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9wcm9kdWN0L19Qcm9kdWN0UHVyY2hhc2Uuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9wcm9kdWN0L19Qcm9kdWN0VmFyaWFudENvbG9yLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdFZhcmlhbnRTaXplLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdFF1YW50aXR5LnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdFByaWNlLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdFNvY2lhbFNoYXJlLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdEZvb3Rlci5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QvX1Byb2R1Y3REZXNjcmlwdGlvbi5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QvX1Byb2R1Y3RGZWF0dXJlcy5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QvX1Byb2R1Y3RDdXJyZW50Q29sbGVjdGlvbi5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QvX1Byb2R1Y3RMaXR0bGVQbHVzLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdFhTZWxsaW5nLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdFB1c2hVbml2ZXJzLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fUHJvZHVjdEFsdGVybmF0aXZlLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC9fQXZhaWxhYmlsaXR5QmFkZ2Uuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9wcm9kdWN0L19Db2xvckJhZGdlLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY2F0ZWdvcnkvX0NhdGVnb3J5TWFzdGhlYWQuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jYXRlZ29yeS9fQ2F0ZWdvcnlNYXN0aGVhZFB1c2guc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jYXRlZ29yeS9fQ2F0ZWdvcnlGaWx0ZXJzLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY2F0ZWdvcnkvX0FjdGl2ZUZpbHRlcnMuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jYXRlZ29yeS9fQ2F0ZWdvcnlQcm9kdWN0TGlzdC5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NhdGVnb3J5L19GaWx0ZXIuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jYXRlZ29yeS9fQ29sbGVjdGlvbkZpbHRlci5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2NvbnRhY3QvX0NvbnRhY3Quc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jb250YWN0L19Db250YWN0SGVhZGVyLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY21zL19DTVNQYWdlLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY21zL19DTVNQYWdlSGVhZGVyLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY21zL19DTVNQYWdlQ29udGVudC5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL2Ntcy9fQ01TUGFnZVRpbWVsaW5lLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvY21zL19TdG9yZUxvY2F0b3Iuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9jbXMvX1JHUEQuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9yZWNydWl0bWVudC1hcmVhL19SZWNydWl0bWVudEFyZWEuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9yZWNydWl0bWVudC1hcmVhL19SZWNydWl0bWVudEFyZWFIZWFkZXIuc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9yZWNydWl0bWVudC1hcmVhL19SZWNydWl0bWVudEFyZWFMaXN0LnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcmVjcnVpdG1lbnQtYXJlYS9fUmVjcnVpdG1lbnRBcmVhSm9iLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcmVjcnVpdG1lbnQtYXJlYS9fUmVjcnVpdG1lbnRBcmVhSm9iUHJldmlldy5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3JlY3J1aXRtZW50LWFyZWEvX1JlY3J1aXRtZW50QXJlYVNlbGZBcHBsaWNhdGlvbi5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3JlY3J1aXRtZW50LWFyZWEvX1JlY3J1aXRtZW50QXJlYURpc2NvdmVyLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcmVjcnVpdG1lbnQtYXJlYS9fUmVjcnVpdG1lbnRBcmVhRm9ybS5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3ByZXNzLWFyZWEvX1ByZXNzQXJlYS5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3ByZXNzLWFyZWEvX1ByZXNzQXJlYUhlYWRlci5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3ByZXNzLWFyZWEvX1ByZXNzQXJlYUxvZ2luLnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJlc3MtYXJlYS9fUHJlc3NBcmVhSW5zY3JpcHRpb24uc2NzcyIsCgkJIndlYi90aGVtZXMvdGhlbWVfbnEvX2Rldi9jc3MvY29tcG9uZW50cy9wcmVzcy1hcmVhL19QcmVzc0FyZWFDb250YWN0LnNjc3MiLAoJCSJ3ZWIvdGhlbWVzL3RoZW1lX25xL19kZXYvY3NzL2NvbXBvbmVudHMvcHJlc3MtYXJlYS9fUHJlc3NBcmVhTGlzdC5zY3NzIiwKCQkid2ViL3RoZW1lcy90aGVtZV9ucS9fZGV2L2Nzcy9jb21wb25lbnRzL3ByZXNzLWFyZWEvX1ByZXNzQXJlYURvY3VtZW50LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQTs7Z0ZBRWdGO0FDRmhGLFVBQVU7SUFDTixXQUFXLEVBQUUsV0FBVztJQUN4QixHQUFHLEVBQUUsdUJBQXVCLEVBQUUsdUJBQXVCLEVBQ3JELG9DQUFvQyxDQUFDLGVBQWUsRUFDcEQsbUNBQW1DLENBQUMsY0FBYztJQUNsRCxXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsTUFBTTs7O0FBR3RCLFVBQVU7SUFDTixXQUFXLEVBQUUsV0FBVztJQUN4QixHQUFHLEVBQUUseUJBQXlCLEVBQUUseUJBQXlCLEVBQ3pELHNDQUFzQyxDQUFDLGVBQWUsRUFDdEQscUNBQXFDLENBQUMsY0FBYztJQUNwRCxXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsTUFBTTs7O0FBR3RCLFVBQVU7SUFDTixXQUFXLEVBQUUsU0FBUztJQUN0QixHQUFHLEVBQUUsZ0JBQWdCLEVBQ3JCLDZCQUE2QixDQUFDLGVBQWUsRUFDN0MsNEJBQTRCLENBQUMsY0FBYztJQUMzQyxXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsTUFBTTs7O0FEbkJ0Qjs7Z0ZBRWdGO0FFUGhGLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7SUFDRCxXQUFXLEVBQUUsSUFBSTtJQUFFLE9BQU87SUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtJQUFFLE9BQU87Q0FDMUM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7SUFDRCxNQUFNLEVBQUUsQ0FBQztDQUNaOztBQUVE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 */