@charset "UTF-8";
/*   
Theme Name: Wordpress Theme for Kruidvat by eLab
Theme URI: http://www-wp-kr.uk.aswatson.net/blog/
Description: Wordpress Theme for Kruidvat
Author: Aaron Summers / Sabrina Leroy / Acato
Author URI: http://www-wp-kr.uk.aswatson.net/blog/
Version: 1.0.0.11
.
General comments/License Statement if any.
.
*/


/* .c-pricetag__current-price {
  display: none !important;
} */

pre {
    background: #f4f4f4;
    border: 1px solid #ddd;
    border-left: 3px solid #f36d33;
    color: #444;
    page-break-inside: avoid;
    font-family: monospace;
    font-size: 15px;
    line-height: 1.6;
    margin: 1.6em auto;
    max-width: 95%;
    overflow: auto;
    padding: 1em 1.5em;
    display: block;
    word-wrap: break-word;
}



html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

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

button,
a {
    border: none;
}

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

.slick-dots {
    display: -webkit-box;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 6;
}

.slick-dots li {
    border: 2px solid #000000;
    border-radius: 10px;
    background-color: transparent;
    cursor: pointer;
    margin: 10px 14px 10px;
    width: 17px;
    height: 17px;
}

.slick-dots li.slick-active {
    background-color: #9aa2b0;
}

.slick-dots--dark .slick-dots li.slick-active {
    background-color: #7b7b7b;
}

@media (min-width: 960px) {
    .slick-dots li {
        margin: 10px 7px 20px;
    }
}

.slick-dots button {
    display: none;
}

.slick-slide {
    float: left;
    will-change: opacity;
}

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

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

.slick-disabled {
    color: #f2f2f2 !important;
}

.container {
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
}

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

@media (min-width: 1500px) {
    .container {
        width: 1500px;
        max-width: 100%;
    }
}

.container-fluid {
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 14px;
    padding-left: 14px;
}

@media (min-width: 320px) {
    .container-fluid {
        padding-right: 14px;
        padding-left: 14px;
    }
    .archive .c-breadcrumbs {
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (min-width: 540px) {
    .container-fluid {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (min-width: 720px) {
    .container-fluid {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (min-width: 960px) {
    .container-fluid {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (min-width: 1200px) {
    .container-fluid {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (min-width: 1500px) {
    .container-fluid {
        padding-right: 14px;
        padding-left: 14px;
    }
}

.container-fluid-mobile {
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    padding-left: 0;
}

@media (min-width: 320px) {
    .single .container-fluid-mobile {
        padding-right: 14px;
        padding-left: 14px;
    }
}


@media (min-width: 960px) {
    .container-fluid-mobile {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (min-width: 1200px) {
    .container-fluid-mobile {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (min-width: 1500px) {
    .container-fluid-mobile {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (min-width: 960px) {
    .container-fluid-mobile {
        width: 1500px;
        max-width: 100%;
    }
}


.row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    margin-right: -14px;
    margin-left: -14px;
}

@media (min-width: 360px) {
    .row {
        margin-right: -14px;
        margin-left: -14px;
    }
}

@media (min-width: 540px) {
    .row {
        margin-right: -14px;
        margin-left: -14px;
    }
}

@media (min-width: 720px) {
    .row {
        margin-right: -14px;
        margin-left: -14px;
    }
}

@media (min-width: 960px) {
    .row {
        margin-right: -14px;
        margin-left: -14px;
    }
}

@media (min-width: 1200px) {
    .row {
        margin-right: -14px;
        margin-left: -14px;
    }
}

@media (min-width: 1500px) {
    .row {
        margin-right: -14px;
        margin-left: -14px;
    }
}

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

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

@media (max-width: 719px) {
    .no-gutters--mobile {
        margin-right: 0;
        margin-left: 0;
    }

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

@media (min-width: 720px) and (max-width: 959px) {
    .no-gutters--tablet {
        margin-right: 0;
        margin-left: 0;
    }

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

@media (min-width: 960px) {
    .no-gutters--desktop {
        margin-right: 0;
        margin-left: 0;
    }

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

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-rs-1,
.col-rs-2,
.col-rs-3,
.col-rs-4,
.col-rs-5,
.col-rs-6,
.col-rs-7,
.col-rs-8,
.col-rs-9,
.col-rs-10,
.col-rs-11,
.col-rs-12,
.col-rs,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl {
    position: relative;
    width: 100%;
    min-height: 1px;
    box-sizing: border-box;
}

@media (min-width: 960px) {

    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-rs-1,
    .col-rs-2,
    .col-rs-3,
    .col-rs-4,
    .col-rs-5,
    .col-rs-6,
    .col-rs-7,
    .col-rs-8,
    .col-rs-9,
    .col-rs-10,
    .col-rs-11,
    .col-rs-12,
    .col-rs,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl,
    .col-xxl-1,
    .col-xxl-2,
    .col-xxl-3,
    .col-xxl-4,
    .col-xxl-5,
    .col-xxl-6,
    .col-xxl-7,
    .col-xxl-8,
    .col-xxl-9,
    .col-xxl-10,
    .col-xxl-11,
    .col-xxl-12,
    .col-xxl {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (min-width: 1200px) {

    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-rs-1,
    .col-rs-2,
    .col-rs-3,
    .col-rs-4,
    .col-rs-5,
    .col-rs-6,
    .col-rs-7,
    .col-rs-8,
    .col-rs-9,
    .col-rs-10,
    .col-rs-11,
    .col-rs-12,
    .col-rs,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl,
    .col-xxl-1,
    .col-xxl-2,
    .col-xxl-3,
    .col-xxl-4,
    .col-xxl-5,
    .col-xxl-6,
    .col-xxl-7,
    .col-xxl-8,
    .col-xxl-9,
    .col-xxl-10,
    .col-xxl-11,
    .col-xxl-12,
    .col-xxl {
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (min-width: 1500px) {

    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-rs-1,
    .col-rs-2,
    .col-rs-3,
    .col-rs-4,
    .col-rs-5,
    .col-rs-6,
    .col-rs-7,
    .col-rs-8,
    .col-rs-9,
    .col-rs-10,
    .col-rs-11,
    .col-rs-12,
    .col-rs,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl,
    .col-xxl-1,
    .col-xxl-2,
    .col-xxl-3,
    .col-xxl-4,
    .col-xxl-5,
    .col-xxl-6,
    .col-xxl-7,
    .col-xxl-8,
    .col-xxl-9,
    .col-xxl-10,
    .col-xxl-11,
    .col-xxl-12,
    .col-xxl {
        padding-right: 14px;
        padding-left: 14px;
    }
}

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

.col-auto {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    -webkit-box-flex: 0;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    -webkit-box-flex: 0;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

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

.col-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

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

.col-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

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

.col-10 {
    -webkit-box-flex: 0;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    -webkit-box-flex: 0;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

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

.pull-0 {
    right: auto;
}

.pull-1 {
    right: 8.33333%;
}

.pull-2 {
    right: 16.66667%;
}

.pull-3 {
    right: 25%;
}

.pull-4 {
    right: 33.33333%;
}

.pull-5 {
    right: 41.66667%;
}

.pull-6 {
    right: 50%;
}

.pull-7 {
    right: 58.33333%;
}

.pull-8 {
    right: 66.66667%;
}

.pull-9 {
    right: 75%;
}

.pull-10 {
    right: 83.33333%;
}

.pull-11 {
    right: 91.66667%;
}

.pull-12 {
    right: 100%;
}

.push-0 {
    left: auto;
}

.push-1 {
    left: 8.33333%;
}

.push-2 {
    left: 16.66667%;
}

.push-3 {
    left: 25%;
}

.push-4 {
    left: 33.33333%;
}

.push-5 {
    left: 41.66667%;
}

.push-6 {
    left: 50%;
}

.push-7 {
    left: 58.33333%;
}

.push-8 {
    left: 66.66667%;
}

.push-9 {
    left: 75%;
}

.push-10 {
    left: 83.33333%;
}

.push-11 {
    left: 91.66667%;
}

.push-12 {
    left: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 360px) {
    .col-rs {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-rs-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
    }

    .col-rs-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-rs-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

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

    .col-rs-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-rs-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

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

    .col-rs-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-rs-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

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

    .col-rs-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-rs-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

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

    .pull-rs-0 {
        right: auto;
    }

    .pull-rs-1 {
        right: 8.33333%;
    }

    .pull-rs-2 {
        right: 16.66667%;
    }

    .pull-rs-3 {
        right: 25%;
    }

    .pull-rs-4 {
        right: 33.33333%;
    }

    .pull-rs-5 {
        right: 41.66667%;
    }

    .pull-rs-6 {
        right: 50%;
    }

    .pull-rs-7 {
        right: 58.33333%;
    }

    .pull-rs-8 {
        right: 66.66667%;
    }

    .pull-rs-9 {
        right: 75%;
    }

    .pull-rs-10 {
        right: 83.33333%;
    }

    .pull-rs-11 {
        right: 91.66667%;
    }

    .pull-rs-12 {
        right: 100%;
    }

    .push-rs-0 {
        left: auto;
    }

    .push-rs-1 {
        left: 8.33333%;
    }

    .push-rs-2 {
        left: 16.66667%;
    }

    .push-rs-3 {
        left: 25%;
    }

    .push-rs-4 {
        left: 33.33333%;
    }

    .push-rs-5 {
        left: 41.66667%;
    }

    .push-rs-6 {
        left: 50%;
    }

    .push-rs-7 {
        left: 58.33333%;
    }

    .push-rs-8 {
        left: 66.66667%;
    }

    .push-rs-9 {
        left: 75%;
    }

    .push-rs-10 {
        left: 83.33333%;
    }

    .push-rs-11 {
        left: 91.66667%;
    }

    .push-rs-12 {
        left: 100%;
    }

    .offset-rs-0 {
        margin-left: 0%;
    }

    .offset-rs-1 {
        margin-left: 8.33333%;
    }

    .offset-rs-2 {
        margin-left: 16.66667%;
    }

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

    .offset-rs-4 {
        margin-left: 33.33333%;
    }

    .offset-rs-5 {
        margin-left: 41.66667%;
    }

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

    .offset-rs-7 {
        margin-left: 58.33333%;
    }

    .offset-rs-8 {
        margin-left: 66.66667%;
    }

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

    .offset-rs-10 {
        margin-left: 83.33333%;
    }

    .offset-rs-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 540px) {
    .col-sm {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

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

    .col-sm-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

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

    .col-sm-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

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

    .col-sm-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

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

    .pull-sm-0 {
        right: auto;
    }

    .pull-sm-1 {
        right: 8.33333%;
    }

    .pull-sm-2 {
        right: 16.66667%;
    }

    .pull-sm-3 {
        right: 25%;
    }

    .pull-sm-4 {
        right: 33.33333%;
    }

    .pull-sm-5 {
        right: 41.66667%;
    }

    .pull-sm-6 {
        right: 50%;
    }

    .pull-sm-7 {
        right: 58.33333%;
    }

    .pull-sm-8 {
        right: 66.66667%;
    }

    .pull-sm-9 {
        right: 75%;
    }

    .pull-sm-10 {
        right: 83.33333%;
    }

    .pull-sm-11 {
        right: 91.66667%;
    }

    .pull-sm-12 {
        right: 100%;
    }

    .push-sm-0 {
        left: auto;
    }

    .push-sm-1 {
        left: 8.33333%;
    }

    .push-sm-2 {
        left: 16.66667%;
    }

    .push-sm-3 {
        left: 25%;
    }

    .push-sm-4 {
        left: 33.33333%;
    }

    .push-sm-5 {
        left: 41.66667%;
    }

    .push-sm-6 {
        left: 50%;
    }

    .push-sm-7 {
        left: 58.33333%;
    }

    .push-sm-8 {
        left: 66.66667%;
    }

    .push-sm-9 {
        left: 75%;
    }

    .push-sm-10 {
        left: 83.33333%;
    }

    .push-sm-11 {
        left: 91.66667%;
    }

    .push-sm-12 {
        left: 100%;
    }

    .offset-sm-0 {
        margin-left: 0%;
    }

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

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

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

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

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

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

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 720px) {
    .col-md {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

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

    .col-md-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

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

    .col-md-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

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

    .col-md-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

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

    .pull-md-0 {
        right: auto;
    }

    .pull-md-1 {
        right: 8.33333%;
    }

    .pull-md-2 {
        right: 16.66667%;
    }

    .pull-md-3 {
        right: 25%;
    }

    .pull-md-4 {
        right: 33.33333%;
    }

    .pull-md-5 {
        right: 41.66667%;
    }

    .pull-md-6 {
        right: 50%;
    }

    .pull-md-7 {
        right: 58.33333%;
    }

    .pull-md-8 {
        right: 66.66667%;
    }

    .pull-md-9 {
        right: 75%;
    }

    .pull-md-10 {
        right: 83.33333%;
    }

    .pull-md-11 {
        right: 91.66667%;
    }

    .pull-md-12 {
        right: 100%;
    }

    .push-md-0 {
        left: auto;
    }

    .push-md-1 {
        left: 8.33333%;
    }

    .push-md-2 {
        left: 16.66667%;
    }

    .push-md-3 {
        left: 25%;
    }

    .push-md-4 {
        left: 33.33333%;
    }

    .push-md-5 {
        left: 41.66667%;
    }

    .push-md-6 {
        left: 50%;
    }

    .push-md-7 {
        left: 58.33333%;
    }

    .push-md-8 {
        left: 66.66667%;
    }

    .push-md-9 {
        left: 75%;
    }

    .push-md-10 {
        left: 83.33333%;
    }

    .push-md-11 {
        left: 91.66667%;
    }

    .push-md-12 {
        left: 100%;
    }

    .offset-md-0 {
        margin-left: 0%;
    }

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

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

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

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

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

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

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 960px) {
    .col-lg {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

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

    .col-lg-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

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

    .col-lg-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

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

    .col-lg-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

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

    .pull-lg-0 {
        right: auto;
    }

    .pull-lg-1 {
        right: 8.33333%;
    }

    .pull-lg-2 {
        right: 16.66667%;
    }

    .pull-lg-3 {
        right: 25%;
    }

    .pull-lg-4 {
        right: 33.33333%;
    }

    .pull-lg-5 {
        right: 41.66667%;
    }

    .pull-lg-6 {
        right: 50%;
    }

    .pull-lg-7 {
        right: 58.33333%;
    }

    .pull-lg-8 {
        right: 66.66667%;
    }

    .pull-lg-9 {
        right: 75%;
    }

    .pull-lg-10 {
        right: 83.33333%;
    }

    .pull-lg-11 {
        right: 91.66667%;
    }

    .pull-lg-12 {
        right: 100%;
    }

    .push-lg-0 {
        left: auto;
    }

    .push-lg-1 {
        left: 8.33333%;
    }

    .push-lg-2 {
        left: 16.66667%;
    }

    .push-lg-3 {
        left: 25%;
    }

    .push-lg-4 {
        left: 33.33333%;
    }

    .push-lg-5 {
        left: 41.66667%;
    }

    .push-lg-6 {
        left: 50%;
    }

    .push-lg-7 {
        left: 58.33333%;
    }

    .push-lg-8 {
        left: 66.66667%;
    }

    .push-lg-9 {
        left: 75%;
    }

    .push-lg-10 {
        left: 83.33333%;
    }

    .push-lg-11 {
        left: 91.66667%;
    }

    .push-lg-12 {
        left: 100%;
    }

    .offset-lg-0 {
        margin-left: 0%;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

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

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

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

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

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

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

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

    .col-xl-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

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

    .col-xl-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

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

    .col-xl-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

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

    .pull-xl-0 {
        right: auto;
    }

    .pull-xl-1 {
        right: 8.33333%;
    }

    .pull-xl-2 {
        right: 16.66667%;
    }

    .pull-xl-3 {
        right: 25%;
    }

    .pull-xl-4 {
        right: 33.33333%;
    }

    .pull-xl-5 {
        right: 41.66667%;
    }

    .pull-xl-6 {
        right: 50%;
    }

    .pull-xl-7 {
        right: 58.33333%;
    }

    .pull-xl-8 {
        right: 66.66667%;
    }

    .pull-xl-9 {
        right: 75%;
    }

    .pull-xl-10 {
        right: 83.33333%;
    }

    .pull-xl-11 {
        right: 91.66667%;
    }

    .pull-xl-12 {
        right: 100%;
    }

    .push-xl-0 {
        left: auto;
    }

    .push-xl-1 {
        left: 8.33333%;
    }

    .push-xl-2 {
        left: 16.66667%;
    }

    .push-xl-3 {
        left: 25%;
    }

    .push-xl-4 {
        left: 33.33333%;
    }

    .push-xl-5 {
        left: 41.66667%;
    }

    .push-xl-6 {
        left: 50%;
    }

    .push-xl-7 {
        left: 58.33333%;
    }

    .push-xl-8 {
        left: 66.66667%;
    }

    .push-xl-9 {
        left: 75%;
    }

    .push-xl-10 {
        left: 83.33333%;
    }

    .push-xl-11 {
        left: 91.66667%;
    }

    .push-xl-12 {
        left: 100%;
    }

    .offset-xl-0 {
        margin-left: 0%;
    }

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

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

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

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

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

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

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1500px) {
    .col-xxl {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

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

    .col-xxl-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

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

    .col-xxl-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

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

    .col-xxl-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

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

    .pull-xxl-0 {
        right: auto;
    }

    .pull-xxl-1 {
        right: 8.33333%;
    }

    .pull-xxl-2 {
        right: 16.66667%;
    }

    .pull-xxl-3 {
        right: 25%;
    }

    .pull-xxl-4 {
        right: 33.33333%;
    }

    .pull-xxl-5 {
        right: 41.66667%;
    }

    .pull-xxl-6 {
        right: 50%;
    }

    .pull-xxl-7 {
        right: 58.33333%;
    }

    .pull-xxl-8 {
        right: 66.66667%;
    }

    .pull-xxl-9 {
        right: 75%;
    }

    .pull-xxl-10 {
        right: 83.33333%;
    }

    .pull-xxl-11 {
        right: 91.66667%;
    }

    .pull-xxl-12 {
        right: 100%;
    }

    .push-xxl-0 {
        left: auto;
    }

    .push-xxl-1 {
        left: 8.33333%;
    }

    .push-xxl-2 {
        left: 16.66667%;
    }

    .push-xxl-3 {
        left: 25%;
    }

    .push-xxl-4 {
        left: 33.33333%;
    }

    .push-xxl-5 {
        left: 41.66667%;
    }

    .push-xxl-6 {
        left: 50%;
    }

    .push-xxl-7 {
        left: 58.33333%;
    }

    .push-xxl-8 {
        left: 66.66667%;
    }

    .push-xxl-9 {
        left: 75%;
    }

    .push-xxl-10 {
        left: 83.33333%;
    }

    .push-xxl-11 {
        left: 91.66667%;
    }

    .push-xxl-12 {
        left: 100%;
    }

    .offset-xxl-0 {
        margin-left: 0%;
    }

    .offset-xxl-1 {
        margin-left: 8.33333%;
    }

    .offset-xxl-2 {
        margin-left: 16.66667%;
    }

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

    .offset-xxl-4 {
        margin-left: 33.33333%;
    }

    .offset-xxl-5 {
        margin-left: 41.66667%;
    }

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

    .offset-xxl-7 {
        margin-left: 58.33333%;
    }

    .offset-xxl-8 {
        margin-left: 66.66667%;
    }

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

    .offset-xxl-10 {
        margin-left: 83.33333%;
    }

    .offset-xxl-11 {
        margin-left: 91.66667%;
    }
}

@font-face {
    font-family: 'Officina Sans';
    src: url('assets/fonts/OfficinaSansITCPro-Medium.eot');
    src: url('assets/fonts/OfficinaSansITCPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/OfficinaSansITCPro-Medium.woff2') format('woff2'),
        url('assets/fonts/OfficinaSansITCPro-Medium.woff') format('woff'),
        url('assets/fonts/OfficinaSansITCPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Officina Sans';
    src: url('assets/fonts/OfficinaSansITCPro-Book.eot');
    src: url('assets/fonts/OfficinaSansITCPro-Book.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/OfficinaSansITCPro-Book.woff2') format('woff2'),
        url('assets/fonts/OfficinaSansITCPro-Book.woff') format('woff'),
        url('assets/fonts/OfficinaSansITCPro-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* @font-face {
    font-family: 'kruidvat-icons';
    src: url('assets/fonts/kruidvat-icons.eot');
    src: url('assets/fonts/kruidvat-icons.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/kruidvat-icons.woff2') format('woff2'),
        url('assets/fonts/kruidvat-icons.woff') format('woff'),
        url('assets/fonts/kruidvat-icons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
} */

@font-face {
    font-family: 'social-icons';
    src: url('assets/fonts/social-icons.eot');
    src: url('assets/fonts/social-icons.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/social-icons.woff2') format('woff2'),
        url('assets/fonts/social-icons.woff') format('woff'),
        url('assets/fonts/social-icons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Officina Sans';
    src: url('assets/fonts/OfficinaSansITCPro-ExtraBold.eot');
    src: url('assets/fonts/OfficinaSansITCPro-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/OfficinaSansITCPro-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/OfficinaSansITCPro-ExtraBold.woff') format('woff'),
        url('assets/fonts/OfficinaSansITCPro-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

.c-icon,
.icon {
    font-family: "kruidvat-icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.c-icon {
    font-family: "social-icons" !important;
}

.icon-right-dir:before {
    content: '\E800';
}

/* '' */
.icon-basket:before {
    content: '\E801';
}

/* '' */
.icon-calednar:before {
    content: '\E802';
}

/* '' */
.icon-close:before {
    content: '\E803';
}

/* '' */
.icon-customer-services:before {
    content: '\E804';
}

/* '' */
.icon-delivery:before {
    content: '\E805';
}

/* '' */
.icon-email:before {
    content: '\E806';
}

/* '' */
.icon-error:before,
.form-element--error .form-element__icon:before {
    content: '\E807';
}

/* '' */
.icon-eye:before {
    content: '\E808';
}

/* '' */
.icon-heart:before {
    content: '\E809';
}

/* '' */
.icon-greentick:before {
    content: '\E80A';
}

/* '' */
.icon-home:before {
    content: '\E80B';
}

/* '' */
.icon-info:before {
    content: '\E80C';
}

/* '' */
.icon-kruidvat-minus:before {
    content: '\E80E';
}

/* '' */
.icon-kruidvat-plus:before {
    content: '\E80F';
}

/* '' */
.icon-menu:before {
    content: '\E810';
}

/* '' */
.icon-return:before {
    content: '\E811';
}

/* '' */
.icon-rewards:before {
    content: '\E812';
}

/* '' */
.icon-search:before {
    content: '\E813';
}

/* '' */
.icon-shave-club:before {
    content: '\E814';
}

/* '' */
.icon-kruidvat-jouw:before {
    content: '\E815';
}

/* '' */
.icon-star-full:before {
    content: '\E816';
}

/* '' */
.icon-star-outline:before {
    content: '\E817';
}

/* '' */
.icon-store-finder-search:before {
    content: '\E818';
}

/* '' */
.icon-store-icon-filled:before {
    content: '\E819';
}

/* '' */
.icon-store-icon:before {
    content: '\E81A';
}

/* '' */
.icon-thumbsdown:before {
    content: '\E81B';
}

/* '' */
.icon-thumbsup:before {
    content: '\E81C';
}

/* '' */
.icon-tick-isolated:before {
    content: '\E81D';
}

/* '' */
.icon-timer:before {
    content: '\E81E';
}

/* '' */
.icon-trash:before {
    content: '\E81F';
}

/* '' */
.icon-warning:before,
.form-element--warning .form-element__icon:before {
    content: '\E820';
}

/* '' */
.icon-phone:before {
    content: '\E821';
}

/* '' */
.icon-left-dir:before {
    content: '\E822';
}

/* '' */
.icon-padlock:before {
    content: '\E823';
}

/* '' */
.icon-water-drop:before {
    content: '\E824';
}

/* '' */
.icon-up-dir:before {
    content: '\E825';
}

/* '' */
.icon-chatbot:before {
    content: '\E826';
}

/* '' */
.icon-down-dir:before {
    content: '\E827';
}

/* '' */
.icon-kruidvat-arrow:before {
    content: '\E80D';
}

/* '' */
.icon-kruidvat-arrow-down {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.icon-kruidvat-arrow-down:before {
    content: '\E80D';
}

.icon-kruidvat-arrow-up {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.icon-kruidvat-arrow-up:before {
    content: '\E80D';
}

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

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

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

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

strong {
    font-weight: bold;
}

body {
    font-variant-ligatures: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
}


.button--centered {
    -webkit-box-pack: center;
    justify-content: center;
}

.button:not(:disabled):not(.disabled):not([disabled]):focus,
.button:not(:disabled):not(.disabled):not([disabled]).focus,
.button:not(:disabled):not(.disabled):not([disabled]):hover,
.button:not(:disabled):not(.disabled):not([disabled]).hover {
    outline: none;
}

.button:not(:disabled):not(.disabled):not([disabled]):focus>.button__text,
.button:not(:disabled):not(.disabled):not([disabled]).focus>.button__text,
.button:not(:disabled):not(.disabled):not([disabled]):hover>.button__text,
.button:not(:disabled):not(.disabled):not([disabled]).hover>.button__text {
    opacity: 0.5;
    outline: 0;
}

.button:not(:disabled):not(.disabled):not([disabled]):focus>.button__arrow_icon i.icon-kruidvat-arrow,
.button:not(:disabled):not(.disabled):not([disabled]).focus>.button__arrow_icon i.icon-kruidvat-arrow,
.button:not(:disabled):not(.disabled):not([disabled]):hover>.button__arrow_icon i.icon-kruidvat-arrow,
.button:not(:disabled):not(.disabled):not([disabled]).hover>.button__arrow_icon i.icon-kruidvat-arrow {
    -webkit-transform: translate(3px);
    transform: translate(3px);
}

.button>.button__arrow_icon {
    margin-left: auto;
}

.button>.button__arrow_icon>i.icon-kruidvat-arrow {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin: 0;
}

.button.disabled,
.button:disabled,
.button[disabled] {
    background-color: #f2f2f2;
    color: #9aa2b0;
    border: 2px solid #9aa2b0;
    cursor: default;
}

.button--big {
    line-height: 45px;
    font-size: 20px;
}

.button--big-gillette-pdp {
    line-height: 65px;
    font-size: 24px;
}

@media (min-width: 720px) {
    .button--big-desktop {
        line-height: 45px;
        font-size: 20px;
    }
}

.button--small {
    line-height: 24px;
    font-size: 14px;
}

.button--invert {
    background-color: #fff;
    color: #7b7b7b;
    border: 1px solid #7b7b7b;
}

.button--transparent {
    background-color: transparent;
    color: currentColor;
    border: 2px solid currentColor;
}

.button--oposite {
    background-color: #fff;
    color: #e32219;
    border: 1px solid #fff;
}

.button--black {
    background-color: #fff;
    color: #000000;
    border: 2px solid #000000;
}

.button--black:focus>.button__text,
.button--black.focus>.button__text,
.button--black:hover>.button__text,
.button--black.hover>.button__text {
    opacity: 1;
}

.button--gillette {
    background-color: #000000;
    color: #fff;
    border: 2px solid #fff;
}

.button.button--white {
    background-color: #fff;
    color: #e32219;
}

.button--selectable {
    background-color: #7b7b7b;
    color: #fff;
    border: 1px solid #7b7b7b;
}

.button--selectable.button--selected {
    background-color: #458b00;
    border: 1px solid #458b00;
}

.button--no-min-width {
    min-width: auto;
}

.button--language {
    min-width: 90px;
}

.button--uppercase {
    text-transform: uppercase;
}

.button--full-width {
    box-sizing: border-box;
    min-width: 100%;
    width: 100%;
}

.button--small-padding {
    padding: 0 5px;
}

.button__img-flag {
    margin-right: 15px;
}

.button--belgium {
    margin-left: 0;
}

.button__left-logo {
    margin-right: 14px;
}

.button--selectable .button__left-logo {
    display: none;
}

.button--selected .button__left-logo {
    display: inline-block;
}

.button--loading .button__left-logo {
    display: none;
}

.button__text {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.button--ellipsis .button__text {
    max-width: 75%;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.button__loader {
    display: none;
}

.button--loading .button__loader {
    display: inline-block;
    border: 3px solid transparent;
    border-radius: 50%;
    box-sizing: border-box;
    width: 20px;
    vertical-align: text-bottom;
    margin-right: 10px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}


.text-health {
    color: #75b826;
}

.background-health {
    background-color: #75b826;
}

.background-text-health {
    background-color: #fff;
    color: #75b826;
}

.border-health {
    border-color: #75b826 !important;
}

.text-baby {
    color: #f69dc2;
}

.background-baby {
    background-color: #f69dc2;
}

.background-text-baby {
    background-color: #fff;
    color: #f69dc2;
}

.border-baby {
    border-color: #f69dc2 !important;
}

.text-beauty {
    color: #ad94c1;
}

.background-beauty {
    background-color: #ad94c1;
}

.background-text-beauty {
    background-color: #fff;
    color: #ad94c1;
}

.border-beauty {
    border-color: #ad94c1 !important;
}

.text-skincare {
    color: #ff9568;
}

.background-skincare {
    background-color: #ff9568;
}

.background-text-skincare {
    background-color: #fff;
    color: #ff9568;
}

.border-skincare {
    border-color: #ff9568 !important;
}

.text-cleaning {
    color: #83bbfd;
}

.background-cleaning {
    background-color: #83bbfd;
}

.background-text-cleaning {
    background-color: #fff;
    color: #83bbfd;
}

.border-cleaning {
    border-color: #83bbfd !important;
}

.text-other {
    color: #65dd8f;
}

.background-other {
    background-color: #65dd8f;
}

.background-text-other {
    background-color: #fff;
    color: #65dd8f;
}

.border-other {
    border-color: #65dd8f !important;
}

.text-success {
    color: #458b00;
}

.background-success {
    background-color: #458b00;
}

.background-text-success {
    background-color: #fff;
    color: #458b00;
}

.border-success {
    border-color: #458b00 !important;
}

.text-error {
    color: #cb0008;
}

.background-error {
    background-color: #cb0008;
}

.background-text-error {
    background-color: #fff;
    color: #cb0008;
}

.border-error {
    border-color: #cb0008 !important;
}

.text-fixed-menu-light {
    color: #eaeaea;
}

.background-fixed-menu-light {
    background-color: #eaeaea;
}

.background-text-fixed-menu-light {
    background-color: #fff;
    color: #eaeaea;
}

.border-fixed-menu-light {
    border-color: #eaeaea !important;
}

.text-fixed-menu-lighter {
    color: #f2f2f2;
}

.background-fixed-menu-lighter {
    background-color: #f2f2f2;
}

.background-text-fixed-menu-lighter {
    background-color: #fff;
    color: #f2f2f2;
}

.border-fixed-menu-lighter {
    border-color: #f2f2f2 !important;
}

.text-fixed-menu-dark {
    color: #000000;
}

.background-fixed-menu-dark {
    background-color: #000000;
}

.background-text-fixed-menu-dark {
    background-color: #fff;
    color: #000000;
}

.border-fixed-menu-dark {
    border-color: #000000 !important;
}

.text-primary {
    color: #fce300;
}

.background-primary {
    background-color: #fce300;
}

.background-text-primary {
    background-color: #fff;
    color: #fce300;
}

.border-primary {
    border-color: #fce300 !important;
}

.text-secondary {
    color: #e32219;
}

.background-secondary {
    background-color: #e32219;
}

.background-text-secondary {
    background-color: #fff;
    color: #e32219;
}

.border-secondary {
    border-color: #e32219 !important;
}

.text-stop {
    color: #9aa2b0;
}

.background-stop {
    background-color: #9aa2b0;
}

.background-text-stop {
    background-color: #fff;
    color: #9aa2b0;
}

.border-stop {
    border-color: #9aa2b0 !important;
}

.text-black {
    color: #000000;
}

.background-black {
    background-color: #000000;
}

.text-gray-dark {
    color: #3a3a3a;
}

.background-gray-dark {
    background-color: #3a3a3a;
}

.text-gray {
    color: #7b7b7b;
}

.background-gray {
    background-color: #7b7b7b;
}

.text-gray-light {
    color: #eaeaea;
}

.background-gray-light {
    background-color: #eaeaea;
}

.text-gray-lighter {
    color: #f2f2f2;
}

.background-gray-lighter {
    background-color: #f2f2f2;
}

.text-gray-silver {
    color: #9aa2b0;
}

.background-gray-silver {
    background-color: #9aa2b0;
}

.text-white {
    color: #fff;
}

.background-white {
    background-color: #fff;
}

*[data-category-color] {
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
}

*[data-category-border-color] {
    -webkit-transition: border-color 0.5s;
    transition: border-color 0.5s;
}

*[data-category-text-color] {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

@media (min-width: 720px) {
    .display--mobile-only {
        display: none !important;
    }
}

@media (max-width: 719px) {
    .display--tablet-only {
        display: none !important;
    }
}

@media (min-width: 960px) {
    .display--tablet-only {
        display: none !important;
    }
}

@media (max-width: 959px) {
    .display--desktop-only {
        display: none !important;
    }
}

@media (min-width: 960px) {
    .display--mobile-and-tablet {
        display: none !important;
    }
}

@media (max-width: 719px) {
    .display--tablet-and-desktop {
        display: none !important;
    }
}

.display--flex {
    display: -webkit-box;
    display: flex;
}

.display--none {
    display: none;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
}

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

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

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

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

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

.justify-content-center {
    -webkit-box-pack: center !important;
    justify-content: center !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-self-auto {
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
}

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

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

.align-self-center {
    -ms-grid-row-align: center !important;
    align-self: center !important;
}

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

.align-self-stretch {
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
}

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

@media (min-width: 960px) {
    .m-all-large {
        margin: 56px;
    }

    .m-all-no-indent {
        margin: 0;
    }

    .m-top-large {
        margin-top: 56px;
    }

    .m-top-no-indent {
        margin-top: 0;
    }

    .m-right-large {
        margin-right: 56px;
    }

    .m-right-no-indent {
        margin-right: 0;
    }

    .m-bottom-large {
        margin-bottom: 56px;
    }

    .m-bottom-no-indent {
        margin-bottom: 0;
    }

    .m-left-large {
        margin-left: 56px;
    }

    .m-left-no-indent {
        margin-left: 0;
    }

    .m-top_bottom-large {
        margin-top: 56px;
        margin-bottom: 56px;
    }

    .m-left_right-large {
        margin-left: 56px;
        margin-right: 56px;
    }

    .m-all-medium {
        margin: 30px;
    }

    .m-all-no-indent {
        margin: 0;
    }

    .m-top-medium {
        margin-top: 30px;
    }

    .m-top-no-indent {
        margin-top: 0;
    }

    .m-right-medium {
        margin-right: 30px;
    }

    .m-right-no-indent {
        margin-right: 0;
    }

    .m-bottom-medium {
        margin-bottom: 30px;
    }

    .m-bottom-no-indent {
        margin-bottom: 0;
    }

    .m-left-medium {
        margin-left: 30px;
    }

    .m-left-no-indent {
        margin-left: 0;
    }

    .m-top_bottom-medium {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .m-left_right-medium {
        margin-left: 30px;
        margin-right: 30px;
    }

    .m-all-small {
        margin: 15px;
    }

    .m-all-no-indent {
        margin: 0;
    }

    .m-top-small {
        margin-top: 15px;
    }

    .m-top-no-indent {
        margin-top: 0;
    }

    .m-right-small {
        margin-right: 15px;
    }

    .m-right-no-indent {
        margin-right: 0;
    }

    .m-bottom-small {
        margin-bottom: 15px;
    }

    .m-bottom-no-indent {
        margin-bottom: 0;
    }

    .m-left-small {
        margin-left: 15px;
    }

    .m-left-no-indent {
        margin-left: 0;
    }

    .m-top_bottom-small {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .m-left_right-small {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (max-width: 959px) {
    .m-all-large {
        margin: 32px;
    }

    .m-top-large {
        margin-top: 32px;
    }

    .m-right-large {
        margin-right: 32px;
    }

    .m-bottom-large {
        margin-bottom: 32px;
    }

    .m-left-large {
        margin-left: 32px;
    }

    .m-top_bottom-large {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .m-left_right-large {
        margin-left: 32px;
        margin-right: 32px;
    }

    .m-all-medium {
        margin: 16px;
    }

    .m-top-medium {
        margin-top: 16px;
    }

    .m-right-medium {
        margin-right: 16px;
    }

    .m-bottom-medium {
        margin-bottom: 16px;
    }

    .m-left-medium {
        margin-left: 16px;
    }

    .m-top_bottom-medium {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .m-left_right-medium {
        margin-left: 16px;
        margin-right: 16px;
    }

    .m-all-small {
        margin: 8px;
    }

    .m-top-small {
        margin-top: 8px;
    }

    .m-right-small {
        margin-right: 8px;
    }

    .m-bottom-small {
        margin-bottom: 8px;
    }

    .m-left-small {
        margin-left: 8px;
    }

    .m-top_bottom-small {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .m-left_right-small {
        margin-left: 8px;
        margin-right: 8px;
    }
}

@media (min-width: 960px) {
    .m-top-large--desktop {
        margin-top: 56px;
    }

    .m-bottom-large--desktop {
        margin-bottom: 56px;
    }

    .m-left-large--desktop {
        margin-left: 56px;
    }

    .m-right-large--desktop {
        margin-right: 56px;
    }

    .m-top-medium--desktop {
        margin-top: 30px;
    }

    .m-bottom-medium--desktop {
        margin-bottom: 30px;
    }

    .m-left-medium--desktop {
        margin-left: 30px;
    }

    .m-right-medium--desktop {
        margin-right: 30px;
    }

    .m-top-small--desktop {
        margin-top: 15px;
    }

    .m-bottom-small--desktop {
        margin-bottom: 15px;
    }

    .m-left-small--desktop {
        margin-left: 15px;
    }

    .m-right-small--desktop {
        margin-right: 15px;
    }

    .m-right-left-none--desktop {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (min-width: 720px) {
    .m-right-left-none--tablet {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 959px) {
    .m-top-large--mobile {
        margin-top: 32px;
    }

    .m-right-large--mobile {
        margin-right: 32px;
    }

    .m-bottom-large--mobile {
        margin-bottom: 32px;
    }

    .m-left-large--mobile {
        margin-left: 32px;
    }

    .m-top-medium--mobile {
        margin-top: 16px;
    }

    .m-right-medium--mobile {
        margin-right: 16px;
    }

    .m-bottom-medium--mobile {
        margin-bottom: 16px;
    }

    .m-left-medium--mobile {
        margin-left: 16px;
    }

    .m-top-small--mobile {
        margin-top: 8px;
    }

    .m-right-small--mobile {
        margin-right: 8px;
    }

    .m-bottom-small--mobile {
        margin-bottom: 8px;
    }

    .m-left-small--mobile {
        margin-left: 8px;
    }
}

.p-all-large {
    padding: 56px;
}

.p-all-no-indent {
    padding: 0;
}

.p-top-large {
    padding-top: 56px;
}

.p-top-no-indent {
    padding-top: 0;
}

.p-right-large {
    padding-right: 56px;
}

.p-right-no-indent {
    padding-right: 0;
}

.p-bottom-large {
    padding-bottom: 56px;
}

.p-bottom-no-indent {
    padding-bottom: 0;
}

.p-left-large {
    padding-left: 56px;
}

.p-left-no-indent {
    padding-left: 0;
}

.p-top_bottom-large {
    padding-top: 56px;
    padding-bottom: 56px;
}

.p-left_right-large {
    padding-left: 56px;
    padding-right: 56px;
}

.p-all-medium {
    padding: 28px;
}

.p-all-no-indent {
    padding: 0;
}

.p-top-medium {
    padding-top: 28px;
}

.p-top-no-indent {
    padding-top: 0;
}

.p-right-medium {
    padding-right: 28px;
}

.p-right-no-indent {
    padding-right: 0;
}

.p-bottom-medium {
    padding-bottom: 28px;
}

.p-bottom-no-indent {
    padding-bottom: 0;
}

.p-left-medium {
    padding-left: 28px;
}

.p-left-no-indent {
    padding-left: 0;
}

.p-top_bottom-medium {
    padding-top: 28px;
    padding-bottom: 28px;
}

.p-left_right-medium {
    padding-left: 28px;
    padding-right: 28px;
}

.p-all-small {
    padding: 14px;
}

.p-all-no-indent {
    padding: 0;
}

.p-top-small {
    padding-top: 14px;
}

.p-top-no-indent {
    padding-top: 0;
}

.p-right-small {
    padding-right: 14px;
}

.p-right-no-indent {
    padding-right: 0;
}

.p-bottom-small {
    padding-bottom: 14px;
}

.p-bottom-no-indent {
    padding-bottom: 0;
}

.p-left-small {
    padding-left: 14px;
}

.p-left-no-indent {
    padding-left: 0;
}

.p-top_bottom-small {
    padding-top: 14px;
    padding-bottom: 14px;
}

.p-left_right-small {
    padding-left: 14px;
    padding-right: 14px;
}

@media (min-width: 960px) {
    .p-top-large--desktop {
        padding-top: 56px;
    }

    .p-bottom-large--desktop {
        padding-bottom: 56px;
    }

    .p-left-large--desktop {
        padding-left: 56px;
    }

    .p-right-large--desktop {
        padding-right: 56px;
    }

    .p-top-medium--desktop {
        padding-top: 28px;
    }

    .p-bottom-medium--desktop {
        padding-bottom: 28px;
    }

    .p-left-medium--desktop {
        padding-left: 28px;
    }

    .p-right-medium--desktop {
        padding-right: 28px;
    }

    .p-top-small--desktop {
        padding-top: 14px;
    }

    .p-bottom-small--desktop {
        padding-bottom: 14px;
    }

    .p-left-small--desktop {
        padding-left: 14px;
    }

    .p-right-small--desktop {
        padding-right: 14px;
    }

    .p-right-left-none--desktop {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 720px) {
    .p-right-left-none--tablet {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 719px) {
    .p-all-large--mobile {
        padding: 32px;
    }

    .p-top-large--mobile {
        padding-top: 32px;
    }

    .p-right-large--mobile {
        padding-right: 32px;
    }

    .p-bottom-large--mobile {
        padding-bottom: 32px;
    }

    .p-left-large--mobile {
        padding-left: 32px;
    }

    .p-top_bottom-large--mobile {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .p-left_right-large--mobile {
        padding-left: 32px;
        padding-right: 32px;
    }

    .p-all-medium--mobile {
        padding: 16px;
    }

    .p-top-medium--mobile {
        padding-top: 16px;
    }

    .p-right-medium--mobile {
        padding-right: 16px;
    }

    .p-bottom-medium--mobile {
        padding-bottom: 16px;
    }

    .p-left-medium--mobile {
        padding-left: 16px;
    }

    .p-top_bottom-medium--mobile {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .p-left_right-medium--mobile {
        padding-left: 16px;
        padding-right: 16px;
    }

    .p-all-small--mobile {
        padding: 8px;
    }

    .p-top-small--mobile {
        padding-top: 8px;
    }

    .p-right-small--mobile {
        padding-right: 8px;
    }

    .p-bottom-small--mobile {
        padding-bottom: 8px;
    }

    .p-left-small--mobile {
        padding-left: 8px;
    }

    .p-top_bottom-small--mobile {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .p-left_right-small--mobile {
        padding-left: 8px;
        padding-right: 8px;
    }
}

.img-fluid {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    display: inline-block;
    border-style: none;
}

.img-h-70 {
    height: 70px;
}

.text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: -webkit-box;
    display: flex;
    line-height: 1.3;
}

.text--12 {
    font-size: 12px;
}

@media (min-width: 720px) {
    .text--12--tablet {
        font-size: 12px;
    }
}

@media (min-width: 960px) {
    .text--12--desktop {
        font-size: 12px;
    }
}

.text--14 {
    font-size: 14px;
}

@media (min-width: 720px) {
    .text--14--tablet {
        font-size: 14px;
    }
}

@media (min-width: 960px) {
    .text--14--desktop {
        font-size: 14px;
    }
}

.text--16 {
    font-size: 16px;
}

@media (min-width: 720px) {
    .text--16--tablet {
        font-size: 16px;
    }
}

@media (min-width: 960px) {
    .text--16--desktop {
        font-size: 16px;
    }
}

.text--18 {
    font-size: 18px;
}

@media (min-width: 720px) {
    .text--18--tablet {
        font-size: 18px;
    }
}

@media (min-width: 960px) {
    .text--18--desktop {
        font-size: 18px;
    }
}

.text--20 {
    font-size: 20px;
}

@media (min-width: 720px) {
    .text--20--tablet {
        font-size: 20px;
    }
}

@media (min-width: 960px) {
    .text--20--desktop {
        font-size: 20px;
    }
}

.text--22 {
    font-size: 22px;
}

@media (min-width: 720px) {
    .text--22--tablet {
        font-size: 22px;
    }
}

@media (min-width: 960px) {
    .text--22--desktop {
        font-size: 22px;
    }
}

.text--24 {
    font-size: 24px;
}

@media (min-width: 720px) {
    .text--24--tablet {
        font-size: 24px;
    }
}

@media (min-width: 960px) {
    .text--24--desktop {
        font-size: 24px;
    }
}

.text--26 {
    font-size: 26px;
}

@media (min-width: 720px) {
    .text--26--tablet {
        font-size: 26px;
    }
}

@media (min-width: 960px) {
    .text--26--desktop {
        font-size: 26px;
    }
}

.text--32 {
    font-size: 32px;
}

@media (min-width: 720px) {
    .text--32--tablet {
        font-size: 32px;
    }
}

@media (min-width: 960px) {
    .text--32--desktop {
        font-size: 32px;
    }
}

.text--42 {
    font-size: 42px;
}

@media (min-width: 720px) {
    .text--42--tablet {
        font-size: 42px;
    }
}

@media (min-width: 960px) {
    .text--42--desktop {
        font-size: 42px;
    }
}

.text--47 {
    font-size: 47px;
}

@media (min-width: 720px) {
    .text--47--tablet {
        font-size: 47px;
    }
}

@media (min-width: 960px) {
    .text--47--desktop {
        font-size: 47px;
    }
}

.text--48 {
    font-size: 48px;
}

@media (min-width: 720px) {
    .text--48--tablet {
        font-size: 48px;
    }
}

@media (min-width: 960px) {
    .text--48--desktop {
        font-size: 48px;
    }
}

.text--70 {
    font-size: 70px;
}

@media (min-width: 720px) {
    .text--70--tablet {
        font-size: 70px;
    }
}

@media (min-width: 960px) {
    .text--70--desktop {
        font-size: 70px;
    }
}

.text--health {
    color: #75b826;
}

.text--baby {
    color: #f69dc2;
}

.text--beauty {
    color: #ad94c1;
}

.text--skincare {
    color: #ff9568;
}

.text--cleaning {
    color: #83bbfd;
}

.text--other {
    color: #65dd8f;
}

.text--success {
    color: #458b00;
}

.text--error {
    color: #cb0008;
}

.text--fixed-menu-light {
    color: #eaeaea;
}

.text--fixed-menu-lighter {
    color: #f2f2f2;
}

.text--fixed-menu-dark {
    color: #000000;
}

.text--primary {
    color: #fce300;
}

.text--secondary {
    color: #e32219;
}

.text--stop {
    color: #9aa2b0;
}

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

.text--gray-dark {
    color: #3a3a3a;
}

.text--gray {
    color: #7b7b7b;
}

.text--gray-light {
    color: #eaeaea;
}

.text--gray-lighter {
    color: #f2f2f2;
}

.text--gray-silver {
    color: #9aa2b0;
}

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

.text--officina {
    font-family: 'Officina Sans';
    font-weight: 800;
}

.text--align-right-flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-flow: row-reverse;
}

.text--link {
    color: #000000;
}

.text--link:hover {
    opacity: 0.5;
}

.text--no-decoration {
    text-decoration: none;
}

.text--underline {
    text-decoration: underline;
}

.text--bold {
    font-weight: bold;
}

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

.text--align-center {
    -webkit-box-align: center;
    align-items: center;
}

.text--center {
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}

.text--justify {
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: justify;
}

.text--left {
    -webkit-box-pack: start;
    justify-content: flex-start;
}

.text--right {
    -webkit-box-pack: end;
    justify-content: flex-end;
}

.text--inline {
    display: inline;
}

.text--block {
    display: block;
}

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

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

.text--tall-line {
    line-height: 1.6;
}

.c-add-to-cart {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-align: stretch;
    align-items: stretch;
    align-content: center;
    height: inherit;
    position: relative;
    font-size: 14px;
}

.c-add-to-cart--hidden {
    display: none;
}

.c-add-to-cart:not(.c-add-to-cart--expanded) .c-add-to-cart__input,
.c-add-to-cart:not(.c-add-to-cart--expanded) .c-add-to-cart__button--decrease {
    visibility: hidden;
    border: none;
    width: 0;
}

.c-add-to-cart--disabled {
    opacity: 0.4;
}

.c-add-to-cart--disabled .c-add-to-cart__input,
.c-add-to-cart--disabled .c-add-to-cart__button--decrease,
.c-add-to-cart--disabled .c-add-to-cart__button--increase {
    pointer-events: none;
}

.c-add-to-cart__button--decrease,
.c-add-to-cart__button--increase {
    cursor: pointer;
}

.c-add-to-cart__input {
    outline: none;
}

.c-add-to-cart__input[type='number']::-webkit-inner-spin-button,
.c-add-to-cart__input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.c-add-to-cart__input[type='number'],
.c-add-to-cart__input[type='number']:hover,
.c-add-to-cart__input[type='number']:focus {
    -moz-appearance: textfield;
}

.c-add-to-cart--small {
    width: 100%;
}

.c-add-to-cart--small .c-add-to-cart__button--decrease,
.c-add-to-cart--small .c-add-to-cart__input {
    visibility: hidden;
    width: 0;
    min-width: 0;
    padding: 0;
}

.c-add-to-cart--small .c-add-to-cart__button--increase {
    line-height: 34px;
    min-width: 130px;
}

.c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--small .c-add-to-cart__button--increase::after {
    content: '';
    position: absolute;
    top: 50%;
    background: #fff;
    -webkit-transform-origin: center;
    transform-origin: center;
    right: 16px;
    width: 16px;
    height: 4px;
}

.c-add-to-cart--small .c-add-to-cart__button--increase::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.c-add-to-cart--small .c-add-to-cart__button--increase::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::after {
    right: auto;
    left: 50%;
}

.c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
}

.c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.c-add-to-cart--small .c-add-to-cart__button--increase:hover::before,
.c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transition: -webkit-transform ease-in-out .5s;
    transition: -webkit-transform ease-in-out .5s;
    transition: transform ease-in-out .5s;
    transition: transform ease-in-out .5s, -webkit-transform ease-in-out .5s;
}

.c-add-to-cart--small .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
}

.c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

.c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(270deg);
    transform: translateX(-50%) translateY(-50%) rotate(270deg);
}

.c-add-to-cart--limit-reached.c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached.c-add-to-cart--small .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock.c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock.c-add-to-cart--small .c-add-to-cart__button--increase::after {
    background: #7b7b7b;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--small .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--small .c-add-to-cart__button--increase::after {
    content: none;
}

.c-add-to-cart--small .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: inline-block;
}

.c-add-to-cart--small .c-add-to-cart__button--increase,
.c-add-to-cart--small .c-add-to-cart__button--decrease {
    width: 100%;
    -webkit-transition: width ease-in-out .4s;
    transition: width ease-in-out .4s;
}

.c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--decrease {
    display: -webkit-inline-box;
    display: inline-flex;
    visibility: visible;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    flex-grow: 2;
    border-radius: 34px;
    width: 54px;
    min-width: auto;
    vertical-align: top;
    padding: 0;
    font-size: 34px;
    line-height: 34px;
    box-sizing: border-box;
    text-align: center;
    margin-right: 5px;
}

.c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--decrease::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 13px;
    height: 4px;
    background: #fff;
}

.c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--decrease>span {
    height: 34px;
    font-size: 28px;
}

.c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__input {
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: inline-block;
    font-family: 'Officina Sans';
    font-weight: 800;
    border-radius: 34px;
    box-sizing: border-box;
    text-align: center;
    -webkit-box-pack: center;
    justify-content: center;
    border: 1px solid #7b7b7b;
    font-size: 20px;
    line-height: 20px;
    vertical-align: top;
    width: 50%;
    visibility: visible;
}

.c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--increase {
    border-radius: 34px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    flex-grow: 2;
    vertical-align: top;
    width: 54px;
    min-width: auto;
    padding: 0;
    font-size: 34px;
    line-height: 34px;
    box-sizing: border-box;
    text-align: center;
    margin-left: 5px;
    position: relative;
}

.c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: none;
}

.c-add-to-cart--big {
    width: 100%;
    height: 67px;
}

.c-add-to-cart--big .c-add-to-cart__button--decrease {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 65px;
    width: auto;
    min-width: 67px;
    vertical-align: top;
    padding: 0;
    font-size: 25px;
    line-height: 65px;
    box-sizing: border-box;
    text-align: center;
    margin-right: 5px;
    background-color: #fff;
    color: #7b7b7b;
    border: 1px solid #7b7b7b;
}

.c-add-to-cart--big .c-add-to-cart__button--decrease::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 16px;
    height: 5px;
    background: #7b7b7b;
}

.c-add-to-cart--big .c-add-to-cart__button--decrease>span {
    height: 65px;
    width: 65px;
}

.c-add-to-cart--big .c-add-to-cart__input {
    display: inline-block;
    font-family: 'Officina Sans';
    font-weight: 800;
    border-radius: 65px;
    box-sizing: border-box;
    text-align: center;
    -webkit-box-pack: center;
    justify-content: center;
    border: 1px solid #7b7b7b;
    font-size: 25px;
    line-height: 63px;
    vertical-align: top;
    width: 78px;
    max-width: calc(100% - 65px - 70px - 10px);
}

.c-add-to-cart--big .c-add-to-cart__button--increase {
    position: absolute;
    cursor: pointer;
    width: 100%;
    -webkit-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
    border-radius: 65px;
    right: 0;
    min-width: auto;
    padding: 0 26px;
}

.c-add-to-cart--big .c-add-to-cart__button--increase::before,
.c-add-to-cart--big .c-add-to-cart__button--increase::after {
    content: '';
    position: absolute;
    top: 50%;
    background: #fff;
    -webkit-transform-origin: center;
    transform-origin: center;
    right: 20px;
    width: 20px;
    height: 5px;
}

.c-add-to-cart--big .c-add-to-cart__button--increase::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.c-add-to-cart--big .c-add-to-cart__button--increase::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.c-add-to-cart--big .c-add-to-cart__button--increase:hover::before,
.c-add-to-cart--big .c-add-to-cart__button--increase:hover::after {
    -webkit-transition: -webkit-transform ease-in-out .5s;
    transition: -webkit-transform ease-in-out .5s;
    transition: transform ease-in-out .5s;
    transition: transform ease-in-out .5s, -webkit-transform ease-in-out .5s;
}

.c-add-to-cart--big .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.c-add-to-cart--big .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
}

.c-add-to-cart--limit-reached.c-add-to-cart--big .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached.c-add-to-cart--big .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock.c-add-to-cart--big .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock.c-add-to-cart--big .c-add-to-cart__button--increase::after {
    background: #7b7b7b;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--big .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--big .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--big .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--big .c-add-to-cart__button--increase::after {
    content: none;
}

.c-add-to-cart--big .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: inline-block;
    font-size: 25px;
    line-height: 67px;
}

.c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase {
    width: calc(100% - 155px);
    right: 0;
}

@media (min-width: 960px) {
    .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase {
        padding: 0 5px;
    }
}

@media (min-width: 1200px) {
    .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase {
        padding: 0 .5em 0 18px;
    }
}

.c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: inline-block;
    font-size: 25px;
}

@media (min-width: 960px) {
    .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
        font-size: 15px;
    }
}

@media (min-width: 1200px) {
    .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
        font-size: 25px;
    }
}

.c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__input {
    width: 100%;
    margin-right: 70px;
}

.c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__button--increase {
    width: 67px;
}

.c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__button--increase::before,
.c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__button--increase::after {
    right: 23px;
}

.c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__info-text {
    text-indent: -9999px;
}

.c-add-to-cart--mobile-short {
    width: 100%;
}

.c-add-to-cart--mobile-short .c-add-to-cart__button--decrease::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 13px;
    height: 4px;
    background: #fff;
}

.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    content: '';
    position: absolute;
    top: 50%;
    background: #fff;
    -webkit-transform-origin: center;
    transform-origin: center;
    right: 16px;
    width: 16px;
    height: 4px;
}

.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    right: auto;
    left: 50%;
}

.c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
}

.c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::before,
.c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::after {
    -webkit-transition: -webkit-transform ease-in-out .5s;
    transition: -webkit-transform ease-in-out .5s;
    transition: transform ease-in-out .5s;
    transition: transform ease-in-out .5s, -webkit-transform ease-in-out .5s;
}

.c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
}

.c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

.c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(270deg);
    transform: translateX(-50%) translateY(-50%) rotate(270deg);
}

.c-add-to-cart--limit-reached.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    background: #7b7b7b;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    content: none;
}

.c-add-to-cart--mobile-short .c-add-to-cart__button--decrease,
.c-add-to-cart--mobile-short .c-add-to-cart__input,
.c-add-to-cart--mobile-short .c-add-to-cart__info-text {
    display: none;
}

.c-add-to-cart--mobile-short .c-add-to-cart__button--increase {
    height: 100%;
    width: 100%;
    -webkit-transition: width ease-in-out .4s;
    transition: width ease-in-out .4s;
    line-height: 34px;
    min-width: auto;
}

@media (max-width: 959px) {
    .c-add-to-cart--mobile-short .c-add-to-cart__button--increase {
        -webkit-box-pack: center;
        justify-content: center;
        padding: 0;
    }
}

@media (min-width: 960px) {
    .c-add-to-cart--mobile-short .c-add-to-cart__button--increase {
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .c-add-to-cart--mobile-short .c-add-to-cart__button--increase .c-add-to-cart__info-text {
        display: inline-block;
    }
}

@media (max-width: 959px) {

    .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
    .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
        right: 0;
        left: 0;
        margin: auto;
    }
}

@media (min-width: 960px) {
    .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--decrease {
        height: 100%;
        display: -webkit-inline-box;
        display: inline-flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-flex: 2;
        flex-grow: 2;
        border-radius: 34px;
        width: 54px;
        min-width: auto;
        vertical-align: top;
        padding: 0;
        font-size: 34px;
        line-height: 34px;
        box-sizing: border-box;
        text-align: center;
    }

    .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--decrease>span {
        height: 34px;
        font-size: 28px;
    }

    .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__input {
        height: 100%;
        -webkit-box-flex: 1;
        flex-grow: 1;
        display: inline-block;
        font-family: 'Officina Sans';
        font-weight: 800;
        border-radius: 34px;
        box-sizing: border-box;
        text-align: center;
        -webkit-box-pack: center;
        justify-content: center;
        border: 1px solid #7b7b7b;
        font-size: 20px;
        line-height: 32px;
        vertical-align: top;
        width: 50%;
        margin: 0 5px;
        max-width: 72px;
    }
}

.c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--increase {
    border-radius: 34px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    flex-grow: 2;
    vertical-align: top;
    width: 54px;
    min-width: auto;
    padding: 0;
    font-size: 34px;
    line-height: 34px;
    box-sizing: border-box;
    text-align: center;
}

.c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: none;
}

.c-add-to-cart--limit-reached .c-add-to-cart__button--increase,
.c-add-to-cart--out-of-stock .c-add-to-cart__button--increase {
    background-color: #eaeaea;
    border: 1px solid #9aa2b0;
    color: #9aa2b0;
    cursor: default;
}

.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded) .c-add-to-cart__button--increase,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded) .c-add-to-cart__button--increase {
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}

.c-add-to-cart__limit-notification,
.c-add-to-cart__stock-notification {
    display: none;
}

@media (min-width: 960px) {

    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification,
    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification-area,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification-area {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 65px;
    }

    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification .react-wrapper,
    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification-area .react-wrapper,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification .react-wrapper,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification-area .react-wrapper {
        width: 100%;
        height: 100%;
        display: block;
    }

    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification .react-wrapper .c-tooltip--bottom,
    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification-area .react-wrapper .c-tooltip--bottom,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification .react-wrapper .c-tooltip--bottom,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification-area .react-wrapper .c-tooltip--bottom {
        bottom: 100%;
    }
}

.c-add-to-cart__button--decrease.c-add-to-cart--hidden,
.c-add-to-cart__input.c-add-to-cart--hidden {
    visibility: hidden;
    width: 0;
}

.form-element {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: #000;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    font-size: 14px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    line-height: 20px;
}

.form-element--warning {
    color: #d87600;
}

.form-element--warning .form-element__control {
    border-color: #d87600;
}

.form-element--error {
    color: #cb0008;
}

.form-element--error .form-element__control {
    border-color: #cb0008;
}

.form-element--disabled {
    color: #7b7b7b;
}

.form-element--disabled .form-element__control {
    border-color: #7b7b7b;
}

.form-element--disabled {
    pointer-events: none;
}

.form-element__label {
    display: block;
    margin-bottom: 13px;
    position: relative;
}

.form-element__label--top {
    color: #000000;
    margin-bottom: 3px;
}

.form-element__container {
    position: relative;
}

.form-element__control {
    border: 2px solid #000000;
    box-sizing: border-box;
    color: inherit;
    display: block;
    line-height: 20px;
    outline: none;
    width: 100%;
}

.form-element__control::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

.form-element__control:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

.form-element__control::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

.form-element__control::-moz-placeholder {
    color: inherit;
    opacity: 1;
}

.form-element__control::placeholder {
    color: inherit;
    opacity: 1;
}

.form-element__control--input {
    padding: 5px 10px;
}

.form-element__control--radio {
    display: none;
}

.form-element__control--checkbox {
    display: none;
}

.form-element--warning .form-element__control {
    color: #000000;
}

.form-element--disabled .form-element__control {
    background-color: #eaeaea;
}

.form-element__indicator {
    border: 2px solid;
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: 0.25s linear;
    transition: 0.25s linear;
    width: 18px;
}

.form-element__indicator:after {
    border: 1px solid #458b00;
    border-width: 0 3px 3px 0;
    content: "";
    display: none;
    height: 9px;
    left: 5px;
    position: absolute;
    top: 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 4px;
}

.form-element__control:checked~.form-element__indicator:after {
    display: block;
}

.form-element__indicator--radio {
    border-radius: 10px;
}

.form-element__indicator--radio:after {
    background-color: #458b00;
    border-radius: 10px;
    border-width: 3px;
    height: 8px;
    left: 2px;
    width: 8px;
    top: 2px;
}

.form-element__text {
    padding-left: 35px;
}

.form-element--warning .form-element__text {
    color: #000000;
}

.form-element__control:checked~.form-element__text {
    font-weight: bold;
}

.form-element__icon {
    position: absolute;
    top: 9px;
    right: 9px;
}

.form-element--disabled .form-element__icon {
    color: #7b7b7b;
}

.form-element__message {
    margin-top: 4px;
    font-size: 10px;
}

.form-element__message--error {
    color: #ed2225;
}

.radio-button {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    box-sizing: border-box;
}

.radio-button--size-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
    flex-shrink: 1;
}

.radio-button--size-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    flex-shrink: 1;
}

.radio-button--size-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
    flex-shrink: 1;
}

.radio-button--size-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
    flex-shrink: 1;
}

.radio-button--size-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    flex-shrink: 1;
}

.radio-button__label-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    justify-content: space-around;
}

.radio-button--disabled {
    cursor: default;
}

.radio-button--hidden {
    cursor: default;
}

.radio-button--hidden .radio-button__box {
    display: none;
}

.radio-button--boxed {
    padding: 0.625rem 1rem;
    border: 2px solid #7b7b7b;
    -webkit-transition: border-color 150ms ease-out;
    transition: border-color 150ms ease-out;
}

.radio-button--boxed:hover,
.radio-button--boxed.radio-button--checked {
    border-color: #000000;
}

.radio-button--boxed.radio-button--disabled:hover,
.radio-button--boxed.radio-button--disabled {
    box-sizing: border-box;
    padding-right: 1rem;
    border-color: #7b7b7b;
}

.radio-button--boxed.radio-button--error {
    border-color: #cb0008;
}

.radio-button__input {
    position: absolute;
    visibility: hidden;
}

.radio-button__box {
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
    border-radius: 15px;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: #fff;
}

.radio-button--small .radio-button__box {
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px;
}

.radio-button--disabled .radio-button__box {
    cursor: default;
}

.radio-button__box:before {
    content: "";
    border: 2px solid #000000;
    -webkit-transition: border-color 150ms ease-out;
    transition: border-color 150ms ease-out;
    box-sizing: border-box;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border-radius: 1rem;
}

.radio-button:hover .radio-button__box:before,
.radio-button--checked .radio-button__box:before {
    border-color: #000000;
}

.radio-button--disabled:hover .radio-button__box:before {
    border-color: #7b7b7b;
}

.radio-button--error:hover .radio-button__box:before,
.radio-button--error .radio-button__box:before {
    border-color: #cb0008;
}

.radio-button__mark {
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    border-radius: 10px;
    opacity: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    background-color: #458b00;
    -webkit-transition: opacity 50ms ease-out, -webkit-transform 150ms cubic-bezier(0.43, 0.98, 0.93, 2);
    transition: opacity 50ms ease-out, -webkit-transform 150ms cubic-bezier(0.43, 0.98, 0.93, 2);
    transition: opacity 50ms ease-out, transform 150ms cubic-bezier(0.43, 0.98, 0.93, 2);
    transition: opacity 50ms ease-out, transform 150ms cubic-bezier(0.43, 0.98, 0.93, 2), -webkit-transform 150ms cubic-bezier(0.43, 0.98, 0.93, 2);
}

.radio-button--small .radio-button__mark {
    width: 7px;
    height: 7px;
}

.radio-button--checked .radio-button__mark {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.radio-button:hover .c-facet__count,
.radio-button--checked .c-facet__count {
    font-weight: normal;
}

.radio-button__label {
    font-size: 14px;
    line-height: 1.2;
    color: #000000;
    display: -webkit-box;
    display: flex;
    -webkit-transition: color 150ms ease-out;
    transition: color 150ms ease-out;
    box-sizing: border-box;
}

.radio-button--boxed .radio-button__label {
    font-size: 16px;
}

.radio-button:hover .radio-button__label,
.radio-button--checked .radio-button__label {
    font-weight: bold;
}

.radio-button--disabled:hover .radio-button__label,
.radio-button--disabled .radio-button__label {
    font-weight: normal;
    color: #7b7b7b;
}

.radio-button--error .radio-button__label {
    color: #cb0008;
}

.radio-button__label--before {
    padding-right: 5px;
}

.radio-button__label--after {
    padding-left: 5px;
}

.radio-button__warning {
    box-sizing: border-box;
}

.radio-button__warning--before {
    padding-right: 5px;
}

.radio-button__warning--after {
    padding-left: 5px;
}

.radio-button--full {
    box-sizing: border-box;
    margin-left: 0 !important;
    margin-bottom: 0.75em;
    width: 100%;
}

.checkbox {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: baseline;
    align-items: baseline;
    cursor: pointer;
}

.checkbox--disabled {
    cursor: default;
}

.checkbox__input {
    position: absolute;
    visibility: hidden;
}

.checkbox__box {
    -webkit-box-flex: 0;
    flex: 0 0 1.5rem;
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: #fff;
}

.checkbox--small .checkbox__box {
    -webkit-box-flex: 0;
    flex: 0 0 15px;
    -ms-grid-row-align: self-start;
    align-self: self-start;
    width: 15px;
    height: 15px;
}

.checkbox--disabled .checkbox__box {
    cursor: default;
}

.checkbox__box::before {
    content: "";
    border: 2px solid #000000;
    -webkit-transition: border-color 150ms ease-out;
    transition: border-color 150ms ease-out;
    box-sizing: border-box;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.checkbox--error:hover .checkbox__box::before,
.checkbox--error .checkbox__box::before {
    border-color: #cb0008;
}

.checkbox--disabled:hover .checkbox__box::before,
.checkbox--disabled .checkbox__box::before {
    border-color: rgba(123, 123, 123, 0.5);
}

.checkbox__mark {
    color: #458b00;
    font-size: 12px;
    opacity: 0;
    margin-left: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    fill: #458b00;
    -webkit-transition: opacity 50ms ease-out, -webkit-transform 150ms cubic-bezier(0.43, 0.98, 0.93, 2);
    transition: opacity 50ms ease-out, -webkit-transform 150ms cubic-bezier(0.43, 0.98, 0.93, 2);
    transition: opacity 50ms ease-out, transform 150ms cubic-bezier(0.43, 0.98, 0.93, 2);
    transition: opacity 50ms ease-out, transform 150ms cubic-bezier(0.43, 0.98, 0.93, 2), -webkit-transform 150ms cubic-bezier(0.43, 0.98, 0.93, 2);
    pointer-events: none;
}

.checkbox--small .checkbox__mark {
    font-size: 7px;
}

.checkbox--checked .checkbox__mark {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.checkbox__label {
    font-size: 14px;
    line-height: 1.2;
    color: #000000;
    -webkit-transition: color 150ms ease-out;
    transition: color 150ms ease-out;
}

.checkbox--checked .checkbox__label {
    font-weight: bold;
}

.checkbox--error .checkbox__label {
    color: #cb0008;
}

.checkbox--disabled .checkbox__label {
    color: #7b7b7b;
}

.checkbox__label--before {
    padding-right: 5px;
}

.checkbox__label--after {
    padding-left: 5px;
}

.input {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}

@media (max-width: 959px) {
    .input {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse;
    }
}

.input:not(:first-child) {
    margin-left: 0.25rem;
}

.input:not(:last-child) {
    margin-right: 0.25rem;
}

.input--size-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
    flex-shrink: 1;
}

.input--size-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    flex-shrink: 1;
}

.input--size-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
    flex-shrink: 1;
}

.input--size-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
    flex-shrink: 1;
}

.input--size-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    flex-shrink: 1;
}

.input--disabled {
    cursor: not-allowed;
}

.input--password::-ms-reveal {
    display: none;
}

.input__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    height: 2.8125rem;
}

@media (max-width: 959px) {
    .input__wrapper {
        height: auto;
    }
}

.input__field {
    display: -webkit-box;
    display: flex;
    border: 2px solid #000000;
    background-color: #fff;
    -webkit-transition: border-color 350ms ease-out;
    transition: border-color 350ms ease-out;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
}

.input--success .input__field,
.input--success:hover .input__field,
.input--success:focus .input__field {
    border-color: #000000;
}

.input--warning .input__field,
.input--warning:hover .input__field,
.input--warning:focus .input__field {
    border-color: #d87600;
}

.input--error .input__field,
.input--error:hover .input__field,
.input--error:focus .input__field {
    border-color: #ed2225;
}

.input--disabled .input__field,
.input--disabled:hover .input__field,
.input--disabled:focus .input__field {
    border-color: rgba(123, 123, 123, 0.5);
    background-color: #eaeaea;
}

.input__form-node {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    padding: 11px 20px;
    outline: 0;
    border: 0;
    font-size: 14px;
    color: #000000;
    -webkit-transition: background-color 350ms ease-out;
    transition: background-color 350ms ease-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    border-radius: 0;
}

.input__form-node::-webkit-input-placeholder {
    font-size: 14px;
    color: #9aa2b0;
}

.input__form-node:-ms-input-placeholder {
    font-size: 14px;
    color: #9aa2b0;
}

.input__form-node::-ms-input-placeholder {
    font-size: 14px;
    color: #9aa2b0;
}

.input__form-node::-moz-placeholder {
    font-size: 14px;
    color: #9aa2b0;
}

.input__form-node::placeholder {
    font-size: 14px;
    color: #9aa2b0;
}

.input--error .input__form-node::-webkit-input-placeholder {
    color: #ed2225;
}

.input--error .input__form-node:-ms-input-placeholder {
    color: #ed2225;
}

.input--error .input__form-node::-ms-input-placeholder {
    color: #ed2225;
}

.input--error .input__form-node::-moz-placeholder {
    color: #ed2225;
}

.input--error .input__form-node::placeholder {
    color: #ed2225;
}

.input__form-node:-ms-input-placeholder {
    font-size: 14px;
    color: #9aa2b0;
}

.input--error .input__form-node:-ms-input-placeholder {
    color: #ed2225;
}

.input--success .input__form-node,
.input--warning .input__form-node,
.input--error .input__form-node {
    padding-right: 3rem;
}

.input--disabled .input__form-node {
    background-color: #eaeaea;
    cursor: not-allowed;
    color: rgba(123, 123, 123, 0.5);
}

.input--error .input__form-node {
    color: #ed2225;
}

.input:hover .input__form-node {
    outline: 0;
}

.input--error .icon-calednar {
    color: #ed2225;
}

.input__addon {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    -webkit-transition: border-color 350ms ease-out;
    transition: border-color 350ms ease-out;
    padding: 0 8px;
}

.registration__form-input .input__addon {
    margin-right: 20px;
    background: none;
    outline: none;
    cursor: pointer;
}

.input:hover .input__addon,
.input:focus .input__addon {
    border-color: #000000;
}

.input--success .input__addon,
.input--success:hover .input__addon,
.input--success:focus .input__addon {
    border-color: #000000;
    background-color: #fff;
}

.input--warning .input__addon,
.input--warning:hover .input__addon,
.input--warning:focus .input__addon {
    border-color: #d87600;
    color: #d87600;
}

.input--error .input__addon,
.input--error:hover .input__addon,
.input--error:focus .input__addon {
    border-color: #cb0008;
    color: #cb0008;
}

.input--disabled .input__addon,
.input--disabled:hover .input__addon,
.input--disabled:focus .input__addon {
    border-color: rgba(123, 123, 123, 0.5);
    background-color: #eaeaea;
}

.input--newsletter .input__addon,
.input--newsletter:hover .input__addon,
.input--newsletter:focus .input__addon {
    border-color: #000000;
    background-color: #fff;
    color: #e32219;
}

.input--newsletter .input__addon--reversed,
.input--newsletter:hover .input__addon--reversed,
.input--newsletter:focus .input__addon--reversed {
    background-color: #e32219;
    color: #fff;
}

.input__addon--button {
    cursor: pointer;
}

.input__addon-icon {
    width: 1rem;
    height: 1rem;
    fill: #7b7b7b;
    -webkit-transition: fill 350ms ease-out;
    transition: fill 350ms ease-out;
}

.input:hover .input__addon-icon {
    fill: #000000;
}

.input--success .input__addon-icon,
.input--success:hover .input__addon-icon {
    fill: #000000;
}

.input--warning .input__addon-icon,
.input--warning:hover .input__addon-icon {
    fill: #d87600;
}

.input--error .input__addon-icon,
.input--error:hover .input__addon-icon {
    fill: #ed2225;
}

.input--disabled .input__addon-icon,
.input--disabled:hover .input__addon-icon {
    fill: rgba(123, 123, 123, 0.5);
}

.input__state-icon {
    position: absolute;
    right: 0;
    top: 0.875rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 3rem;
    height: 1rem;
}

.input--success .input__state-icon {
    top: 1rem;
    height: 0.625rem;
    fill: #458b00;
}

.input--warning .input__state-icon {
    fill: #d87600;
}

.input--error .input__state-icon {
    fill: #ed2225;
}

.input__state-icon--enter-active,
.input__state-icon--leave-active {
    -webkit-transition: opacity 250ms ease-out;
    transition: opacity 250ms ease-out;
}

.input__state-icon--enter,
.input__state-icon--leave-to {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.input__calendar {
    position: absolute;
    pointer-events: none;
    margin-right: 15px;
    font-size: 1.5em;
    right: 0;
    top: 50%;
    margin-top: -10px;
}

.input--datepicker input,
.input--datepicker .input__calendar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    cursor: pointer;
}

.select-box {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    position: relative;
    outline: none;
    cursor: pointer;
    font-size: 16px;
}

.select-box--disabled {
    cursor: default;
}

@media (max-width: 359px) {
    .select-box {
        min-width: auto;
        width: 100%;
    }
}

.select-box__native {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    position: absolute;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 10;
}

.select-box__native:focus {
    outline: none;
}

.select-box__wrapper {
    height: 2.8125rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
}

.select-box__selected-option {
    width: 100%;
    height: 100%;
    border: 2px solid #000000;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.select-box--native .select-box__selected-option {
    pointer-events: none;
}

.select-box--error:not(.select-box--opened) .select-box__selected-option {
    border-color: #cb0008;
    color: #7b7b7b;
}

.select-box--disabled .select-box__selected-option {
    border-color: #7b7b7b;
}

.select-box__actually-selected-option,
.select-box__placeholder {
    width: 100%;
    text-align: left;
    padding: 0 30px 0 18px;
    cursor: pointer;
}

.select-box--error .select-box__actually-selected-option,
.select-box--error .select-box__placeholder {
    color: #cb0008;
}

.select-box--disabled .select-box__actually-selected-option,
.select-box--disabled .select-box__placeholder {
    border-color: #7b7b7b;
    color: #7b7b7b;
    cursor: default;
}

.select-box__handler {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 100%;
    box-sizing: border-box;
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 19px;
    width: 25px;
    padding: 0;
}

.select-box--native .select-box__handler {
    pointer-events: none;
}

.select-box--error .select-box__handler {
    border-color: #cb0008;
}

.select-box--disabled .select-box__handler {
    border-color: #7b7b7b;
}

.select-box__handler-icon {
    display: -webkit-box;
    display: flex;
    align-self: center;
    margin: auto;
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transform: translateY(-3px) rotate(90deg);
    transform: translateY(-3px) rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
}

.select-box--opened .select-box__handler-icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.select-box--error .select-box__handler-icon {
    color: #cb0008;
}

.select-box--disabled .select-box__handler-icon {
    color: #7b7b7b;
}

.select-box__placeholder {
    color: #7b7b7b;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.select-box__options-container {
    display: none;
    border: 2px solid #000000;
    border-top: 0;
    width: 100%;
    box-sizing: border-box;
    height: 0;
    background-color: #fff;
    z-index: 17;
}

.select-box__options-container--absolute {
    position: absolute;
}

.select-box__options-container--enter-active {
    -webkit-transition: height 350ms ease-out;
    transition: height 350ms ease-out;
    overflow: hidden;
}

.select-box__options-container--leave-active {
    -webkit-transition: height 150ms ease-out;
    transition: height 150ms ease-out;
    overflow: hidden;
}

.select-box--error:not(.select-box--opened) .select-box__options-container {
    border-color: #cb0008;
}

.select-box--disabled .select-box__options-container {
    border-color: #7b7b7b;
}

.select-box__items-container {
    max-height: 11.25rem;
    padding: 5px 0;
    position: relative;
    overflow: hidden;
}

.select-box__options {
    margin: 0;
    padding: 0;
    width: 100%;
    top: 0;
}

.select-box__option {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    height: 2.8125rem;
    margin: 0;
    padding-left: 1rem;
    padding-right: 1.5rem;
    box-sizing: border-box;
    -webkit-transition: color 200ms, background 200ms;
    transition: color 200ms, background 200ms;
    overscroll-behavior-y: none;
}

.select-box__option:hover:not(.select-box__option--disabled),
.select-box__option--selected {
    color: #7b7b7b;
}

.select-box__option--disabled {
    cursor: default;
    background-color: #eaeaea;
    color: #7b7b7b;
}

.select-box--error .select-box__option--selected {
    color: #cb0008;
}

.select-box__link {
    color: #e32219;
    text-decoration: none;
}

.select-box__option--selected .select-box__link {
    color: #000000;
}

.select-box__backdrop {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #7b7b7b;
    opacity: 0;
    z-index: 50;
}

.toggler {
    font-family: 'Officina Sans';
    font-weight: 800;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 0;
    margin-bottom: 0.25em;
    margin-top: 0.25em;
    font-size: 0.8em;
}

.toggler__checkbox {
    display: none;
}

.toggler__display {
    border: 2px solid #000000;
    cursor: pointer;
    display: inline-block;
    position: relative;
    min-width: 5em;
    width: 5em;
    height: 2em;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
    border-radius: 5000px;
    color: #fff;
    overflow: hidden;
    margin-right: 1em;
}

.toggler__display:after {
    border-radius: 50%;
    text-align: right;
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    width: 0.8em;
    height: 0.8em;
    margin-top: 0.2em;
    margin-left: 0.2em;
    -webkit-transition: right 0.25s;
    transition: right 0.25s;
    padding: 0.4em;
}

.toggler__caption {
    position: absolute;
    width: 150%;
    padding: 0.5em;
    left: -70%;
    -webkit-transition: left 0.25s;
    transition: left 0.25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.toggler__checkbox:not(:checked)~.toggler__display {
    background: #9aa2b0;
}

.toggler__checkbox:not(:checked)~.toggler__display:after {
    right: calc(100% - 1.9em);
}

.toggler__checkbox:checked~.toggler__display {
    background: #458b00;
}

.toggler__checkbox:checked~.toggler__display:after {
    right: 0.2em;
}

.toggler__checkbox:checked~.toggler__display .toggler__caption {
    left: 0%;
}

.toggler__caption-yes,
.toggler__caption-no {
    width: 50%;
    box-sizing: border-box;
    text-align: center;
}

.toggler__caption-yes {
    float: left;
    padding-right: 14px;
}

.toggler__caption-no {
    float: right;
    padding-left: 14px;
}

.toggler__label {
    font-size: 14px;
    line-height: 1.2;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: 800;
}

.toggler__label-link {
    text-decoration: none;
    color: #e32219;
}

.toggler--disabled {
    pointer-events: none;
    opacity: 0.5;
}

.form-toggler__section {
    display: none;
    padding-top: 10px;
    overflow: hidden;
}

.form-toggler__section-information {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
    margin-left: 81px;
}

.form-radiobutton {
    margin-top: 30px;
}

.form-radiobutton__header {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 10px;
}

.form-radiobutton__container--daily-deal>div:last-of-type {
    display: none;
}

.form-radiobutton__radio {
    display: none;
}

.form-radiobutton__radio+label {
    position: relative;
    display: block;
    padding-left: 33px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 13px;
    cursor: pointer;
}

.form-radiobutton__radio+label:hover {
    font-weight: 800;
}

.form-radiobutton__radio+label:before,
.form-radiobutton__radio+label:after {
    position: absolute;
    content: "";
    border-radius: 50%;
}

.form-radiobutton__radio+label:before {
    display: block;
    top: 0;
    left: 0;
    border: 2px solid black;
    visibility: visible;
    width: 16px;
    height: 16px;
    background-color: transparent;
}

.form-radiobutton__radio+label:after {
    display: block;
    left: 4px;
    top: 4px;
    display: none;
    width: 12px;
    height: 12px;
    background-color: #458b00;
}

.form-radiobutton__radio:checked+label {
    font-weight: 800;
}

.form-radiobutton__radio:checked+label:after {
    display: block;
}

.form-radiobutton__radio:disabled+label {
    opacity: .5;
    font-weight: normal;
}

.heading {
    width: 100%;
}

@media (max-width: 959px) {
    .heading--no-gutters-mobile-tablet {
        margin-right: -14px;
        margin-left: -14px;
        width: auto;
    }
}

@media (max-width: 959px) {
    .heading--pdp {
        margin-top: 10px;
    }
}

@media (min-width: 960px) {
    .heading--storefinder {
        line-height: 52px;
    }
}

.blog .heading-title {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    max-width: 90%;
    padding: 0 16px;
    vertical-align: baseline;
    z-index: 0;
    text-align: center;
}

.heading--dl .heading-title,
.heading--dr .heading-title,
.heading--l .heading-title,
.heading--c .heading-title,
.heading--r .heading-title {
    padding: 0;
}

.heading--plain .heading-title {
    max-width: 100%;
}

@media (min-width: 540px) {
    .heading--plain .heading-title {
        max-width: 100%;
    }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    display: inline-block;
    text-transform: uppercase;
    padding: 0;
}

.heading .h1,
.heading .h2,
.heading .h3,
.heading .h4,
.heading .h5,
.heading .h6 {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-flow: row nowrap !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    width: 100% !important;
}

.heading:not(.heading--no-bullets):not(.order-history__title)::after,
.heading:not(.heading--no-bullets):not(.order-history__title)::before,
.order-history__title:not(.heading--no-bullets):not(.order-history__title)::after,
.order-history__title:not(.heading--no-bullets):not(.order-history__title)::before {
    display: none !important;
}

.h1::after,
.h2::after,
.h3::after,
.h4::after,
.h5::after,
.h6::after,
.h1::before,
.h2::before,
.h3::before,
.h4::before,
.h5::before,
.h6::before {
    position: relative;
    content: '';
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    background-image: radial-gradient(#000000 21%, transparent 0);
    background-size: 20px 20px;
    background-position: -5px -5px, 0px 0px;
    height: 10px;
}

.heading--dl .h1::before,
.heading--dl .h2::before,
.heading--dl .h3::before,
.heading--dl .h4::before,
.heading--dl .h5::before,
.heading--dl .h6::before {
    display: none;
}

.heading--dr .h1::after,
.heading--dr .h2::after,
.heading--dr .h3::after,
.heading--dr .h4::after,
.heading--dr .h5::after,
.heading--dr .h6::after {
    display: none;
}

.heading--l .h1::after,
.heading--l .h2::after,
.heading--l .h3::after,
.heading--l .h4::after,
.heading--l .h5::after,
.heading--l .h6::after,
.heading--l .h1::before,
.heading--l .h2::before,
.heading--l .h3::before,
.heading--l .h4::before,
.heading--l .h5::before,
.heading--l .h6::before,
.heading--c .h1::after,
.heading--c .h2::after,
.heading--c .h3::after,
.heading--c .h4::after,
.heading--c .h5::after,
.heading--c .h6::after,
.heading--c .h1::before,
.heading--c .h2::before,
.heading--c .h3::before,
.heading--c .h4::before,
.heading--c .h5::before,
.heading--c .h6::before,
.heading--r .h1::after,
.heading--r .h2::after,
.heading--r .h3::after,
.heading--r .h4::after,
.heading--r .h5::after,
.heading--r .h6::after,
.heading--r .h1::before,
.heading--r .h2::before,
.heading--r .h3::before,
.heading--r .h4::before,
.heading--r .h5::before,
.heading--r .h6::before {
    display: none;
}

.heading--c .h1,
.heading--c .h2,
.heading--c .h3,
.heading--c .h4,
.heading--c .h5,
.heading--c .h6 {
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}

.heading--r .h1,
.heading--r .h2,
.heading--r .h3,
.heading--r .h4,
.heading--r .h5,
.heading--r .h6 {
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: right;
}

.heading--l .h1,
.heading--l .h2,
.heading--l .h3,
.heading--l .h4,
.heading--l .h5,
.heading--l .h6 {
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: left;
}

.heading--auto-height .h1,
.heading--auto-height .h2,
.heading--auto-height .h3,
.heading--auto-height .h4,
.heading--auto-height .h5,
.heading--auto-height .h6 {
    height: auto;
}

.h1 {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 32px;
    line-height: 32px;
    text-transform: uppercase;
}

@media (min-width: 720px) {
    .h1 {
        font-size: 48px;
        line-height: 55px;
    }
}

.h2 {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 26px;
    line-height: 26px;
    text-transform: uppercase;
}

@media (min-width: 720px) {
    .h2 {
        font-size: 42px;
        line-height: 47px;
    }
}

.h3 {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
}

@media (min-width: 720px) {
    .h3 {
        font-size: 32px;
        line-height: 32px;
    }
}

.h4 {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
}

@media (min-width: 720px) {
    .h4 {
        font-size: 26px;
        line-height: 26px;
    }
}

.h5 {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 16px;
    line-height: 16px;
    text-transform: inherit;
}

@media (min-width: 720px) {
    .h5 {
        font-size: 20px;
        line-height: 20px;
    }
}

.h6 {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    text-transform: inherit;
}

@media (min-width: 720px) {
    .h6 {
        font-size: 16px;
        line-height: 20px;
    }
}

.c-box {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    flex-basis: 100%;
}

.c-box--mobile-fw {
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    padding: 20px 14px;
}

@media (min-width: 960px) {
    .c-box--mobile-fw {
        border: 2px solid #000000;
    }
}

.c-box--boxed {
    border: 2px solid #000000;
    padding: 20px 14px;
}

.c-box--absolute {
    position: relative;
}

.c-box__top {
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-box--top-boxed .c-box__top {
    border: 2px solid #000000;
    padding: 10px 14px;
}

.c-box--top-light .c-box__top {
    padding: 10px 0 3px 0;
    border-bottom: 1px solid #eaeaea;
}

.c-box--accordion .c-box__top {
    cursor: pointer;
}

.c-box__title {
    font-family: 'Officina Sans';
    font-weight: 800;
}

.c-box__title--arial {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}

.c-box--top-light .c-box__title {
    font-size: 20px;
}

.c-box--boxed .c-box__title {
    -ms-grid-row-align: center;
    align-self: center;
}

.c-box__arrow {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
}

.c-box--opened .c-box__arrow {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.c-box__content {
    background-color: #fff;
    -webkit-transition: height 350ms ease-out;
    transition: height 350ms ease-out;
}

.c-box__content--nobordertop {
    margin-top: -2px;
}

.c-box--accordion .c-box__content {
    height: 0;
    overflow: hidden;
}

.c-box--absolute .c-box__content {
    left: 0;
    position: absolute !important;
    right: 0;
    top: 100%;
    z-index: 9;
}

.c-box--top-light .c-box__content {
    left: 0;
}

@media (min-width: 720px) {
    .c-box--top-light .c-box__content {
        left: -15px;
        width: calc(100% + 15px);
        position: relative;
    }
}

.c-box__content-wrapper {
    border: 2px solid #000000;
    border-top: none;
    box-sizing: border-box;
}

.c-box__content-wrapper--no-border {
    border: none;
}

.c-box__content-wrapper--medium {
    padding: 20px 23px;
}

.c-box__content-wrapper--tight {
    padding: 10px 14px;
}

.c-box__content-wrapper--all-padding {
    padding: 10px 14px 20px 14px;
}

.c-box__content-wrapper__text {
    padding-left: 26px;
}

.c-table--small {
    left: -12px;
    position: relative;
}

.c-table__row {
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-table__row:nth-child(odd) {
    background-color: #f2f2f2;
}

.c-table__cell {
    padding: 10px 14px;
}

.c-table--small .c-table__cell {
    padding: 8px 14px 8px 12px;
}

@media (max-width: 719px) {
    .c-carousel-nav--hide-mobile {
        display: none;
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .c-carousel-nav--hide-tablet {
        display: none;
    }
}

@media (min-width: 960px) {
    .c-carousel-nav--hide-desktop {
        display: none;
    }
}

.c-carousel-nav__item {
    cursor: pointer;
    font-size: 20px;
    color: #9aa2b0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-decoration: none;
    -webkit-transition: color 250ms;
    transition: color 250ms;
    width: 40px;
    z-index: 6;
}

.c-carousel-nav--small .c-carousel-nav__item {
    width: 30px;
}

.c-carousel-nav--hidden .c-carousel-nav__item {
    display: none;
}

.c-carousel-nav__item--previous {
    left: 8px;
    text-align: right;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

@media (min-width: 960px) {
    .c-carousel-nav--additional-desktop-space .c-carousel-nav__item--previous {
        left: 15px;
    }
}

.c-carousel-nav--small .c-carousel-nav__item--previous {
    left: 2px;
}

.c-carousel-nav__item--next {
    right: 8px;
    text-align: right;
}

@media (min-width: 960px) {
    .c-carousel-nav--additional-desktop-space .c-carousel-nav__item--next {
        right: 15px;
    }
}

.c-carousel-nav--small .c-carousel-nav__item--next {
    right: 2px;
}

@media (min-width: 960px) {
    .product-gallery .c-carousel-nav__item--previous {
        right: 100%;
    }

    .product-gallery .c-carousel-nav__item--next {
        left: 100%;
    }
}

.c-carousel-nav__icon {
    font-size: 28px;
    margin: 0;
    z-index: 6;
}

.c-carousel-nav--small .c-carousel-nav__icon {
    font-size: 20px;
}

@media (min-width: 720px) {
    .c-carousel-nav--small .c-carousel-nav__icon {
        font-size: 28px;
    }
}

.c-header {
    background: #fce300;
    border-bottom: 2px solid #000000;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 13px 8px;
    /*
    Containers that divide header into 3 parts: left (logo and links), center (search and categories)
    and right (login and (only on desktop) basket).
  */
    /*
    Left Part - Logo Section:
  */
    /*
    Right Part - Login and Basket Section:
  */
}

@media (min-width: 960px) {
    .c-header {
        flex-wrap: nowrap;
        padding: 20px 5px 10px;
    }
}

@media (min-width: 1200px) {
    .c-header {
        flex-wrap: nowrap;
        padding: 20px 50px 10px;
    }
}

.c-header__logo-container {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 136px;
}

@media (min-width: 960px) {
    .c-header__logo-container {
        width: 235px;
        height: 62px;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}

.c-header__link-container {
    display: none;
}

@media (min-width: 960px) {
    .c-header__link-container {
        display: block;
        margin-top: 10px;
    }

    .c-header__link-container {
        -webkit-transition: 200ms linear 100ms;
        transition: 200ms linear 100ms;
    }

    .c-page--scrolled .c-header__link-container {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 100ms linear;
        transition: 100ms linear;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
    }
}

.c-header__link {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.c-header__link:hover {
    opacity: 0.5;
}

@media (min-width: 960px) {
    .c-header__link {
        margin-left: 7px;
    }

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

    .react-wrapper .c-header__link {
        margin-left: 14px;
    }
}

@media (min-width: 1200px) {
    .c-header__link {
        margin-left: 14px;
    }
}

.c-header__link-icon {
    color: #e32219;
    margin-right: 5px;
}

.c-header__search-container {
    -webkit-box-flex: 1;
    flex-grow: 1;
    height: 40px;
    margin-top: 14px;
    width: 100%;
}

@media (min-width: 960px) {
    .c-header__search-container {
        height: 90px;
        margin: 10px 10px 0;
        width: 0;
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
}

@media (min-width: 1200px) {
    .c-header__search-container {
        margin: 10px 30px 0;
    }
}

@media (max-width: 959px) {
    .c-header__search-container {
        -webkit-box-ordinal-group: 10001;
        order: 10000;
    }
}

.c-header__login-basket-container {
    width: 204px;
    -webkit-box-ordinal-group: 4;
    order: 3;
    margin-left: auto;
}

@media (min-width: 960px) {
    .c-header__login-basket-container {
        width: 235px;
    }

    .c-header--reduced .c-header__login-basket-container {
        width: 180px;
    }
}

.c-header__basket-container {
    -webkit-box-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex-grow: 1;
    height: 40px;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    -webkit-box-ordinal-group: 3;
    order: 2;
}

@media (min-width: 960px) {
    .c-header__basket-container {
        -webkit-box-flex: 0;
        flex-grow: 0;
        height: 90px;
    }

    .c-header--reduced .c-header__basket-container {
        margin-top: 15px;
        height: 50px;
    }
}

@media all and (min-width: 960px) and (-ms-high-contrast: none),
(min-width: 960px) and (-ms-high-contrast: active) {
    .c-header--reduced .c-header__basket-container {
        margin-top: 10px;
    }
}

.c-header__logo-image {
    background: #e32219;
    border-radius: 10000px;
    display: block;
    height: 100%;
    margin-bottom: 0;
    width: 100%;
}

@media (min-width: 960px) {
    .c-header__logo-image {
        height: 60px;
        margin-bottom: 15px;
        width: 100%;
    }
}

.c-header__logo-link {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: #000000;
    display: none;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

@media (min-width: 960px) {
    .c-header__logo-link {
        display: inline-block;
    }
}

.c-header__login-wrapper {
    text-decoration: none;
    margin-left: auto;
}

@media (min-width: 960px) {
    .c-header__login-wrapper {
        margin-left: 0;
        margin-right: auto;
        width: 95px;
        -webkit-box-flex: 0;
        flex: 0 0 95px;
    }
}

.c-header__basket-wrapper {
    max-height: 0;
    overflow: hidden;
}

@media (min-width: 960px) {
    .c-header__basket-wrapper {
        display: block;
        margin-left: auto;
        max-height: 100vh;
        overflow: visible;
    }
}

.c-mask {
    background: rgba(0, 0, 0, 0.3);
    display: none;
    z-index: 22;
    opacity: 0;
    height: 99999px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
    pointer-events: none;
}

.c-mask--visible {
    display: block;
    opacity: 1;
    pointer-events: auto;
}

.c-free-html {
    background-color: #f2f2f2;
    background-color: #f2f2f2;
    max-height: 180px;
    border: 2px solid #000000;
    box-sizing: border-box;
    overflow: hidden;
}

.c-global-message {
    display: -webkit-box;
    display: flex;
    padding: 20px 24px;
    border: 2px solid;
    box-sizing: border-box;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    box-shadow: 1px 1px 20px 5px #9aa2b0;
}

@media (min-width: 960px) {
    .c-global-message {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
    }
}

.c-global-message--success {
    border-color: #458b00;
    background-color: #458b00;
    color: #fff;
}

.c-global-message--warning {
    border-color: #d87600;
    color: #d87600;
    background-color: #fff;
}

.c-global-message--error {
    border-color: #cb0008;
    color: #cb0008;
    background-color: #fff;
}

.c-global-message--error-product-not-found {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}

.c-global-message--info {
    border-color: #9aa2b0;
    color: #9aa2b0;
    background-color: #fff;
}

.c-global-message__icon {
    font-size: 1.8em;
    width: auto;
    margin: 0;
}

@media (min-width: 960px) {
    .c-global-message__icon {
        margin-right: 42px;
    }
}

.c-global-message__title {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 14px;
    line-height: initial;
    margin: 15px 0;
}

@media (min-width: 960px) {
    .c-global-message__title {
        margin: 0;
    }
}

.c-global-message__body {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: initial;
}

.c-global-message__button {
    margin: 0;
}

@media (min-width: 960px) {
    .c-global-message__button {
        margin-left: auto;
    }
}

.c-global-message__button-success {
    background-color: #fff;
    color: #458b00;
    border: 2px solid #458b00;
}

.c-global-message__button-warning {
    background-color: #fff;
    color: #d87600;
    border: 2px solid #d87600;
}

.c-global-message__button-error {
    background-color: #fff;
    color: #cb0008;
    border: 2px solid #cb0008;
}

.c-global-message__button-info {
    background-color: #fff;
    color: #9aa2b0;
    border: 2px solid #9aa2b0;
}

.c-account-menu {
    position: relative;
}

@media (min-width: 960px) {
    .c-account-menu {
        height: 75px;
    }
}

.c-account-menu__points-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: 800;
    font-size: 9px;
    color: #000000;
    display: none;
    position: absolute;
    top: -10px;
    right: 25px;
}

@media (min-width: 960px) {
    .c-account-menu__points-text {
        display: block;
        right: 50px;
        top: -14px;
    }
}

.c-account-menu__points-bage {
    display: -webkit-box;
    display: flex;
    position: absolute;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    justify-content: space-around;
    -webkit-box-align: center;
    align-items: center;
    top: -10px;
    right: -5px;
}

@media (min-width: 720px) {
    .c-account-menu__points-bage {
        top: -15px;
        right: 0;
    }
}

.c-account-menu__list {
    padding-top: 8px;
}

.c-account-menu__item {
    margin-top: .5em;
}

.c-account-menu__simple-link {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
    color: #e32219;
}

.c-account-menu__simple-link:before {
    content: "\BB";
    padding-right: 5px;
}

.c-account-menu__greeting-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 24px;
    line-height: 1.25;
    text-overflow: ellipsis;
    overflow: hidden;
}

.c-account-menu__top {
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    text-decoration: none;
}

@media (min-width: 960px) {
    .c-account-menu__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-flow: column nowrap;
        width: 95px;
    }
}

.c-account-menu__image {
    width: 57px;
    -webkit-box-ordinal-group: 2;
    order: 1;
}

@media (min-width: 960px) {
    .c-account-menu__image {
        -webkit-box-ordinal-group: 1;
        order: 0;
        width: 65px;
        height: 40px;
    }
}

.c-account-menu__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    color: #000000;
    font-size: 11px;
    line-height: 1;
    margin-right: 5px;
    -webkit-box-ordinal-group: 1;
    order: 0;
    text-align: right;
}

@media (min-width: 960px) {
    .c-account-menu__title {
        color: #e32219;
        font-size: 15px;
        -webkit-box-ordinal-group: 2;
        order: 1;
        margin-right: 0;
        text-align: center;
    }

    .c-account-menu__title {
        -webkit-transition: 200ms linear 100ms;
        transition: 200ms linear 100ms;
    }

    .c-page--scrolled .c-account-menu__title {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 100ms linear;
        transition: 100ms linear;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
    }

    .c-account-menu__title:first-of-type {
        margin-top: 20px;
    }
}

.c-account-menu__title--bigger {
    font-size: 15px;
    line-height: 18px;
    display: block;
    color: #e32219;
    margin-right: 0;
    width: 147px;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 719px) {
    .c-account-menu__title--bigger {
        width: 142px;
        font-size: 22px;
        line-height: 25px;
        font-weight: 900;
    }
}

@media (max-width: 1199px) {
    .c-account-menu__title--bigger {
        margin-top: 1px;
        white-space: nowrap;
    }
}

.c-account-menu__popover {
    display: none;
}

@media (min-width: 960px) {
    .c-account-menu__popover {
        display: block;
        left: -115px;
        position: absolute;
        top: calc(100% + 20px);
        width: 330px;
        -webkit-transition: top 200ms linear;
        transition: top 200ms linear;
    }

    .c-page--scrolled .c-account-menu__popover {
        top: calc(100% - 13px);
    }
}

.c-account-menu__greeting {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 11px;
    line-height: 15px;
}

.c-account-menu__greeting--not-logged-in {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 15px;
}

.component .special-offer-container {
    margin-bottom: 25px;
}

.component .special-offer-container .special-offer {
    background: #e32219;
    padding: 0 0 12px;
    position: relative;
}

.component .special-offer-container .special-offer .content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    background: #fff;
    margin: 0 12px;
}

.component .special-offer-container .special-offer .content .column {
    box-sizing: border-box;
    padding: 0 12px 12px;
    position: relative;
}

.component .special-offer-container .special-offer .content .column .footnote {
    font-size: 13px;
    line-height: 1.43;
    vertical-align: inherit;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
}

.component .special-offer-container .special-offer .content .column .footnote .fullwidth {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.component .special-offer-container .special-offer .content .column:first-child {
    padding: 12px;
}

.component .special-offer-container .special-offer .content .column .htmlEscape {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: 400;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.43;
}

.component .special-offer-container .special-offer .content .column h2 {
    margin-bottom: .5rem;
    color: #000000;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 22px;
    line-height: 1.43;
}

.component .special-offer-container .special-offer .content .column .countdown {
    font-family: 'Officina Sans';
    font-weight: 800;
    text-rendering: optimizeLegibility;
    color: #e32219;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
}

.component .special-offer-container .special-offer .content .column .countdown .val {
    font-size: 40px;
    color: #000000;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
}

.component .special-offer-container .special-offer .content .column .button {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

@media (min-width: 960px) {
    .component .special-offer-container .special-offer .content .column .button {
        padding-top: 0;
        padding-bottom: 0;
        line-height: 40px;
        min-height: 40px;
        vertical-align: middle;
    }
}

.component .special-offer-container .special-offer .content .column .button:hover {
    color: rgba(255, 255, 255, 0.5);
}

.component .special-offer-container .special-offer .content .column .button:hover::after {
    -webkit-transform: translate(3px);
    transform: translate(3px);
}

.component .special-offer-container .special-offer .content .column .button::after {
    font-family: "kruidvat-icons";
    content: "\E80D";
    margin-left: 2px;
    line-height: 1px;
    color: #fff;
    text-transform: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.component .special-offer-container .special-offer .content .column .button.button-checked {
    padding: 0 15px 0 50px;
    position: relative;
}

.component .special-offer-container .special-offer .content .column .button.button-checked::after,
.component .special-offer-container .special-offer .content .column .button.button-checked:active:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAEFCu8CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ODYwQzUzNTMwRDNFMjExQUE5RDgyMkU2REQ3MDI5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0Njk0NzQyREQzMzYxMUUyQjYzRkUwRDU5OTVEMzBEQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0Njk0NzQyQ0QzMzYxMUUyQjYzRkUwRDU5OTVEMzBEQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc5NjBDNTM1MzBEM0UyMTFBQTlEODIyRTZERDcwMjk0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4NjBDNTM1MzBEM0UyMTFBQTlEODIyRTZERDcwMjk0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qVSMnQAAA89JREFUeNpi/P//PwMyYAmdpQ1jCwLxNRZubi4QB6xsQfRpRoaMtbYgthoUMwAEECOyGcj6/4P0IvSB1Ae26ReAaIAAYgyYqopi7/qsWwyB09Q2AZm+jJHz9GFWMsLMAhHLEi8wwtzDCBOcHXYMpogBIIAY0b2D4jWg+djsBOtgDJmpha4BLLE67SojCysr600g+wMQmwPxV6gCTrCxbGyszEDaDIgfAzHIdauBHv4BlgTqVIHqkIG6NgzZDkVQaABD9D9SiCqCfAEQQIx+U1QY8IGN2bfhbP+pqiC3/QeKCbKwMDMzEALBMzQCgdQ6mFogfwpj+BwdmHwVELdh0YcSuiuSL4NDnomVle0oEP8H4lYofRKIGYB4L5TPAMUuME2QoGNltYayXwOxCDQYkW35ODfyhAC6M5hYWFkYoFgUiIExxPIbSUxwXtRJAUZGRgZkzICUnJRAtjMQBn+A+B4oOgACCG/KwgeIjkdgHIIiH5TO/IBim1mYGBkJmg5MvoxAdTeh3E1A/n4WJiYmghqBav4h89dm3HACasSfcoB5+xaaGilwPDIzg21kg4bqNzR9oJSEnN2zgYngOVgj0DRQ6MBSMiiiP0LZekBciaTpHDD3T4OnHGZm5ttIkqDULwbE74D4IpL4v8VxZ41RCgGgU2WhORUGXmErLDAEmJmYnwBpDSC+gSN81IFp9T9mSAMDB4hvArEFlI2MG4GabuGIIiYGKD4JxP5I/LtA3ICewJETOR8QS8BMCukxChVR5G6ZEXxYHYtFL4D4EziRo2skAOAaAQKM0XeyMgMlYFPOHaziwMzjA6RqgDgSqOY+PDaYGJkYqAkCpqqBfH4SaK4GVOgeUAxE94ISIjClMlLNsqDp6g1A8+pxSBcD8WWCmZEYAKzUtMC+YmLmwaHkKBA7rUm/9ouFiZmiIGUOm6OzBWiGBw7530DssCrlyjGkHAW3UAiINwAxqGWxH4h9sJQiyABUh67EI79wedKlBMwszMxsA7VIGEncEVpBnwJiN6QSCOawM9B6Ght4C8TGS+LPP8Ta4gCWGaCi+TmahTBgBi25roDiAIgrgLgIj6/KFsae6cYXB8A4ZAZVpLpQFx8GYmks6nRwlHowcBWILeZHnfxCKNJhJT8I3Ie2cfSgFvMRmXD85oQf30xsKsNWuV0CYn5oEG4FYg4cekFyfrNCj/4jJVnjq033QduAkUC8BFRiQ8W/QduJV8ClMSNxBQesgQEu2qYHHwIVqLhKgLNArBk5ySSelZNZclHqyQ6ouBoR9vwF4rsoLRQGOgGYDwFp5v7oMChhfwAAAABJRU5ErkJggg==);
    background-position: 0 center;
    font-size: 0;
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 14px;
    right: auto;
    margin: auto 8px auto 0;
    width: 28px;
    height: 28px;
    white-space: nowrap;
}

.component .special-offer-container .special-offer .content .column .button-tertiary,
.component .special-offer-container .special-offer .content .column .button-tertiary:link,
.component .special-offer-container .special-offer .content .column .button-tertiary:visited,
.component .special-offer-container .special-offer .content .column .button span.button-tertiary:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
    background-image: linear-gradient(to bottom, #fff, #f2f2f2);
    box-shadow: 0 0 1px 2px rgba(1, 49, 69, 0.25);
    border-color: #000000;
    color: #000000;
    text-shadow: none;
}

.component .special-offer-container .special-offer .content .column .text-center {
    margin-bottom: 15px;
}

.component .special-offer-container .special-offer .date {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 22px;
    text-align: center;
    line-height: 1;
    padding: 12px 12px 0;
    margin-bottom: 0;
    color: #fff;
}

@media (min-width: 960px) {
    .component .special-offer-container .special-offer {
        padding: 0 0 24px;
    }

    .component .special-offer-container .special-offer .content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        margin: 0 24px;
    }

    .component .special-offer-container .special-offer .content .column {
        width: 50%;
        padding: 40px 24px 40px 12px;
    }

    .component .special-offer-container .special-offer .content .column:first-child {
        padding: 40px 12px 40px 24px;
    }

    .component .special-offer-container .special-offer .date {
        font-size: 34px;
        padding: 15px 24px 0;
        margin-bottom: -10px;
    }
}

.component .jouw-steps {
    margin-top: 14px;
    padding-bottom: 30px;
}

.component .jouw-steps li {
    padding: 0 24px 15px 80px;
    background-position: 3px 5px;
    background-repeat: no-repeat;
    font-size: 16px;
    line-height: 1.375;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}

.component .jouw-steps .scan {
    background-image: url(/_ui/responsive/common/dist/dc497b9db90dd8794ca1c4f5e839413a.png);
    background-position: -5px 5px;
}

.component .jouw-steps .register {
    background-image: url(/_ui/responsive/common/dist/7574159b2ddf2331e29bf3e781119849.png);
}

.component .jouw-steps .register a {
    color: #e32219;
    text-decoration: none;
}

.component .jouw-steps .activate {
    background-image: url(/_ui/responsive/common/dist/74c8520a58fa055153c38a07d2938d50.png);
}

.component .jouw-steps span {
    display: block;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    color: #e32219;
}

.component h2 {
    margin-bottom: 5px;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 22px;
    color: #000000;
    letter-spacing: 0;
}

.component .wishlist-overview {
    border: 1px solid #9aa2b0;
    margin-bottom: 15px;
    width: 100%;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}

.component .wishlist-overview thead {
    display: none;
}

.component .wishlist-overview tbody {
    width: 100%;
}

.component .wishlist-overview tbody tr {
    border: 1px solid #9aa2b0;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.component .wishlist-overview tbody tr td {
    padding: 15px;
    border-top: none;
    font-size: 14px;
    vertical-align: top;
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out;
}

.component .wishlist-overview tbody tr td .product_info {
    min-width: 170px;
    position: relative;
    padding-left: 110px;
    min-height: 70px;
    text-align: left;
}

.component .wishlist-overview tbody tr td .product_info h5 {
    font-size: 13px;
    font-weight: 800;
    text-transform: none;
    line-height: 1.43;
}

.component .wishlist-overview tbody tr td .product_info .sub-heading {
    display: block;
    position: relative;
    margin-bottom: 15px;
    color: #7b7b7b;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.43;
}

.component .wishlist-overview tbody tr td .date_label {
    display: none;
}

.component .wishlist-overview tbody tr td .offer-kind {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 15px;
}

.component .wishlist-overview tbody tr td .product-actions {
    text-align: right;
}

.component .wishlist-overview tbody tr td .product-actions .button {
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    min-width: 130px;
}

.component .wishlist-overview tbody tr td .product-actions .button:hover {
    color: rgba(255, 255, 255, 0.5);
}

.component .wishlist-overview tbody tr td .product-actions .button:hover::after {
    -webkit-transform: translate(3px);
    transform: translate(3px);
}

.component .wishlist-overview tbody tr td .product-actions .button::after {
    font-family: "kruidvat-icons";
    content: "\E80D";
    margin-left: 2px;
    line-height: 1px;
    color: #fff;
    text-transform: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

@media (min-width: 720px) {
    .component .wishlist-overview thead {
        display: table-header-group;
    }

    .component .wishlist-overview thead .col_product,
    .component .wishlist-overview thead .col_date,
    .component .wishlist-overview thead .col_buy {
        font-weight: 800;
        text-align: left;
        padding: 10px 15px;
        font-size: 14px;
    }

    .component .wishlist-overview thead .col_product {
        width: 50%;
    }

    .component .wishlist-overview thead .col_date {
        width: 20%;
    }

    .component .wishlist-overview thead .col_buy {
        width: 30%;
    }

    .component .wishlist-overview tbody {
        width: 100%;
    }

    .component .wishlist-overview tbody tr {
        display: table-row;
    }

    .component .wishlist-overview tbody tr td .product_info {
        text-align: left;
        padding-left: 150px;
    }
}

.component p {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.component .hidden {
    visibility: hidden;
    display: none;
}

.c-breadcrumbs {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    -webkit-box-align: start;
    align-items: flex-start;
    color: #7b7b7b;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    margin-top: 15px;
    -webkit-box-pack: start;
    justify-content: flex-start;
}

@media (min-width: 720px) {
    .c-breadcrumbs {
        -webkit-box-align: center;
        align-items: center;
    }
}

.c-breadcrumbs a {
    text-decoration: none;
    color: #7b7b7b;
}

.c-breadcrumbs a:focus,
.c-breadcrumbs a.focus,
.c-breadcrumbs a:hover,
.c-breadcrumbs a.hover {
    opacity: 0.5;
}

.c-breadcrumbs button {
    color: #7b7b7b;
    padding: 0 10px 0 0px;
    font-size: 11px;
    line-height: 1.6;
    margin-right: .3rem;
    font-family: Officina Sans;
    font-weight: 600;
}

.c-breadcrumbs button .icon {
    font-size: 1.9em;
    margin: 0 2px 0 3px;
}

@media (min-width: 960px) {
    .c-breadcrumbs {
        -webkit-box-align: center;
        align-items: center;
        margin-bottom: 18px;
    }
}

.c-breadcrumbs__label {
    display: inline-block;
    max-width: 148px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    line-height: 20px;
    margin: 0 8px;
}

.c-breadcrumbs__home {
    font-size: 12px;
    margin: 0 3px 0 8px;
    line-height: 20px;
}

.c-breadcrumbs__items {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    margin: -2px 5px -2px 0;
}

.c-breadcrumbs__item {
    font-size: 12px;
    display: -webkit-inline-box;
    display: inline-flex;
    margin: 2px 0;
}

.c-breadcrumbs__item-separator {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
}

.c-brand-carousel {
    box-sizing: border-box;
    display: block;
    height: 80px;
    position: relative;
    width: auto;
}

.c-brand-carousel__viewport {
    display: block;
    height: 80px;
    margin: 0 30px;
    overflow: hidden;
    position: relative;
    width: auto;
    z-index: 5;
    background-color: #fff;
}

.c-brand-carousel__item {
    height: 80px;
    position: relative;
}

.c-brand-carousel__link {
    display: block;
    height: 80px;
    line-height: 80px;
    padding: 0 8px;
    position: relative;
    vertical-align: middle;
    text-align: center;
    outline: none;
}

@media (min-width: 720px) {
    .c-brand-carousel__link {
        padding: 0 20px;
    }
}

.c-brand-carousel__image {
    display: inline-block;
    height: auto;
    margin: 0 auto;
    max-height: 70px;
    max-width: 100%;
    position: relative;
    vertical-align: middle;
    width: auto;
}

.c-banner-carousel {
    margin: 0;
    position: relative;
    border: 2px solid #000000;
}

@media (max-width: 959px) {
    .c-banner-carousel {
        margin-top: -2px;
        border-left: 0;
        border-right: 0;
    }
}

.c-banner-carousel__viewport {
    overflow: hidden;
}

.c-banner-carousel__viewport .slick-track {
    display: -webkit-box;
    display: flex;
}

.c-banner-carousel__viewport .slick-track .slick-slide {
    display: -webkit-box;
    display: flex;
    height: auto;
}

.c-banner-carousel__viewport .slick-track .slick-slide>div {
    width: 100%;
}

.c-banner-carousel__slide {
    height: 100%;
}

.c-banner-carousel__slide:nth-of-type(n + 2) {
    display: none;
}

.c-banner-carousel-slide {
    -webkit-box-align: center;
    align-items: center;
    background-size: cover;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    min-height: 370px;
    height: 100%;
    box-sizing: border-box;
    padding: 5px 5px 40px 5px;
    position: relative;
    text-decoration: none;
    color: #000000;
}

@media (min-width: 720px) {
    .c-banner-carousel-slide {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        padding: 15px 50px;
    }
}

@media (min-width: 720px) {
    .c-banner-carousel-slide {
        padding: 10px 50px;
    }
}

@media (max-width: 719px) {
    .c-banner-carousel-slide {
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.c-banner-carousel-slide .button {
    min-width: 230px;
}

.c-banner-carousel-slide__inner {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
    order: 1;
    position: absolute;
    top: 0;
    left: 40px;
}

@media (min-width: 720px) {
    .c-banner-carousel-slide__inner {
        -webkit-box-ordinal-group: 1;
        order: 0;
        max-width: 40%;
        -webkit-box-flex: 0;
        flex: 0 0 40%;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-flow: column nowrap;
        -webkit-box-pack: center;
        justify-content: center;
    }
}

@media (max-width: 719px) {
    .c-banner-carousel-slide__inner {
        position: static;
        -webkit-box-flex: 0;
        flex: none;
    }
}

.c-banner-carousel-slide__content {
    text-align: center;
    margin: 10px;
}

@media (min-width: 720px) {
    .c-banner-carousel-slide__content {
        text-align: left;
    }
}

.c-banner-carousel-slide__visual {
    -webkit-box-flex: 0;
    flex: 0 0 60%;
    -webkit-box-ordinal-group: 1;
    order: 0;
    text-align: right;
    margin-left: auto;
}

@media (min-width: 720px) {
    .c-banner-carousel-slide__visual {
        -webkit-box-ordinal-group: 2;
        order: 1;
        max-width: 60%;
        padding-left: 10px;
        -webkit-box-flex: 0;
        flex: 0 0 60%;
    }
}

@media (max-width: 719px) {
    .c-banner-carousel-slide__visual {
        -webkit-box-flex: 0;
        flex: none;
        margin: 0;
    }
}

.c-banner-carousel-slide__image {
    max-width: 100%;
    max-height: 175px;
}

@media (min-width: 720px) {
    .c-banner-carousel-slide__image {
        max-height: inherit;
    }
}

.c-banner-carousel-slide__title {
    text-transform: uppercase;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 32px;
    line-height: 34px;
    margin-top: 10px;
    margin-bottom: 5px;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 720px) {
    .c-banner-carousel-slide__title {
        font-size: 48px;
        line-height: 48px;
        margin-top: 0;
        margin-bottom: 10px;
        max-height: 112px;
        white-space: normal;
        text-align: left;
    }
}

@media (min-width: 960px) {
    .c-banner-carousel-slide__title {
        max-height: 95px;
    }
}

.c-banner-carousel-slide__description {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 720px) {
    .c-banner-carousel-slide__description {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 20px;
        max-height: 48px;
        text-align: left;
    }
}

.banner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: 0 10px 0 10px;
}

@media (min-width: 960px) {
    .banner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        margin: 0 20px 0 20px;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 960px) {

    .banner__img-block,
    .banner__info {
        width: 45%;
    }
}

.banner__img-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 25px;
}

@media (min-width: 960px) {
    .banner__img-block {
        margin-bottom: 0;
    }
}

.banner__img {
    max-height: 260px;
}

.banner__title {
    margin-bottom: 25px;
}

.banner__buttons {
    margin-top: 25px;
}

.banner__button {
    width: 100%;
}

@media (min-width: 960px) {
    .banner__button {
        width: auto;
    }
}

.c-categories-carousel {
    box-sizing: border-box;
    display: block;
    position: relative;
}

.c-categories-carousel__viewport {
    display: block;
    overflow: hidden;
    position: relative;
    width: auto;
    z-index: 5;
    height: 0;
}

@media (min-width: 720px) {
    .c-categories-carousel__viewport {
        margin: 0 30px;
    }
}

.c-categories-carousel__viewport.slick-initialized {
    height: auto;
}

.c-categories-carousel__nav {
    -webkit-transform: none;
    transform: none;
    top: 73px;
}

.c-categories-carousel__item {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
}

.c-categories-carousel__item a,
.c-categories-carousel__item:focus {
    outline: none;
}

.c-categories-carousel__item-link {
    position: relative;
    display: block;
    text-decoration: none;
    outline: none;
}

.c-categories-carousel__button {
    width: 100%;
    margin-top: 20px;
}

.c-categories-carousel__button .button__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
}

.c-categories-carousel__image-wrapper {
    max-width: 203px;
    /*max-height: $slider-image-height;*/
}

.c-categories-carousel__image {
    max-width: 100%;
    height: 176px;
}

.c-categories-carousel__image__promo {
    width: 50%;
    z-index: 5;
    position: absolute;
    top: 8px;
    right: -16px;
}

.c-product {
    padding-bottom: 20px;
    padding-top: 20px;
}

@media (min-width: 960px) {
    .c-product {
        -webkit-box-align: center;
        align-items: center;
        padding-left: 14px;
        padding-right: 14px;
    }
}

.c-product__price-badge {
    -webkit-box-ordinal-group: 2;
    order: 1;
    -webkit-box-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: flex;
}

@media (min-width: 960px) {
    .c-product__price-badge {
        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .c-product--subscription .c-product__price-badge {
        -webkit-box-ordinal-group: 2;
        order: 1;
        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: 959px) {
    .c-product__price-badge-inner {
        width: 100%;
    }
}

.c-product__save {
    -webkit-box-ordinal-group: 3;
    order: 2;
}

.c-product--subscription .c-product__save {
    display: none;
}

@media (min-width: 960px) {
    .c-product__save {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
}

.c-product__add-to-cart {
    -webkit-box-ordinal-group: 5;
    order: 4;
}

@media (min-width: 960px) {
    .c-product__add-to-cart {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }

    .c-product--subscription .c-product__add-to-cart {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
}

.c-product__add-to-wishlist {
    -webkit-box-ordinal-group: 6;
    order: 5;
    margin-top: 15px;
}

@media (min-width: 960px) {
    .c-product__add-to-wishlist {
        text-align: right;
    }

    .c-product--subscription .c-product__add-to-wishlist {
        -webkit-box-ordinal-group: 5;
        order: 4;
        text-align: right;
    }
}

.c-product__description {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

@media (min-width: 960px) {
    .c-product__description {
        padding-bottom: 40px;
    }
}

.c-product__subdescription {
    -webkit-box-ordinal-group: 1;
    order: 0;
    width: 100%;
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
}

.c-product__info-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-product__info-wrapper--without-ppu {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: nowrap;
}

.c-product__unit-price {
    -webkit-box-ordinal-group: 4;
    order: 3;
    margin-top: 5px;
    margin-bottom: 15px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    text-align: right;
    font-size: 12px;
}

.c-product--subscription .c-product__unit-price {
    -webkit-box-ordinal-group: 2;
    order: 1;
}

@media (min-width: 960px) {
    .c-product__unit-price {
        margin-top: 15px;
        margin-bottom: 0;
    }

    .c-product--subscription .c-product__unit-price {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }
}

.c-product__unit-price--pdp {
    margin: 0;
    -webkit-box-ordinal-group: 2;
    order: 1;
}

.c-product-carousel {
    position: relative;
}

.c-product-carousel__viewport {
    display: block;
    overflow: hidden;
    position: relative;
    width: auto;
    height: 0;
}

@media (min-width: 720px) {
    .c-product-carousel__viewport {
        margin: 0 30px;
    }
}

.c-product-carousel__viewport.slick-initialized {
    height: auto;
}

.c-product-carousel__viewport .slick-track {
    display: -webkit-box;
    display: flex;
}

.c-product-carousel__viewport .slick-track .slick-slide {
    display: -webkit-box;
    display: flex;
    height: auto;
}

.c-product-carousel__viewport .slick-track .slick-slide>div {
    width: 100%;
}

.c-product-carousel__slide {
    padding: 0 10px;
    box-sizing: border-box;
    height: 100%;
}

.c-product-carousel__slide .c-product-tile {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    display: -webkit-box;
    display: flex;
}

.c-product-carousel__slide .c-product-tile__image {
    margin: auto 0;
    max-width: 250px;
    -ms-grid-row-align: center;
    align-self: center;
}

.js-peerius-carousel .c-product-carousel__slide .c-product-tile__image {
    width: 100%;
    flex-shrink: 0;
}

.c-giftcard-form {
    padding-top: 8px;
    padding-bottom: 8px;
}

@media (min-width: 720px) {
    .c-giftcard-form {
        padding-top: 14px;
        padding-bottom: 14px;
    }
}

/*Prevent page scroll when popup enable*/
.no-scroll {
    height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: auto;
    position: fixed;
}

@media (min-width: 720px) {
    .no-scroll {
        position: relative;
    }
}

/* The popup (background) */
.c-popup {
    font-family: 'Officina Sans';
    font-weight: 800;
    display: none;
    position: fixed;
    z-index: 27;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
    /* popup Content/Box */
    /* The Close Button */
}

.c-popup--open {
    display: -webkit-box;
    display: flex;
}

.c-popup iframe {
    width: 100%;
}

.c-popup .c-popup__720 {
    width: 720px;
}

@media (max-width: 960px) {
    .c-popup .c-popup__720 {
        width: 90%;
    }

    .c-popup .c-popup__720 h2 {
        font-size: 31px;
    }
}

.c-popup .c-popup__480 {
    width: 480px;
}

@media (max-width: 719px) {
    .c-popup .c-popup__480 {
        width: 90%;
    }
}

.c-popup .c-popup__content {
    display: -webkit-box;
    display: flex;
    /*fix for IE11 popups*/
    align-self: baseline;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-align: end;
    align-items: flex-end;
    box-sizing: border-box;
    margin: auto;
    padding: 28px;
    text-align: left;
}

@media (max-width: 960px) {
    .c-popup .c-popup__content {
        padding: 20px;
    }
}

.c-popup .c-popup__content.c-popup__content--white-bg {
    background-color: white;
    border: 2px solid #000000;
}

.c-popup .c-popup__content .c-popup__country-selector {
    text-align: center;
    -webkit-box-flex: 1;
    flex: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

@media (min-width: 960px) {
    .c-popup .c-popup__content .c-popup__country-selector {
        display: block;
    }
}

.c-popup .c-popup__content .c-popup__country-selector .c-popup__content--text {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 25px;
}

@media (max-width: 719px) {
    .c-popup .c-popup__content .c-popup__country-selector .button__text {
        font-size: 15px;
    }
}

.c-popup .c-popup__content .c-popup__country-selector .button:first-of-type {
    margin-bottom: 10px;
}

@media (min-width: 960px) {
    .c-popup .c-popup__content .c-popup__country-selector .button:first-of-type {
        margin-bottom: 0px;
        margin-right: 30px;
    }
}

.c-popup .c-popup__content .c-popup__language-selector {
    text-align: center;
    box-sizing: border-box;
    padding: 20px;
    -webkit-box-flex: 1;
    flex: auto;
    height: auto;
    background-color: #fff;
    border: 2px solid #000000;
}

@media (min-width: 720px) {
    .c-popup .c-popup__content .c-popup__language-selector {
        height: auto;
    }
}

.c-popup .c-popup__content .c-popup__language-selector:first-of-type {
    margin-right: 15px;
}

@media (max-width: 960px) {
    .c-popup .c-popup__content .c-popup__language-selector:first-of-type {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.c-popup .c-popup__content .c-popup__language-selector:last-of-type {
    margin-left: 15px;
}

@media (max-width: 960px) {
    .c-popup .c-popup__content .c-popup__language-selector:last-of-type {
        margin-left: 0;
        margin-top: 15px;
    }
}

@media (max-width: 959px) {
    .c-popup .c-popup__content .c-popup__language-selector .h2 {
        font-size: 42px;
        line-height: 42px;
    }
}

.c-popup .c-popup__content .c-popup__language-selector .c-popup__content--text {
    font-size: 12px;
}

.c-popup .c-popup__content .c-popup__language-selector .button {
    width: 100%;
}

.c-popup .c-popup__content .c-popup__otc-warning-header {
    margin-bottom: 20px;
    height: 38px;
}

@media (min-width: 960px) {
    .c-popup .c-popup__content .c-popup__otc-warning-header {
        margin-bottom: 25px;
    }
}

.c-popup .c-popup__content .c-popup__otc-warning-header a {
    text-decoration: none;
}

.c-popup .c-popup__content .c-popup__otc-warning-header a,
.c-popup .c-popup__content .c-popup__otc-warning-header img {
    margin-left: 17px;
}

.c-popup .c-popup__content .c-popup__otc-warning-header a:first-child,
.c-popup .c-popup__content .c-popup__otc-warning-header img:first-child {
    margin-left: 0;
}

.c-popup .c-popup__content .c-popup__otc-warning-header img {
    height: 100%;
}

.c-popup .c-popup__content .c-popup__otc-warning-content {
    padding-right: 25px;
    width: calc(100% - 17px);
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
}

.c-popup .c-popup__content .c-popup__otc-warning-button-block {
    margin-top: 30px;
}

.c-popup .c-popup__content .c-popup__otc-warning-button-block .c-popup__otc-warning-button {
    width: 100%;
}

.c-popup .c-popup__content .c-popup__otc-warning-button-block .c-popup__otc-warning-button:first-child {
    margin-bottom: 10px;
}

@media (min-width: 960px) {
    .c-popup .c-popup__content .c-popup__otc-warning-button-block .c-popup__otc-warning-button {
        width: inherit;
    }

    .c-popup .c-popup__content .c-popup__otc-warning-button-block .c-popup__otc-warning-button:first-child {
        margin-bottom: 0;
    }
}

@media (min-width: 960px) {
    .c-popup .c-popup__content .c-popup__otc-warning-button-block {
        margin-top: 80px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.c-popup .c-popup__content .c-popup__content--text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    text-align: center;
    margin: 15px auto;
}

.c-popup .c-popup__content .h1 {
    margin-bottom: 30px;
}

.c-popup .c-popup__content p,
.c-popup .c-popup__content li {
    margin: 7.5px 0;
}

.c-popup .c-popup__content--language .c-popup__language-selector {
    width: 350px;
}

@media (max-width: 959px) {
    .c-popup .c-popup__content--language .c-popup__language-selector {
        width: 100%;
    }
}

.c-popup .c-popup__close {
    color: #3a3a3a;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.c-popup .c-popup__close:hover,
.c-popup .c-popup__close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.c-popup .c-popup__subscription {
    display: inline-block;
    max-width: 720px;
    min-width: 475px;
    text-align: center;
}

@media (max-width: 960px) {
    .c-popup .c-popup__subscription {
        width: 90%;
        min-width: inherit;
    }
}

.c-popup .c-scrollbar {
    width: 100%;
}

.c-popup__service-link .c-popup__content {
    max-width: 1200px;
    width: 90%;
    -webkit-box-flex: 0;
    flex: 0 0 90%;
}

.c-product-tile {
    padding: 14px;
    border: 1px solid #eaeaea;
    box-sizing: border-box;
    background-color: #fff;
}

@media (max-width: 719px) {
    .c-product-tile--vertical {
        position: relative;
        max-width: 100%;
    }
}

.c-product-tile--horizontal {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    height: 135px;
    position: relative;
}

.c-product-tile__add-to-wishlist {
    margin-top: 8px;
}

.c-product-tile__link {
    display: block;
    text-align: center;
    outline: none;
}

.c-product-tile--horizontal .c-product-tile__link {
    height: 100%;
}

.c-product-tile__img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}

.c-product-tile--horizontal .c-product-tile__img {
    height: 100%;
}

.c-product-tile__index {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 55px;
    margin: 15px;
}

@media (max-width: 719px) {
    .c-product-tile__index {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 3;
    }
}

@media (min-width: 720px) {
    .c-product-tile__index {
        display: inline-block;
    }

    .c-product-tile--horizontal .c-product-tile__index {
        display: none;
    }
}

@media (min-width: 960px) {
    .c-product-tile--horizontal .c-product-tile__index {
        display: -webkit-inline-box;
        display: inline-flex;
        -webkit-box-align: center;
        align-items: center;
    }
}

@media (min-width: 1500px) {
    .c-product-tile__index {
        margin: auto 15px;
    }
}

.c-product-tile__image {
    position: relative;
}

.c-product-tile--horizontal .c-product-tile__image {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 20%;
}

@media (min-width: 720px) {
    .c-product-tile--horizontal .c-product-tile__image {
        width: 14%;
    }
}

@media (min-width: 960px) {
    .c-product-tile--horizontal .c-product-tile__image {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .c-product-tile--horizontal .c-product-tile__image {
        width: 20%;
    }
}

.c-product-tile--horizontal .c-product-tile__details-group {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    justify-content: space-around;
    margin-left: 15px;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    width: 46%;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media (min-width: 540px) {
    .c-product-tile--horizontal .c-product-tile__details-group {
        width: 50%;
    }
}

@media (min-width: 720px) {
    .c-product-tile--horizontal .c-product-tile__details-group {
        width: 65%;
    }
}

@media (min-width: 960px) {
    .c-product-tile--horizontal .c-product-tile__details-group {
        width: 25%;
        margin-right: 14px;
    }
}

@media (min-width: 1200px) {
    .c-product-tile--horizontal .c-product-tile__details-group {
        width: 33%;
    }
}

.c-product-tile--horizontal .c-product-tile__details-group .c-product-tile__product-details {
    margin-bottom: 10px;
    font-weight: 400;
}

.c-product-tile--horizontal .c-product-tile__details-group .c-product-tile__overall-rating {
    display: none;
}

.c-product-tile__price-badge {
    margin: 10px 0 0;
}

.c-product-tile--horizontal .c-product-tile__price-badge {
    -webkit-box-ordinal-group: 3;
    order: 2;
}

.c-product-tile__price-badge .c-pricebadge--old-price {
    padding: 0 5px 0 8px;
}

.c-product-tile__price-badge .c-pricebadge--old-price .c-pricebadge__from {
    font-size: 10px;
}

.c-product-tile__price-badge .c-pricebadge--old-price .c-pricetext {
    font-size: 20px;
}

.c-product-tile__price-badge .c-pricebadge--price {
    padding: 0 0 0 5px;
}

.c-product-tile__overall-rating {
    margin: 10px 0 0;
    min-height: 21px;
}

.c-product-tile__subtitle {
    display: none;
    font-size: 12px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 5px;
}

.c-product-tile--horizontal .c-product-tile__subtitle {
    margin-top: 0;
    line-height: 20px;
}

.c-product-tile__add-to-cart {
    margin: 15px 0 0;
    height: 35px;
    width: 100%;
}

.c-product-tile__product-details {
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-height: 16px;
}

.c-top-products .c-product-tile__product-details {
    font-weight: 600;
}

.c-product-tile__product-name {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    line-height: 17px;
    font-size: 14px;
    overflow: hidden;
    text-decoration: none;
    color: #000000;
    outline: none;
}

.c-product-tile--vertical .c-product-tile__product-name {
    margin: 4px 0 0;
    -webkit-line-clamp: 2;
    height: 2.6em;
}

.c-product-tile--horizontal .c-product-tile__product-name {
    -webkit-box-ordinal-group: 0;
    order: -1;
    -webkit-line-clamp: 1;
    height: 1.3em;
    position: absolute;
    top: 20px;
}

.c-product-tile__add-to-cart-group .c-product-tile__overall-rating {
    display: none;
}

.c-product-tile--horizontal .c-product-tile__add-to-cart-group {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: right;
    width: 175px;
}

.c-product-tile--horizontal .c-product-tile__add-to-cart-group .c-product-tile__add-to-wishlist {
    display: none;
}

.c-product-tile--horizontal .c-product-tile__add-to-cart-group .c-product-tile__overall-rating {
    display: block;
    margin-top: 5px;
}

.c-product-tile__image-roundel {
    position: absolute;
    top: 0;
}

.c-product-tile--vertical .c-product-tile__image-roundel {
    right: 0;
}

.c-product-tile--vertical .c-product-tile__image-roundel img {
    height: 60px;
    width: 60px;
}

.c-product-tile--horizontal .c-product-tile__image-roundel {
    right: 0;
}

.c-product-tile--horizontal .c-product-tile__image-roundel img {
    height: 60px;
    width: 60px;
}

@media (min-width: 720px) {
    .c-product-tile--horizontal .c-product-tile__image-roundel img {
        height: 45px;
        width: 45px;
    }
}

@media (min-width: 1500px) {
    .c-product-tile--horizontal .c-product-tile__image-roundel img {
        height: 50px;
        width: 50px;
    }
}

.c-top-products {
    box-sizing: border-box;
}

.c-top-products__header {
    height: 135px;
    box-sizing: border-box;
    border-top: 2px solid #000000;
    border-left: 2px solid #000000;
    border-right: 2px solid #000000;
    border-bottom: 1px solid #000000;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-align: center;
    line-height: 135px;
    padding-left: 165px;
}

@media (max-width: 540px) {
    .c-top-products__header {
        border-bottom: none;
    }
}

.c-top-products__header .c-top-products__header-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 39px;
    color: #157ec4;
    text-shadow: -4px -4px 0 #fff, -4px -3px 0 #fff, -4px -2px 0 #fff, -4px -1px 0 #fff, -4px 0px 0 #fff, -4px 1px 0 #fff, -4px 2px 0 #fff, -4px 3px 0 #fff, -4px 4px 0 #fff, -3px -4px 0 #fff, -3px -3px 0 #fff, -3px -2px 0 #fff, -3px -1px 0 #fff, -3px 0px 0 #fff, -3px 1px 0 #fff, -3px 2px 0 #fff, -3px 3px 0 #fff, -3px 4px 0 #fff, -2px -4px 0 #fff, -2px -3px 0 #fff, -2px -2px 0 #fff, -2px -1px 0 #fff, -2px 0px 0 #fff, -2px 1px 0 #fff, -2px 2px 0 #fff, -2px 3px 0 #fff, -2px 4px 0 #fff, -1px -4px 0 #fff, -1px -3px 0 #fff, -1px -2px 0 #fff, -1px -1px 0 #fff, -1px 0px 0 #fff, -1px 1px 0 #fff, -1px 2px 0 #fff, -1px 3px 0 #fff, -1px 4px 0 #fff, 0px -4px 0 #fff, 0px -3px 0 #fff, 0px -2px 0 #fff, 0px -1px 0 #fff, 0px 0px 0 #fff, 0px 1px 0 #fff, 0px 2px 0 #fff, 0px 3px 0 #fff, 0px 4px 0 #fff, 1px -4px 0 #fff, 1px -3px 0 #fff, 1px -2px 0 #fff, 1px -1px 0 #fff, 1px 0px 0 #fff, 1px 1px 0 #fff, 1px 2px 0 #fff, 1px 3px 0 #fff, 1px 4px 0 #fff, 2px -4px 0 #fff, 2px -3px 0 #fff, 2px -2px 0 #fff, 2px -1px 0 #fff, 2px 0px 0 #fff, 2px 1px 0 #fff, 2px 2px 0 #fff, 2px 3px 0 #fff, 2px 4px 0 #fff, 3px -4px 0 #fff, 3px -3px 0 #fff, 3px -2px 0 #fff, 3px -1px 0 #fff, 3px 0px 0 #fff, 3px 1px 0 #fff, 3px 2px 0 #fff, 3px 3px 0 #fff, 3px 4px 0 #fff, 4px -4px 0 #fff, 4px -3px 0 #fff, 4px -2px 0 #fff, 4px -1px 0 #fff, 4px 0px 0 #fff, 4px 1px 0 #fff, 4px 2px 0 #fff, 4px 3px 0 #fff, 4px 4px 0 #fff;
}

.c-top-products__header .c-top-products__header-title>span {
    color: #e32219;
}

@media (max-width: 959px) {
    .c-top-products__header .c-top-products__header-title {
        font-size: 19px;
        text-shadow: -3px -3px 0 #fff, -3px -2px 0 #fff, -3px -1px 0 #fff, -3px 0px 0 #fff, -3px 1px 0 #fff, -3px 2px 0 #fff, -3px 3px 0 #fff, -2px -3px 0 #fff, -2px -2px 0 #fff, -2px -1px 0 #fff, -2px 0px 0 #fff, -2px 1px 0 #fff, -2px 2px 0 #fff, -2px 3px 0 #fff, -1px -3px 0 #fff, -1px -2px 0 #fff, -1px -1px 0 #fff, -1px 0px 0 #fff, -1px 1px 0 #fff, -1px 2px 0 #fff, -1px 3px 0 #fff, 0px -3px 0 #fff, 0px -2px 0 #fff, 0px -1px 0 #fff, 0px 0px 0 #fff, 0px 1px 0 #fff, 0px 2px 0 #fff, 0px 3px 0 #fff, 1px -3px 0 #fff, 1px -2px 0 #fff, 1px -1px 0 #fff, 1px 0px 0 #fff, 1px 1px 0 #fff, 1px 2px 0 #fff, 1px 3px 0 #fff, 2px -3px 0 #fff, 2px -2px 0 #fff, 2px -1px 0 #fff, 2px 0px 0 #fff, 2px 1px 0 #fff, 2px 2px 0 #fff, 2px 3px 0 #fff, 3px -3px 0 #fff, 3px -2px 0 #fff, 3px -1px 0 #fff, 3px 0px 0 #fff, 3px 1px 0 #fff, 3px 2px 0 #fff, 3px 3px 0 #fff;
    }
}

.c-top-products__products>div {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 2px solid #000000;
    border-right: 2px solid #000000;
    box-sizing: border-box;
}

.c-top-products__products>div:last-of-type {
    border-bottom: 2px solid #000000;
}

@media (max-width: 540px) {
    .c-top-products__products>div {
        border: 1px solid #000000;
        width: 50%;
    }

    .c-top-products__products>div:last-of-type {
        border-bottom: 1px solid #000000;
    }
}

@media (max-width: 540px) {
    .c-top-products__products {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
        justify-items: flex-start;
        -webkit-box-align: stretch;
        align-items: stretch;
        border: 1px solid #000000;
        box-sizing: border-box;
    }

    .c-top-products__products:last-of-type {
        border-bottom: 1px solid #000000;
    }
}

.c-top-products__footer {
    text-align: center;
}

@media (min-width: 960px) {
    .c-top-products__footer {
        text-align: left;
    }
}

.c-main-menu {
    pointer-events: none;
    -webkit-transition: top 300ms ease-out;
    transition: top 300ms ease-out;
}

@media (max-width: 959px) {
    .c-main-menu {
        position: fixed;
        top: 100%;
        left: 0;
        right: 0;
        bottom: 60px;
        z-index: 23;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        will-change: top;
    }

    .c-main-menu--visible {
        pointer-events: auto;
        top: 0;
    }
}

@media (min-width: 960px) {
    .c-main-menu {
        pointer-events: auto;
        display: -webkit-box;
        display: flex;
        position: relative;
    }

    .c-main-menu {
        -webkit-transition: 200ms linear 100ms;
        transition: 200ms linear 100ms;
    }

    .c-page--scrolled .c-main-menu {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 100ms linear;
        transition: 100ms linear;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
    }
}

.c-main-menu .select-box__handler-icon {
    font-size: 14px;
}

.c-main-menu .select-box__actually-selected-option {
    padding-left: 10px;
}

.c-main-menu__items {
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    padding: 0 8px;
    position: relative;
    overflow-y: scroll;
    height: 100%;
}

.c-main-menu--visible .c-main-menu__items {
    z-index: 23;
    padding-top: 1px;
}

@media (min-width: 960px) {
    .c-main-menu__items {
        overflow-y: visible;
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        padding: 0;
        background-color: transparent;
    }
}

@media (max-width: 959px) {
    .c-main-menu__items {
        display: block;
    }
}

@media (min-width: 960px) {
    .c-main-menu__more-items {
        font-family: 'Officina Sans';
        font-weight: 800;
        font-size: 15px;
    }
}

.c-main-menu__more-items .select-box__options-container {
    border-top: 2px solid black;
    background: #fce300;
    top: 2px;
    position: relative;
}

.c-main-menu__more-items .select-box__options-container .select-box__options {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
}

.c-main-menu__more-items .select-box__options-container .select-box__items-container {
    padding-right: 20px;
}

.c-main-menu__more-items .select-box__options-container .c-main-menu__item__link {
    padding-left: 14px;
}

.c-main-menu__more-items .select-box__options-container .c-main-menu__item__link-text {
    padding-left: 0;
}

.c-main-menu__more-items--hidden {
    display: none;
}

.c-main-menu__more-items .select-box__selected-option,
.c-main-menu__more-items .select-box__handler {
    -webkit-box-flex: 0;
    flex-grow: 0;
    border: none;
}

.c-main-menu__more-items .select-box__handler {
    position: absolute;
    left: 70px;
}

.c-main-menu__more-items .select-box__actually-selected-option {
    height: 16px;
    padding-top: 4px;
    position: relative;
}

.c-main-menu__more-items .select-box__actually-selected-option::after {
    position: absolute;
    content: '';
    height: 15px;
    width: 2px;
    left: 0;
    top: 4px;
    background: #000000;
}

.c-main-menu__item {
    -webkit-box-align: end;
    align-items: flex-end;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    box-sizing: border-box;
    border: 2px solid #eaeaea;
    display: -webkit-box;
    display: flex;
    height: 170px;
    -webkit-box-pack: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: 8px;
    z-index: 11;
}

.c-main-menu__item:first-of-type .c-main-menu__item__link-text {
    padding-left: 0;
}

.c-main-menu__item:last-of-type {
    margin-bottom: 0;
}

.c-main-menu--visible .c-main-menu__item {
    z-index: 23;
}

.c-main-menu__item--additional {
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    height: 100px;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media (min-width: 960px) {
    .c-main-menu__item {
        background: none !important;
        border: 0;
        display: block;
        height: auto;
        margin-top: 0;
        padding-top: 12px;
    }

    .c-main-menu__item--additional {
        display: none;
    }
}

.c-main-menu__item-additional-title {
    margin-bottom: auto;
    margin-top: auto;
    text-transform: uppercase;
}

.c-main-menu__item-buttons-wrapper {
    display: -webkit-box;
    display: flex;
}

.c-main-menu__item-button {
    margin: 0 8px 8px;
}

.c-main-menu__item-button .button {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
}

.c-main-menu__item-button .button__text {
    text-transform: uppercase;
}

@media (min-width: 960px) {
    .c-main-menu__item-button {
        display: none;
    }
}

.c-main-menu__item__link {
    display: none;
}

@media (min-width: 960px) {
    .c-main-menu__item__link {
        font-family: 'Officina Sans';
        font-weight: 800;
        color: #000000;
        display: block;
        font-size: 15px;
        padding: 5px 10px 18px 0;
        text-decoration: none;
        -webkit-transition: background-color 200ms linear;
        transition: background-color 200ms linear;
    }

    .c-main-menu__item--opened .c-main-menu__item__link {
        background-color: white;
    }
}

@media (min-width: 1200px) {
    .c-main-menu__item__link {
        padding-right: 18px;
    }
}

@media (min-width: 960px) {
    .c-main-menu__item__link-text {
        padding-left: 10px;
        text-align: left;
        overflow: hidden;
        max-width: 90px;
        white-space: nowrap;
        position: relative;
    }

    .c-main-menu__item__link-text::after {
        position: absolute;
        content: '';
        height: 15px;
        width: 2px;
        left: 0;
        top: 2px;
        background: #000000;
    }

    .c-main-menu__item:first-of-type .c-main-menu__item__link-text::after,
    .c-main-menu__more-items .c-main-menu__item__link-text::after {
        display: none;
    }
}

@media (min-width: 1200px) {
    .c-main-menu__item__link-text {
        padding-left: 14px;
    }
}

.c-submenu {
    display: none;
}

@media (min-width: 960px) {
    .c-submenu {
        background-color: white;
        box-sizing: border-box;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        left: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1020px;
    }

    .c-submenu--opened {
        border: 2px solid black;
        border-top: none;
        padding: 20px 0;
        max-height: 300px;
        margin-top: -4px;
    }

    .c-submenu--transition-enter {
        border: 2px solid black;
        border-top: none;
        -webkit-transition: max-height 200ms linear, padding 200ms linear;
        transition: max-height 200ms linear, padding 200ms linear;
        max-height: 300px;
        padding: 20px 0;
    }

    .c-submenu--transition-leave {
        border: 2px solid black;
        border-top: none;
        -webkit-transition: max-height 200ms linear, padding 200ms linear;
        transition: max-height 200ms linear, padding 200ms linear;
        max-height: 0;
        padding: 0;
    }
}

.c-submenu__section {
    -webkit-box-flex: 0;
    flex: 0 0 230px;
    border-left: 2px solid #000000;
    padding: 0 20px;
}

.c-submenu__section:first-of-type {
    border-left: none;
    text-align: center;
}

.c-submenu__section--big {
    -webkit-box-flex: 1;
    flex: 1 1 50%;
}

.c-submenu__section--top-deal {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
}

.c-submenu__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 24px;
    text-transform: uppercase;
}

.c-submenu__image {
    max-width: 100%;
}

.c-submenu__items {
    margin-top: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column wrap;
    height: 200px;
}

.c-submenu__item {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    font-weight: 800;
    line-height: 27px;
}

.c-submenu__item:hover {
    opacity: 0.5;
}

.c-submenu__link {
    color: #000000;
    text-decoration: none;
}

.c-submenu__brands {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-submenu__brand {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
    flex: 0 0 35%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    height: 70px;
    justify-content: space-around;
    margin: 7px 13px 0;
}

.c-submenu__brand-link {
    display: block;
    text-align: center;
}

.c-submenu__brand-link:hover {
    opacity: .5;
}

.c-submenu__brand-image {
    max-width: 100%;
    max-height: 100%;
}

.c-page {
    padding-bottom: 60px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

.c-stickybar~.c-page {
    padding-top: 40px;
}

.c-stickybar~.c-smart-banner--active~.c-page {
    padding-top: 84px;
}

.c-page--checkout {
    background-color: #f2f2f2;
    padding-top: 0;
    padding-bottom: 0;
}

.c-page--checkout .icon-padlock {
    font-size: 33px;
    vertical-align: middle;
    padding-bottom: 8px;
}

@media (min-width: 960px) {
    .c-page {
        padding-top: 127px;
        padding-bottom: 0;
        -webkit-transition: 200ms linear;
        transition: 200ms linear;
    }

    .c-stickybar~.c-page {
        padding-top: 167px;
    }

    .c-page--scrolled {
        padding-top: 122px;
    }

    .c-page--checkout {
        padding-top: 82px;
        padding-bottom: 0;
    }

    .c-page--checkout--scrolled {
        padding-top: 82px;
    }
}

.c-page__scroll-top {
    position: fixed;
    z-index: 25;
    top: 60%;
    right: 0;
    text-align: center;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    cursor: pointer;
    width: 53px;
    height: 53px;
    line-height: 53px;
    font-size: 26px;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
}

.c-page__scroll-top .icon {
    width: auto;
}

@media (max-width: 959px) {
    .c-page__scroll-top {
        padding-right: 2px;
    }

    .c-page__scroll-top--visible {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@media (min-width: 960px) {
    .c-page__scroll-top {
        top: auto;
        bottom: 0;
        left: 50%;
        width: 65px;
        height: 71px;
        line-height: 71px;
        font-size: 34px;
        -webkit-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%);
    }

    .c-page__scroll-top--visible {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

.c-page-not-found {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

.c-page-not-found img {
    height: auto;
}

.c-page-not-found--block-right,
.c-page-not-found--block-left {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding: 0 14px;
    box-sizing: border-box;
}

.c-page-not-found--block-right {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
}

.c-page-not-found--block-left {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
}

.c-page-not-found--block-left+.c-page-not-found--block-right {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
}

@media (min-width: 720px) {
    .c-page-not-found--block-right {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
    }

    .c-page-not-found--block-left {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
    }

    .c-page-not-found--block-left+.c-page-not-found--block-right {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
    }
}

@media (min-width: 960px) {
    .c-page__header {
        width: 100%;
        left: 0;
        max-height: 127px;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: 200ms linear;
        transition: 200ms linear;
        z-index: 18;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
    }

    .c-page__header--scrolled {
        max-height: 82px;
        padding-top: 8px;
    }

    .c-stickybar~.c-page .c-page__header {
        top: 40px;
    }

    .c-page--checkout .c-page__header {
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        max-height: 82px;
        padding-top: 8px;
        top: 0;
    }
}

.c-page--checkout .c-header__login-wrapper {
    display: none;
}

.promo-container {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}

.promo-container__banner {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

.promo-container a {
    text-decoration: none;
    color: #e32219;
    font-size: 14px;
}

.c-popover {
    pointer-events: none;
}

.c-popover--visible {
    pointer-events: auto;
}

.c-popover__arrow {
    position: absolute;
    top: -15px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #000000;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
}

.c-popover__arrow--left {
    left: 25%;
}

.c-popover__arrow--right {
    left: 75%;
}

.c-popover--visible .c-popover__arrow {
    opacity: 1;
}

.c-popover__content {
    background-color: white;
    border: 2px solid #000000;
    padding: 20px;
    position: relative;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
    z-index: 26;
}

.c-popover--no-padding .c-popover__content {
    padding: 0;
}

.c-popover--no-border .c-popover__content {
    border: 0;
}

.c-popover--shadow .c-popover__content {
    box-shadow: 0 0 40px 0 #7b7b7b;
}

.c-popover--visible .c-popover__content {
    opacity: 1;
}

.c-logo {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.c-logo__image {
    width: 100%;
    height: 100%;
}

.c-stickybar {
    font-family: 'Officina Sans';
    font-weight: 800;
    width: 100%;
    font-size: 16px;
}

@media (min-width: 720px) {
    .c-stickybar {
        font-size: 20px;
    }
}

.c-stickybar__content {
    background-color: #e32219;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    color: #fff;
    height: 36px;
    left: 0;
    position: fixed;
    right: 0;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    top: 0;
    z-index: 20;
    padding: 0 8px;
    line-height: 36px;
    text-align: center;
    overflow: hidden;
}

@media (min-width: 720px) {
    .c-stickybar__content {
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
    }
}

.c-stickybar__content strong {
    font-weight: 900;
}

.c-stickybar__icon,
.c-stickybar .icon {
    display: none;
}

@media (min-width: 720px) {

    .c-stickybar__icon,
    .c-stickybar .icon {
        display: block;
        margin-left: 10px;
    }
}

.c-stickybar__icon {
    position: relative;
    padding-right: 50px;
    background-color: #fff;
    height: 1px;
    top: 6px;
}

.c-stickybar__icon::after,
.c-stickybar__icon::before {
    content: '';
    position: absolute;
    height: 1px;
    background: #fff;
}

.c-stickybar__icon::after {
    width: 40px;
    left: 15px;
    bottom: 5px;
}

.c-stickybar__icon::before {
    width: 30px;
    left: 30px;
    bottom: 10px;
}

.c-stickybar__icon>.icon {
    position: absolute;
    top: -14px;
    right: -40px;
}

.c-sticky-header {
    position: fixed;
    box-sizing: border-box;
    z-index: 12;
    width: 100%;
    bottom: -20px;
    -webkit-transition: bottom 0.45s, top 0.45s, opacity 0.25s;
    transition: bottom 0.45s, top 0.45s, opacity 0.25s;
    opacity: 0;
}

.c-sticky-header__product-info {
    box-sizing: border-box;
    padding: 15px 8px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
    background-color: rgba(255, 255, 255, 0.95);
    position: relative;
}

.c-sticky-header--visible {
    bottom: 60px;
    opacity: 1;
}

.c-page--has-cookie-bar .c-sticky-header--visible {
    bottom: 208px;
}

.c-sticky-header__image-wrapper {
    display: none;
}

.c-sticky-header__container {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    height: 40px;
}

.c-sticky-header__image {
    height: 100%;
    display: block;
}

.c-sticky-header__content {
    -webkit-box-flex: 2;
    flex: 2 2 auto;
    overflow: hidden;
}

.c-sticky-header__title,
.c-sticky-header__subtitle {
    display: block;
    line-height: 1.3;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

.c-sticky-header__subtitle {
    margin-top: 5px;
    font-size: 14px;
}

.c-sticky-header__price,
.c-sticky-header__add-to-card {
    margin-left: 3.7vw;
}

.c-sticky-header__sticker,
.c-sticky-header__price {
    height: 100%;
}

.c-sticky-header__sticker {
    margin-left: 6vw;
    height: calc(100% + 10px);
    flex-shrink: 0;
}

.c-sticky-header__sticker img {
    height: 100%;
    display: block;
}

.c-sticky-header__add-to-card {
    flex-shrink: 0;
    height: 100%;
    width: 40px;
}

.c-sticky-header__price .c-pricebadge__from {
    font-size: 10px;
}

@media (max-width: 959px) {
    .c-sticky-header__price .c-pricebadge--old-price {
        padding: 0 5px 0 8px;
    }

    .c-sticky-header__price .c-pricebadge--old-price .c-pricetext {
        font-size: 20px;
    }
}

@media (min-width: 960px) {
    .c-sticky-header {
        top: -50px;
    }

    .c-sticky-header,
    .c-sticky-header--visible,
    .c-page--has-cookie-bar .c-sticky-header--visible {
        bottom: auto;
    }

    .c-sticky-header__product-info {
        padding: 15px 5px;
    }

    .c-sticky-header--visible {
        top: 127px;
    }

    .c-page--scrolled .c-sticky-header--visible {
        top: 82px;
    }

    .c-stickybar~.c-page .c-sticky-header--visible {
        top: 163px;
    }

    .c-stickybar~.c-page--scrolled .c-sticky-header--visible {
        top: 122px;
    }

    .c-sticky-header__image-wrapper {
        height: 100%;
        -webkit-box-flex: 0;
        flex: 0 0 235px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: end;
        justify-content: flex-end;
    }

    .c-sticky-header__container {
        height: 45px;
    }

    .c-sticky-header__add-to-card {
        width: 192px;
    }
}

@media (min-width: 960px) {

    .c-sticky-header__content,
    .c-sticky-header__sticker,
    .c-sticky-header__price {
        margin-left: 1.7vw;
    }

    .c-sticky-header__add-to-card {
        margin-left: 1.5vw;
    }
}

@media (min-width: 1200px) {
    .c-sticky-header__product-info {
        padding: 15px 50px;
    }
}

.c-badge {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    display: inline-block;
    background: #000000;
    border-radius: 500px;
    color: #fff;
    font-size: 18px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
}

.c-badge--small {
    font-size: 10px;
}

.c-badge--fix-top-right {
    position: absolute;
    top: -20px;
    right: 0;
}

@media (max-width: 959px) {
    .c-badge--fix-top-right {
        top: -10px;
        right: -4px;
    }
}

.c-badge--fix-bottom-right {
    position: absolute;
    bottom: 20px;
    right: 0;
}

@media (max-width: 959px) {
    .c-badge--fix-bottom-right {
        bottom: 30px;
        right: -4px;
    }
}

.c-badge--fix-top-left {
    position: absolute;
    top: -20px;
    left: 0;
}

@media (max-width: 959px) {
    .c-badge--fix-top-left {
        top: -10px;
        left: -4px;
    }
}

.c-badge--fix-bottom-left {
    position: absolute;
    bottom: 20px;
    left: 0;
}

@media (max-width: 959px) {
    .c-badge--fix-bottom-left {
        bottom: 30px;
        left: -4px;
    }
}

.c-badge--border {
    border: 2px solid #fce300;
}

.c-badge--big-number {
    font-size: 9px;
}

.c-category-banner {
    border: 2px solid #000000;
    box-sizing: border-box;
    position: relative;
    width: 100%;
}

.c-category-banner__wrapper {
    display: block;
    text-decoration: none;
    color: inherit;
}

.c-category-banner__top {
    background-color: #fff;
    padding: 10px 8px;
}

@media (min-width: 960px) {
    .c-category-banner__top {
        padding: 20px 50px 10px;
    }
}

.c-category-banner__bottom {
    background-repeat: repeat-x;
    padding: 10px 8px;
    line-height: 1.2;
}

@media (min-width: 960px) {
    .c-category-banner__bottom {
        padding: 20px 50px 40px;
    }
}

.c-category-banner__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 27px;
    text-transform: uppercase;
    position: relative;
    z-index: 8;
}

.c-category-banner__title--bottom {
    color: #fff;
}

@media (min-width: 960px) {
    .c-category-banner__title {
        font-size: 42px;
    }
}

.c-category-banner__text {
    font-family: 'Officina Sans';
    font-weight: 800;
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
    max-width: 75%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    position: relative;
    z-index: 7;
}

@media (min-width: 960px) {
    .c-category-banner__text {
        -webkit-line-clamp: 2;
        max-width: none;
        margin-top: 20px;
        margin-right: 277px;
        font-size: 20px;
    }
}

@media (min-width: 1200px) {
    .c-category-banner__text {
        -webkit-line-clamp: 1;
    }
}

.c-category-banner__bg-image {
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (min-width: 960px) {
    .c-category-banner__bg-image {
        background-size: auto;
    }
}

.c-category-line {
    height: 4px;
    width: 100%;
    display: block;
    overflow: hidden;
}

.change-address__form-mobile-container[class] {
    padding: 14px;
    position: relative;
}

.change-address__heading {
    text-align: left;
    font-size: 26px;
}

@media (max-width: 959px) {
    .change-address__heading {
        font-size: 18px;
    }
}

.change-address__paragraph {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}

.change-address__paragraph-link {
    color: #e32219;
    text-decoration: none;
}

.change-address__form-close {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #9aa2b0;
    font-size: 26px;
    cursor: pointer;
}

.change-address__form-input-label {
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 8px;
}

.change-address__form-input {
    padding: 0;
}

.c-product-recall {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    width: 100%;
    background-color: #eaeaea;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 10px;
    padding: 8px 15px;
    position: relative;
    -webkit-box-align: center;
    align-items: center;
}

@media (min-width: 960px) {
    .c-product-recall {
        margin-right: 30px;
        border: 2px solid #000000;
    }
}

.c-product-recall__date {
    font-weight: bold;
    margin-right: 10px;
    line-height: 18px;
}

@media (min-width: 960px) {
    .c-product-recall__date {
        margin-right: 30px;
    }
}

.c-product-recall__title {
    color: #e32219;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 10px;
    line-height: 18px;
}

@media (min-width: 960px) {
    .c-product-recall__title {
        margin-right: 30px;
    }
}

.c-product-recall__text {
    margin-right: 10px;
    line-height: 18px;
}

@media (min-width: 960px) {
    .c-product-recall__text {
        margin-right: 30px;
    }
}

.c-product-recall__link {
    color: #000000;
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    font-weight: bold;
    text-decoration: none;
}

.c-product-recall__link:hover {
    opacity: 0.5;
}

@media (min-width: 960px) {
    .c-product-recall__link {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        margin-left: auto;
    }
}

.c-product-recall__icon {
    font-size: 24px;
    vertical-align: middle;
}

.c-pricetext {
    position: relative;
    font-family: 'Officina Sans';
    font-weight: 800;
    -webkit-box-flex: 1;
    flex-grow: 1;
    color: #e32219;
    font-size: 32px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

@media (min-width: 720px) {
    .c-pricetext__decimal {
        display: inline-block;
    }
}

@media (max-width: 959px) {
    .c-pricetext__decimal {
        align-self: flex-end;
    }
}

.c-pricetext__decimal .c-pricetext--pdp {
    position: relative;
    align-self: flex-start;
    display: -webkit-inline-box;
    display: inline-flex;
    box-sizing: border-box;
}

@media (min-width: 720px) {
    .c-pricetext__separator {
        display: inline-block;
    }
}

@media (max-width: 959px) {
    .c-pricetext__separator {
        align-self: flex-end;
    }
}

.c-pricetext--pdp .c-pricetext__separator {
    position: absolute;
    right: 26px;
}

@media (max-width: 1499px) {
    .c-pricetext--pdp .c-pricetext__separator {
        right: 20px;
    }
}

@media (max-width: 1199px) {
    .c-pricetext--pdp .c-pricetext__separator {
        right: 16px;
    }
}

@media (max-width: 959px) {
    .c-pricetext--pdp .c-pricetext__separator {
        right: 22px;
    }
}

.c-pricetext--invert {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: 100;
    color: #fff;
}

.c-pricetext--small {
    font-size: 14px;
}

.c-pricetext--header {
    font-size: 34px;
    line-height: .85;
}

.c-pricetext--footer {
    font-size: 30px;
}

.c-pricetext--same-size {
    font-size: 1em;
}

@media (min-width: 720px) {
    .c-pricetext {
        font-size: 32px;
    }
}

.c-pricetext--pdp {
    padding: 0 8px;
    font-size: 58px;
    -webkit-box-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1199px) {
    .c-pricetext--pdp {
        padding: 0 4px;
    }
}

@media (max-width: 1499px) {
    .c-pricetext--pdp {
        font-size: 42px;
    }
}

@media (max-width: 1199px) {
    .c-pricetext--pdp {
        font-size: 37px;
    }
}

@media (max-width: 959px) {
    .c-pricetext--pdp {
        font-size: 58px;
    }
}

.c-pricetext--pdp.c-pricetext--small {
    font-size: 20px;
    line-height: .85;
}

.c-pricetext .c-points__wrapper {
    display: -webkit-box;
    display: flex;
}

.c-pricetext .c-points__title {
    font-size: 14px;
    align-self: flex-end;
}

.c-pricetext--pdp .c-points__title {
    font-size: 20px;
}

.c-pricetext--pdp .c-pricetext__fractional {
    max-width: none;
}

.c-pricetext__fractional {
    position: relative;
    top: 4px;
    right: 9px;
    max-width: 16px;
    vertical-align: top;
    font-size: 0.55em;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .c-pricetext__fractional {
        top: 2px;
    }
}

@media (min-width: 720px) {
    .c-pricetext__fractional {
        display: inline-block;
    }
}

@media (max-width: 959px) {
    .c-pricetext__fractional {
        align-self: flex-start;
    }
}

.c-pricetext--small .c-pricetext__fractional {
    top: 2px;
    right: 3px;
}

.c-pricetext--pdp .c-pricetext__fractional {
    right: auto;
    align-self: flex-start;
    display: -webkit-inline-box;
    display: inline-flex;
}

.c-pricetext--footer .c-pricetext__fractional {
    top: -2px;
}

.c-pricetext--header .c-pricetext__fractional {
    top: 0;
}

.c-pricebadge {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    display: -webkit-box;
    display: flex;
    width: auto;
    -webkit-box-align: center;
    align-items: center;
}

.c-pricebadge__from {
    display: block;
    font-size: 14px;
}

@media (max-width: 1499px) {
    .c-pricebadge__from {
        font-size: 12px;
    }
}

@media (max-width: 959px) {
    .c-pricebadge__from {
        font-size: 14px;
    }
}

.c-pricebadge.c-pricebadge--relative {
    height: 100%;
}

.c-pricebadge--old-price {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    border-bottom-left-radius: 18px;
    border-top-left-radius: 18px;
    color: #fff;
    background-color: #e32219;
    text-align: center;
    font-size: 0.9em;
    height: 35px;
    min-width: 18px;
    width: auto;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.c-pricebadge--big .c-pricebadge--old-price {
    border-bottom-left-radius: 40px;
    border-top-left-radius: 40px;
    font-size: 18px;
    min-width: 30px;
    height: 65px;
    padding: 0 15px;
}

@media (max-width: 1499px) {
    .c-pricebadge--big .c-pricebadge--old-price {
        padding: 0 3px 0 10px;
    }
}

@media (max-width: 1199px) {
    .c-pricebadge--big .c-pricebadge--old-price {
        padding: 0 0px 0 8px;
    }
}

.c-pricebadge--relative .c-pricebadge--old-price {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    font-size: 12px;
    height: 100%;
    padding: 0 10px;
    min-width: 22px;
}

.c-pricebadge--old-price__strikethrough {
    position: relative;
    display: block;
}

.c-pricebadge--old-price__strikethrough:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid;
    border-color: #fff;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
}

.c-pricebadge--price {
    font-family: 'Officina Sans';
    font-weight: 800;
    box-sizing: border-box;
    height: 35px;
    font-size: 32px;
    text-align: center;
    color: #e32219;
    background-color: #fce300;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.c-pricebadge--big .c-pricebadge--price {
    font-size: 58px;
    height: 65px;
    padding: 2px 18px;
}

@media (min-width: 720px) {
    .c-pricebadge--big .c-pricebadge--price {
        padding: 2px 10px;
    }
}

@media (max-width: 1499px) {
    .c-pricebadge--big .c-pricebadge--price {
        padding: 2px 18px;
    }
}

@media (max-width: 1199px) {
    .c-pricebadge--big .c-pricebadge--price {
        padding: 2px 8px;
    }
}

.c-pricebadge--relative .c-pricebadge--price {
    font-size: 34px;
    height: 100%;
    padding: 0 5px;
}

.c-pricebadge--relative .c-pricebadge--price .c-pricetext {
    font-size: 34px;
}

.c-pricebadge--relative .c-pricetext__fractional {
    position: relative;
    top: 0;
    left: -9px;
    margin-right: -5px;
    display: inline-block;
    vertical-align: top;
    font-size: 0.5em;
    line-height: initial;
}

.c-loyaltybadge {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    display: -webkit-box;
    display: flex;
    width: auto;
    -webkit-box-align: center;
    align-items: center;
    height: 35px;
}

.c-loyaltybadge--big {
    height: 65px;
}

.c-loyaltybadge__first {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    color: #fff !important;
    background-color: #e32219;
    min-width: 15px;
    text-align: center;
    font-size: 0.9em;
    height: 35px;
    box-sizing: border-box;
    padding: 11px 5px;
}

.c-loyaltybadge--big .c-loyaltybadge__first {
    border-bottom-left-radius: 40px;
    border-top-left-radius: 40px;
    font-size: 18px;
    height: 65px;
    min-width: 35px;
}

.c-loyaltybadge__points {
    font-family: 'Officina Sans';
    font-weight: 800;
    padding: 2px 15px;
    box-sizing: border-box;
    height: 35px;
    line-height: 31px;
    font-size: 25px;
    min-width: 70px;
    text-align: center;
    color: #e32219;
    background-color: #fce300;
}

.c-loyaltybadge--big .c-loyaltybadge__points {
    height: 65px;
    min-width: 112px;
    line-height: 60px;
}

.loyalty-confirmation {
    position: relative;
}

.loyalty-confirmation__title {
    display: block;
    text-align: center;
    margin-bottom: 25px;
}

.loyalty-confirmation__img {
    display: block;
    max-height: 225px;
    margin: 0 -20px 20px;
}

@media (min-width: 960px) {
    .loyalty-confirmation__img {
        margin: 0 -28px 50px;
    }
}

.loyalty-confirmation__text {
    margin-bottom: 25px;
}

.loyalty-confirmation__benefits-title {
    margin-bottom: 10px;
}

.loyalty-confirmation__benefits {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}

@media (min-width: 960px) {
    .loyalty-confirmation__list {
        margin-right: 10px;
    }
}

.loyalty-confirmation__list .c-box--mobile-fw {
    border: none;
    padding: 0;
}

.loyalty-confirmation__card-img {
    display: none;
}

@media (min-width: 960px) {
    .loyalty-confirmation__card-img {
        display: block;
    }
}

.loyalty-confirmation__buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin-top: 25px;
}

.loyalty-confirmation__button {
    width: 100%;
}

@media (min-width: 960px) {
    .loyalty-confirmation__button {
        width: auto;
    }
}

.loyalty-confirmation__close {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 20px;
    color: #7b7b7b;
}

@media (min-width: 960px) {
    .loyalty-confirmation__close {
        top: -20px;
        right: -20px;
        font-size: 20px;
    }
}

.c-search {
    background: #fff;
    box-sizing: border-box;
    border: 2px solid #000000;
    color: #7b7b7b;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 800;
    height: 40px;
    position: relative;
    width: 100%;
    z-index: 15;
}

.c-search template {
    display: none !important;
}

@media (min-width: 960px) {
    .c-search {
        height: 48px;
    }
}

.c-search.opened {
    z-index: 24;
}

.c-search__field {
    font-family: 'Officina Sans';
    font-weight: 800;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-sizing: border-box;
    display: block;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    height: 36px;
    font-size: 20px;
    line-height: 1.3;
    outline: none;
    padding: 10px 14px 10px 14px;
    min-width: 0;
    width: 36px;
    z-index: 15;
    /*CSS hack for placeholder don`t change*/
}

@supports (caret-color: #7b7b7b) {
    .c-search__field {
        caret-color: #7b7b7b;
    }
}

@supports not (caret-color: #7b7b7b) {
    .c-search__field {
        color: #7b7b7b;
        text-shadow: 0 0 0 #000000;
        -webkit-text-fill-color: transparent;
    }
}

.c-search__field--store-locator {
    color: #7b7b7b;
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}

@supports (caret-color: #7b7b7b) {
    .c-search__field--store-locator {
        caret-color: #7b7b7b;
    }
}

@supports not (caret-color: #7b7b7b) {
    .c-search__field--store-locator {
        color: #7b7b7b;
        text-shadow: 0 0 0 #9aa2b0;
        -webkit-text-fill-color: transparent;
    }
}

.c-search__field::-ms-clear {
    display: none;
}

@media (min-width: 960px) {
    .c-search__field {
        width: 44px;
        height: 44px;
    }
}

.c-search__field::-webkit-input-placeholder {
    font-family: 'Officina Sans';
    font-weight: 800;
    text-transform: initial;
    font-size: 20px;
    color: #7b7b7b;
    opacity: 1;
}

.c-search__field::-webkit-input-placeholder,
.c-search__field::-moz-placeholder,
.c-search__field::placeholder,
.c-search__field:-ms-input-placeholder,
.c-search__field:-moz-placeholder {
    font-family: 'Officina Sans';
    font-weight: 800;
    text-transform: initial;
    font-size: 20px;
    color: #7b7b7b;
    opacity: 1;
}

.c-search__clear {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #9aa2b0;
    cursor: pointer;
    font-size: 28px;
    height: 100%;
    width: 36px;
    padding: 0 3.2px 0 0;
    -webkit-transform: scaleX(1.3);
    transform: scaleX(1.3);
    display: none;
    line-height: 0;
    z-index: 15;
}

@media (min-width: 960px) {
    .c-search__clear {
        padding: 0 8px 0 0;
    }
}

.opened .c-search__clear {
    font-size: 22px;
    width: 20px;
    background: #fff;
}

.c-search[data-constant-clear="true"] .c-search__clear {
    display: block;
}

.c-search__geoloc {
    background: none;
    color: #9aa2b0;
    cursor: pointer;
    font-size: 26px;
    width: auto;
    margin-right: 10px;
    padding: 1px 6px;
}

.c-search__submit {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #e32219;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 22px;
    height: 36px;
    width: 36px;
    padding: 0 0.25rem;
    z-index: 15;
}

@media (min-width: 960px) {
    .c-search__submit {
        height: 44px;
        width: 44px;
    }
}

.opened .c-search__submit {
    background: #fff;
    color: #e32219;
    padding: 0 8px 0 0;
}

.c-search__submit-icon {
    margin-left: 0;
}

.c-search__suggestions {
    font-family: 'Officina Sans';
    font-weight: 300;
    display: none;
    position: absolute;
    background: #fff;
    color: #000000;
    right: -2px;
    width: 100%;
    top: 100%;
    z-index: 15;
    overflow: auto;
    max-height: calc(100vh - 60px);
    padding-top: 2px;
    border-top: 0;
    border-left: 2px solid #000000;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    outline: none;
}

.c-search__suggestions::after {
    content: '';
    position: absolute;
    height: 2px;
    left: 14px;
    right: 14px;
    top: 0;
    background: #000000;
}

.c-search--reversed .c-search__suggestions {
    bottom: 100%;
    top: auto;
    border-left: 2px solid #000000;
    border-right: 2px solid #000000;
    border-top: 2px solid #000000;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
}

.c-search--reversed .c-search__suggestions::after {
    top: auto;
    bottom: 0;
}

.c-search__suggestions-title {
    text-align: right;
    color: #9aa2b0;
    border-bottom: 2px solid #eaeaea;
    padding: 8px;
    margin: 0 8px;
    font-family: 'Officina Sans';
    font-weight: 800;
}

@media (min-width: 720px) {
    .c-search__suggestions-title {
        padding: 12.6px 0;
        margin: 0 14px;
    }
}

.c-search__suggestions-item {
    padding: 0 6.4px;
}

@media (min-width: 720px) {
    .c-search__suggestions-item {
        padding: 0 14px;
    }
}

.c-search__suggestions-item:hover {
    background: #eaeaea;
}

.c-search__suggestions-item:hover .c-search__suggestions-item-arrow {
    -webkit-transform: translate(10px, 0);
    transform: translate(10px, 0);
}

@media (min-width: 720px) {
    .c-search__suggestions-item:hover .c-search__suggestions-item-arrow {
        -webkit-transform: translate(25px, 0);
        transform: translate(25px, 0);
    }
}

.c-search__suggestions-item-container {
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    min-height: 36px;
    cursor: pointer;
    font-weight: 300;
    padding: 6px 0;
}

@media (min-width: 720px) {
    .c-search__suggestions-item-container {
        padding: 0 4px;
        min-height: 38px;
    }
}

.c-search__suggestions-item-image {
    width: 38px;
    height: 46px;
    -webkit-box-flex: 0;
    flex: 0 0 50px;
    margin-right: 24px;
    position: relative;
}

@media (min-width: 720px) {
    .c-search__suggestions-item-image {
        width: 50px;
        height: 56px;
        margin-right: 30px;
    }
}

@media (max-width: 959px) {
    .c-search__suggestions-item-title {
        padding-right: 8px;
    }
}

.c-search__suggestions-item-image img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-search__suggestions-item-title {
    margin-bottom: 4px;
}

.c-search__suggestions-item-details {
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-height: 16px;
}

.c-search__suggestions-item-price {
    color: #000000;
    margin-left: auto;
    margin-right: 7.5px;
    padding-left: 14px;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}

@media (max-width: 719px) {
    .c-search__suggestions-item-price {
        display: none;
    }
}

.c-search__suggestions-item-arrow {
    margin-left: auto;
    margin-right: 12px;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
    color: #000000;
}

@media (min-width: 720px) {
    .c-search__suggestions-item-arrow {
        font-size: 22.4px;
        margin-right: 39px;
    }
}

@media (min-width: 720px) {
    .c-search__suggestions-item-price~.c-search__suggestions-item-arrow {
        margin-left: 0;
    }
}

.c-search__suggestions-item-template {
    display: none;
}

.c-search__suggestions-item--selected {
    background: #eaeaea;
}

.c-search__suggestions-item--selected .c-search__suggestions-item-arrow {
    -webkit-transform: translate(10px, 0);
    transform: translate(10px, 0);
}

@media (min-width: 720px) {
    .c-search__suggestions-item--selected .c-search__suggestions-item-arrow {
        -webkit-transform: translate(25px, 0);
        transform: translate(25px, 0);
    }
}

.c-search__suggestions-categories .c-search__suggestions-item {
    font-weight: 800;
}

.c-search__suggestions-other .c-search__suggestions-item-arrow,
.c-search__suggestions-static .c-search__suggestions-item-arrow {
    display: none;
}

.c-search__suggestions-static .c-search__suggestions-item-container {
    -webkit-box-pack: end;
    justify-content: flex-end;
    font-weight: 800;
}

.c-search__suggestions-static .c-search__suggestions-item-title * {
    display: inline-block;
}

.c-search__suggestions-static .c-search__suggestions-item-title:after {
    content: '>';
    margin-left: 4px;
}

.c-search__suggestions-categories {
    margin: 6px 0 8px;
}

.c-search__suggestions-other {
    margin-top: 8px;
}

.c-search__suggestions-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.c-search__suggestions-static {
    margin-top: -2px;
}

@media (max-width: 719px) {
    .c-search__suggestions-other {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }

    .c-search__suggestions-static {
        -webkit-box-ordinal-group: 6;
        order: 5;
    }
}

@media (min-width: 720px) {
    .c-search__suggestions-other {
        margin: 7px 0;
    }

    .c-search__suggestions-categories {
        margin: 7px 0 9px;
    }

    .c-search__suggestions-products {
        margin-bottom: 9px;
    }

    .c-search__suggestions-static {
        margin-bottom: 7px;
    }
}

.c-search__suggestions-products .c-search__suggestions-item-container {
    min-height: 50px;
    border-top: 2px solid #eaeaea;
    border-bottom: 2px solid #eaeaea;
    margin: -2px 0;
}

@media (min-width: 720px) {
    .c-search__suggestions-products .c-search__suggestions-item-container {
        min-height: 68px;
    }
}

.c-search__noresults-image-container {
    position: relative;
    border: 2px solid #000000;
}

.c-search__noresults-image-container:before {
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid black;
    content: '';
    position: absolute;
    top: -16px;
    left: 33px;
}

.c-search__filters-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 26px;
    margin: 20px auto 34px;
}

.c-search__result-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    text-transform: uppercase;
}

@media (min-width: 540px) {
    .c-search__result-title {
        text-transform: none;
    }
}

.c-search__result-title-result {
    color: #458b00;
}

.c-search__background {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    opacity: .4;
    z-index: 14;
    height: 100vh;
    width: 100%;
}

.c-search strong {
    font-family: 'Officina Sans';
    font-weight: 800;
}

.scroll-locked {
    overflow: hidden;
}

.c-checkmark {
    -webkit-box-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: flex;
    font-size: 14px;
}

.c-checkmark--large .c-checkmark__icon {
    font-size: 19px;
}

.c-checkmark__icon {
    color: #458b00;
}

.c-checkmark__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    margin-left: 10px;
}

.c-facet__top {
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    padding: 15px 8px;
    border-bottom: 2px solid #000000;
}

@media (min-width: 960px) {
    .c-facet__top {
        padding: 15px;
    }
}

.c-facet__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    display: -webkit-box;
    display: flex;
    font-size: 20px;
    text-transform: uppercase;
}

.c-facet__count {
    color: #9aa2b0;
    padding-left: 5px;
}

.c-facet__icon {
    margin-left: auto;
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 20px;
    line-height: 20px;
    color: #9aa2b0;
}

.c-facet--opened .c-facet__icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.c-facet__values {
    box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    display: none;
    padding: 16px 8px 20px;
}

@media (min-width: 960px) {
    .c-facet__values {
        padding: 16px 15px 20px;
    }
}

.c-facet--color .c-facet__values {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
}

.c-facet--opened .c-facet__values {
    display: -webkit-box;
    display: flex;
}

.c-facet--opened.c-facet--more .c-facet__values {
    display: block;
}

.c-facet__value {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: block;
    font-size: 16px;
    margin-top: 10px;
    -webkit-box-ordinal-group: 6;
    order: 5;
}

.c-facet__value .radio-button__box,
.c-facet__value .checkbox__box {
    align-self: flex-start;
}

.c-facet__value .checkbox__label {
    line-height: 1.5;
}

.c-facet__value--additional {
    display: none;
}

.c-facet--more .c-facet__value--additional {
    display: block;
}

.c-facet--color .c-facet__value {
    display: inline-block;
    font-size: 12px;
    -webkit-box-flex: 0;
    flex: 0 0 33%;
    width: calc(33.33% - 5px);
    margin-top: 20px;
}

@media (min-width: 960px) and (max-width: 1199px) {
    .c-facet--color .c-facet__value {
        flex-basis: 50%;
        width: calc(50% - 5px);
    }
}

.c-facet--color .c-facet__value--additional {
    display: none;
}

.c-facet--color.c-facet--more .c-facet__value {
    display: inline-block;
}

.c-facet__button {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    margin-top: 20px;
    -webkit-box-ordinal-group: 7;
    order: 6;
    width: 100%;
}

.c-facet__button-show-icon {
    margin-right: 3px;
}

.c-facet--more .c-facet__button--more {
    display: none;
}

.c-facet__button--less {
    display: none;
}

.c-facet--more .c-facet__button--less {
    display: block;
}

.c-facet__button-show {
    cursor: pointer;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    border-bottom: 1px solid #000000;
}

.c-facet__color {
    -webkit-box-align: center;
    align-items: center;
    white-space: nowrap;
    cursor: pointer;
}

.c-facet__color--selected {
    font-weight: bold;
}

.c-facet__color-bg {
    border: 2px solid #7b7b7b;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    border-radius: 15px;
    vertical-align: middle;
}

.c-facet__color--selected .c-facet__color-bg {
    border-color: #000000;
}

.c-facet__more {
    -webkit-box-ordinal-group: 7;
    order: 6;
}

.c-facet--more .c-facet__more {
    display: none;
}

.c-facet__less {
    display: none;
}

.c-facet--more .c-facet__less {
    display: block;
    -webkit-box-ordinal-group: 7;
    order: 6;
}

.c-facets {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
}

@media (min-width: 960px) {
    .c-facets--search {
        margin-bottom: 120px;
    }
}

.c-facets--visible {
    pointer-events: auto;
    opacity: 1;
}

@media (max-width: 959px) {
    .c-facets {
        background-color: #fff;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 60px;
        z-index: 23;
    }
}

@media (min-width: 960px) {
    .c-facets {
        opacity: 1;
        pointer-events: auto;
        position: relative;
    }
}

@media (max-width: 959px) {
    .c-facets__content {
        height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 959px) {
    .c-facets__list {
        padding-bottom: 60px;
    }
}

@media (min-width: 960px) {
    .c-facets__list {
        background-color: #f2f2f2;
    }
}

.c-facets__footer {
    font-family: 'Officina Sans';
    font-weight: 800;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    color: #e32219;
    display: -webkit-box;
    display: flex;
    font-size: 16px;
    -webkit-box-pack: center;
    justify-content: center;
}

@media (max-width: 959px) {
    .c-facets__footer {
        background-color: #fce300;
        border-top: 2px solid #000000;
        bottom: 60px;
        height: 60px;
        left: 0;
        padding: 10px 24px;
        position: fixed;
        right: 0;
    }
}

@media (min-width: 960px) {
    .c-facets__footer {
        background-color: #f2f2f2;
        padding: 20px 15px;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.c-facets__footer-item {
    -webkit-box-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

@media (min-width: 960px) {
    .c-facets__footer-item {
        -webkit-box-flex: 0;
        flex: none;
    }
}

.c-facets__footer-close {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
}

@media (min-width: 960px) {
    .c-facets__footer-close {
        display: none;
    }
}

.c-facets__footer-close .icon {
    width: auto;
}

.c-facets__footer-clear {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.c-facets__footer-clear-container {
    margin-right: auto;
}

@media (max-width: 959px) {
    .c-facets__footer-clear-container {
        flex-basis: 50%;
    }
}

.c-facets__footer-clear--disabled {
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
}

.c-facets__footer-submit {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}

.c-facets__footer-submit-container {
    flex-basis: 50%;
    margin-left: auto;
    text-align: right;
}

@media (min-width: 960px) {
    .c-facets__footer-submit-container {
        display: none;
    }
}

.c-minicart {
    text-decoration: none;
    display: none;
}

.c-minicart--initialized {
    display: block;
}

.c-minicart__quantity-badge {
    display: none;
}

.c-minicart--reduced {
    text-decoration: none;
}

.c-minicart .c-pricetext {
    display: inline-block;
}

.c-minicart__wrapper {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    height: 50px;
    text-decoration: none;
    text-align: right;
    line-height: 1;
    width: 160px;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media (min-width: 960px) {
    .c-minicart__wrapper {
        display: -webkit-box;
        display: flex;
        height: 75px;
    }

    .c-minicart__wrapper--reduced {
        height: 45px;
    }
}

.c-minicart--footer.c-minicart--initialized {
    display: -webkit-box;
    display: flex;
    height: 35px;
    width: auto;
}

.c-minicart__top {
    display: -webkit-box;
    display: flex;
}

.c-minicart--footer .c-minicart__top {
    -webkit-box-align: end;
    align-items: flex-end;
}

.c-minicart__price {
    color: #e32219;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
}

@media (max-width: 959px) {
    .c-minicart__price {
        align-self: flex-start;
    }
}

.c-minicart__basket {
    color: #e32219;
    font-size: 40px;
    position: relative;
}

.c-minicart--footer .c-minicart__basket {
    font-size: 32px;
}

.c-minicart__subtext {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: #000000;
    font-size: 10px;
    display: none;
    text-align: left;
}

@media (min-width: 720px) {
    .c-minicart__subtext--visible {
        display: block;
    }
}

@media (max-width: 959px) {
    .c-minicart__subtext--visible {
        align-self: flex-end;
        display: -webkit-inline-box;
        display: inline-flex;
    }
}

.c-minicart--footer .c-minicart__subtext {
    font-size: 8px;
    padding-right: 6px;
    text-transform: none;
}

@media (min-width: 960px) {
    .c-minicart__subtext {
        max-width: 160px;
        margin-top: 2px;
    }
}

.c-minicart__caption {
    font-family: 'Officina Sans';
    font-weight: 800;
    color: #e32219;
    display: none;
    font-size: 15px;
    line-height: 1;
    text-align: center;
}

@media (min-width: 960px) {
    .c-minicart__caption {
        display: block;
    }

    .c-minicart__caption {
        -webkit-transition: 200ms linear 100ms;
        transition: 200ms linear 100ms;
    }

    .c-page--scrolled .c-minicart__caption {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 100ms linear;
        transition: 100ms linear;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
    }
}

.c-minicart--footer .c-badge {
    font-size: 12px;
    width: 20px;
    height: 20px;
    line-height: 20px;
}

.c-minicart--footer .c-badge--fix-top-right {
    top: -14px;
    right: -2px;
}

.c-minicart--footer .c-pricetext--footer {
    display: -webkit-inline-box;
    display: inline-flex;
}

@media (min-width: 720px) {
    .c-minicart--footer .c-pricetext--footer {
        align-self: flex-end;
    }
}

@media (max-width: 959px) {
    .c-minicart--footer .c-pricetext--footer {
        -ms-grid-row-align: center;
        align-self: center;
    }
}

.c-minicart--footer .c-pricetext {
    font-size: 29px;
}

.c-minicart--footer .icon-basket {
    margin: 0;
    width: auto;
}

.c-multigrid__banner-image,
.c-multigrid__banner-link {
    display: block;
    width: 100%;
}

.c-multigrid__item--small .c-multigrid__item-link {
    height: 25px;
    font-size: 14px;
}

@media (min-width: 720px) {
    .c-multigrid__item--small .c-multigrid__item-link {
        height: 44px;
        font-size: 20px;
    }
}

.c-multigrid__item-image {
    display: block;
    width: 100%;
}

.c-multigrid__item-link {
    font-family: 'Officina Sans';
    font-weight: 800;
    display: -webkit-box;
    display: flex;
    background: #e32219;
    height: 65px;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 14px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    text-transform: uppercase;
}

.col-lg-3 .c-multigrid__item-link {
    height: 60px;
}

.c-multigrid__item-link-text {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 14px;
}

.c-multigrid__item-link .icon {
    margin-left: auto;
    font-size: 20.8px;
}

.c-multigrid__item-link-text,
.c-multigrid__item-link .icon {
    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, transform 0.25s;
    transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

.c-multigrid__item-link[href]:hover .c-multigrid__item-link-text,
.c-multigrid__item-link[href]:hover .icon {
    opacity: 0.5;
}

.c-multigrid__item-link[href]:hover .icon {
    -webkit-transform: translate(8px, 0);
    transform: translate(8px, 0);
}

.c-multigrid__item-list {
    background: #f2f2f2;
    padding: 7px 0;
}

.c-multigrid__item-list-link {
    font-family: 'Officina Sans';
    font-weight: 800;
    display: -webkit-box;
    display: flex;
    height: 65px;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 14px;
    color: #000000;
    text-decoration: none;
    font-size: 20px;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.c-multigrid__item-list-link:hover {
    opacity: 0.5;
}

.c-multigrid__item-list-link:hover .icon {
    -webkit-transform: translate(8px, 0);
    transform: translate(8px, 0);
}

.c-multigrid__item-list-link-text {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 14px;
    line-height: 26px;
}

.c-multigrid__item-list-link .icon {
    margin-left: auto;
    font-size: 16px;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
}

.c-multigrid__item--subscription .c-multigrid__item-link {
    background-color: #fae200;
    color: #000000;
}

.c-newsletter {
    background-color: #fff;
    border: 2px solid black;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    margin: 3px 14px;
    padding: 14px;
}

.c-newsletter--hidden {
    display: none;
}

@media (min-width: 960px) {
    .c-newsletter {
        margin-left: 0;
        margin-right: 0;
    }
}

.c-newsletter__error {
    display: none;
    margin-top: 10px;
    margin-bottom: -5px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 10px;
    color: #cb0008;
}

.c-newsletter .icon-email {
    font-size: 19px;
}

.c-newsletter .icon-kruidvat-arrow {
    font-size: 16px;
}

.c-newsletter .input__form-node {
    padding: 1px 9.8px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: 300;
    width: 100%;
}

@media (max-width: 1199px) {
    .c-newsletter .input__form-node {
        height: 1.75rem;
    }
}

.c-newsletter .icon-email {
    margin: 2px;
}

.c-newsletter .input__addon {
    padding: 0 5px;
}

.c-newsletter .input__addon--button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.c-newsletter .c-newsletter__clean {
    display: none;
    font-size: 9px;
    padding: 0 9px;
}

.c-newsletter .c-newsletter__clean .icon {
    line-height: 0;
}

.c-newsletter__response {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
}

.c-newsletter__response-icon {
    font-size: 30px;
}

.c-newsletter__response-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 22px;
    text-transform: uppercase;
}

.c-newsletter__response-description {
    font-family: 'Officina Sans';
    font-weight: 800;
    color: #cb0008;
    text-decoration: none;
    font-size: 16px;
    margin-top: 8px;
    display: inline-block;
}

.c-newsletter__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    position: relative;
    align-self: flex-start;
    font-size: 20px;
    text-transform: uppercase;
}

.c-newsletter__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin-top: 20px;
}

.c-newsletter__form {
    margin-top: 20px;
}

.c-newsletter__input-field {
    flex-shrink: 1;
}

.c-newsletter__input {
    font-family: 'Officina Sans';
    font-weight: 800;
}

.c-newsletter__input::-webkit-input-placeholder {
    font-size: 14px;
    color: #000000;
}

.c-newsletter__input:-ms-input-placeholder {
    font-size: 14px;
    color: #000000;
}

.c-newsletter__input::-ms-input-placeholder {
    font-size: 14px;
    color: #000000;
}

.c-newsletter__input::-moz-placeholder {
    font-size: 14px;
    color: #000000;
}

.c-newsletter__input::placeholder {
    font-size: 14px;
    color: #000000;
}

@media (max-width: 959px) {
    .c-footer--pdp {
        padding-bottom: 69px;
    }
}

.c-footer__customer-service {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}

@media (max-width: 959px) {
    .c-footer__customer-service {
        display: none;
    }
}

.c-footer--reduced .c-footer__customer-service {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    background-color: #f2f2f2;
}

.c-footer--reduced .c-footer__customer-service .icon-customer-services {
    color: #e32219;
}

@media (min-width: 960px) {
    .c-footer .c-facets__footer {
        display: none;
    }
}

.c-footer__menu {
    border-top: none;
    background-color: #f2f2f2;
    padding-top: 0;
}

.c-footer--reduced .c-footer__menu {
    display: none;
}

@media (min-width: 960px) {
    .c-footer__menu {
        padding-top: 35px;
        border-top: 2px solid #000000;
        background-color: #f2f2f2;
        margin-top: 23px;
    }

    .c-footer--reduced .c-footer__links {
        display: none;
    }

    .c-footer--reduced .c-footer__sticky {
        display: none;
    }

    .c-footer-horizontal-menu {
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-weight: normal;
        font-size: 12px;
        line-height: 28px;
        padding: 10px 14px;
    }
}

@media (min-width: 720px) {
    .c-footer-horizontal-menu {
        font-size: 10px;
        line-height: 10px;
        padding: 9px 52px;
        margin-top: 13px;
    }
}

.c-footer-horizontal-menu__items {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    list-style: none;
}

@media (min-width: 720px) {
    .c-footer-horizontal-menu__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row;
    }
}

.c-footer-horizontal-menu__item {
    text-transform: uppercase;
}

@media (min-width: 720px) {
    .c-footer-horizontal-menu__item {
        padding: 0 15px;
        border-left: 1px solid #000000;
    }

    .c-footer-horizontal-menu__item:first-of-type {
        padding-left: 5px;
        border-left: none;
    }
}

.c-footer-horizontal-menu__item a,
.c-footer-horizontal-menu__link {
    color: inherit;
    text-decoration: none;
}

.c-footer-horizontal-menu__item a:hover,
.c-footer-horizontal-menu__link:hover {
    opacity: 0.5;
}

.c-footer-full-width-bar {
    -webkit-box-align: center;
    align-items: center;
    background-color: #e32219;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    padding: 13px 8px 13px 13px;
    text-decoration: none;
}

@media (min-width: 720px) {
    .c-footer-full-width-bar {
        padding: 10px;
    }
}

@media (min-width: 960px) {
    .c-footer-full-width-bar {
        padding: 15px 52px;
    }
}

.c-footer-full-width-bar__logo {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    padding: 0;
}

.c-footer-full-width-bar__embed {
    border: 1px solid #fff;
    border-radius: 40px;
    width: 100%;
}

@media (min-width: 720px) {
    .c-footer-full-width-bar__embed {
        border-radius: 25px;
    }
}

.c-footer-full-width-bar__heading {
    font-family: 'Officina Sans';
    font-weight: 800;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}

@media (min-width: 720px) {
    .c-footer-full-width-bar__heading {
        font-size: 24px;
    }
}

@media (min-width: 960px) {
    .c-footer-full-width-bar__heading {
        font-size: 32px;
        padding-left: 50px;
    }
}

.l-footer-menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
}

@media (min-width: 960px) {
    .l-footer-menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row;
    }
}

.c-footer-menu {
    background-color: #f2f2f2;
    border-bottom: 2px solid #000000;
    border-top: 2px solid #000000;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
}

@media (min-width: 960px) {
    .c-footer-menu {
        border: 0;
        padding-bottom: 0;
    }
}

.c-footer-menu--opened {
    padding-bottom: 0;
}

.c-footer-menu:not(:first-of-type) {
    border-top: 0;
}

.c-footer-menu__top {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
}

@media (min-width: 960px) {
    .c-footer-menu__top {
        pointer-events: none;
    }
}

.c-footer-menu__icon {
    display: none;
}

@media (min-width: 720px) {
    .c-footer-menu__icon {
        color: #e32219;
        display: block;
        font-size: 20px;
        min-width: 40px;
    }
}

@media (min-width: 960px) {
    .c-footer-menu__icon {
        display: none;
    }
}

.c-footer-menu__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    min-height: 10%;
    font-size: 16px;
    line-height: 2;
    text-transform: uppercase;
}

@media (min-width: 960px) {
    .c-footer-menu__title {
        border-left: 2px solid #000000;
        line-height: 1;
        padding-bottom: 10px;
        padding-left: 14px;
    }
}

.c-footer-menu__arrow {
    margin-left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
}

.c-footer-menu--opened .c-footer-menu__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (min-width: 960px) {
    .c-footer-menu__arrow {
        display: none;
    }
}

.c-footer-menu__content {
    box-sizing: border-box;
    min-height: 90%;
    overflow: hidden;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 5%;
}

@media (min-width: 960px) {
    .c-footer-menu__content {
        height: auto;
        padding-bottom: 30px;
    }
}

@media (max-width: 959px) {
    .c-footer-menu__content {
        height: 0;
    }

    .c-footer-menu--opened .c-footer-menu__content {
        padding-bottom: 15px;
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .c-footer-menu__content {
        background-image: none !important;
    }
}

.c-footer-menu__items {
    padding: 5px 0;
}

@media (min-width: 960px) {
    .c-footer-menu__items {
        border-left: 2px solid #000000;
        padding-left: 14px;
        min-height: 200px;
    }
}

.c-footer-menu__link {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: #000000;
    font-size: 12px;
    line-height: 2.5;
    text-decoration: none;
}

.c-footer-menu__link:hover {
    opacity: 0.5;
}

@media (min-width: 960px) {
    .c-footer-menu__link {
        line-height: 1.8;
    }
}

@media (max-width: 959px) {
    .c-footer-menu__link {
        font-size: 14px;
        line-height: 1.8;
    }
}

.c-rating {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
}

.c-rating__star-wrp {
    height: 18px;
    width: 90px;
}

.c-rating__star.c-rating__star--filled {
    fill: #e32219;
}

.c-rating__star.c-rating__star--empty {
    fill: #fff;
    stroke: #7b7b7b;
    stroke-width: 1;
}

.c-rating__reviews {
    white-space: nowrap;
}

.c-rating__bg {
    margin-right: 10px;
    position: relative;
}

.c-rating__fg {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
}

.c-rating__link {
    text-decoration: none;
    color: #000000;
    font-size: 16px;
}

.c-delivery-banner {
    -webkit-box-align: start;
    align-items: flex-start;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    padding: 0 14px 10px 14px;
}

@media (max-width: 959px) {
    .c-delivery-banner {
        margin: 0 14px 10px 14px;
    }
}

@media (min-width: 960px) {
    .c-delivery-banner {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row;
    }
}

.c-delivery-banner__icon {
    color: #fff;
    font-size: 36px;
    margin-left: 0;
}

@media (min-width: 960px) {
    .c-delivery-banner__description {
        margin: 0 30px;
    }
}

.c-delivery-banner__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    height: auto;
    text-align: left;
}

.c-delivery-banner__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    margin-top: 14px;
}

@media (min-width: 960px) {
    .c-delivery-banner__text {
        margin-top: 0;
    }
}

.c-delivery-banner__action {
    margin-left: initial;
}

@media (min-width: 960px) {
    .c-delivery-banner__action {
        margin-left: auto;
    }
}

.c-delivery-banner--gillette .c-delivery-banner__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 14px;
    padding: 0 8px;
}

@media (min-width: 960px) {
    .c-delivery-banner--gillette .c-delivery-banner__text {
        padding: 0 14px;
    }
}

.c-delivery-banner--gillette .button {
    min-width: 240px;
}

.c-cms-blog-inspiration__item {
    background-color: #fff;
    border: 2px solid;
    box-sizing: border-box;
    width: 220px;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    margin: 0 8px;
    float: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    text-align: center;
}

.c-cms-blog-inspiration__item--health {
    border-color: #75b826;
}

.c-cms-blog-inspiration__item--beauty {
    border-color: #ad94c1;
}

.c-cms-blog-inspiration__item--baby {
    border-color: #f69dc2;
}

.c-cms-blog-inspiration__item--skincare {
    border-color: #ff9568;
}

.c-cms-blog-inspiration__item--cleaning {
    border-color: #83bbfd;
}

.c-cms-blog-inspiration__item--other {
    border-color: #65dd8f;
}

@media (min-width: 960px) {
    .c-cms-blog-inspiration__item {
        float: none;
        margin: 0;
    }
}

.c-cms-blog-inspiration__item-image-container {
    width: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.c-cms-blog-inspiration__item-content {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    height: 140px;
    padding: 16px 16px 0;
    box-sizing: border-box;
}

.c-cms-blog-inspiration__item-category {
    font-family: 'Officina Sans';
    font-weight: 800;
    text-transform: capitalize;
}

.c-cms-blog-inspiration__item-category--health {
    color: #75b826;
}

.c-cms-blog-inspiration__item-category--beauty {
    color: #ad94c1;
}

.c-cms-blog-inspiration__item-category--baby {
    color: #f69dc2;
}

.c-cms-blog-inspiration__item-category--skincare {
    color: #ff9568;
}

.c-cms-blog-inspiration__item-category--cleaning {
    color: #83bbfd;
}

.c-cms-blog-inspiration__item-category--other {
    color: #65dd8f;
}

.c-cms-blog-inspiration__item-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    padding-top: 10px;
    text-transform: uppercase;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: -o-ellipsis-lastline;
}

.c-cms-blog-inspiration__item-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    height: 56px;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

@media (min-width: 960px) {
    .c-cms-blog-inspiration__slide:nth-child(even) .c-cms-blog-inspiration__item-image-container {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }

    .c-cms-blog-inspiration__slide:nth-child(even) .c-cms-blog-inspiration__item-content {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .c-cms-blog-inspiration__slide:nth-child(3) {
        margin-bottom: 0;
    }

    .c-cms-blog-inspiration__slide:nth-child(n+4) {
        display: none;
    }

    .c-cms-blog-inspiration__item {
        max-width: 100%;
        width: 100%;
        height: 295px;
        margin-bottom: 30px;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .c-cms-blog-inspiration__item-image-container {
        width: 50%;
        box-sizing: border-box;
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center;
    }

    .c-cms-blog-inspiration__item-content {
        margin: 30px 15px;
        width: 50%;
        text-align: left;
    }

    .c-cms-blog-inspiration__item-title {
        max-height: 90px;
        text-align: left;
    }

    .c-cms-blog-inspiration__item-text {
        max-height: 52px;
    }
}

@media (max-width: 959px) {
    .c-cms-blog-inspiration__item {
        height: 385px;
    }

    .c-cms-blog-inspiration__cta {
        text-align: center;
    }
}

@media (max-width: 959px) and (min-width: 960px) {
    .c-cms-blog-inspiration__cta {
        text-align: left;
    }
}

@media (max-width: 959px) {
    .c-cms-blog-inspiration__container-items {
        display: -webkit-box;
        display: flex;
    }
}

.c-cms-banner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 18px;
    border: 2px solid #000000;
    box-sizing: border-box;
}

.c-cms-banner__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    text-align: left;
    width: 80%;
    line-height: 1;
    display: inline-block;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.c-cms-banner__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    text-align: left;
    font-size: 16px;
    width: 80%;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.c-cms-banner__cta {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    margin-top: 8px;
}

.c-cms-banner__link {
    display: block;
    width: 100%;
    height: 100%;
}

.c-cms-banner.c-cms-banner--homepage-top-banner {
    height: 150px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--homepage-top-banner {
        height: 172px;
    }
}

.c-cms-banner.c-cms-banner--homepage-top-banner .c-cms-banner__title {
    -webkit-line-clamp: 1;
    height: 36px;
}

@media (max-width: 959px) {
    .c-cms-banner.c-cms-banner--homepage-top-banner .c-cms-banner__title {
        -webkit-line-clamp: 1;
        height: 26px;
    }
}

@media (max-width: 359px) {
    .c-cms-banner.c-cms-banner--homepage-top-banner .c-cms-banner__title {
        -webkit-line-clamp: 2;
        height: 50px;
    }
}

.c-cms-banner.c-cms-banner--homepage-top-banner .c-cms-banner__text {
    -webkit-line-clamp: 2;
    height: 36px;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--homepage-top-banner .c-cms-banner__text {
        -webkit-line-clamp: 2;
        height: 40px;
    }
}

@media (max-width: 359px) {
    .c-cms-banner.c-cms-banner--homepage-top-banner .c-cms-banner__text {
        -webkit-line-clamp: 2;
        height: 42px;
    }
}

.c-cms-banner.c-cms-banner--homepage-top-banner .c-cms-banner__cta {
    margin-top: 8px;
}

.c-cms-banner.c-cms-banner--homepage-top-banner .c-cms-banner__cta .button {
    font-size: 16px;
    line-height: 34px;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--homepage-top-banner .c-cms-banner__cta .button {
        font-size: 20px;
        line-height: 50px;
    }
}

.c-cms-banner.c-cms-banner--homepage-second-top-banner {
    height: 150px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--homepage-second-top-banner {
        height: 172px;
    }
}

.c-cms-banner.c-cms-banner--homepage-second-top-banner .c-cms-banner__title {
    -webkit-line-clamp: 3;
    width: 60%;
    height: 78px;
}

@media (max-width: 719px) {
    .c-cms-banner.c-cms-banner--homepage-second-top-banner .c-cms-banner__title {
        -webkit-line-clamp: 3;
        height: 52px;
    }
}

.c-cms-banner.c-cms-banner--homepage-second-top-banner .c-cms-banner__cta {
    width: 50%;
}

.c-cms-banner.c-cms-banner--homepage-second-top-banner .c-cms-banner__cta .button {
    width: 100%;
}

@media (max-width: 959px) {
    .c-cms-banner.c-cms-banner--homepage-second-top-banner .button--big {
        font-size: 16px;
        line-height: 34px;
    }
}

.c-cms-banner.c-cms-banner--homepage-bottom-banner {
    height: 208px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 35% auto;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--homepage-bottom-banner {
        height: 288px;
    }
}

.c-cms-banner.c-cms-banner--homepage-bottom-banner .c-cms-banner__title {
    width: 70%;
    -webkit-line-clamp: 2;
    height: 58px;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--homepage-bottom-banner .c-cms-banner__title {
        -webkit-line-clamp: 2;
        height: 60px;
    }
}

.c-cms-banner.c-cms-banner--homepage-bottom-banner .c-cms-banner__text {
    -webkit-line-clamp: 2;
    height: 37px;
    width: 70%;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--homepage-bottom-banner .c-cms-banner__text {
        -webkit-line-clamp: 3;
        height: 54px;
    }
}

.c-cms-banner.c-cms-banner--homepage-bottom-banner .c-cms-banner__cta {
    margin-bottom: 15px;
}

.c-cms-banner.c-cms-banner--homepage-only-background-banner {
    height: 208px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--homepage-only-background-banner {
        height: 288px;
    }
}

.c-cms-banner.c-cms-banner--homepage-only-background-banner .c-cms-banner__title {
    display: none;
}

.c-cms-banner.c-cms-banner--homepage-only-background-banner .c-cms-banner__text {
    display: none;
}

.c-cms-banner.c-cms-banner--homepage-only-background-banner .c-cms-banner__cta {
    display: none;
}

.c-cms-banner.c-cms-banner--homepage-only-background-banner.c-cms-banner__small {
    background-size: cover;
}

.c-cms-banner.c-cms-banner--gillette-banner {
    height: 280px;
    background-position: 68% 0;
    background-repeat: no-repeat;
    background-size: 130em;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--gillette-banner {
        height: 229px;
        background-position: right bottom;
        background-size: contain;
    }
}

.c-cms-banner.c-cms-banner--gillette-banner .c-cms-banner__title {
    -webkit-line-clamp: 2;
    height: 56px;
    font-size: 26px;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--gillette-banner .c-cms-banner__title {
        font-size: 42px;
    }
}

.c-cms-banner.c-cms-banner--gillette-banner .c-cms-banner__text {
    font-family: 'Officina Sans';
    font-weight: 800;
    -webkit-line-clamp: 2;
    height: 36px;
    width: 70%;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--gillette-banner .c-cms-banner__text {
        -webkit-line-clamp: 3;
        height: 54px;
        font-size: 20px;
    }
}

.c-cms-banner.c-cms-banner--gillette-banner .c-cms-banner__cta .button:nth-of-type(2) {
    margin: 10px 0;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--gillette-banner .c-cms-banner__cta .button:nth-of-type(2) {
        margin: 0 10px;
    }
}

.c-cms-banner.c-cms-banner--header-login-banner {
    background-repeat: no-repeat;
    background-position: right 14px;
    height: 156px;
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--header-login-banner {
        height: 172px;
    }
}

.c-cms-banner.c-cms-banner--header-login-banner .c-cms-banner__title {
    font-size: 26px;
    height: 56px;
}

.c-cms-banner.c-cms-banner--pdp-default-banner {
    border: 0;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: inherit;
    margin-bottom: 20px;
}

@media (min-width: 540px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner {
        border: 2px solid #75b826;
    }
}

.c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__image-content {
    display: block;
    padding-left: 15px;
    width: inherit;
}

@media (min-width: 540px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__image-content {
        display: -webkit-box;
        display: flex;
        padding-left: 0;
        width: inherit;
    }
}

.c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__image-text-block {
    width: 100%;
}

@media (min-width: 540px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__image-text-block {
        width: 70%;
        padding: 6px 10px 0;
    }
}

@media (min-width: 1500px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__image-text-block {
        padding: 6px 20px 0 30px;
    }
}

.c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__image {
    width: 220px;
    overflow: hidden;
    position: relative;
    height: 105px;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    vertical-align: middle;
}

@media (min-width: 540px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__image {
        width: 30%;
        height: 60px;
        -webkit-box-flex: 0;
        flex: 0 0 30%;
    }
}

@media (min-width: 1500px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__image {
        -webkit-box-flex: 0;
        flex: 0 0 220px;
    }
}

.c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__image>img {
    width: 100%;
    height: auto;
    position: absolute;
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
}

.c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__pdp-title {
    height: 37px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    text-align: left;
    line-height: 1;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (min-width: 540px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__pdp-title {
        -webkit-line-clamp: 1;
        height: 20px;
    }
}

.c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__text {
    font-size: 11px;
    -webkit-line-clamp: 3;
    line-height: 1;
    height: 34px;
    width: auto;
    text-overflow: ellipsis;
    overflow: hidden;
}

@media (min-width: 540px) and (max-width: 959px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__text {
        -webkit-line-clamp: 2;
        height: 20px;
    }
}

@media (min-width: 720px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__text {
        height: 23px;
        -webkit-line-clamp: 2;
    }
}

.c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__cta {
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-pack: start;
    justify-content: flex-start;
    height: 22px;
    margin-top: 6px;
}

.c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__cta .button {
    font-size: 14px;
    min-width: 100%;
}

@media (min-width: 540px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__cta {
        -webkit-box-pack: end;
        justify-content: flex-end;
        height: 34px;
        padding-right: 5px;
        margin-top: 0;
    }
}

@media (min-width: 1500px) {
    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__cta {
        padding-right: 15px;
        height: 34px;
        margin-top: 0;
    }

    .c-cms-banner.c-cms-banner--pdp-default-banner .c-cms-banner__cta .button {
        font-size: 16px;
    }
}

@media (max-width: 719px) {
    .c-cms-banner.c-cms-banner--no-image-mobile {
        background-image: none;
        background-size: 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .c-cms-banner.c-cms-banner--no-image-mobile .c-cms-banner__title,
    .c-cms-banner.c-cms-banner--no-image-mobile .c-cms-banner__text,
    .c-cms-banner.c-cms-banner--no-image-mobile .c-cms-banner__cta {
        width: auto;
    }

    .c-cms-banner.c-cms-banner--no-image-mobile .c-cms-banner__cta .button {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
    }
}

.c-cms-banner.c-cms-banner__small.c-cms-banner__small {
    padding: 17px 10px 10px 28px;
    background-size: auto;
}

.c-cms-banner.c-cms-banner__small.c-cms-banner__small .c-cms-banner__title {
    width: 80%;
}

.c-cms-banner.c-cms-banner__small.c-cms-banner__small .c-cms-banner__cta {
    margin-bottom: 0;
}

.c-top-banner {
    margin-top: 30px;
}

.c-pdp-brand-info {
    background-color: #eaeaea;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
}

@media (max-width: 959px) {
    .c-pdp-brand-info {
        padding-left: 15px;
    }
}

@media (min-width: 960px) {
    .c-pdp-brand-info {
        border-top-color: transparent;
        border-bottom-color: transparent;
    }
}

.c-pdp-brand-info__header {
    display: -webkit-box;
    display: flex;
    padding-top: 30px;
    padding-bottom: 16px;
}

.c-pdp-brand-info__header-logo {
    max-width: 148px;
    margin-bottom: 10px;
    -ms-grid-row-align: center;
    align-self: center;
}

.c-pdp-brand-info__header-list {
    padding-left: 0;
}

.c-pdp-brand-info__header-logo-link+.c-pdp-brand-info__header-list {
    padding-left: 17px;
}

.c-pdp-brand-info__header-item {
    margin-bottom: 9px;
}

.c-pdp-brand-info__header-link {
    color: #000000;
    text-decoration: none;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 14px;
}

.c-pdp-brand-info__header-link:hover,
.c-pdp-brand-info__header-link[href]:hover {
    opacity: 0.5;
}

.c-product-information {
    box-sizing: border-box;
    border-bottom: 2px solid #000000;
    border-top: 2px solid #000000;
    margin-top: -2px;
    display: -webkit-box;
    display: flex;
    font-size: 14px;
    line-height: 17px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 960px) {
    .c-product-information {
        border: none;
        margin-top: 0;
        margin-bottom: 28px;
        padding: 0;
    }

    .c-product-information--important {
        border: 1px solid #e32219;
        padding: 15px;
    }
}

.c-product-information__h3 {
    display: block;
    font-weight: 800;
    font-size: 16px;
    text-align: left;
}

@media (min-width: 720px) {
    .c-product-information__h3 {
        line-height: 32px;
    }
}

.c-product-information__h5 {
    display: block;
    text-align: left;
    font-weight: 800;
    text-transform: none;
    font-size: 13px;
}

@media (min-width: 720px) {
    .c-product-information__h5 {
        line-height: 20px;
    }
}

.c-product-information~.c-more-less__less,
.c-product-information~.c-more-less__more {
    right: 15px;
}

.c-product-information__bottom--less {
    display: none;
}

.c-product-information__top {
    -webkit-box-align: center;
    align-items: center;
    background-color: #eaeaea;
    display: -webkit-box;
    display: flex;
}

@media (min-width: 960px) {
    .c-product-information__top {
        display: none;
        pointer-events: none;
    }
}

.c-product-information__arrow {
    margin-left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
}

.c-product-information--opened .c-product-information__arrow {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

@media (min-width: 720px) {
    .c-product-information--opened .c-product-information__arrow {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@media (min-width: 960px) {
    .c-product-information__arrow {
        display: none;
    }
}

.c-product-information__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
    line-height: 2;
    text-transform: uppercase;
}

.c-product-information__content {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    overflow: hidden;
    -webkit-transition: height 350ms ease-out, max-height 350ms ease-out;
    transition: height 350ms ease-out, max-height 350ms ease-out;
}

@media (max-width: 959px) {
    .c-product-information__content {
        height: 0;
    }
}

@media (min-width: 960px) {
    .c-product-information__content {
        min-height: 135px;
    }
}

.c-product-information--important h5 {
    font-family: 'Officina Sans';
    font-weight: 800;
    display: inline-block;
    text-align: center;
    white-space: pre-wrap;
    padding: 4px 0;
    font-size: 16px;
    height: 16px;
    color: #000000;
}

@media (min-width: 720px) {
    .c-product-information--important h5 {
        font-size: 20px;
        height: 24px;
    }
}

.c-product-information--important .c-product-information__text {
    color: #e32219;
}

.c-product-information__consultdoctor {
    margin-top: 10px;
}

.c-product-information__link {
    color: #e32219;
}

.c-product-information__label {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 20px;
    padding-top: 14px;
    line-height: 19px;
    color: #e32219;
}

.c-product-information__button {
    margin-top: 30px;
}

.c-product-information__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: #000000;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (min-width: 960px) {
    .c-product-information__text {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (min-width: 960px) {
    .c-product-information__ean {
        margin-top: 15px;
    }
}

.c-product-information__bottom {
    display: none;
}

@media (min-width: 960px) {
    .c-product-information__bottom {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        justify-content: space-between;
        margin-top: 20px;
    }
}

.c-product-information__bottom--more,
.c-product-information__bottom--less {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: 600;
    cursor: pointer;
    margin-left: auto;
}

.c-product-information__bottom--more:hover,
.c-product-information__bottom--less:hover {
    opacity: 0.5;
}

@media (max-width: 719px) {
    .c-product-information--opened {
        background-color: #fff;
    }

    .c-product-information--opened .c-product-information__top {
        background-color: #fff;
    }
}

.c-product-information--opened .c-product-information__bottom--more {
    display: none;
}

.c-product-information--opened .c-product-information__bottom--less {
    display: block;
}

.c-product-information__images {
    margin-top: 15px;
    margin-bottom: 15px;
    -webkit-box-flex: 0;
    flex: 0 0 60%;
}

@media (min-width: 960px) {
    .c-product-information__images {
        margin-bottom: 0;
    }
}

.c-product-information__image {
    width: 50px;
    height: auto;
    margin-left: 8px;
}

.c-product-information__image:first-of-type {
    margin-left: 0;
}

.c-cms-banner-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media (max-width: 540px) {
    .c-cms-banner-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-flow: column wrap;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-cms-banner-list .c-cms-banner {
    margin: 0 15px;
    height: 290px;
    -webkit-box-flex: 1;
    flex: 1 1 0%;
}

@media (max-width: 540px) {
    .c-cms-banner-list .c-cms-banner {
        margin: 15px 0;
        -webkit-box-flex: 1;
        flex: 1 1 auto;
        width: 100%;
    }
}

.c-cms-banner-list .c-cms-banner:first-of-type {
    margin-left: 0;
}

.c-cms-banner-list .c-cms-banner:last-of-type {
    margin-right: 0;
}

.c-add-wish-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-ordinal-group: 3;
    order: 2;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #7b7b7b;
    white-space: nowrap;
}

.c-add-wish-list__icon {
    margin-right: 5px;
}

.c-add-wish-list--active .c-add-wish-list__icon {
    color: #e32219;
}

.c-add-wish-list__link {
    color: #7b7b7b;
}

.c-add-wish-list--active .c-add-wish-list__link {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
}

.add-loyalty-card__form-header {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 26px;
    margin-bottom: 20px;
}

.add-loyalty-card__form-container {
    margin-bottom: 25px;
}

.add-loyalty-card__form-terms-cond {
    margin: 30px 0;
}

.c-language-selector {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    display: none;
    width: 60px;
    text-transform: uppercase;
}

.c-language-selector--right-aligned {
    margin-left: auto;
}

@media (min-width: 960px) {
    .c-language-selector {
        display: block;
    }
}

@media (min-width: 1200px) {
    .c-language-selector {
        width: 70px;
    }
}

@media (min-width: 960px) {
    .c-language-selector-wrapper {
        position: absolute;
        right: 0;
        width: 100px;
    }
}

.c-language-selector .select-box--language-selector {
    font-size: 12px;
    min-width: 0;
    position: relative;
}

.c-language-selector .select-box--language-selector.select-box--opened {
    margin-top: 0;
}

.c-language-selector .select-box__selected-option {
    width: 300px;
    border: none;
}

.c-language-selector .select-box--opened .select-box__actually-selected-option {
    display: none;
}

.c-language-selector .select-box__actually-selected-option {
    font-size: 10px;
    color: #000000;
    font-weight: bold;
}

.c-language-selector .select-box__handler {
    padding-right: 0;
    border: none;
}

.c-language-selector .select-box__items-container {
    padding-top: 0;
}

.c-language-selector .select-box__options-container {
    background-color: transparent;
    position: absolute;
    top: 25%;
    width: 60%;
    border: none;
}

.c-language-selector .select-box__options-container .select-box__options {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-top: 5px;
    color: red;
}

.c-language-selector .select-box__options-container .select-box__options .select-box__option {
    height: .8rem;
    padding-left: 10px;
    font-size: 10px;
    font-weight: bold;
}

.c-language-selector .select-box__options-container .select-box__options .select-box__option:hover {
    opacity: 0.5;
}

.c-language-selector .select-box__options-container .select-box__options .select-box__option:hover {
    color: #000000;
    background-color: transparent;
}

.c-language-selector .select-box__options-container .select-box__options .select-box__option--selected {
    -webkit-box-ordinal-group: 0;
    order: -1;
    color: #000000;
    background-color: transparent;
}

.c-sticky-footer {
    background-color: #fce300;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    bottom: 0;
    display: -webkit-box;
    display: flex;
    left: 0;
    padding: 8px 8px 7px;
    position: fixed;
    right: 0;
    z-index: 19;
}

@media (min-width: 960px) {
    .c-sticky-footer {
        display: none;
    }
}

.c-sticky-footer--hidden {
    display: none;
}

.c-sticky-footer__items {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 1 0;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-sticky-footer__items:last-of-type {
    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    flex: 1 1 10%;
    padding: 0;
}

.c-sticky-footer--search-active .c-sticky-footer__items {
    display: none;
}

.c-sticky-footer__search {
    display: none;
    width: 100%;
}

.c-sticky-footer--search-active .c-sticky-footer__search {
    display: block;
}

.c-sticky-footer__item {
    font-family: 'Officina Sans';
    font-weight: 800;
    -webkit-box-align: center;
    align-items: center;
    color: #e32219;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    text-transform: uppercase;
}

.c-sticky-footer__item:nth-child(2) {
    margin: auto;
}

.c-sticky-footer__item--menu {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.c-sticky-footer__item--search-toggler {
    display: none;
}

.c-sticky-footer__item--search-toggler.c-sticky-footer__item--active {
    display: block;
}

.c-sticky-footer__item--basket {
    margin-left: auto;
}

.c-sticky-footer__nav {
    font-family: 'Officina Sans';
    font-weight: 800;
    text-transform: uppercase;
    color: #e32219;
}

.c-sticky-footer--search-active .c-sticky-footer__nav {
    display: none;
}

.c-sticky-footer__item-icon {
    margin-left: 0;
    font-size: 20px;
}

.c-sticky-footer__item-icon--kv-icon {
    width: 20px;
    height: 20px;
    background-image: url(/_ui/responsive/common/dist/be9a91779b1f1d0d873a4d84fbb5ed66.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.c-sticky-footer__navigation-toggler {
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    cursor: pointer;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
}

.c-sticky-footer__navigation-toggler-box {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 18px;
}

.c-sticky-footer__navigation-toggler--opened .c-sticky-footer__navigation-toggler-box {
    width: 30px;
}

.c-sticky-footer__navigation-toggler-inner {
    display: block;
    position: absolute;
    width: 36px;
    height: 5px;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #e32219;
    will-change: transform, opacity, top;
    top: 50%;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-transition-duration: 0.22s;
    transition-duration: 0.22s;
}

.c-sticky-footer__navigation-toggler--opened .c-sticky-footer__navigation-toggler-inner {
    width: 30px;
}

.c-sticky-footer__navigation-toggler--opened .c-sticky-footer__navigation-toggler-inner {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.c-sticky-footer__navigation-toggler-inner::before {
    display: block;
    position: absolute;
    width: 36px;
    height: 5px;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #e32219;
    will-change: transform, opacity, top;
    content: "";
    top: -9px;
    -webkit-transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
    transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.c-sticky-footer__navigation-toggler--opened .c-sticky-footer__navigation-toggler-inner::before {
    width: 30px;
}

.c-sticky-footer__navigation-toggler--opened .c-sticky-footer__navigation-toggler-inner::before {
    top: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
    transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
    opacity: 0;
}

.c-sticky-footer__navigation-toggler-inner::after {
    display: block;
    position: absolute;
    width: 36px;
    height: 5px;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #e32219;
    will-change: transform, opacity, top;
    content: "";
    bottom: -9px;
    -webkit-transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.c-sticky-footer__navigation-toggler--opened .c-sticky-footer__navigation-toggler-inner::after {
    width: 30px;
}

.c-sticky-footer__navigation-toggler--opened .c-sticky-footer__navigation-toggler-inner::after {
    bottom: 0;
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.c-sticky-footer__item-text {
    font-size: 15px;
    margin-top: 6px;
    text-decoration: none;
    color: #e32219;
}

.c-specifications {
    border-bottom: 2px solid #000000;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    font-size: 14px;
}

@media (min-width: 960px) {
    .c-specifications {
        border-bottom: none;
        margin-bottom: 28px;
    }
}

.c-specifications__top {
    -webkit-box-align: center;
    align-items: center;
    background-color: #f2f2f2;
    display: -webkit-box;
    display: flex;
}

@media (min-width: 960px) {
    .c-specifications__top {
        display: none;
        pointer-events: none;
    }
}

.c-specifications__arrow {
    margin-left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
}

.c-specifications--opened .c-specifications__arrow {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

@media (min-width: 720px) {
    .c-specifications--opened .c-specifications__arrow {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@media (min-width: 960px) {
    .c-specifications__arrow {
        display: none;
    }
}

.c-specifications__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
    line-height: 2;
    text-transform: uppercase;
}

.c-specifications__items {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 350ms ease-out, max-height 350ms ease-out;
    transition: height 350ms ease-out, max-height 350ms ease-out;
}

@media (min-width: 960px) {
    .c-specifications__items {
        max-height: 135px;
    }
}

.c-specifications__item {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    line-height: 1.2;
    padding: 10px;
}

.c-specifications__item:nth-child(odd) {
    background-color: #fff;
}

.c-specifications__item:nth-child(even) {
    background-color: #f2f2f2;
}

.c-specifications__key {
    -webkit-box-flex: 0;
    flex: 0 0 40%;
}

.c-specifications__value {
    -webkit-box-flex: 0;
    flex: 0 0 60%;
}

.c-specifications__more {
    display: none;
}

@media (min-width: 960px) {
    .c-specifications__more {
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-weight: 800;
        cursor: pointer;
        display: block;
        margin-left: auto;
        margin-top: 20px;
        text-decoration: underline;
    }
}

.c-pagination {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 17px;
}

@media (max-width: 960px) {
    .c-pagination {
        font-size: 14px;
    }
}

@media (max-width: 720px) {
    .c-pagination {
        font-size: 16px;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        align-content: baseline;
    }
}

.c-pagination__results {
    margin-right: 10px;
}

.c-pagination__range {
    white-space: nowrap;
    cursor: default;
    display: -webkit-inline-box;
    display: inline-flex;
}

.c-pagination__range>span.active {
    color: #75b826;
    padding: 0 2px;
    display: inline-block;
}

.c-pagination__range>a {
    text-decoration: none;
    color: #000000;
    -webkit-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    opacity: 1;
    cursor: pointer;
    padding: 0 2px;
    display: inline-block;
}

.c-pagination__range>a:first-of-type {
    padding-right: 8px;
}

@media (max-width: 720px) {
    .c-pagination__range>a:first-of-type {
        padding-right: 10px;
    }
}

.c-pagination__range>a:last-of-type {
    padding-left: 8px;
}

@media (max-width: 720px) {
    .c-pagination__range>a:last-of-type {
        padding-left: 10px;
    }
}

.c-pagination__range>a.active {
    color: #75b826;
}

.c-pagination__range>a:hover {
    opacity: .6;
}

.c-pagination__range>a.disabled {
    cursor: default;
}

.c-pagination__pages-separator {
    padding: 0 2px;
}

.c-product-grid__products {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    align-content: baseline;
}

@media (min-width: 960px) {
    .c-product-grid__products {
        margin: 0 -5px;
    }
}

.c-product-grid__product {
    box-sizing: border-box;
    padding: 0;
}

@media (max-width: 719px) {
    .c-product-grid__product {
        -webkit-box-flex: 0;
        flex-grow: 0;
        flex-shrink: 0;
        width: 50%;
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .c-product-grid__product {
        -webkit-box-flex: 0;
        flex-grow: 0;
        flex-shrink: 0;
        width: 33.33333%;
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .c-product-grid__product {
        -webkit-box-flex: 0;
        flex-grow: 0;
        flex-shrink: 0;
        width: 25%;
    }
}

@media (min-width: 720px) {
    .c-product-grid__product {
        margin-top: 10px;
        padding: 0 5px;
    }
}

@media (min-width: 1200px) {
    .c-product-grid__product {
        -webkit-box-flex: 0;
        flex-grow: 0;
        flex-shrink: 0;
        width: 25%;
    }
}

.c-product-grid__mobile-options {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
    border: 2px solid black;
    padding: 15px 20px;
    margin-left: 15px;
    margin-right: 15px;
}

@media (min-width: 960px) {
    .c-product-grid__mobile-options {
        display: none;
    }
}

.c-product-grid__mobile-options .c-product-grid_options__sort {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 10;
    margin: -2px -2px 0;
    padding: 15px 20px;
    border: 2px solid #000000;
    background: #fff;
}

.c-product-grid__mobile-options .c-product-grid_options__sort--visible {
    display: block;
}

.c-product-grid__facet-toggler,
.c-product-grid__sort-toggler {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    cursor: pointer;
}

.c-product-grid__facet-toggler .icon,
.c-product-grid__sort-toggler .icon {
    font-size: 19px;
    margin-top: -3px;
}

.c-product-grid__options {
    border: 2px solid transparent;
    box-sizing: border-box;
    padding: 10px 20px;
    margin-left: 15px;
    margin-right: 15px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media (min-width: 960px) {
    .c-product-grid__options {
        border-color: #000000;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 1499px) {
    .c-product-grid__options {
        position: relative;
    }
}

.c-product-grid__options--top {
    padding: 22px 0 12px;
}

@media (min-width: 960px) {
    .c-product-grid__options--top {
        padding: 14px;
        margin-bottom: 45px;
    }
}

@media (min-width: 1500px) {
    .c-product-grid__options--top {
        margin-bottom: 20px;
    }
}

.c-product-grid__options--bottom {
    padding: 30px 0;
}

@media (min-width: 960px) {
    .c-product-grid__options--bottom {
        padding: 14px;
        margin: 56px 0 50px;
    }
}

@media (min-width: 1500px) {
    .c-product-grid__options .c-product-grid_options__pagination {
        -webkit-box-flex: 1;
        flex-grow: 1;
    }
}

@media (min-width: 960px) and (max-width: 1499px) {
    .c-product-grid__options .c-product-grid_options__pagination {
        position: absolute;
        top: calc(100% + 20px);
    }
}

.c-product-grid__options .c-product-grid_options__count {
    -webkit-box-flex: 0;
    flex: 0 0 225px;
    margin-left: auto;
}

@media (max-width: 960px) {
    .c-product-grid__options .c-product-grid_options__count {
        display: none;
    }
}

@media (max-width: 1499px) {
    .c-product-grid__options .c-product-grid_options__count {
        margin-left: 0;
        margin-right: auto;
    }
}

.c-product-grid__options .c-product-grid_options__sort {
    -webkit-box-flex: 0;
    flex: 0 0 300px;
}

@media (max-width: 960px) {
    .c-product-grid__options .c-product-grid_options__sort {
        display: none;
    }
}

@media (min-width: 1500px) {
    .c-product-grid__options .c-product-grid_options__sort {
        margin-left: 30px;
    }
}

.c-block-loader--loading {
    position: relative;
}

.c-block-loader--loading::after {
    content: '';
    background-color: #fff;
    bottom: 0;
    display: block;
    left: 0;
    opacity: .8;
    position: absolute;
    right: 0;
    top: 0;
}

.c-block-loader--loading .c-block-loader__loading-icon {
    display: block;
}

.c-block-loader--fixed-loader-position .c-block-loader__loading-icon {
    position: fixed;
}

.c-block-loader__loading-icon {
    -webkit-animation: load_dots 1.3s infinite linear;
    animation: load_dots 1.3s infinite linear;
    border-radius: 50%;
    color: #e32219;
    font-size: 8px;
    height: 1em;
    width: 1em;
    left: 50%;
    top: 200px;
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
    transform: translateX(-50%) translateY(-50%) translateZ(0);
    position: absolute;
    text-indent: -9999em;
    z-index: 1;
    display: none;
}

.c-promotion-list {
    border: 2px solid #eaeaea;
    margin-left: -14px;
    margin-right: -14px;
}

@media (min-width: 960px) {
    .c-promotion-list {
        margin-left: 0;
        margin-right: 0;
    }
}

.c-promotion-list__top {
    -webkit-box-align: center;
    align-items: center;
    color: #e32219;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    padding: 10px 14px;
}

.c-promotion-list__title {
    font-family: 'Officina Sans';
    font-weight: 800;
}

.c-promotion-list__icon {
    margin-left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
}

.c-promotion-list--opened .c-promotion-list__icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

@media (min-width: 720px) {
    .c-promotion-list--opened .c-promotion-list__icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

.c-promotion-list__content {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 350ms ease-out;
    transition: height 350ms ease-out;
}

.c-product-gallery {
    position: relative;
}

.c-product-gallery__images {
    display: block;
    margin: 0 30px;
    overflow: hidden;
}

.c-product-gallery__image-roundel {
    position: absolute;
    right: 0;
    top: 0;
    width: 79px;
    height: 79px;
    z-index: 9;
}

@media (min-width: 720px) {
    .c-product-gallery__image-roundel {
        height: auto;
        width: auto;
    }
}

.c-product-gallery__image-roundel__img {
    height: 100%;
    width: 100%;
}

.c-product-gallery__thumbnails {
    display: none;
    margin-top: 20px;
}

@media (min-width: 960px) {
    .c-product-gallery__thumbnails {
        margin: 20px auto 0;
        padding: 0 55px;
        width: 290px;
        height: 50px;
    }

    .c-product-gallery__thumbnails.slick-initialized {
        display: block;
    }
}

.c-product-gallery__thumbnails .slick-current .c-product-gallery__thumbnail-container {
    border: 1px solid #000000;
}

.c-product-gallery__thumbnails .slick-slide:focus {
    outline: none;
}

.c-product-gallery-thumb-arrows {
    position: absolute;
    bottom: 16px;
    top: auto;
    z-index: 0;
    width: 290px;
    padding: 0 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 16px;
}

.c-product-gallery-thumb-arrows .c-carousel-nav__icon {
    font-size: 16px;
}

.c-product-gallery-thumb-arrows .c-carousel-nav__item {
    font-size: 16px;
    width: 20px;
    display: none;
}

.c-product-gallery__image-container {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    margin-bottom: 30px;
    outline: none;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 960px) {
    .c-product-gallery__image-container {
        margin-bottom: 0;
    }
}

.c-product-gallery__image-container:nth-of-type(n + 2) {
    display: none;
}

.c-product-gallery__image-container--disabled {
    pointer-events: none;
}

.c-product-gallery__video-container {
    width: 100%;
}

.c-product-gallery__thumbnail-container {
    border: 1px solid #9aa2b0;
    margin: 0 4px;
    outline: none;
    text-align: center;
}

.c-product-gallery__thumbnail-container:not(.c-product-gallery__thumbnail-container--disabled) {
    cursor: pointer;
}

.c-product-gallery__thumbnail-container.c-product-gallery__thumbnail-video {
    position: relative;
}

.c-product-gallery__thumbnail-container.c-product-gallery__thumbnail-video::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/_ui/responsive/common/dist/f61a8e08e2b435dc41e57e6af0f936f1.png) no-repeat center center;
    z-index: 2;
}

.c-product-gallery__zoom-container {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    height: calc(100vh - 20vh - 4px - 30px - 25px);
}

.c-product-gallery__image {
    max-width: 100%;
    max-height: 380px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.c-product-gallery__image--thumb {
    height: 45px;
    max-height: 100%;
    max-width: 100%;
    display: block;
}

.c-product-gallery__zoom-popup {
    background-color: white;
    border: 2px solid black;
    bottom: 10vh;
    display: none;
    float: left;
    left: 20vw;
    overflow: hidden;
    padding-top: 30px;
    position: fixed;
    right: 20vw;
    top: 10vh;
    z-index: 27;
}

.c-product-gallery__zoom-popup--visible {
    display: block;
}

.c-sorting {
    font-size: 16px;
}

.c-sorting .select-box {
    min-width: 255px;
}

@media (max-width: 960px) {
    .c-sorting .select-box {
        min-width: 10rem;
    }
}

.c-sorting .select-box .select-box__wrapper {
    position: relative;
    height: auto;
}

.c-sorting .select-box .select-box__selected-option {
    border: none;
}

.c-sorting .select-box .select-box__selected-option--bold {
    font-weight: bold;
}

.c-sorting .select-box .select-box__text {
    white-space: nowrap;
}

.c-sorting .select-box .select-box__handler {
    border: none;
}

.c-sorting .select-box .select-box__options-container {
    border: none;
    z-index: 10;
    background-color: #fff;
    margin: 5px 0 -9px 0;
    opacity: 0;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

@media (min-width: 960px) {
    .c-sorting .select-box .select-box__options-container {
        padding-right: 10px;
    }
}

.c-sorting .select-box .select-box__options-container .select-box__option {
    border: 2px solid #000000;
    margin-bottom: 5px;
}

.c-sorting .select-box .select-box__options-container .select-box__option:first-of-type {
    margin-top: 10px;
}

.c-sorting .select-box .select-box__options-container .select-box__option:last-of-type {
    margin-bottom: 0;
}

.c-sorting .select-box .select-box__options-container .radio-button__box {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    margin-right: 1rem;
}

.c-sorting .select-box .select-box__options-container .radio-button__box .radio-button__mark {
    width: 0.475rem;
    height: 0.475rem;
    border-radius: 0.875rem;
}

.c-sorting .select-box .select-box__option--selected .radio-button__mark {
    opacity: 1;
}

.c-sorting .select-box--opened .select-box__options-container {
    opacity: 1;
}

.c-promotion-box {
    font-family: 'Officina Sans';
    font-weight: 800;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    align-items: center;
    min-height: 80px;
    padding: 10px 15px;
    border-top: 2px solid #eaeaea;
    text-decoration: none;
}

@media (max-width: 540px) {
    .c-promotion-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-flow: column;
        -webkit-box-align: baseline;
        align-items: baseline;
        -webkit-box-pack: start;
        justify-content: flex-start;
        padding: 15px;
    }
}

.c-promotion-box--boxed {
    border: 2px solid #eaeaea;
}

.c-promotion-box__title {
    color: #e32219;
    font-size: 26px;
    text-transform: uppercase;
}

@media (max-width: 540px) {
    .c-promotion-box__title {
        font-size: 20px;
    }
}

.c-promotion-box__information {
    color: #e32219;
    font-size: 26px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    align-items: center;
}

@media (max-width: 540px) {
    .c-promotion-box__information {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

.c-promotion-box__information-roundel {
    margin: 0 15px 0 30px;
}

@media (max-width: 540px) {
    .c-promotion-box__information-roundel {
        margin: 15px 15px 15px 0;
        -webkit-box-flex: 0;
        flex: 0 0 45px;
    }
}

.c-promotion-box__information-roundel>img {
    max-height: 100%;
    max-width: 100%;
    width: 60px;
    height: 60px;
}

@media (max-width: 540px) {
    .c-promotion-box__information-roundel>img {
        width: 45px;
        height: 45px;
    }
}

.c-promotion-box__information-text {
    font-size: 26px;
}

.c-promotion-box__information-link {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    margin-top: 6px;
    font-size: 14px;
    color: black;
    text-decoration: none;
    -webkit-transition: opacity linear .2s;
    transition: opacity linear .2s;
}

.c-promotion-box:hover .c-promotion-box__information-link {
    opacity: .5;
}

.c-promotion-box__information-link::after {
    content: ">";
    margin-left: 6px;
}

.c-review {
    background-color: #f2f2f2;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
}

@media (max-width: 540px) {
    .c-review {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
    }
}

.c-review__information {
    flex-basis: 60%;
}

@media (max-width: 540px) {
    .c-review__information {
        flex-basis: 100%;
    }
}

.c-review__information .review__information__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 26px;
    margin-top: 15px;
}

@media (max-width: 540px) {
    .c-review__information .review__information__title {
        font-size: 20px;
    }
}

.c-review__information .review__information__details {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    margin: 15px 0;
}

.c-review__information .review__information__details .review__information__details__user {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 14px;
    margin: 15px 0;
}

@media (max-width: 540px) {
    .c-review__information .review__information__details .review__information__details__user {
        margin: 8px 0;
    }
}

.c-review__information .review__information__details .review__information__details__date {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.c-review__information .review__information__details .review__information__details__num_reviews {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.c-review .review__information__user {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
}

.c-review__overview {
    flex-basis: 100%;
    align-self: flex-end;
    padding-top: 20px;
}

@media (min-width: 540px) {
    .c-review__overview {
        flex-basis: 40%;
        padding-top: 40px;
    }
}

.c-review__overview .c-review__overview-field {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    margin-bottom: 15px;
}

.c-review__overview .c-review__overview-field>span {
    flex-basis: 50%;
}

.c-review__overview .c-review__overview-field>span:first-of-type {
    font-family: 'Officina Sans';
    font-weight: 800;
}

.c-review__overview .c-review__overview__helpful {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    text-align: right;
}

.c-review__overview .c-review__overview__helpful .c-review__overview__helpful-yes {
    border: 1px solid #9aa2b0;
    border-radius: 25px;
    line-height: 15px;
    margin-left: 15px;
}

.c-review__overview .c-review__overview__helpful .c-review__overview__helpful-yes:active,
.c-review__overview .c-review__overview__helpful .c-review__overview__helpful-yes:focus {
    outline: none;
}

.c-review__overview .c-review__overview__helpful .c-review__overview__helpful-yes>.icon {
    color: #458b00;
}

.c-review__overview .c-review__overview__helpful .c-review__overview__helpful-no {
    border: 1px solid #9aa2b0;
    border-radius: 25px;
    line-height: 15px;
    margin-left: 15px;
}

.c-review__overview .c-review__overview__helpful .c-review__overview__helpful-no:active,
.c-review__overview .c-review__overview__helpful .c-review__overview__helpful-no:focus {
    outline: none;
}

.c-review__overview .c-review__overview__helpful .c-review__overview__helpful-no>.icon {
    color: #cb0008;
}

.c-reviews {
    border-bottom: 2px solid #000000;
}

@media (min-width: 960px) {
    .c-reviews {
        border-bottom: none;
    }
}

.c-reviews__mobile-top {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
}

@media (min-width: 960px) {
    .c-reviews__mobile-top {
        display: none;
        pointer-events: none;
    }
}

.c-reviews__mobile-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
    line-height: 2;
    text-transform: uppercase;
}

.c-reviews__mobile-icon {
    margin-left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
}

.c-reviews--opened .c-reviews__mobile-icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

@media (min-width: 720px) {
    .c-reviews--opened .c-reviews__mobile-icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@media (min-width: 960px) {
    .c-reviews__mobile-icon {
        display: none;
    }
}

.c-reviews__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-transition: height 350ms ease-out, max-height 350ms ease-out;
    transition: height 350ms ease-out, max-height 350ms ease-out;
}

@media (max-width: 959px) {
    .c-reviews__content {
        max-height: 0;
        overflow: hidden;
    }
}

.c-reviews__overview_scores {
    -webkit-box-flex: 1;
    flex: 1 1 48%;
    margin-right: 2%;
}

@media (max-width: 540px) {
    .c-reviews__overview_scores {
        -webkit-box-flex: 1;
        flex: 1 1 100%;
    }
}

.c-reviews__overview_customer {
    -webkit-box-flex: 1;
    flex: 1 1 48%;
    margin-left: 2%;
}

@media (max-width: 540px) {
    .c-reviews__overview_customer {
        -webkit-box-flex: 1;
        flex: 1 1 100%;
    }
}

.c-reviews__overview_filter {
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    margin: 30px 0;
}

@media (max-width: 540px) {
    .c-reviews__overview_filter {
        margin: 8px 0;
    }
}

.c-reviews__list__hr {
    text-align: center;
    width: 70%;
    border-top: 2px solid #000000;
    height: 0;
    margin: 30px auto;
}

@media (max-width: 540px) {
    .c-reviews__list__hr {
        width: 50%;
        margin: 32px auto;
    }
}

.c-progress-bar {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    height: 20px;
}

.c-progress-bar__wrp {
    height: 20px;
    width: 196px;
    fill: none;
    stroke: black;
    stroke-width: 2;
    stroke-miterlimit: 10;
    border-radius: 20px 0 0 20px;
}

.c-progress-bar__star.c-progress-bar--filled {
    fill: #e32219;
}

.c-progress-bar__star.c-progress-bar--empty {
    fill: #f2f2f2;
    stroke: #7b7b7b;
    stroke-width: 1;
}

.c-progress-bar__reviews {
    white-space: nowrap;
}

.c-progress-bar__bg {
    margin-right: 10px;
    position: relative;
    height: 20px;
}

.c-progress-bar__bg>svg {
    border-radius: 20px 0 0 20px;
}

.c-progress-bar__fg {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    height: 20px;
    width: 196px;
    fill: none;
    stroke: black;
    stroke-width: 2;
    stroke-miterlimit: 10;
    border-radius: 20px 0 0 20px;
}

.c-progress-bar__rating {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    width: 20px;
    text-align: right;
}

.c-review-overview-scores__score {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}

.c-review-overview-scores__score__label {
    font-family: 'Officina Sans';
    font-weight: 800;
}

@media (max-width: 540px) {
    .c-review-overview-scores__score__label {
        font-size: 12px;
    }
}

.c-review-overview-scores__score__bar {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 15px;
}

.c-review-overview-scores__rating {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.c-review-overview-scores__rating__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
}

@media (max-width: 540px) {
    .c-review-overview-scores__rating__title {
        font-size: 16px;
    }
}

.c-review-overview-customer__score {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}

.c-review-overview-customer__score__label {
    font-family: 'Officina Sans';
    font-weight: 800;
}

@media (max-width: 540px) {
    .c-review-overview-customer__score__label {
        font-size: 12px;
    }
}

.c-review-overview-customer__score__bar {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 15px;
}

.c-review-overview-customer__rating {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.c-review-overview-customer__rating__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
}

@media (max-width: 540px) {
    .c-review-overview-customer__rating__title {
        font-size: 16px;
    }
}

.c-review-overview-customer__opinion {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
}

.c-review-filter {
    padding: 14px;
    border: 2px solid #000000;
    margin-bottom: 15px;
    background-color: #fff;
}

@media (max-width: 540px) {
    .c-review-filter {
        padding: 8px;
        margin: 16px 0;
    }
}

.c-review-filter__actions {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    line-height: 15px;
}

@media (max-width: 540px) {
    .c-review-filter__actions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

.c-review-filter__actions__reviews {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 16px;
    width: 55%;
    margin-right: auto;
}

@media (max-width: 540px) {
    .c-review-filter__actions__reviews {
        display: none;
    }
}

.c-review-filter__actions__filter-cta {
    margin-right: 22px;
}

.c-review-filter__actions__filter-cta .select-box__actually-selected-option {
    font-weight: 600;
}

.c-review-filter__actions__sort {
    width: auto;
}

.c-review-filter__actions__sort .select-box__actually-selected-option {
    font-weight: 600;
}

.c-review-filter__actions__filter-cta .select-box__wrapper {
    height: auto;
}

.c-review-filter__actions__filter-cta .select-box__wrapper .select-box__selected-option,
.c-review-filter__actions__filter-cta .select-box__wrapper .select-box__handler {
    border: none;
}

.c-review-filter__actions__filter-cta .select-box__options-container {
    border: none;
}

.c-review-filter__filters {
    display: none;
    margin: 30px 0 15px;
}

.c-review-filter__filters__filter {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media (max-width: 540px) {
    .c-review-filter__filters__filter {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
    }
}

.c-review-filter__filters__filter__results {
    -webkit-box-flex: 1;
    flex: 1 1 52.5%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
}

@media (max-width: 540px) {
    .c-review-filter__filters__filter__results {
        -webkit-box-flex: 1;
        flex: 1 1 100%;
    }
}

.c-review-filter__filters__filter__results__all-stars {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
}

@media (max-width: 540px) {
    .c-review-filter__filters__filter__results__all-stars {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

.c-review-filter__filters__filter__results__all-stars .c-review-filter__filters__filter__results__stars {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    padding: 7px;
    box-sizing: border-box;
    border: 2px solid #000000;
    width: 88px;
    height: 70px;
    margin-right: 7.5px;
}

@media (max-width: 540px) {
    .c-review-filter__filters__filter__results__all-stars .c-review-filter__filters__filter__results__stars {
        margin: 8px;
    }
}

.c-review-filter__filters__filter__results__all-stars .c-review-filter__filters__filter__results__stars>i {
    color: #e32219;
}

.c-review-filter__filters__filter__results__all-stars .c-review-filter__filters__filter__results__stars>p {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 11px;
    align-self: flex-end;
    margin: 0 5px;
}

.c-review-filter__filters__filter__gender {
    -webkit-box-flex: 1;
    flex: 1 1 12.5%;
}

@media (max-width: 540px) {
    .c-review-filter__filters__filter__gender {
        -webkit-box-flex: 1;
        flex: 1 1 33%;
    }
}

.c-review-filter__filters__filter__age {
    -webkit-box-flex: 1;
    flex: 1 1 25%;
}

@media (max-width: 540px) {
    .c-review-filter__filters__filter__age {
        -webkit-box-flex: 1;
        flex: 1 1 33%;
    }
}

.c-review-filter__filters__filter__country {
    -webkit-box-flex: 1;
    flex: 1 1 10%;
}

@media (max-width: 540px) {
    .c-review-filter__filters__filter__country {
        -webkit-box-flex: 1;
        flex: 1 1 33%;
    }
}

.c-review-filter__filters .c-review-filter__filter__title {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 15px;
}

.c-review-filter__filters button {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 14px;
    border: 2px solid #000000;
    text-align: center;
    width: 95px;
    height: 31px;
    outline: none;
    background-color: #fff;
    margin-bottom: 7.5px;
}

.c-review-filter__filters button.selected {
    background-color: #fce300;
    outline: none;
}

.c-variants .select-box {
    font-size: 14px;
}

.c-variants .select-box__wrapper {
    height: 40px;
}

.c-variants .select-box__options-container--absolute {
    top: 40px;
}

.c-variant__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 20px;
}

.c-side-menu {
    display: inline-block;
    background: #fff;
    /*TODO make shure that component fit normally on 1024px screens*/
    /*min-width: 250px;*/
    width: 100%;
}

@media (max-width: 959px) {
    .c-side-menu .c-side-menu__wrapper {
        height: 0;
        opacity: 0;
    }
}

.c-side-menu__header {
    font-family: 'Officina Sans';
    font-weight: 800;
    background: #fff;
    display: block;
    font-size: 1.5em;
    color: black;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid black;
    padding: 1em 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.c-side-menu__header-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 1em;
}

.c-side-menu__header-icon-mobile {
    margin-right: 0.65em;
}

.c-side-menu__header-icon,
.c-side-menu__header-icon-mobile {
    display: inline-block;
    position: relative;
    font-size: 0.75em;
    top: -0.1em;
}

.c-side-menu__section {
    font-family: 'Officina Sans';
    font-weight: 800;
    border-bottom: 2px solid black;
    display: none;
    cursor: pointer;
    color: black;
    font-size: 1.2em;
    text-decoration: none;
    text-transform: uppercase;
    padding: 1em;
    overflow: hidden;
    max-height: 1em;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s;
}

@media (min-width: 960px) {
    .c-side-menu__section {
        padding: 1em 0;
    }
}

.c-side-menu__section:last-child {
    border-bottom: none;
}

.c-side-menu__section--open {
    max-height: 1000px;
    -webkit-transition: max-height 1s;
    transition: max-height 1s;
}

.c-side-menu__section-header {
    margin-bottom: 1em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.c-side-menu__section-header-icon {
    float: right;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 0.75em;
    margin-top: 0.2em;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}

.c-side-menu__section--open .c-side-menu__section-header-icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
}

.c-side-menu__section-header-icon--url {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.c-side-menu__section-item {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: black;
    font-weight: 300;
    text-transform: none;
    text-decoration: none;
    font-size: 0.75em;
    padding: .75em 0;
    display: block;
}

.c-side-menu__section-item:first-of-type {
    padding-top: 0;
}

.c-side-menu__section-item:after {
    content: ' >';
}

.c-side-menu__section-item:hover,
.c-side-menu__section-item:active,
.c-side-menu__section-item--active {
    color: #e32219;
}

.c-side-menu:not(.c-side-menu--mobile) .c-side-menu__header-icon-mobile {
    display: none;
}

.c-side-menu:not(.c-side-menu--mobile) .c-side-menu__section {
    display: block;
}

.c-side-menu--mobile {
    height: 45px;
}

.c-side-menu__mobile--mask {
    display: none;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 3px solid #000000;
    height: 50px;
    line-height: 50px;
}

.c-side-menu__mobile--mask .c-mask__icons {
    font-size: 22px;
    font-size: 22px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    flex: 0 0 65px;
}

.c-side-menu__mobile--mask .c-mask__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 22px;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.c-side-menu__mobile--mask .icon-kruidvat-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.c-side-menu--sticky .c-side-menu__mobile {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
}

.c-side-menu--sticky .c-side-menu__mobile--mask {
    display: -webkit-box;
    display: flex;
}

.c-side-menu--sticky .c-side-menu__mobile--content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    opacity: 0;
}

.c-side-menu--sticky .c-side-menu__mobile--content .select-box {
    height: 50px;
}

@media (min-width: 960px) {
    .c-store-pickup {
        padding-top: 0;
    }
}

.c-store-pickup__header {
    padding: 20px 14px;
    border-bottom: 2px solid #000000;
}

@media (min-width: 960px) {
    .c-store-pickup__header {
        border: none;
        padding: 0;
    }
}

.c-store-pickup__description {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 14px;
    margin-top: 20px;
}

@media (min-width: 960px) {
    .c-store-pickup__description {
        margin: 20px 0;
    }
}

.c-store-pickup__table-heading {
    border-top: 2px solid #000000;
    border-left: 2px solid #000000;
    border-right: 2px solid #000000;
    padding: 10px 14px;
    background-color: #f2f2f2;
}

@media (min-width: 960px) {
    .c-store-pickup__content {
        border: 2px solid #000000;
    }
}

.c-store-pickup__entry {
    border-bottom: 2px solid #eaeaea;
}

@media (min-width: 960px) {
    .c-store-pickup__entry {
        border-bottom: none;
    }
}

.c-store-pickup__entry-content {
    box-sizing: border-box;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 350ms ease-out;
    transition: height 350ms ease-out;
}

.c-store-pickup__entry--opened .c-store-pickup__entry-content {
    overflow: visible;
    -webkit-animation: 1s delay-show;
    animation: 1s delay-show;
}

@media (min-width: 960px) {
    .c-store-pickup__entry-content {
        height: auto;
        overflow: visible;
    }
}

.c-store-pickup__entry--opened .c-store-pickup__entry-content {
    padding-bottom: 5px;
}

@-webkit-keyframes delay-show {
    from {
        overflow: hidden;
    }

    to {
        overflow: visible;
    }
}

@keyframes delay-show {
    from {
        overflow: hidden;
    }

    to {
        overflow: visible;
    }
}

.c-store-info {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    padding: 0 12px 20px;
}

@media (min-width: 960px) {
    .c-store-info {
        -webkit-box-align: center;
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .c-store-info {
        -webkit-box-align: start;
        align-items: flex-start;
        flex-wrap: nowrap;
    }
}

.c-store-info--desktop-heading {
    padding: 0;
}

.c-store-info--mobile-heading {
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media (min-width: 960px) {
    .c-store-info--mobile-heading {
        display: none;
    }
}

.c-store-info--mobile-heading .c-store-info__item--right {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-store-info__container {
    padding-top: 5px;
}

.c-store-info__arrow {
    width: 16px;
    height: 16px;
    margin: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
}

.c-store-pickup__entry--opened .c-store-info__arrow {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.c-store-info__item {
    font-size: 14px;
    line-height: 1;
    margin-top: 28px;
}

.c-store-info__item--left {
    -webkit-box-flex: 0;
    flex: 0 0 40%;
}

.c-store-info__item--right {
    -webkit-box-flex: 0;
    flex: 0 0 60%;
    box-sizing: border-box;
    padding-left: 10px;
}

@media (min-width: 960px) {
    .c-store-info__item--right {
        padding-left: 0;
    }
}

.c-store-info--desktop-heading .c-store-info__item {
    margin-top: 0;
}

.c-store-info__item--double {
    flex-basis: 100%;
}

@media (min-width: 960px) {
    .c-store-info__item--double {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        padding: 0 10px;
    }
}

@media (min-width: 1200px) {
    .c-store-info__item--double {
        flex-basis: 26%;
    }
}

.c-store-info__item--mobile-label {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
}

@media (min-width: 960px) {
    .c-store-info__item--mobile-label {
        display: none;
    }
}

.c-store-info__item--bold {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
}

.c-store-info__item--highlight {
    color: #458b00;
}

.c-store-info__item--address {
    line-height: 1.25;
}

@media (min-width: 960px) {
    .c-store-info__item--city {
        flex-basis: 15%;
    }

    .c-store-pickup--subscription .c-store-info__item--city {
        flex-basis: 20%;
    }

    .c-store-info__item--date {
        flex-basis: 15%;
        line-height: 1.25;
    }

    .c-store-info__item--address {
        flex-basis: 20%;
    }

    .c-store-pickup--subscription .c-store-info__item--address {
        flex-basis: 30%;
    }

    .c-store-info__item--hours {
        flex-basis: calc(50% - 20px);
    }

    .c-store-info__item--working-hours {
        flex-basis: calc(25% - 20px);
    }

    .c-store-info__item--select-store {
        flex-basis: calc(25% - 20px);
    }

    .c-store-info__item .c-table__cell {
        padding: 10px 5px;
    }
}

.c-checkout-breadcrumbs {
    width: 100%;
    padding: 0 17px;
    box-sizing: border-box;
}

@media (min-width: 720px) {
    .c-checkout-breadcrumbs {
        padding: 0;
    }
}

.c-checkout-breadcrumbs__items {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.c-checkout-breadcrumbs__item {
    font-family: 'Officina Sans';
    font-weight: 800;
    background-color: #fff;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    min-width: 24%;
    max-width: 25%;
    margin-right: 3px;
    font-size: 20px;
    line-height: 46px;
    text-align: center;
}

.c-checkout-breadcrumbs__item>a {
    text-decoration: none;
}

.c-checkout-breadcrumbs__item:last-of-type {
    margin-right: 0;
}

@media (max-width: 959px) {
    .c-checkout-breadcrumbs__item {
        display: none;
    }
}

.c-checkout-breadcrumbs__item--previous {
    border: 2px solid #458b00;
}

.c-checkout-breadcrumbs__item--previous>.c-checkout-breadcrumbs__label {
    text-decoration: none;
    color: #458b00;
}

.c-checkout-breadcrumbs__item--previous>.c-checkout-breadcrumbs__label:hover {
    opacity: .5;
}

.c-checkout-breadcrumbs__item--active {
    border: 2px solid #000000;
}

.c-checkout-breadcrumbs__item--active>.c-checkout-breadcrumbs__label {
    text-decoration: none;
    color: #000000;
}

.c-checkout-breadcrumbs__item--next {
    border: 2px solid #9aa2b0;
}

.c-checkout-breadcrumbs__item--next>.c-checkout-breadcrumbs__label {
    text-decoration: none;
    color: #9aa2b0;
}

.c-checkout-breadcrumbs__button {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 12px;
    padding-right: 10px;
}

@media (min-width: 720px) {
    .c-checkout-breadcrumbs__button {
        display: none;
    }
}

.account-homepage {
    padding: 0;
}

.c-account-console {
    margin-top: 20px;
}

@media (min-width: 960px) {
    .c-account-console {
        margin-top: 26px;
    }
}

@media (min-width: 960px) {
    .c-account-console__wrapper {
        padding-top: 75px;
    }
}

.c-account-console__section {
    margin-bottom: 0.75em;
    margin-left: -14px;
    margin-right: -14px;
    padding: 0 14px 0 14px;
}

@media (min-width: 720px) {
    .c-account-console__section {
        margin-bottom: 1.75em;
        margin-left: 0;
        margin-right: 0;
    }
}

.c-account-console__section--jouw {
    background-color: #e32219;
    background-image: url(/_ui/responsive/common/dist/e3a1dbe4cbfcd406a9cacbe76a1401ba.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    color: white;
    padding-top: 1.5em;
    margin-bottom: 1.5em;
    max-width: 100%;
    overflow: hidden;
}

@media (min-width: 720px) {
    .c-account-console__section--jouw {
        margin-bottom: 3em;
        margin-top: 0;
    }
}

.c-account-console__section-header {
    font-family: 'Officina Sans';
    font-weight: 800;
    display: -webkit-box;
    display: flex;
    text-transform: uppercase;
    margin-bottom: 0.75em;
    font-size: 24px;
    line-height: 1.5;
    -webkit-box-align: center;
    align-items: center;
}

@media (min-width: 720px) {
    .c-account-console__section-header {
        font-size: 32px;
    }
}

.c-account-console__section-image {
    display: inline-block;
    width: 80px;
    height: 60px;
    margin-right: 0.5em;
    vertical-align: middle;
}

.c-account-console__section-body {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.c-account-console__block {
    display: -webkit-box;
    display: flex;
    position: relative;
    overflow: hidden;
    background: white;
    color: black;
    box-sizing: border-box;
    border: 2px solid black;
    width: 100%;
    margin-bottom: 1em;
    flex-shrink: 0;
    flex-basis: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 18px 32px 20px;
}

.c-account-console__block--no-padding {
    padding: 0;
}

@media (min-width: 720px) {
    .c-account-console__block {
        margin: 0 2em 1.5em 0;
        width: calc(50% - 2em);
        padding: 1.25em 2em;
    }

    .c-account-console__block--no-padding {
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .c-account-console__block {
        margin: 0 2em 2em 0;
        width: calc(33.3% - 2em);
    }
}

.c-account-console__block--black {
    background: #000000;
    color: #fff;
}

.c-account-console__block--yellow {
    background: #fce300;
}

.c-account-console__loyalty-card {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    background-size: 330px 200px;
    background-repeat: no-repeat;
    max-width: 100%;
    width: 100%;
    height: 200px;
    border: 2px solid #fff;
}

@media (min-width: 540px) {
    .c-account-console__loyalty-card {
        background-size: cover;
    }
}

.c-account-console__loyalty-card-balance {
    align-self: flex-start;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 78px;
    line-height: 23px;
    color: #fff;
}

.c-account-console__loyalty-card-balance-value {
    margin: 30px 0 0 24px;
}

.c-account-console__loyalty-card-balance-value span {
    font-size: 36px;
}

.c-account-console__loyalty-card-image {
    display: -webkit-box;
    display: flex;
    align-self: flex-end;
    max-width: 180px;
}

@media (min-width: 540px) {
    .c-account-console__loyalty-card-image {
        max-width: 200px;
    }
}

@media (min-width: 720px) {
    .c-account-console__loyalty-card {
        margin: 0 2em 1.5em 0;
        width: calc(50% - 2em);
        height: auto;
    }
}

@media (min-width: 1200px) {
    .c-account-console__loyalty-card {
        margin: 0 2em 2em 0;
        width: calc(33.3% - 2em);
    }
}

.c-account-console__mobile-popup {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
}

.c-account-console__mobile-popup-image {
    display: -webkit-box;
    display: flex;
    margin: 10px 0;
}

.c-account-console__block-wrapper {
    border: 2px solid black;
    padding: 1.5em 2em;
    height: 100%;
}

.c-account-console__block-header {
    font-family: 'Officina Sans';
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 4px;
    position: relative;
    z-index: 1;
    line-height: 1.2;
}

@media (min-width: 720px) {
    .c-account-console__block-header {
        font-size: 26px;
    }
}

.c-account-console__block-body {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    margin-bottom: 1em;
    font-weight: 200;
    font-size: 0.95em;
    opacity: 0.85;
    position: relative;
    z-index: 1;
}

.c-account-console__block-body--with-image {
    width: calc(100% - 85px);
}

@media (min-width: 720px) {
    .c-account-console__block-body--with-image {
        width: calc(100% - 140px);
    }
}

.c-account-console__block-button {
    margin-top: auto;
    width: 42%;
}

.c-account-console__block-image {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    width: 85px;
    border: none;
    height: 100%;
    top: 0;
    right: 0;
}

@media (min-width: 720px) {
    .c-account-console__block-image {
        width: 140px;
    }
}

.c-account-console__list {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    margin: 12px 0;
    flex-basis: 100%;
    font-size: 0.9em;
}

.c-account-console__list-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-basis: 0;
}

.c-account-console__list-icon {
    color: #458b00;
    -webkit-box-flex: 0;
    flex: 0 0 20px;
    width: 20px;
    margin-top: 2px;
}

.c-y-ddeals__main-carousel-header {
    position: relative;
    display: -webkit-box;
    display: flex;
    padding-top: 12px;
}

.c-y-ddeals__main-carousel-header-img {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 126px;
    z-index: 4;
}

@media (min-width: 720px) {
    .c-y-ddeals__main-carousel-header-img {
        max-width: 145px;
    }
}

.c-y-ddeals__main-carousel-header-title {
    width: 100%;
    background-color: #e32219;
    min-height: 63px;
    display: -webkit-inline-box;
    display: inline-flex;
    color: #fff;
    padding: 0 22px;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
    -webkit-box-align: center;
    align-items: center;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (min-width: 720px) {
    .c-y-ddeals__main-carousel-header-title {
        font-size: 32px;
        min-height: 77px;
    }
}

.c-y-ddeals__main-carousel-header-img+.c-y-ddeals__main-carousel-header-title {
    padding-right: 126px;
}

@media (min-width: 720px) {
    .c-y-ddeals__main-carousel-header-img+.c-y-ddeals__main-carousel-header-title {
        padding-right: 145px;
    }
}

.c-y-ddeals__main-carousel-container {
    border: 2px solid transparent;
    border-top-color: #000000;
    border-bottom-color: #000000;
    position: relative;
    margin: 0;
}

@media (min-width: 720px) {
    .c-y-ddeals__main-carousel-container {
        border-color: #000000;
    }
}

.c-y-ddeals__main-carousel-wrapper {
    overflow: hidden;
    padding: 0 40px 40px;
}

.c-y-ddeals__main-carousel-wrapper .slick-dots li {
    margin: 0 6px 15px;
    width: 20px;
    height: 20px;
    border-radius: 60%;
}

.c-y-ddeals__main-carousel-wrapper .slick-track {
    display: -webkit-box;
    display: flex;
}

.c-y-ddeals__main-carousel-wrapper .slick-track .slick-slide {
    display: -webkit-box;
    display: flex;
    height: auto;
}

.c-y-ddeals__slide {
    text-align: center;
    height: 100%;
}

.c-y-ddeals__slide-inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    padding: 0 8px;
    position: relative;
}

@media (min-width: 720px) {
    .c-y-ddeals__slide-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
    }
}

@media (min-width: 720px) {
    .c-y-ddeals__slide-top-block {
        -webkit-box-ordinal-group: 3;
        order: 2;
        flex-basis: 50%;
    }
}

.c-y-ddeals__slide-bottom-block {
    padding: 32px 0 23px;
}

@media (min-width: 720px) {
    .c-y-ddeals__slide-bottom-block {
        -webkit-box-ordinal-group: 2;
        order: 1;
        text-align: left;
        flex-basis: 50%;
        padding-bottom: 0;
    }
}

.c-y-ddeals__slide-image {
    margin-top: 10px;
    height: 165px;
}

@media (min-width: 720px) {
    .c-y-ddeals__slide-image {
        height: 270px;
    }
}

.c-y-ddeals__slide-info-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    padding-top: 23px;
}

.c-y-ddeals__slide-main-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 32px;
}

@media (min-width: 720px) {
    .c-y-ddeals__slide-main-title {
        font-size: 48px;
    }
}

.c-y-ddeals__slide-main-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0 24px;
}

.c-y-ddeals__slide-main-button {
    min-width: 247px;
    margin-bottom: 15px;
}

@media (min-width: 720px) {
    .c-y-ddeals__slide-main-button {
        min-width: auto;
    }
}

.c-y-ddeals__slide-main-more-info {
    display: block;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 16px;
    text-decoration: none;
    color: #000000;
}

.c-y-ddeals__slide-main-more-info:hover {
    text-decoration: underline;
}

.extra-advantage-card {
    background-color: #f2f2f2;
}

.extra-advantage-card__form-title {
    display: inline;
    text-align: left;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 18px;
    line-height: 1.1;
}

@media (min-width: 720px) {
    .extra-advantage-card__form-title {
        font-size: 26px;
    }
}

.extra-advantage-card__form-subtitle {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin: 10px 0 0;
    line-height: 1.2;
}

@media (min-width: 720px) {
    .extra-advantage-card__form-subtitle {
        font-size: 16px;
    }
}

.extra-advantage-card__form-paragraph {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin: 10px 0 15px 0;
    line-height: 1.2;
}

.extra-advantage-card__form-text-info {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
}

@media (min-width: 720px) {
    .extra-advantage-card__form-text-info {
        font-size: 16px;
    }
}

.extra-advantage-card__form-delivery-info {
    margin: 30px 0 15px;
}

@media (min-width: 720px) {
    .extra-advantage-card__form-delivery-info {
        margin: 25px 0 10px;
    }
}

.extra-advantage-card__form-delivery-info .c-box--mobile-fw {
    border: none;
    padding: 0;
}

.extra-advantage-card__form-extra-card {
    max-width: 480px;
}

.extra-advantage-card__form-extra-card-radio {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 14px;
    padding: 10px;
    background-color: #fff;
}

.extra-advantage-card__form-extra-card-radio:last-child {
    margin-bottom: 0;
}

.extra-advantage-card__form-extra-card-radio-container {
    margin-top: 15px;
}

@media (min-width: 720px) {
    .extra-advantage-card__form-extra-card-radio-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.extra-advantage-card__form-extra-card-radio-content-container {
    border: 2px solid #000000;
    background-color: #fff;
    padding: 0 20px 20px 45px;
    margin-bottom: 14px;
    -webkit-transition: .5s;
    transition: .5s;
    border-top: none;
}

.extra-advantage-card__form-extra-card-radio-content-container--hidden {
    display: none;
}

.extra-advantage-card__form-extra-card-radio-content-container .input--error {
    border: 2px solid #fff;
}

@media (min-width: 720px) {
    .extra-advantage-card__form-extra-card-radio-content-container {
        padding: 0 35px 20px 45px;
    }
}

.extra-advantage-card__form-extra-card-radio .radio-button__label--after {
    padding-left: 10px;
}

.extra-advantage-card__form-extra-card .radio-button--boxed.radio-button--checked {
    border-bottom: none;
    margin: 0;
}

.extra-advantage-card__form-extra-card-img {
    display: -webkit-inline-box;
    display: inline-flex;
    margin: 15px 0 0;
    max-width: 100%;
    border: 2px solid #000000;
    margin-bottom: 20px;
}

.extra-advantage-card__form-extra-card-img img {
    max-width: 100%;
}

@media (min-width: 720px) and (max-width: 959px) {
    .extra-advantage-card__form-extra-card-img {
        display: -webkit-inline-box;
        display: inline-flex;
        justify-self: flex-start;
    }
}

.extra-advantage-card__form-extra-card-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.extra-advantage-card__form-buttons {
    margin-top: 20px;
}

.extra-advantage-card__form-button {
    width: 100%;
}

@media (min-width: 960px) {
    .extra-advantage-card__form-button {
        width: auto;
    }
}

.c-ddeal-advantage {
    padding: 0 8px 75px;
}

@media (min-width: 720px) {
    .c-ddeal-advantage {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
    }
}

.c-ddeal-advantage__info-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
}

@media (min-width: 720px) {
    .c-ddeal-advantage__info-container {
        -webkit-box-flex: 1;
        flex: 1 1 60%;
        padding-right: 5%;
        box-sizing: border-box;
    }
}

.c-ddeal-advantage__img-title-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
}

@media (min-width: 720px) {
    .c-ddeal-advantage__img-title-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
    }
}

.c-ddeal-advantage__img {
    -ms-grid-row-align: center;
    align-self: center;
    margin-bottom: 10px;
}

@media (min-width: 720px) {
    .c-ddeal-advantage__img {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
}

.c-ddeal-advantage__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 20px;
}

@media (min-width: 720px) {
    .c-ddeal-advantage__title {
        -webkit-box-ordinal-group: 2;
        order: 1;
        font-size: 32px;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

.c-ddeal-advantage__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    padding-bottom: 73px;
}

@media (min-width: 720px) {
    .c-ddeal-advantage__text {
        padding-bottom: 40px;
    }
}

.c-ddeal-advantage__button {
    max-width: 200px;
}

@media (min-width: 720px) {
    .c-ddeal-advantage__list-container {
        -webkit-box-flex: 1;
        flex: 1 1 40%;
    }
}

.c-ddeal-advantage__list {
    counter-reset: li;
    margin: 0;
    padding: 0;
}

.c-ddeal-advantage__list-item {
    position: relative;
    margin: 0 0 6px 27px;
    padding: 8px;
    list-style: none;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 18px;
}

@media (min-width: 720px) {
    .c-ddeal-advantage__list-item {
        top: 6px;
        font-size: 26px;
        margin-bottom: 10px;
    }
}

.c-ddeal-advantage__list-item:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: 5px;
    left: -27px;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    margin-right: 4px;
    padding: 4px;
    color: #fff;
    background-color: #458b00;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    text-align: center;
    border-radius: 60%;
}

@media (min-width: 720px) {
    .c-ddeal-advantage__list-item:before {
        width: 30px;
        height: 30px;
        font-size: 24px;
    }
}

.c-ddeal-advantage__list-item:last-child {
    margin-bottom: 0;
}

.c-tooltip {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    background-color: #fff;
    border: 1px solid #9aa2b0;
    color: #9aa2b0;
    display: none;
    white-space: normal;
    width: 100%;
    font-size: 14px;
    line-height: 1.2;
    font-weight: normal;
    box-sizing: border-box;
    z-index: 16;
}

.c-tooltip__discount-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    padding: 8px;
}

@media (max-width: 959px) {
    .c-tooltip__discount-text {
        font-family: 'Officina Sans';
        font-weight: 800;
        font-size: 20px;
        line-height: 26px;
    }
}

.c-tooltip--visible {
    display: block;
}

.c-tooltip--absolute {
    position: absolute;
    z-index: 16;
    pointer-events: none;
}

.c-tooltip--warning {
    border: 1px solid #d87600;
    color: #d87600;
}

.c-tooltip--gray {
    color: #9aa2b0;
    cursor: pointer;
}

.c-tooltip__link {
    color: #9aa2b0;
    text-decoration: none;
}

.c-tooltip__content {
    margin-right: 10px;
}

.c-tooltip--bottom-left .c-tooltip__content {
    margin-right: 30px;
}

.c-tooltip__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 10px;
}

.c-tooltip__title:empty {
    margin-bottom: 0;
}

.password-wrapper__advice .c-tooltip__title {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    margin-bottom: initial;
    font-size: 16px;
}

@media (min-width: 720px) {
    .password-wrapper__advice .c-tooltip__title {
        font-size: 16px;
    }
}

.c-tooltip__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.c-tooltip__icon {
    font-size: 20px;
}

.c-tooltip__close-icon {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 18px;
}

.c-tooltip__backdrop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.c-tooltip__content-wrapper {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 10px;
    position: relative;
}

.c-tooltip__content-wrapper::after,
.c-tooltip__content-wrapper::before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 13px;
}

.c-tooltip--top .c-tooltip__content-wrapper::after,
.c-tooltip--top .c-tooltip__content-wrapper::before {
    left: 50%;
    margin-left: -13px;
}

.c-tooltip--top .c-tooltip__content-wrapper::after {
    border-bottom-color: #fff;
    top: -25px;
}

.c-tooltip--top .c-tooltip__content-wrapper::before {
    border-bottom-color: #9aa2b0;
    top: -26px;
}

.c-tooltip--right .c-tooltip__content-wrapper::after,
.c-tooltip--right .c-tooltip__content-wrapper::before {
    top: 50%;
    margin-top: -13px;
}

.c-tooltip--right .c-tooltip__content-wrapper::after {
    border-left-color: #fff;
    right: -25px;
}

.c-tooltip--right .c-tooltip__content-wrapper::before {
    border-left-color: #9aa2b0;
    right: -26px;
}

.c-tooltip--bottom .c-tooltip__content-wrapper::after,
.c-tooltip--bottom .c-tooltip__content-wrapper::before {
    left: 50%;
    margin-left: -13px;
}

.c-tooltip--bottom .c-tooltip__content-wrapper::after {
    border-top-color: #fff;
    bottom: -25px;
}

.c-tooltip--bottom .c-tooltip__content-wrapper::before {
    border-top-color: #9aa2b0;
    bottom: -26px;
}

.c-tooltip--bottom-left .c-tooltip__content-wrapper {
    padding-top: 0;
}

.c-tooltip--bottom-left .c-tooltip__content-wrapper::after,
.c-tooltip--bottom-left .c-tooltip__content-wrapper::before {
    left: 35%;
    margin-left: -13px;
}

@media (min-width: 540px) {

    .c-tooltip--bottom-left .c-tooltip__content-wrapper::after,
    .c-tooltip--bottom-left .c-tooltip__content-wrapper::before {
        left: 25%;
    }
}

@media (min-width: 720px) {

    .c-tooltip--bottom-left .c-tooltip__content-wrapper::after,
    .c-tooltip--bottom-left .c-tooltip__content-wrapper::before {
        left: 18%;
    }
}

.c-tooltip--bottom-left .c-tooltip__content-wrapper::after {
    border-top-color: #fff;
    bottom: -25px;
}

.c-tooltip--bottom-left .c-tooltip__content-wrapper::before {
    border-top-color: #9aa2b0;
    bottom: -26px;
}

.c-tooltip--warning.c-tooltip--bottom .c-tooltip__content-wrapper::after,
.c-tooltip--warning.c-tooltip--bottom .c-tooltip__content-wrapper::before {
    left: 50%;
    margin-left: -13px;
}

.c-tooltip--warning.c-tooltip--bottom .c-tooltip__content-wrapper::after {
    border-top-color: #fff;
    bottom: -25px;
}

.c-tooltip--warning.c-tooltip--bottom .c-tooltip__content-wrapper::before {
    border-top-color: #d87600;
    bottom: -26px;
}

.c-tooltip--left .c-tooltip__content-wrapper::after,
.c-tooltip--left .c-tooltip__content-wrapper::before {
    top: 50%;
    margin-top: -13px;
}

.c-tooltip--left .c-tooltip__content-wrapper::after {
    border-right-color: #fff;
    left: -25px;
}

.c-tooltip--left .c-tooltip__content-wrapper::before {
    border-right-color: #9aa2b0;
    left: -26px;
}

.c-tooltip--absolute.c-tooltip--left,
.c-tooltip--absolute.c-tooltip--right,
.c-tooltip--absolute.c-tooltip--top,
.c-tooltip--absolute.c-tooltip--bottom {
    width: 400px;
}

.c-tooltip--adaptive {
    width: calc(100% - 14px * 2);
    margin: 0 14px;
    position: absolute;
}

@media (min-width: 960px) {
    .c-tooltip--adaptive {
        margin: 0;
        width: 400px;
    }
}

.c-tooltip--adaptive .c-tooltip__content-wrapper {
    padding: 10px 50px 10px 10px;
    min-height: 20px;
}

.c-tooltip--adaptive .c-tooltip__content-wrapper::before,
.c-tooltip--adaptive .c-tooltip__content-wrapper::after {
    content: none;
}

.c-tooltip__arrow {
    position: absolute;
    width: 26px;
    height: 14px;
    bottom: -13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (min-width: 960px) {
    .c-tooltip__arrow {
        -webkit-transform: none;
        transform: none;
    }
}

.c-tooltip__arrow::after,
.c-tooltip__arrow::before {
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 13px;
}

.c-tooltip__arrow--bottom {
    top: 100%;
}

.c-tooltip__arrow--bottom::after {
    border-top-color: #fff;
}

.c-tooltip__arrow--bottom::before {
    top: 1px;
    border-top-color: #9aa2b0;
}

.c-tooltip__arrow--top {
    bottom: 100%;
}

.c-tooltip__arrow--top::after {
    bottom: -1px;
    border-bottom-color: #fff;
}

.c-tooltip__arrow--top::before {
    bottom: 0;
    border-bottom-color: #9aa2b0;
}

.c-tooltip--small {
    width: 170px;
}

.c-tooltip--small .c-tooltip__content-wrapper {
    padding: 6px 30px 6px 7px;
    line-height: 1.35;
    font-size: 13px;
    text-align: left;
}

.c-tooltip--absolute.c-tooltip--left {
    left: 100%;
    top: 20px;
    -webkit-transform: translate(15px, -50%);
    transform: translate(15px, -50%);
}

.c-tooltip--absolute.c-tooltip--right {
    right: 100%;
    top: 20px;
    -webkit-transform: translate(-15px, -50%);
    transform: translate(-15px, -50%);
}

.c-tooltip--absolute.c-tooltip--top {
    top: 1.95em;
}

.c-tooltip--absolute.c-tooltip--bottom {
    -webkit-transform: translate(-50%, -15px);
    transform: translate(-50%, -15px);
    left: 50%;
    bottom: 1em;
}

.react-wrapper[data-component="Notification"] {
    position: relative;
}

.c-tooltip__toggle-icon {
    font-size: 16px;
    color: #9aa2b0;
    vertical-align: middle;
    cursor: pointer;
    width: auto;
}

.c-account-login {
    background-color: #f2f2f2;
    padding: 22px 14px;
    max-width: 474px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 720px) {
    .c-account-login {
        padding: 24px 20px;
    }
}

.c-account-login__text {
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2;
}

.c-account-login__form-input {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}

.c-account-login__links {
    padding-top: 50px;
}

.c-account-login__links-simple-item {
    text-decoration: none;
    color: #e32219;
    display: -webkit-box;
    display: flex;
    line-height: 22px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.c-account-login__success-msg {
    background-color: #458b00;
    color: #fff;
    padding: 14px 20px;
    display: -webkit-box;
    display: flex;
    align-content: center;
}

.c-account-login__success-msg-icon {
    font-size: 27px;
    -ms-grid-row-align: center;
    align-self: center;
    margin-right: 32px;
}

.c-account-personal-form {
    background: #f2f2f2;
    padding: 1.5em 1em;
    margin: 1em 0;
}

.c-account-personal-form__heading {
    margin-bottom: 10px;
}

.c-account-personal-form__heading .h6 {
    height: auto;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
}

.c-account-personal-form__heading .h1,
.c-account-personal-form__heading .h2,
.c-account-personal-form__heading .h3,
.c-account-personal-form__heading .h4,
.c-account-personal-form__heading .h5 {
    text-align: left;
    font-family: 'Officina Sans';
    font-weight: 800;
}

.c-account-personal-form__field {
    margin-bottom: 35px;
    max-width: 520px;
}

.c-account-personal-form__field--full {
    max-width: 100%;
}

.c-account-personal-form__field--less-margin {
    margin-bottom: 10px;
}

.c-account-personal-form__field:last-child {
    margin-bottom: 0;
}

.c-account-personal-form__separator {
    height: 30px;
}

.c-account-personal-form__input,
.c-account-personal-form__datepicker {
    padding: 0;
}

.c-account-personal-form__select {
    background: #fff;
}

.c-account-personal-form__button-cancel {
    background: #9aa2b0;
}

.c-account-gdpr-newsletter {
    background: #f2f2f2;
    padding: 12px 8px;
    margin: 1.4em 0 3.3em;
}

@media (min-width: 720px) {
    .c-account-gdpr-newsletter {
        padding: 34px 30px 95px;
    }
}

.c-account-gdpr-newsletter__submit {
    margin-bottom: 40px;
}

.c-account-gdpr-newsletter__heading .h1,
.c-account-gdpr-newsletter__heading .h2,
.c-account-gdpr-newsletter__heading .h3,
.c-account-gdpr-newsletter__heading .h4,
.c-account-gdpr-newsletter__heading .h5,
.c-account-gdpr-newsletter__heading .h6 {
    text-align: left;
    font-family: 'Officina Sans';
    font-weight: 800;
    margin-bottom: 12px;
}

.c-account-gdpr-newsletter__heading-subtext {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.c-account-gdpr-newsletter__switcher {
    display: -webkit-box;
    display: flex;
    padding-bottom: 12px;
    -webkit-box-align: center;
    align-items: center;
}

.c-account-gdpr-newsletter__switcher.hide {
    display: none;
}

.c-account-gdpr-newsletter__switcher-checkbox.hide {
    display: none;
}

.c-account-gdpr-newsletter__switcher-panel {
    position: relative;
    flex-shrink: 0;
    height: 30px;
    width: 74px;
    border-radius: 17px;
    background-color: #9aa2b0;
    cursor: pointer;
    border: 2px solid #000000;
}

.c-account-gdpr-newsletter__switcher-panel--align-start {
    align-self: flex-start;
}

.c-account-gdpr-newsletter__switcher-panel:after {
    position: absolute;
    left: 3px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    display: block;
    height: 26px;
    width: 26px;
    border-radius: 60%;
    background: #fff;
    -webkit-transition: left .25s;
    transition: left .25s;
}

.c-account-gdpr-newsletter__switcher-checkbox:checked~.c-account-gdpr-newsletter__switcher-panel:after {
    left: calc(100% - 29px);
}

.c-account-gdpr-newsletter__switcher-panel.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.c-account-gdpr-newsletter__switcher-checkbox:checked~.c-account-gdpr-newsletter__switcher-panel {
    background-color: #458b00;
}

.c-account-gdpr-newsletter__switcher-yes,
.c-account-gdpr-newsletter__switcher-no {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 14px;
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    color: #fff;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
}

.c-account-gdpr-newsletter__switcher-yes {
    left: 17px;
    right: auto;
    display: none;
}

.c-account-gdpr-newsletter__switcher-checkbox:checked~.c-account-gdpr-newsletter__switcher-panel .c-account-gdpr-newsletter__switcher-yes {
    display: -webkit-inline-box;
    display: inline-flex;
}

.c-account-gdpr-newsletter__switcher-checkbox:checked~.c-account-gdpr-newsletter__switcher-panel .c-account-gdpr-newsletter__switcher-no {
    display: none;
}

.c-account-gdpr-newsletter__switcher-radio {
    display: none;
}

.c-account-gdpr-newsletter__switcher-radio+label {
    position: relative;
    display: block;
    padding-left: 33px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 13px;
}

.c-account-gdpr-newsletter__switcher-radio+label:hover {
    font-weight: 800;
}

.c-account-gdpr-newsletter__switcher-radio+label:before,
.c-account-gdpr-newsletter__switcher-radio+label:after {
    position: absolute;
    content: "";
    border-radius: 50%;
}

.c-account-gdpr-newsletter__switcher-radio+label:before {
    display: block;
    top: 0;
    left: 0;
    border: 2px solid black;
    visibility: visible;
    width: 16px;
    height: 16px;
    background-color: transparent;
}

.c-account-gdpr-newsletter__switcher-radio+label:after {
    display: block;
    left: 4px;
    top: 4px;
    display: none;
    width: 12px;
    height: 12px;
    background-color: #458b00;
}

.c-account-gdpr-newsletter__switcher-radio:checked+label {
    font-weight: 800;
}

.c-account-gdpr-newsletter__switcher-radio:checked+label:after {
    display: block;
}

.c-account-gdpr-newsletter__switcher-radio:disabled+label {
    opacity: .5;
    font-weight: normal;
}

.c-account-gdpr-newsletter__switcher--disabled {
    opacity: .5;
    cursor: default;
}

.c-account-gdpr-newsletter__switcher--disabled .c-account-gdpr-newsletter__switcher-panel {
    cursor: default;
}

.c-account-gdpr-newsletter__description {
    margin-left: 10px;
    color: #000000;
    font-size: 14px;
    line-height: 21px;
    -ms-grid-row-align: center;
    align-self: center;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}

.c-account-gdpr-newsletter__description-header {
    font-weight: 800;
    position: relative;
    display: inline;
}

.c-account-gdpr-newsletter__description-header .react-wrapper {
    position: absolute;
    left: 100%;
    bottom: -3px;
}

.c-account-gdpr-newsletter__description-text {
    margin-bottom: 20px;
    line-height: 1.2;
}

.c-account-gdpr-newsletter__description-radio-buttons-container {
    display: none;
}

.c-account-gdpr-newsletter__description-radio-buttons-container>div:last-of-type {
    display: none;
}

.c-account-gdpr-newsletter__disclaimer-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 50px;
}

@media (min-width: 720px) {
    .c-account-gdpr-newsletter__disclaimer-text {
        margin-bottom: 35px;
    }
}

.c-account-wish-list {
    padding: 1.5em 0;
}

.c-account-wish-list__paging-container,
.c-account-wish-list__sort-filter,
.c-account-orders__sort-filter {
    display: -webkit-box;
    display: flex;
    box-sizing: border-box;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    padding: 0 10px;
}

.c-account-wish-list__paging-container-pagination {
    -webkit-box-flex: 1;
    flex: 1 1 70%;
}

.c-account-wish-list__paging-container-items-on-page {
    display: none;
}

@media (min-width: 720px) {
    .c-account-wish-list__paging-container-items-on-page {
        -webkit-box-flex: 1;
        flex: 1 1 20%;
        display: -webkit-box;
        display: flex;
    }
}

@media (min-width: 720px) {

    .c-account-wish-list__paging-container,
    .c-account-wish-list__sort-filter,
    .c-account-orders__sort-filter {
        border: 2px solid #000000;
        padding: 10px 10px;
    }
}

.c-account-wish-list__sort-filter-container {
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    justify-self: flex-end;
}

.c-account-wish-list__table {
    margin-bottom: 17px;
}

@media (min-width: 720px) {
    .c-account-wish-list__table {
        margin: 15px 0;
    }
}

@media (min-width: 960px) {
    .c-account-wish-list__table {
        margin: 30px 0;
    }
}

.c-account-wish-list__title {
    margin-left: 0.5em;
    margin-bottom: 0.65em;
}

@media (min-width: 720px) {
    .c-account-wish-list__title {
        margin-bottom: 0em;
        margin-left: 0;
    }
}

.c-account-wish-list .invisible {
    display: none;
}

.c-account-wish-list__message {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.c-account-wish-list .wishlist-table {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    border: 2px solid #000000;
}

@media (max-width: 719px) {
    .c-account-wish-list .wishlist-table {
        border-left: none;
        border-right: none;
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .c-account-wish-list .wishlist-table {
        margin-left: 16px;
        margin-right: 16px;
    }
}

.c-account-wish-list .wishlist-table-select__select-box {
    background-color: #fff;
    width: 100px;
}

.c-account-wish-list .wishlist-table-select__select-box .select-box__wrapper {
    height: 34px;
}

.c-account-wish-list .wishlist-table__header {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    font-size: 14px;
    font-weight: 800;
    text-transform: capitalize;
    background-color: #f2f2f2;
    border-bottom: 2px solid #000000;
}

.c-account-wish-list .wishlist-table__header-title {
    box-sizing: border-box;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding-top: 16px;
    padding-bottom: 16px;
}

@media (max-width: 959px) {
    .c-account-wish-list .wishlist-table__header-title {
        padding-left: 16px;
    }
}

@media (min-width: 720px) {
    .c-account-wish-list .wishlist-table__header-title:first-of-type {
        padding-left: 16px;
    }
}

.c-account-wish-list .wishlist-table__row {
    background-color: #fff;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

@media (min-width: 720px) {
    .c-account-wish-list .wishlist-table__row {
        padding-top: 16px;
        padding-bottom: 16px;
        box-sizing: border-box;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row;
    }
}

@media (max-width: 959px) {
    .c-account-wish-list .wishlist-table__row:not(:last-child) {
        border-bottom: 2px solid #000000;
    }
}

.c-account-wish-list .wishlist-table__item {
    width: 100%;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    box-sizing: border-box;
    -webkit-box-pack: start;
    justify-content: flex-start;
}

@media (max-width: 719px) {
    .c-account-wish-list .wishlist-table__item:not(:last-child) {
        border-bottom: 2px solid #f2f2f2;
    }
}

@media (min-width: 720px) {
    .c-account-wish-list .wishlist-table__item {
        border-top: none;
        box-sizing: border-box;
        -webkit-box-align: center;
        align-items: center;
    }
}

@media (max-width: 959px) {
    .c-account-wish-list .wishlist-table__item-addtocart {
        font-size: 0.8em;
    }
}

.c-account-wish-list .wishlist-table__item-image {
    width: 60px;
    height: auto;
    max-height: 60px;
}

.c-account-wish-list .wishlist-table__item-price-block-old {
    text-decoration: line-through;
    font-size: 14px;
    padding: 4px 0 4px 8px;
}

.c-account-wish-list .wishlist-table__item-price-block-current {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 16px;
    padding: 4px 0 8px 8px;
}

.wishlist-table__item--price .c-account-wish-list .wishlist-table__item-price-block-current {
    font-weight: 400;
}

.c-account-wish-list .wishlist-table__item-info {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.c-account-wish-list .wishlist-table__item-info-name,
.c-account-wish-list .wishlist-table__item-info-description {
    padding: 4px;
    font-size: 14px;
    text-transform: capitalize;
    -ms-word-break: normal;
    word-break: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.c-account-wish-list .wishlist-table__item-info-name {
    font-weight: 600;
}

.c-account-wish-list .wishlist-table__item-remove {
    margin-top: 8px;
    font-size: 12px;
    color: #7b7b7b;
    cursor: pointer;
}

.c-account-loyalty-card {
    background-color: #f2f2f2;
    padding: 20px 8px 10px;
    margin-top: 25px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.c-account-loyalty-card__existing-card-number {
    margin-top: 10px;
    color: #458b00;
    font-size: 16px;
}

.c-account-loyalty-card__dummy-card-image {
    display: -webkit-box;
    display: flex;
    margin: 18px 0 50px 0;
}

@media (min-width: 720px) {
    .c-account-loyalty-card__dummy-card-image {
        margin: 20px 0 40px 0;
    }
}

.c-account-loyalty-card__card-object {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    background-color: #e32219;
    position: relative;
    margin: 25px 0 45px;
    background-size: 330px 200px;
    background-repeat: no-repeat;
    max-width: 440px;
    width: 100%;
    height: 200px;
}

@media (min-width: 540px) {
    .c-account-loyalty-card__card-object {
        background-size: cover;
        margin-bottom: 50px;
    }
}

.c-account-loyalty-card__card-object-balance {
    align-self: flex-start;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 78px;
    line-height: 23px;
    color: #fff;
}

.c-account-loyalty-card__card-object-balance-value {
    margin: 30px 0 0 15px;
}

.c-account-loyalty-card__card-object-balance-value span {
    font-size: 36px;
}

.c-account-loyalty-card__card-object-image {
    display: -webkit-box;
    display: flex;
    align-self: flex-end;
    max-width: 180px;
}

@media (min-width: 540px) {
    .c-account-loyalty-card__card-object-image {
        max-width: 200px;
    }
}

.c-account-loyalty-card__barcode-img {
    max-width: 180px;
}

@media (min-width: 540px) {
    .c-account-loyalty-card__barcode-img {
        max-width: 200px;
    }
}

.c-account-loyalty-card__mobile-popup {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
}

.c-account-loyalty-card__mobile-popup-title {
    margin-top: 20px;
    font-size: 16px;
    text-align: center;
}

.c-account-loyalty-card__mobile-popup-image {
    display: -webkit-box;
    display: flex;
    margin: 10px 0;
}

.c-account-loyalty-card__close-btn {
    position: absolute;
    top: -15px;
    right: -15px;
}

.c-account-loyalty-card__close-btn .icon-error,
.c-account-loyalty-card__close-btn .form-element--error .form-element__icon,
.form-element--error .c-account-loyalty-card__close-btn .form-element__icon {
    cursor: pointer;
    color: #adadad;
}

.c-account-loyalty-card__description-text {
    margin: 10px 0 25px;
    font-size: 14px;
    line-height: 1.2;
}

@media (min-width: 720px) {
    .c-account-loyalty-card__add-new-extra-card-title {
        margin-top: 15px;
    }
}

.c-account-loyalty-card__add-new-card {
    padding: 0;
    max-width: 480px;
    box-sizing: border-box;
}

.c-account-loyalty-card__add-new-card-header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-account-loyalty-card__add-new-card-title {
    text-transform: capitalize;
    font-size: 14px;
    color: #cb0008;
}

.c-account-loyalty-card__add-new-card-icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
}

.c-account-loyalty-card__add-new-card--opened .c-account-loyalty-card__add-new-card-icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.c-account-loyalty-card__add-new-card-body {
    padding: 20px;
    margin: 20px 0;
    background-color: #fff;
    border: 2px solid #000000;
}

.c-account-loyalty-card__add-new-card-body--modified {
    margin: 0;
    padding: 0;
    border: none;
}

.c-account-loyalty-card__add-new-card-label {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 16px;
    padding-bottom: 10px;
}

.c-account-loyalty-card__add-new-card-image {
    display: block;
    margin-top: 25px;
    margin-bottom: 20px;
}

.c-account-loyalty-card__image {
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
}

.c-account-loyalty-card__error-msg {
    margin-top: 10px;
    color: #cb0008;
}

.c-account-loyalty-card__hidden-link {
    display: none;
}

.c-account-loyalty-card__button {
    width: 100%;
}

@media (min-width: 960px) {
    .c-account-loyalty-card__button {
        width: auto;
    }
}

@media (min-width: 720px) {
    .c-account-loyalty-card {
        padding: 25px 20px 10px 20px;
        margin-top: 40px;
    }
}

.c-account-baby-mama__html-component {
    height: 180px;
    margin-top: 25px;
}

.c-account-baby-mama__baby-togler {
    margin-top: 36px;
}

.c-account-baby-mama__baby-due-date {
    margin-top: 18px;
    display: block;
    background-color: #f2f2f2;
    padding-top: 26px;
    padding-bottom: 20px;
    box-sizing: border-box;
}

.c-account-baby-mama__baby-due-date--hide {
    display: none;
}

.c-account-baby-mama__baby-due-date-label {
    font-family: 'Officina Sans';
    font-weight: 800;
    margin-bottom: 10px;
}

.c-account-baby-mama__datepicker {
    padding: 0;
}

@media (min-width: 720px) {
    .c-account-baby-mama__datepicker {
        max-width: 230px;
    }
}

.c-account-baby-mama__button-save {
    margin-top: 30px;
}

.c-account-your-children__html-component {
    height: 180px;
    margin-top: 25px;
}

.c-account-your-children__togler {
    margin-top: 36px;
}

.c-account-your-children__container {
    margin-top: 18px;
    display: block;
    background-color: #f2f2f2;
    padding-top: 26px;
    padding-bottom: 20px;
    box-sizing: border-box;
}

.c-account-your-children__container--hide {
    display: none;
}

.c-account-your-children__container-label {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 18px;
}

.c-account-your-children__container-text,
.c-account-your-children__container-sublabel,
.c-account-your-children__container-simple-link {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.c-account-your-children__container-sublabel {
    margin-bottom: 20px;
}

.c-account-your-children__container-text {
    margin-bottom: 10px;
}

.c-account-your-children__container-radio {
    margin-bottom: 15px;
}

.c-account-your-children__container-radio-title {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 10px;
}

.c-account-your-children__container-simple-link {
    display: inline-block;
    margin-bottom: 20px;
    color: #e32219;
    text-decoration: none;
    cursor: pointer;
}

.c-account-your-children__datepicker,
.c-account-your-children__name {
    padding: 0;
    margin-bottom: 30px;
}

@media (min-width: 720px) {

    .c-account-your-children__datepicker .form-element__container,
    .c-account-your-children__name .form-element__container {
        max-width: 230px;
    }
}

.c-account-your-children__container-inputs {
    margin-top: 20px;
    border-bottom: 1px solid #eaeaea;
}

.c-account-your-children__delete-child {
    margin-right: 40px;
}

.c-account-your-children__container-inputs:first-of-type:last-of-type .c-account-your-children__delete-child {
    display: none;
}

.c-account-your-children__add-child {
    display: none;
}

.c-account-your-children__container-inputs:last-of-type .c-account-your-children__add-child {
    display: inline-block;
}

.c-account-subscription .select-box {
    font-size: 14px;
}

.c-account-subscription .select-box__wrapper {
    height: 34px;
}

.c-account-subscription .input__form-node {
    padding-top: 1px;
    padding-bottom: 1px;
}

.c-account-subscription .input--datepicker .input__calendar {
    font-size: 18px;
    margin: -9px 12px;
}

.c-account-subscription .radio-button:first-of-type {
    margin-top: 24px;
}

.c-account-subscription .radio-button__box {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
}

.c-account-subscription .radio-button__mark {
    width: 12px;
    height: 12px;
}

.c-account-subscription .radio-button__label--after {
    padding-left: 12px;
}

.c-account-subscription .c-account-subscription__form-elem {
    margin-bottom: 15px;
}

.c-account-subscription .c-account-subscription__form-elem .form-element__container {
    margin-top: 15px;
}

@media (min-width: 540px) {
    .c-account-subscription .c-account-subscription__form-elem .form-element__container {
        margin-top: 0;
    }
}

.c-account-subscription__error {
    display: none;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: #cb0008;
    font-size: 14px;
    line-height: 1.2;
    padding-bottom: 16px;
}

.c-account-subscription__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 26px;
    text-transform: uppercase;
    margin: 25px auto 16px;
}

.c-account-subscription__form-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 12px;
}

@media (min-width: 720px) {
    .c-account-subscription__form-title {
        font-size: 20px;
    }
}

.c-account-subscription__form-container {
    padding: 20px 12px;
    background-color: #f2f2f2;
    margin: 16px 0;
}

@media (min-width: 720px) {
    .c-account-subscription__form-container {
        padding: 22px 40px;
        margin: 30px 0;
    }
}

.c-account-subscription__form-container-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

@media (min-width: 720px) {
    .c-account-subscription__form-container-title {
        font-size: 26px;
        margin-bottom: 8px;
    }
}

.c-account-subscription__form-container-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 22px;
    line-height: 1.2;
}

.c-account-subscription__form-elem {
    margin-bottom: 15px;
}

@media (min-width: 720px) {
    .c-account-subscription__form-elem {
        margin-bottom: 22px;
    }
}

.c-account-subscription__form-select {
    background-color: #fff;
    padding: 0;
    width: 235px;
}

.c-account-subscription__form-radio {
    display: -webkit-box;
    display: flex;
}

.c-account-subscription__simple-link {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: #e32219;
    text-decoration: none;
    font-size: 14px;
    margin-right: 15px;
    cursor: pointer;
    display: inline-block;
    line-height: 1.8;
}

.c-account-subscription__container {
    margin-bottom: 18px;
}

.c-account-subscription__container-buttons {
    margin-top: 12px;
}

.c-account-subscription__container-buttons--vertical {
    margin: 0;
}

.c-account-subscription__container-buttons--vertical .c-account-subscription__container-button {
    min-width: 240px;
    margin-bottom: 10px;
}

.c-account-subscription__container-button {
    margin: 5px 20px 5px 0;
    min-width: 115px;
}

.c-account-subscription__table-header {
    display: none;
    padding: 15px 20px;
    border: 2px solid #000000;
    box-sizing: border-box;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media (min-width: 960px) {
    .c-account-subscription__table-header {
        display: -webkit-box;
        display: flex;
        background-color: #f2f2f2;
    }
}

.c-account-subscription__table-header-title {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
}

@media (min-width: 960px) {
    .c-account-subscription__table-header-title {
        width: 25%;
    }
}

.c-account-subscription__table-item {
    border-bottom: 2px solid #000000;
}

@media (min-width: 960px) {
    .c-account-subscription__table-item-container {
        border-left: 2px solid #000000;
        border-right: 2px solid #000000;
    }
}

.c-account-subscription__table-item-header {
    border-top: 2px solid #000000;
    background-color: #f2f2f2;
    font-size: 14px;
    display: -webkit-box;
    display: flex;
    justify-content: space-around;
    padding: 20px;
}

.c-account-subscription__table-item-header-title {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-weight: 800;
}

.c-account-subscription__table-item-header-icon {
    margin-left: auto;
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.c-account-subscription__table-item-container--opened .c-account-subscription__table-item-header-icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

@media (min-width: 960px) {
    .c-account-subscription__table-item-header {
        display: none;
    }
}

.c-account-subscription__table-item-content {
    box-sizing: border-box;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 350ms ease-out;
    transition: height 350ms ease-out;
}

@media (min-width: 960px) {
    .c-account-subscription__table-item-content {
        display: -webkit-box;
        display: flex;
        padding: 15px 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
    }
}

.c-account-subscription__table-item-content-row {
    border-top: 2px solid #f2f2f2;
    font-size: 14px;
    padding: 10px 20px;
    display: -webkit-box;
    display: flex;
    justify-content: space-around;
}

@media (min-width: 960px) {
    .c-account-subscription__table-item-content-row {
        border: none;
        width: 25%;
        -webkit-box-flex: 1;
        flex: 1 1 100%;
        padding: 0;
        align-self: flex-start;
    }
}

.c-account-subscription__table-item-label {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-weight: 800;
    width: 48%;
}

@media (min-width: 960px) {
    .c-account-subscription__table-item-label {
        display: none;
    }
}

.c-account-subscription__table-item-text {
    width: 52%;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.3;
}

@media (min-width: 960px) {
    .c-account-subscription__table-item-text {
        width: 100%;
    }
}

.c-account-subscription__table-item-text strong {
    font-weight: normal;
}

.c-account-subscription__table-item:last-child {
    margin-bottom: 15px;
}

.c-account-orders {
    margin-top: 28px;
}

.c-account-orders__paging-container {
    display: -webkit-box;
    display: flex;
    box-sizing: border-box;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    padding: 0 10px;
    margin-bottom: 32px;
}

.c-account-orders__paging-container-pagination {
    -webkit-box-flex: 1;
    flex: 1 1 70%;
}

.c-account-orders__paging-container-items-on-page {
    display: none;
}

@media (min-width: 720px) {
    .c-account-orders__paging-container-items-on-page {
        -webkit-box-flex: 1;
        flex: 1 1 20%;
        display: -webkit-box;
        display: flex;
    }
}

@media (min-width: 720px) {
    .c-account-orders__paging-container {
        border: 2px solid #000000;
        padding: 10px 10px;
    }
}

.c-account-orders__sort-filter {
    display: none;
    margin-top: 0.15em;
}

.c-account-orders__sort-filter-container {
    -webkit-box-flex: 1;
    flex: 1 1 30%;
    margin-left: auto;
    justify-self: flex-end;
    max-width: 40%;
}

@media (min-width: 960px) {
    .c-account-orders__sort-filter {
        display: -webkit-box;
        display: flex;
    }
}

.c-account-orders__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 26px;
    text-transform: uppercase;
    margin: 25px auto 16px;
    padding: 0 16px;
}

@media (min-width: 960px) {
    .c-account-orders__title {
        padding: 0;
    }
}

.c-account-orders__form-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 12px;
}

.c-account-orders__form-container {
    padding: 20px 14px 25px;
    background-color: #f2f2f2;
    margin-bottom: 20px;
}

.c-account-orders__form-container-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 17px;
}

.c-account-orders__form-container-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 17px;
}

.c-account-orders__form-elem {
    margin-bottom: 16px;
}

.c-account-orders__form-select {
    background-color: #fff;
    padding: 0;
    width: 235px;
}

.c-account-orders__form-radio {
    display: -webkit-box;
    display: flex;
}

.c-account-orders__notification {
    margin-top: 28px;
}

.c-account-orders__notification-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 17px;
}

.c-account-orders__notification a {
    color: #e32219;
    text-decoration: none;
}

.c-account-orders__simple-link {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: #e32219;
    text-decoration: none;
    font-size: 14px;
    margin-right: 15px;
}

.c-account-orders__cards-item {
    background-color: #f2f2f2;
    box-sizing: border-box;
    padding: 10px 17px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.c-account-orders__cards-item-title {
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    margin-bottom: 25px;
    text-align: left;
}

.c-account-orders__cards-item-img {
    display: block;
    float: left;
    -webkit-box-flex: 1;
    flex: 1 1 20%;
    width: 20%;
}

@media (min-width: 720px) {
    .c-account-orders__cards-item-img {
        max-height: 143px;
    }
}

.c-account-orders__cards-item-rightcontent {
    max-width: 75%;
    display: block;
    float: right;
    padding-left: 5%;
    margin-bottom: 25px;
}

.c-account-orders__cards-item-text {
    -webkit-box-flex: 1;
    flex: 1 1 60%;
    box-sizing: border-box;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    padding-left: 10px;
}

.c-account-orders__cards-item-button {
    margin-top: 20px;
    margin-left: 10px;
}

.c-account-orders__table-header {
    display: none;
    padding: 15px 20px;
    border: 2px solid #000000;
    box-sizing: border-box;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media (min-width: 960px) {
    .c-account-orders__table-header {
        display: -webkit-box;
        display: flex;
        background-color: #f2f2f2;
        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

.c-account-orders__table-header-title {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: 800;
}

@media (min-width: 960px) {
    .c-account-orders__table-header-title {
        width: 18%;
        -webkit-box-pack: center;
        justify-content: center;
        padding-left: 3%;
        box-sizing: border-box;
    }

    .c-account-orders__table-header-title:first-child {
        width: 15%;
        padding-left: 20px;
        box-sizing: border-box;
    }
}

@media (min-width: 960px) and (min-width: 1500px) {
    .c-account-orders__table-header-title:first-child {
        width: 16%;
    }
}

.c-account-orders__table-item {
    border-bottom: 2px solid #000000;
}

@media (min-width: 960px) {
    .c-account-orders__table-item-container {
        border-left: 2px solid #000000;
        border-right: 2px solid #000000;
    }
}

.c-account-orders__table-item-header {
    position: relative;
    border-top: 2px solid #000000;
    background-color: #f2f2f2;
    font-size: 14px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 25px 15px;
}

.c-account-orders__table-item-header-img {
    width: 30%;
    max-width: 66px;
}

.c-account-orders__table-item-header-wrapper {
    display: -webkit-box;
    display: flex;
    width: 100%;
}

.c-account-orders__table-item-header-wrapper-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    width: 47%;
}

.c-account-orders__table-item-header-wrapper-title {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-weight: 800;
}

.c-account-orders__table-item-header-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.c-account-orders__table-item-container--opened .c-account-orders__table-item-header-icon {
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
}

@media (min-width: 960px) {
    .c-account-orders__table-item-header {
        display: none;
    }
}

.c-account-orders__table-item-content {
    box-sizing: border-box;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 350ms ease-out;
    transition: height 350ms ease-out;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
}

@media (min-width: 960px) {
    .c-account-orders__table-item-content {
        display: -webkit-box;
        display: flex;
        padding: 28px 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        align-content: center;
        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

.c-account-orders__table-item-content-row {
    border-top: 2px solid #f2f2f2;
    font-size: 14px;
    padding: 10px 15px;
    display: -webkit-box;
    display: flex;
    justify-content: space-around;
}

@media (min-width: 960px) {
    .c-account-orders__table-item-content-row {
        border: none;
        width: 18%;
        box-sizing: border-box;
        padding: 0 0 0 3%;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
    }

    .c-account-orders__table-item-content-row:first-child {
        width: 16%;
        padding-left: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
    }

    .c-account-orders__table-item-content-row:first-child .c-account-orders__table-item-text {
        width: 100%;
        display: -webkit-box;
        display: flex;
    }
}

.c-account-orders__table-item-label {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-weight: 800;
    width: 47%;
}

@media (min-width: 960px) {
    .c-account-orders__table-item-label {
        display: none;
    }
}

.c-account-orders__table-item-text {
    width: 53%;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.3;
}

@media (min-width: 960px) {
    .c-account-orders__table-item-text {
        width: 100%;
    }
}

.c-account-orders__table-item-text-product {
    display: none;
}

@media (min-width: 960px) {
    .c-account-orders__table-item-text-product {
        display: -webkit-box;
        display: flex;
        margin-right: auto;
    }

    .c-account-orders__table-item-text-product-img {
        max-height: 79px;
    }

    .c-account-orders__table-item-text-product-date {
        -ms-grid-row-align: center;
        align-self: center;
        margin-right: auto;
    }
}

.c-account-orders__table-item-text-with-icon {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.c-account-orders__table-item-text-title-icon {
    margin-left: auto;
}

.c-account-orders__table-item-dropdown-link {
    color: #e32219;
    cursor: pointer;
}

.c-account-orders__table-item-dropdown-content {
    box-sizing: border-box;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 350ms ease-out;
    transition: height 350ms ease-out;
}

.c-account-orders__table-item-dropdown-content .c-table__cell {
    padding: 0;
}

.c-account-orders__table-item-dropdown--opened .c-account-orders__table-item-dropdown-content {
    display: block;
}

.c-account-orders__table-item-dropdown-icon {
    -webkit-transition: 350ms ease-out;
    transition: 350ms ease-out;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.c-account-orders__table-item-dropdown--opened .c-account-orders__table-item-dropdown-icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.c-account-orders__table-item:last-child {
    margin-bottom: 15px;
}

.c-account-orders-additional__item {
    padding: 16px 10px;
    background: #f2f2f2;
}

@media (min-width: 720px) {
    .c-account-orders-additional__item {
        padding: 15px 20px 25px;
    }
}

.c-account-orders-additional__header {
    margin-bottom: 12px;
}

@media (min-width: 720px) {
    .c-account-orders-additional__header {
        margin-bottom: 20px;
    }
}

.c-account-orders-additional__main {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media (min-width: 720px) {
    .c-account-orders-additional__main {
        display: block;
    }

    .c-account-orders-additional__main::after {
        content: '';
        display: table;
        clear: both;
    }
}

.c-account-orders-additional__media {
    -webkit-box-flex: 1;
    flex: 1 1 calc(40% - 20px);
    margin-right: 20px;
}

@media (min-width: 720px) {
    .c-account-orders-additional__media {
        float: left;
        max-width: 40%;
    }
}

.c-account-orders-additional__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    -webkit-box-flex: 1;
    flex: 1 1 60%;
    font-size: 14px;
}

@media (min-width: 720px) {
    .c-account-orders-additional__text {
        margin-bottom: 30px;
    }
}

.c-account-orders-additional__text a {
    color: #e32219;
    text-decoration: none;
}

.c-account-orders-additional__control {
    margin-top: 20px;
    padding-left: 12px;
}

@media (min-width: 960px) and (max-width: 1499px) {
    .c-account-orders__pagination {
        margin: 0 0 50px;
    }
}

.c-account-lcard-info__block,
.c-account-lcard-info__free-html-container {
    border: 2px solid #000000;
    margin-top: 20px;
}

.c-account-lcard-info__block {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column wrap;
}

@media (min-width: 720px) {
    .c-account-lcard-info__block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
        -webkit-box-align: center;
        align-items: center;
    }
}

.c-account-lcard-info__personal {
    background-color: #e32219;
    font-family: 'Officina Sans';
    font-weight: 800;
    text-align: center;
    color: #fff;
    padding: 25px 13px 30px;
    box-sizing: border-box;
}

.c-account-lcard-info__personal-greeting {
    font-size: 20px;
    text-transform: capitalize;
}

.c-account-lcard-info__personal-username {
    font-size: 42px;
    text-transform: capitalize;
}

.c-account-lcard-info__personal-pointstext {
    font-size: 16px;
}

.c-account-lcard-info__personal-pointqty {
    font-size: 100px;
    word-break: break-all;
}

@media (min-width: 720px) {
    .c-account-lcard-info__personal {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 40%;
    }
}

.c-account-lcard-info__orders {
    padding: 30px 20px 26px;
}

.c-account-lcard-info__order-item {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    margin-top: 40px;
}

.c-account-lcard-info__order-item:first-child {
    margin-top: 0;
}

.c-account-lcard-info__order-title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
}

.c-account-lcard-info__order-text,
.c-account-lcard-info__order-link {
    margin-top: 5px;
}

.c-account-lcard-info__order-link {
    display: inline-block;
    text-decoration: none;
    color: #e32219;
}

.c-service-center {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}

.c-service-center__paragraph {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 17px;
}

.c-service-center__heading {
    margin-bottom: 15px;
}

.c-service-center__form-field {
    margin-bottom: 35px;
    max-width: 520px;
    padding: 0;
}

.c-service-center__table {
    width: 100%;
}

.c-datepicker {
    display: block;
    position: absolute;
    width: 300px;
    max-width: 100%;
    overflow: hidden;
    top: 100%;
    z-index: 9000;
}

.c-datepicker__arrow {
    font-size: 20px;
    text-align: center;
}

.c-datepicker__wrapper {
    position: relative;
    background: #fff;
    border: 2px solid black;
    margin-top: -5px;
    padding: 10px;
}

.c-datepicker__header {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: stretch;
    align-items: stretch;
    padding: 0.5em 0;
}

.c-datepicker__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.c-datepicker__arrow-right,
.c-datepicker__arrow-left {
    width: 15%;
    display: block;
    position: relative;
    padding: 0.5em 0;
    top: -6px;
    cursor: pointer;
}

.c-datepicker__arrow-left {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.c-datepicker__content {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.c-datepicker__element {
    width: 20%;
    text-align: center;
    padding: 0.65em 0;
    cursor: pointer;
}

.c-datepicker__element--valid {
    background-color: #f2f2f2;
}

.c-datepicker__element--invalid {
    cursor: default;
}

.c-datepicker__element--day {
    width: 14.28%;
}

.c-alphabet-anchor {
    position: relative;
    display: block;
    width: auto;
    height: 20px;
}

@media (min-width: 720px) {
    .c-alphabet-anchor {
        height: 30px;
    }
}

.c-alphabet-anchor__viewport {
    display: block;
    margin: 0 30px;
    overflow: hidden;
    position: relative;
    width: auto;
    height: 20px;
    line-height: 20px;
    z-index: 5;
}

@media (min-width: 720px) {
    .c-alphabet-anchor__viewport {
        font-size: 32px;
        height: 30px;
    }
}

@media (min-width: 960px) {
    .c-alphabet-anchor__viewport {
        margin: 0;
    }
}

.c-alphabet-anchor__item {
    text-align: center;
}

.c-alphabet-anchor__item__links {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 22px;
    color: #000000;
    text-decoration: none;
    float: left;
    line-height: 20px;
}

@media (min-width: 720px) {
    .c-alphabet-anchor__item__links {
        font-size: 32px;
        line-height: 30px;
    }
}

.c-alphabet-anchor__item__separator {
    position: relative;
    line-height: 20px;
    font-size: 12px;
    color: #7b7b7b;
    font-family: 'Officina Sans';
    font-weight: 800;
}

@media (min-width: 720px) {
    .c-alphabet-anchor__item__separator {
        line-height: 30px;
    }
}

.c-store-tile {
    display: -webkit-box;
    display: flex;
    flex-basis: 100%;
}

.c-store-tile--hidden {
    display: none;
}

.c-store-tile--shown {
    display: inherit;
}

.c-store-tile__container {
    display: -webkit-box;
    display: flex;
    flex-basis: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    background-color: #f2f2f2;
    padding: 5%;
    padding-left: 0;
}

.c-store-tile__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    box-sizing: border-box;
}

.c-store-tile__address {
    width: calc(100% - 50px);
}

.c-store-tile__address__title {
    height: 40px;
}

.c-store-tile__pin {
    flex-basis: 50px;
    width: 50px;
}

.c-store-tile__pin__icon {
    position: relative;
    font-size: 39px;
    margin: 0;
    margin-left: 3px;
    color: #e32219;
}

.c-store-tile__pin__icon--index {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: bold;
    position: absolute;
    top: -4px;
    left: 3px;
    text-align: center;
    width: 42px;
}

.c-store-tile__infos {
    display: -webkit-box;
    display: flex;
}

.c-store-tile__collection-point {
    padding: 16px 0 25px 0;
    margin-left: 50px;
}

.c-store-tile__accordions {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    margin-left: 5%;
}

@media (min-width: 720px) {
    .c-store-tile__accordions {
        margin-left: 50px;
    }
}

.c-store-tile__accordions__item {
    margin: 5px 0 12px 0;
}

.c-store-tile__gotostore {
    margin: 15px 0 0 5%;
}

@media (min-width: 720px) {
    .c-store-tile__gotostore {
        margin: 15px 0 0 50px;
    }
}

.c-gillette-tile {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    padding: 0 8px;
}

@media (min-width: 720px) {
    .c-gillette-tile {
        padding: 0 14px;
    }
}

.c-gillette-tile .select-card-link {
    text-decoration: none;
    color: #000000;
}

.c-gillette-tile__header {
    background-color: #9aa2b0;
    box-sizing: border-box;
    padding: 5px;
    text-align: center;
}

@media (min-width: 720px) {
    .c-gillette-tile__header {
        padding: 15px;
    }
}

@media (min-width: 960px) and (max-width: 1499px) {
    .c-gillette-tile--shave .c-gillette-tile__header {
        min-height: 106px;
    }
}

.c-gillette-tile--selected .c-gillette-tile__header {
    background-color: #e32219;
}

.c-gillette-tile__content {
    background-color: #fff;
    border-left: 2px solid #eaeaea;
    border-right: 2px solid #eaeaea;
    border-bottom: 2px solid #eaeaea;
}

.c-gillette-tile--price .c-gillette-tile__content {
    border-top: 2px solid #eaeaea;
}

.c-gillette-tile__top {
    border-bottom: 2px solid #eaeaea;
    padding: 8px;
    position: relative;
    text-align: center;
}

@media (min-width: 720px) {
    .c-gillette-tile__top {
        padding: 20px;
    }
}

.c-gillette-tile__bottom {
    padding: 14px 8px 0;
}

@media (min-width: 720px) {
    .c-gillette-tile__bottom {
        padding: 20px 20px 0;
    }
}

.c-gillette-tile--price .c-gillette-tile__bottom {
    padding: 20px 8px;
    text-align: center;
}

@media (min-width: 540px) {
    .c-gillette-tile--price .c-gillette-tile__bottom {
        padding: 20px 40px;
    }
}

@media (min-width: 720px) {
    .c-gillette-tile--price .c-gillette-tile__bottom {
        padding: 20px 130px;
    }
}

@media (min-width: 960px) {
    .c-gillette-tile--price .c-gillette-tile__bottom {
        padding: 20px 10px;
    }
}

@media (min-width: 1200px) {
    .c-gillette-tile--price .c-gillette-tile__bottom {
        padding: 20px 80px;
    }
}

.c-gillette-tile__title {
    font-family: 'Officina Sans';
    font-weight: 800;
    color: #fff;
    padding: 8px;
}

.c-gillette-tile--price .c-gillette-tile__title {
    color: #000000;
}

.c-gillette-tile__image {
    width: 100%;
}

.c-gillette-tile__roundel {
    position: absolute;
    left: 8px;
    top: 8px;
    width: 40px;
}

@media (min-width: 540px) {
    .c-gillette-tile__roundel {
        left: 8px;
        top: 20px;
        width: 70px;
    }
}

@media (min-width: 720px) {
    .c-gillette-tile__roundel {
        left: 20px;
        top: 35px;
        width: 100px;
    }
}

@media (min-width: 1200px) {
    .c-gillette-tile__roundel {
        left: 20px;
        top: 20px;
        width: 67px;
    }
}

.c-gillette-tile__price {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
}

@media (min-width: 720px) {
    .c-gillette-tile__price {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .c-gillette-tile__price {
        -webkit-box-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-flow: column nowrap;
    }
}

.c-gillette-tile--price .c-gillette-tile__price {
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 20px 0 30px;
}

.c-gillette-tile__price-hint {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 10px;
    font-weight: bold;
    margin-top: 10px;
    white-space: nowrap;
}

@media (min-width: 540px) {
    .c-gillette-tile__price-hint {
        font-size: 12px;
    }
}

@media (min-width: 720px) {
    .c-gillette-tile__price-hint {
        font-size: 14px;
        margin-top: 0;
        margin-left: 10px;
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .c-gillette-tile__price-hint {
        margin-left: 0;
        margin-top: 10px;
    }
}

.c-gillette-tile--price .c-gillette-tile__price-hint {
    margin-left: 10px;
}

.c-gillette-tile__button {
    margin-top: 10px;
}

@media (min-width: 720px) {
    .c-gillette-tile__button {
        margin-top: 20px;
    }
}

.c-gillette-tile__specs {
    margin-top: 20px;
}

.c-gillette-tile__spec {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    font-size: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    line-height: 2;
}

@media (min-width: 540px) {
    .c-gillette-tile__spec {
        font-size: 14px;
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .c-gillette-tile__spec {
        font-size: 11px;
    }
}

.c-gillette-tile__spec-left {
    flex-basis: 40px;
    overflow: hidden;
    margin-right: 5px;
    width: 40px;
}

@media (min-width: 540px) {
    .c-gillette-tile__spec-left {
        flex-basis: 70px;
        width: 70px;
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .c-gillette-tile__spec-left {
        flex-basis: 50px;
        width: 50px;
    }
}

.c-gillette-tile__care-icon {
    margin: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.c-gillette-tile__plus-icon {
    margin-left: 1px;
}

@media (min-width: 720px) {
    .c-gillette-tile__plus-icon {
        margin-left: 3px;
    }
}

.c-gillette-tile__spec-text {
    flex-basis: calc(100% - 35px - 10px);
    width: calc(100% - 35px - 10px);
}

@media (min-width: 540px) {
    .c-gillette-tile__spec-text {
        flex-basis: calc(100% - 70px - 10px);
        width: calc(100% - 70px - 10px);
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .c-gillette-tile__spec-text {
        flex-basis: calc(100% - 50px - 5px);
        width: calc(100% - 50px - 5px);
    }
}

.c-gillette-tile__footer {
    margin-top: 14px;
}

@media (min-width: 960px) {
    .c-gillette-tile__razors {
        min-height: 74px;
    }
}

@media (min-width: 1200px) {
    .c-gillette-tile__razors {
        min-height: 124px;
    }
}

.c-gillette-tile__razor {
    color: #e32219;
    font-size: 42px;
    text-align: center;
}

@media (min-width: 540px) {
    .c-gillette-tile__razor {
        font-size: 70px;
    }
}

@media (min-width: 720px) {
    .c-gillette-tile__razor {
        font-size: 90px;
    }
}

@media (min-width: 960px) {
    .c-gillette-tile__razor {
        font-size: 36px;
    }
}

@media (min-width: 1200px) {
    .c-gillette-tile__razor {
        font-size: 48px;
    }
}

@media (min-width: 1500px) {
    .c-gillette-tile__razor {
        font-size: 60px;
    }
}

.c-gillette-tile__razor-icon {
    width: auto;
}

.c-gillette-tile__hint {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 3;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

@media (min-width: 720px) {
    .c-gillette-tile__hint {
        font-size: 18px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (min-width: 960px) {
    .c-gillette-tile__hint {
        font-size: 11px;
    }
}

@media (min-width: 1200px) {
    .c-gillette-tile__hint {
        font-size: 14px;
    }
}

.c-gillette-page__price-section {
    display: none;
}

.c-gillette-benefit-container .wysiwyg-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 14px;
    padding-left: 14px;
    position: relative;
    width: 100%;
    min-height: 1px;
    box-sizing: border-box;
    margin-top: 16px;
}

@media (min-width: 720px) {
    .c-gillette-benefit-container .wysiwyg-container {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
        margin-top: 0;
    }
}

a[name="subscription-more-details"] {
    position: absolute;
    margin-top: -100px;
}

.c-letter-category {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
         column-gap: 0;
    box-sizing: border-box;
    -webkit-column-count: 1;
    -moz-column-count: 1;
         column-count: 1;
}

@media (min-width: 720px) {
    .c-letter-category {
        -webkit-column-count: 2;
        -moz-column-count: 2;
             column-count: 2;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
             column-gap: 50px;
    }
}

@media (min-width: 960px) {
    .c-letter-category {
        -webkit-column-count: 3;
        -moz-column-count: 3;
             column-count: 3;
        -webkit-column-gap: 70px;
        -moz-column-gap: 70px;
             column-gap: 70px;
    }
}

@media (min-width: 1200px) {
    .c-letter-category {
        -webkit-column-count: 3;
        -moz-column-count: 3;
             column-count: 3;
        -webkit-column-gap: 154px;
        -moz-column-gap: 154px;
             column-gap: 154px;
    }
}

.c-letter-category__group {
    padding: 35px 0px;
    display: inline-block;
    width: 100%;
}

.c-letter-category__group__title {
    border-bottom: 2px solid #000000;
    width: 100%;
    padding: 0;
}

@media (min-width: 720px) {
    .c-letter-category__group__title {
        width: calc(100% - 27px);
        padding: 0 0 0 27px;
    }
}

.c-letter-category__group__content {
    padding: 0;
}

@media (min-width: 720px) {
    .c-letter-category__group__content {
        padding: 0 0 0 27px;
    }
}

.c-checkout-delivery-message {
    width: 100%;
    box-sizing: border-box;
    padding: 0 5px;
    text-align: center;
}

.c-checkout-delivery-message__title {
    color: #458b00;
}

.c-checkout-delivery-message__items,
.c-checkout-delivery-message__label {
    display: block;
    color: #000000;
    width: 75%;
    margin: auto;
}

.c-checkout-delivery-message__label a:not(.button) {
    color: #e32219;
    text-decoration: none;
}

.c-checkout-back-next-wrapper {
    padding: 0 14px;
}

@media (min-width: 960px) {
    .c-checkout-back-next-wrapper {
        padding: 0;
    }
}

.c-checkout-back-next-flow {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 0 8px;
}

@media (min-width: 720px) {
    .c-checkout-back-next-flow {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        align-items: flex-end;
        padding: 0 16px;
    }
}

@media (min-width: 960px) {
    .c-checkout-back-next-flow {
        padding: 0;
    }
}

.c-checkout-back-next-flow span.c-checkout-back-next-flow__back {
    cursor: pointer;
}

.c-checkout-back-next-flow__back {
    font-family: 'Officina Sans';
    font-weight: 800;
    width: 100%;
    font-size: 20px;
    color: #000000;
    line-height: 20px;
    text-decoration: none;
    -webkit-box-ordinal-group: 3;
    order: 2;
}

@media (min-width: 720px) {
    .c-checkout-back-next-flow__back {
        width: auto;
        min-width: 240px;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}

.c-checkout-back-next-flow__back>.button {
    width: 100%;
}

.c-checkout-back-next-flow__back--text:hover {
    opacity: .5;
}

.c-checkout-back-next-flow__next {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    order: 1;
    margin-bottom: 15px;
}

@media (min-width: 720px) {
    .c-checkout-back-next-flow__next {
        width: auto;
        min-width: 240px;
        -webkit-box-ordinal-group: 3;
        order: 2;
        margin-bottom: 0;
    }
}

.c-checkout-back-next-flow__next>.button {
    width: 100%;
}

.c-checkout-proceed-text {
    padding: 20px 8px 0;
    text-align: right;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

@media (min-width: 720px) {
    .c-checkout-proceed-text {
        padding: 20px 0 0;
    }
}

.c-checkout-proceed-text--left {
    text-align: left;
}

.c-checkout-order-information {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
}

.c-checkout-order-information--no-border-bottom {
    border-bottom: 0;
}

@media (max-width: 719px) {
    .c-checkout-order-information {
        border-top: 0;
    }
}

@media (min-width: 960px) {
    .c-checkout-order-information {
        border: 2px solid #000000;
    }
}

.c-checkout-order-information__space-between {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.c-checkout-order-information__title {
    margin-bottom: 8px;
}

@media (min-width: 960px) {
    .c-checkout-order-information__title {
        margin-bottom: 15px;
    }
}

.c-checkout-order-information__order {
    background-color: #f2f2f2;
    padding: 16px;
    box-sizing: border-box;
}

@media (min-width: 960px) {
    .c-checkout-order-information__order {
        padding: 22px;
    }
}

@media (max-width: 959px) {
    .c-checkout-order-information__points {
        border-top: 2px solid #000000;
        border-bottom: 2px solid #000000;
    }
}

.c-checkout-order-information__total {
    background-color: #fff;
    border-top: 2px solid #000000;
    padding: 16px;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media (min-width: 960px) {
    .c-checkout-order-information__total {
        padding: 22px;
    }
}

.c-checkout-order-information__total-amount {
    -webkit-box-flex: 1;
    flex: 1 auto;
}

.c-checkout-order-information__total-amount h5 {
    margin-bottom: 2px;
}

.c-checkout-order-information__total-prices {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-flex: 2;
    flex: 2 auto;
}

@media (min-width: 720px) {
    .c-checkout-order-information__total-prices {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-align: initial;
        align-items: initial;
    }
}

.c-checkout-order-information__final-total {
    font-size: 20px;
    color: #458b00;
}

@media (min-width: 720px) {
    .c-checkout-order-information__final-total {
        font-size: 32px;
    }
}

.c-checkout-order-information__final-total--price {
    margin-bottom: 15px;
}

.c-checkout-order-information__final-total-points-currency {
    font-size: 12px;
    text-transform: initial;
}

.c-checkout-order-information__text {
    font-size: 14px;
    line-height: 18px;
}

.c-checkout-order-information__text--points-details {
    font-size: 16px;
}

.c-checkout-order-information-main {
    font-family: 'Officina Sans';
    font-weight: 800;
    margin-bottom: 30px;
}

@media (min-width: 960px) {
    .c-checkout-order-information-main {
        margin-bottom: 25px;
    }
}

.c-checkout-order-information-main__title {
    font-size: 16px;
}

@media (min-width: 960px) {
    .c-checkout-order-information-main__title {
        font-size: 20px;
    }
}

.c-checkout-order-information-main__total {
    font-size: 16px;
}

@media (min-width: 960px) {
    .c-checkout-order-information-main__total {
        font-size: 20px;
    }
}

.c-checkout-order-information-main__total-points {
    margin-left: 5px;
}

.c-checkout-order-information-main__total-points-currency {
    font-size: 12px;
}

@media (min-width: 960px) {
    .c-checkout-order-information-promotion__discount {
        margin-right: 100px;
    }
}

.c-checkout-order-information hr {
    border-top: 2px solid #000000;
    margin: 20px 0;
}

.c-checkout-order-information__coupon {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    margin: 15px 0;
}

.c-checkout-order-information__coupon--hidden {
    display: none;
}

.c-checkout-order-information__coupon-text {
    -webkit-box-flex: 1;
    flex: 1 0 200px;
}

.c-checkout-order-information__switcher {
    cursor: pointer;
    margin-top: 8px;
}

@media (min-width: 960px) {
    .c-checkout-order-information__switcher {
        margin-top: 15px;
    }
}

.delivery-return {
    background-color: #fff;
}

.delivery-return__title {
    margin-bottom: 20px;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Officina Sans';
    font-weight: 800;
}

@media (min-width: 720px) {
    .delivery-return__title {
        font-size: 26px;
        line-height: 30px;
    }
}

.delivery-return__item {
    position: relative;
    display: -webkit-box;
    display: flex;
    min-height: 25px;
    margin-bottom: 15px;
    padding-left: 40px;
}

@media (min-width: 960px) {
    .delivery-return__item {
        padding-left: 50px;
    }
}

.delivery-return__item-last-child {
    margin-bottom: 0;
}

.delivery-return__item-img {
    position: absolute;
    left: 0;
    top: 0;
    height: 25px;
    max-width: 30px;
}

.delivery-return__item-msg {
    -ms-grid-row-align: center;
    align-self: center;
    font-size: 16px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: bold;
}

.c-products-table-list {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    border-bottom: 2px solid #000000;
}

@media (min-width: 720px) {
    .c-products-table-list {
        border: 2px solid #000000;
    }
}

.c-products-table-list-select__select-box {
    background-color: #fff;
    min-width: 90px;
    font-size: 14px;
}

.c-products-table-list-select__select-box .select-box__wrapper {
    height: 34px;
}

.c-products-table-list__header {
    display: none;
    font-size: 14px;
    font-weight: 800;
    background-color: #f2f2f2;
    border-bottom: 2px solid #000000;
}

@media (min-width: 720px) {
    .c-products-table-list__header {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
        padding: 0 28px;
    }
}

.c-products-table-list__header-title {
    box-sizing: border-box;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    font-weight: 600;
}

.c-products-table-list__header-title--product .c-products-table-list__header-title-span {
    padding-left: 45%;
}

@media (min-width: 960px) {
    .c-products-table-list__header-title--product .c-products-table-list__header-title-span {
        padding-left: 40%;
    }
}

@media (min-width: 720px) {
    .c-products-table-list__header-title--center {
        text-align: center;
    }

    .c-products-table-list__header-title--55 {
        -webkit-box-flex: 1;
        flex: 1 1 55%;
        width: 55%;
    }

    .c-products-table-list__header-title--50 {
        -webkit-box-flex: 1;
        flex: 1 1 50%;
        width: 50%;
    }

    .c-products-table-list__header-title--40 {
        -webkit-box-flex: 1;
        flex: 1 1 40%;
        width: 40%;
    }

    .c-products-table-list__header-title--35 {
        -webkit-box-flex: 1;
        flex: 1 1 35%;
    }

    .c-products-table-list__header-title--30 {
        -webkit-box-flex: 1;
        flex: 1 1 30%;
        width: 30%;
    }

    .c-products-table-list__header-title--20 {
        -webkit-box-flex: 1;
        flex: 1 1 20%;
        width: 20%;
    }

    .c-products-table-list__header-title--25 {
        -webkit-box-flex: 1;
        flex: 1 1 25%;
        width: 25%;
    }

    .c-products-table-list__header-title--15 {
        -webkit-box-flex: 1;
        flex: 1 1 15%;
        width: 15%;
    }

    .c-products-table-list__header-title--10 {
        -webkit-box-flex: 1;
        flex: 1 1 10%;
        width: 10%;
    }
}

.c-products-table-list__header-title-span {
    display: inline-block;
    padding: 15px 16px 15px 0;
}

.c-products-table-list__row {
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column wrap;
}

@media (min-width: 720px) {
    .c-products-table-list__row {
        padding: 15px 28px;
        box-sizing: border-box;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
    }
}

.c-products-table-list__item {
    width: 100%;
    display: -webkit-box;
    display: flex;
    padding: 3% 5%;
    box-sizing: border-box;
    -webkit-box-pack: start;
    justify-content: flex-start;
    border-top: 2px solid #f2f2f2;
}

@media (min-width: 720px) {
    .c-products-table-list__item {
        padding: 0;
        border-top: none;
        box-sizing: border-box;
        -webkit-box-align: center;
        align-items: center;
    }
}

.c-products-table-list__item--container {
    position: relative;
    margin: auto;
    padding: 3% 5%;
    -webkit-box-align: center;
    align-items: center;
}

@media (min-width: 720px) {
    .c-products-table-list__item--container {
        padding: 0;
        margin: 0;
        box-sizing: border-box;
        background-color: transparent;
    }
}

.c-products-table-list__item--gray {
    background-color: #f2f2f2;
}

@media (min-width: 720px) {
    .c-products-table-list__item--gray {
        background-color: transparent;
    }
}

@media (min-width: 720px) {
    .c-products-table-list__item--55 {
        -webkit-box-flex: 1;
        flex: 1 1 55%;
        width: 55%;
    }

    .c-products-table-list__item--50 {
        -webkit-box-flex: 1;
        flex: 1 1 50%;
        width: 50%;
    }

    .c-products-table-list__item--45 {
        -webkit-box-flex: 1;
        flex: 1 1 45%;
        width: 45%;
    }

    .c-products-table-list__item--40 {
        -webkit-box-flex: 1;
        flex: 1 1 40%;
        width: 40%;
    }

    .c-products-table-list__item--35 {
        -webkit-box-flex: 1;
        flex: 1 1 35%;
        width: 35%;
    }

    .c-products-table-list__item--30 {
        -webkit-box-flex: 1;
        flex: 1 1 30%;
        width: 30%;
    }

    .c-products-table-list__item--20 {
        -webkit-box-flex: 1;
        flex: 1 1 20%;
        width: 20%;
    }

    .c-products-table-list__item--25 {
        -webkit-box-flex: 1;
        flex: 1 1 25%;
        width: 25%;
    }

    .c-products-table-list__item--15 {
        -webkit-box-flex: 1;
        flex: 1 1 15%;
        width: 15%;
    }

    .c-products-table-list__item--10 {
        -webkit-box-flex: 1;
        flex: 1 1 10%;
        width: 10%;
    }
}

.c-products-table-list__tooltip {
    margin: 10px 20px 20px 20px;
    width: calc(100% - 40px);
}

@media (min-width: 720px) {
    .c-products-table-list__tooltip {
        margin-bottom: 0;
        margin-top: 20px;
    }
}

@media (max-width: 959px) {
    .c-products-table-list__item-addtocart {
        font-size: 0.8em;
    }
}

.c-products-table-list__item-img-wrapper {
    width: 35%;
    text-align: center;
}

@media (max-width: 959px) {
    .c-products-table-list__item-img-wrapper {
        width: 40%;
        text-align: left;
    }
}

.c-products-table-list__item-img-link {
    display: inline-block;
    max-width: 64px;
}

@media (min-width: 720px) {
    .c-products-table-list__item-img-link {
        max-width: 95px;
    }
}

.c-products-table-list__item-container-img {
    margin: 0 auto;
}

@media (min-width: 720px) {
    .c-products-table-list__item-container-img {
        margin: 0 auto;
    }
}

.c-products-table-list__item-promo-img {
    height: 64px;
}

.c-products-table-list__item-price-block {
    -webkit-box-flex: 1;
    flex: 1 1 50%;
}

.c-products-table-list__item-price-block-old {
    text-decoration: line-through;
    font-size: 14px;
    margin-bottom: 10px;
}

.c-products-table-list__item-price-block-current {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.c-products-table-list__item--price .c-products-table-list__item-price-block-current {
    font-weight: 400;
}

.c-products-table-list__item--total-price .c-products-table-list__item-price-block-current {
    font-weight: bold;
}

.c-products-table-list__item-price-block-regular {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}

.c-products-table-list__item-text {
    padding-left: 5%;
    width: 45%;
}

.c-products-table-list__item-text-name,
c-products-table-list__item-text-description .c-products-table-list__item-text-description {
    -webkit-box-flex: 1;
    flex: 1 1 50%;
    font-size: 14px;
    max-height: 30px;
    overflow: hidden;
}

.c-products-table-list__item-text-name {
    line-height: 16px;
}

.c-products-table-list__item-text-name,
.c-products-table-list__item-text-description {
    font-size: 14px;
}

.c-products-table-list__item-text-description strong {
    font-weight: 400;
}

.c-products-table-list__item-text-delete-x {
    position: absolute;
    right: 8px;
    top: 3px;
    font-size: 32px;
    color: #7b7b7b;
    text-decoration: none;
}

@media (min-width: 720px) {
    .c-products-table-list__item-text-delete-x {
        position: relative;
        display: block;
        font-size: 14px;
        right: initial;
        top: initial;
        color: #7b7b7b;
        text-decoration: none;
    }
}

.c-products-table-list__item-text-delete-x-on-mobile {
    display: inline;
    font-size: 40px;
}

@media (min-width: 720px) {
    .c-products-table-list__item-text-delete-x-on-mobile {
        display: none;
    }
}

.c-products-table-list__item-text-delete-x-on-desktop {
    display: none;
}

@media (min-width: 720px) {
    .c-products-table-list__item-text-delete-x-on-desktop {
        display: inline;
    }
}

.c-products-table-list__item-text-name {
    font-weight: 600;
}

.c-products-table-list__item-text-label {
    width: 45%;
    align-self: flex-start;
    font-size: 14px;
    font-weight: 900;
    text-transform: capitalize;
}

@media (min-width: 720px) {
    .c-products-table-list__item-text-label {
        display: none;
    }
}

.c-products-table-list__item-remove {
    margin-top: 10px;
    font-size: 12px;
    color: #9aa2b0;
}

.c-products-table-list__item-remove a {
    color: #9aa2b0;
}

.c-checkout-personal-details-form {
    width: 100%;
}

.c-checkout-personal-details-form__container {
    width: 100%;
    background-color: #fff;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    box-sizing: border-box;
    padding: 16px;
    margin-bottom: 8px;
}

@media (min-width: 1200px) {
    .c-checkout-personal-details-form__container {
        border: 2px solid #000000;
        padding: 30px;
        margin-bottom: 15px;
    }
}

.c-checkout-personal-details-form__current-address {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2;
    font-size: 14px;
    margin: 8px 0;
}

@media (min-width: 1200px) {
    .c-checkout-personal-details-form__current-address {
        margin: 15px 0;
    }
}

.c-checkout-personal-details-form__label {
    display: block;
    text-align: left;
    margin-bottom: 8px;
    white-space: normal;
    font-weight: bold;
}

.c-checkout-personal-details-form__label small {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #9aa2b0;
}

.c-checkout-personal-details-form__field {
    position: relative;
    width: 100%;
    margin: 16px 0;
}

@media (min-width: 720px) {
    .c-checkout-personal-details-form__field {
        width: 420px;
        margin: 25px 0;
    }
}

@media (min-width: 1200px) {
    .c-checkout-personal-details-form__field {
        width: 520px;
        margin: 25px 0;
    }
}

.c-checkout-personal-details-form__field:first-child {
    margin-top: 10px;
}

.c-checkout-personal-details-form__input {
    padding: 0;
}

.c-checkout-personal-details-form__terms-and-conditions {
    text-align: right;
    clear: both;
    margin: 8px 0;
}

@media (min-width: 1200px) {
    .c-checkout-personal-details-form__terms-and-conditions {
        margin: 15px 0;
    }
}

.c-checkout-personal-details-form .registration__form-terms-cond {
    margin: 30px 0;
}

@media (min-width: 960px) {
    .c-checkout-personal-details-form .registration__form-terms-cond {
        margin: 20px 0;
    }
}

.c-checkout-guest-details-form {
    width: 100%;
}

.c-checkout-guest-details-form__container {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 8px;
}

@media (min-width: 1200px) {
    .c-checkout-guest-details-form__container {
        margin-bottom: 15px;
    }
}

.c-checkout-guest-details-form__current-address {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2;
    font-size: 14px;
    margin: 8px 0;
}

@media (min-width: 1200px) {
    .c-checkout-guest-details-form__current-address {
        margin: 15px 0;
    }
}

.c-checkout-guest-details-form__label {
    display: block;
    text-align: left;
    margin-bottom: 8px;
    font-weight: bold;
    white-space: normal;
}

.c-checkout-guest-details-form__label small {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #9aa2b0;
}

.c-checkout-guest-details-form__field {
    position: relative;
    width: 100%;
    margin: 16px 0;
}

@media (min-width: 1200px) {
    .c-checkout-guest-details-form__field {
        width: 420px;
        margin: 15px 0;
    }
}

@media (min-width: 720px) {
    .c-checkout-guest-details-form__field {
        width: 450px;
        margin: 15px 0;
    }
}

.c-checkout-guest-details-form__radio {
    margin-top: 15px;
    padding: 0;
}

.c-checkout-guest-details-form__input {
    padding: 0;
}

.c-checkout-guest-details-form__datepicker {
    padding: 0;
}

.c-checkout-guest-details-form__terms-and-conditions {
    float: right;
    clear: both;
    margin: 8px 0;
}

@media (min-width: 1200px) {
    .c-checkout-guest-details-form__terms-and-conditions {
        margin: 15px 0;
    }
}

.c-checkout-form__header {
    margin: 25px 0 0;
}

.c-checkout-delivery-other-address-form {
    width: 100%;
}

.c-checkout-delivery-other-address-form__container {
    background-color: #fff;
    width: 100%;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    box-sizing: border-box;
    padding: 16px;
    margin-bottom: 8px;
}

@media (min-width: 960px) {
    .c-checkout-delivery-other-address-form__container {
        border: 2px solid #000000;
        padding: 30px;
        margin-bottom: 15px;
    }
}

.c-checkout-delivery-other-address-form__current-address {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2;
    font-size: 14px;
    margin: 8px 0;
}

@media (min-width: 960px) {
    .c-checkout-delivery-other-address-form__current-address {
        margin: 15px 0;
    }
}

.c-checkout-delivery-other-address-form__switcher {
    padding: 20px 8px;
}

.c-checkout-delivery-other-address-form__toggler {
    margin: 0 0 8px 0;
    display: inline-block;
}

@media (min-width: 960px) {
    .c-checkout-delivery-other-address-form__toggler {
        margin: 0 0 15px 0;
    }
}

.c-checkout-delivery-other-address-form__label {
    display: block;
    text-align: left;
    margin-bottom: 8px;
    white-space: normal;
    font-weight: bold;
}

.c-checkout-delivery-other-address-form__label small {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #9aa2b0;
}

.c-checkout-delivery-other-address-form__field {
    width: 100%;
    margin: 16px 0;
}

@media (min-width: 720px) {
    .c-checkout-delivery-other-address-form__field {
        width: 420px;
        margin: 25px 0;
    }
}

@media (min-width: 1200px) {
    .c-checkout-delivery-other-address-form__field {
        width: 520px;
        margin: 25px 0;
    }
}

.c-checkout-delivery-other-address-form__field-country {
    max-width: 240px;
}

.c-checkout-delivery-other-address-form__input {
    padding: 0;
}

.c-checkout-delivery-other-address-form__terms-and-conditions {
    float: right;
    clear: both;
    margin: 8px 0;
}

@media (min-width: 960px) {
    .c-checkout-delivery-other-address-form__terms-and-conditions {
        margin: 15px 0;
    }
}

.c-checkout-delivery-other-address-form__hidden {
    display: none;
}

.c-checkout-delivery-other-address-form__delivery_information {
    width: 100%;
}

@media (min-width: 960px) {
    .c-checkout-delivery-other-address-form__delivery_information {
        width: 420px;
    }
}

@media (min-width: 720px) {
    .c-checkout-delivery-other-address-form__delivery_information {
        width: 520px;
    }
}

.c-checkout-delivery-other-address-form__delivery_information .c-tooltip__content-wrapper {
    padding: 5px;
}

.c-checkout-delivery-other-address-form__delivery_information .c-tooltip__text {
    margin-top: 0;
    line-height: 1.5;
}

.c-checkout-delivery-type-selection {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-bottom: 32px;
    padding: 0 8px;
}

@media (min-width: 720px) {
    .c-checkout-delivery-type-selection {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        margin-bottom: 16px;
    }
}

.c-checkout-delivery-type-selection__options {
    background-color: #fff;
    width: 100%;
    min-height: 82px;
    box-sizing: border-box;
    margin: 10px 0 0 0;
}

.c-checkout-delivery-type-selection__options:first-of-type {
    margin-top: 0;
}

@media (min-width: 720px) {
    .c-checkout-delivery-type-selection__options {
        width: 50%;
        margin-top: 0;
        margin-left: 24px;
    }

    .c-checkout-delivery-type-selection__options:first-of-type {
        margin-left: 0;
    }
}

.c-checkout-delivery-type-selection__options--single {
    background-color: inherit;
}

.c-tab {
    width: 100%;
}

.c-tab__links {
    font-family: 'Officina Sans';
    font-weight: 800;
    display: -webkit-box;
    display: flex;
    font-size: 16px;
    text-decoration: none;
}

.c-tab__links::after {
    content: '';
    clear: both;
    display: block;
}

.c-tab__links__item {
    border: 2px solid #eaeaea;
    color: #eaeaea;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    list-style: none;
    padding: 8px 12px;
    width: 50%;
}

.c-tab__links__item--active {
    border: 2px solid #000000;
    color: #000000;
    -webkit-transition: border 350ms ease-out;
    transition: border 350ms ease-out;
}

@media (min-width: 720px) {
    .c-tab__links__item {
        min-width: 130px;
        width: inherit;
    }
}

.c-tab__links__item__title {
    color: #eaeaea;
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    text-decoration: none;
}

.c-tab__links__item--active .c-tab__links__item__title {
    color: #000000;
}

.c-tab__links__item__icon {
    margin: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.c-tab__content {
    border: 2px solid #eaeaea;
    margin-top: -1px;
}

.c-tab__content__item {
    height: 0;
    overflow: hidden;
}

.c-tab__content__item--active {
    height: auto;
    overflow: initial;
}

.c-alphabet-anchor {
    position: relative;
    display: block;
    width: auto;
    height: 20px;
}

@media (min-width: 720px) {
    .c-alphabet-anchor {
        height: 30px;
    }
}

.c-alphabet-anchor__viewport {
    display: block;
    margin: 0 30px;
    overflow: hidden;
    position: relative;
    width: auto;
    height: 20px;
    line-height: 20px;
    z-index: 5;
}

@media (min-width: 720px) {
    .c-alphabet-anchor__viewport {
        font-size: 32px;
        height: 30px;
    }
}

@media (min-width: 960px) {
    .c-alphabet-anchor__viewport {
        margin: 0;
    }
}

.c-alphabet-anchor__item {
    text-align: center;
}

.c-alphabet-anchor__item__links {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 22px;
    color: #000000;
    text-decoration: none;
    float: left;
    line-height: 20px;
}

@media (min-width: 720px) {
    .c-alphabet-anchor__item__links {
        font-size: 32px;
        line-height: 30px;
    }
}

.c-alphabet-anchor__item__separator {
    position: relative;
    line-height: 20px;
    font-size: 12px;
    color: #7b7b7b;
    font-family: 'Officina Sans';
    font-weight: 800;
}

@media (min-width: 720px) {
    .c-alphabet-anchor__item__separator {
        line-height: 30px;
    }
}

.c-map {
    height: 333px;
}

@media (min-width: 720px) {
    .c-map {
        height: 643px;
    }
}

.c-map--tall {
    height: 333px;
}

@media (min-width: 720px) {
    .c-map--tall {
        height: 784px;
    }
}

.c-checkout-view-details-order__switch {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: block;
    color: red;
    text-decoration: none;
    margin-bottom: 16px;
    padding: 0 16px;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__switch {
        display: none;
    }
}

.c-checkout-view-details-order__switch-payblock {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: block;
    color: red;
    text-decoration: none;
    margin-bottom: 16px;
    padding: 0 16px;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__switch-payblock {
        margin-bottom: 30px;
        padding: 0;
    }
}

.c-checkout-view-details-order__switch-payblock-text-closed {
    display: inline-block;
}

.c-checkout-view-details-order--opened .c-checkout-view-details-order__switch-payblock-text-closed {
    display: none;
}

.c-checkout-view-details-order__switch-payblock-text-open {
    display: none;
}

.c-checkout-view-details-order--opened .c-checkout-view-details-order__switch-payblock-text-open {
    display: inline-block;
}

.c-checkout-view-details-order__icon {
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-right: 10px;
}

.c-checkout-view-details-order--opened .c-checkout-view-details-order__icon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.c-checkout-view-details-order__header-text {
    font-size: 14px;
    padding: 0 16px;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__header-text {
        padding: 0;
    }
}

.c-checkout-view-details-order__information {
    padding: 0;
    box-sizing: border-box;
    height: auto;
    overflow: hidden;
    -webkit-transition: height 350ms ease-out;
    transition: height 350ms ease-out;
}

@media (min-width: 960px) {
    .c-checkout-view-details-order__information {
        height: auto;
    }
}

.c-checkout-view-details-order__information-payblock {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 350ms ease-out;
    transition: height 350ms ease-out;
}

.c-checkout-view-details-order__addresses {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    margin-bottom: 16px;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__addresses {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        margin-bottom: 30px;
    }
}

.c-checkout-view-details-order__payment {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 16px;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__payment {
        height: 70px;
        padding: 0;
    }
}

.c-checkout-view-details-order__images {
    font-size: 14px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 8px;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__images {
        margin-bottom: 0;
    }
}

.c-checkout-view-details-order__images img {
    height: 40px;
}

.c-checkout-view-details-order__images>* {
    margin-right: 8px;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__images>* {
        margin-right: 15px;
    }
}

.c-checkout-view-details-order__pickup-address {
    width: 100%;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__pickup-address {
        width: 50%;
    }
}

.c-checkout-view-details-order__user-address {
    width: 100%;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__user-address {
        width: 50%;
    }
}

.c-checkout-view-details-order__addresses {
    font-size: 14px;
    padding: 0 16px;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__addresses {
        padding: 0;
    }
}

.c-checkout-view-details-order__pickup-from {
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    margin-bottom: 32px;
    padding: 0 16px;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__pickup-from {
        margin-bottom: 56px;
        padding: 0;
    }
}

.c-checkout-view-details-order__pickup-from-title {
    font-size: 20px;
    font-family: 'Officina Sans';
    font-weight: 800;
}

.c-checkout-view-details-order__order-title {
    font-size: 20px;
    padding: 0 16px;
    margin-bottom: 8px;
}

@media (min-width: 720px) {
    .c-checkout-view-details-order__order-title {
        padding: 0;
        margin-bottom: 15px;
    }
}

.c-checkout-view-details-order__order-block {
    padding: 0;
}

@media (min-width: 540px) {
    .c-checkout-view-details-order__order-block {
        padding: 0 14px;
    }
}

.c-checkout-delivery-and-order-information {
    background-color: #fff;
    box-sizing: border-box;
}

@media (min-width: 960px) {
    .c-checkout-delivery-and-order-information {
        border: 2px solid #000000;
        padding: 28px 28px 28px 28px;
    }
}

@media (max-width: 1199px) {

    .c-checkout-delivery-and-order-information__information-banner-title,
    .c-checkout-delivery-and-order-information__information-banner-description {
        padding: 0 16px;
        text-align: left;
    }
}

.c-checkout-delivery-and-order-information__delivery {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-checkout-delivery-and-order-information__delivery-returns {
    -webkit-box-ordinal-group: 3;
    order: 2;
    background-color: #fff;
}

@media (min-width: 720px) {
    .c-checkout-delivery-and-order-information__delivery-returns {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}

.c-checkout-delivery-and-order-information__delivery-returns .text img {
    height: 25px;
    width: 40px;
}

.c-checkout-delivery-and-order-information__delivery .text img {
    height: 25px;
}

.c-checkout-delivery-and-order-information__payment-logos {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    justify-content: space-around;
    margin: 20px 0;
    -webkit-box-ordinal-group: 2;
    order: 1;
}

@media (min-width: 720px) {
    .c-checkout-delivery-and-order-information__payment-logos {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
}

@media (min-width: 960px) {
    .c-checkout-delivery-and-order-information__payment-logos {
        -webkit-box-pack: start;
        justify-content: flex-start;
        padding-top: 14px;
    }
}

.c-checkout-delivery-and-order-information__payment-logos img {
    height: 30px;
    margin-right: 8px;
}

@media (min-width: 960px) {
    .c-checkout-delivery-and-order-information__payment-logos img {
        margin-right: 8px;
    }
}

.c-checkout-delivery-and-order-information__right-to-withdrawal {
    font-size: 14px;
    box-sizing: border-box;
    padding: 28px 0 0;
}

@media (max-width: 959px) {
    .c-checkout-delivery-and-order-information__right-to-withdrawal {
        background-color: #f2f2f2;
        padding: 32px 14px;
    }
}

.c-checkout-payment-method__container {
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-left: 0;
    border-right: 0;
    background-color: #fff;
    box-sizing: border-box;
    padding: 16px;
}

@media (max-width: 959px) {
    .c-checkout-payment-method__container .g-recaptcha>div {
        width: 100% !important;
    }
}

.c-checkout-payment-method__container .g-recaptcha iframe {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

@media (min-width: 720px) {
    .c-checkout-payment-method__container .g-recaptcha iframe {
        -webkit-transform: none;
        transform: none;
    }
}

.c-checkout-payment-method__container #rc-imageselect {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

@media (min-width: 720px) {
    .c-checkout-payment-method__container #rc-imageselect {
        -webkit-transform: none;
        transform: none;
    }
}

@media (min-width: 960px) {
    .c-checkout-payment-method__container {
        padding: 28px;
        position: relative;
        border: 2px solid;
    }
}

.c-checkout-payment-method__title {
    margin-bottom: 5px;
    position: relative;
    text-align: left;
}

.c-checkout-payment-method__tooltip {
    margin-bottom: 20px;
    position: static;
    width: 100%;
}

@media (min-width: 960px) {
    .c-checkout-payment-method__tooltip {
        position: absolute;
        left: 100%;
        top: 10px;
        bottom: auto;
        margin-bottom: 0;
        -webkit-transform: translate(30px, -50%);
        transform: translate(30px, -50%);
        width: 400px;
    }
}

.c-checkout-payment-method__description {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 8px;
}

@media (min-width: 960px) {
    .c-checkout-payment-method__description {
        margin-bottom: 15px;
    }
}

.c-checkout-payment-method__images {
    height: 30px;
    margin-left: 10px;
}

.c-checkout-payment-method__images--acehub {
    height: 35px;
}

.c-checkout-payment-method__radios {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .c-checkout-payment-method__radios {
        margin-bottom: 30px;
    }
}

.c-checkout-payment-method__radio {
    margin-bottom: 8px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
}

.c-checkout-payment-method__radio:not(:last-child) {
    margin-bottom: 8px;
}

.c-checkout-payment-method__radio--acehub:not(:last-child) {
    margin: 0 0 15px;
}

@media (min-width: 960px) {
    .c-checkout-payment-method__radio--acehub:not(:last-child) {
        margin: 0 0 25px;
    }
}

@media (min-width: 960px) {
    .c-checkout-payment-method__radio {
        margin-bottom: 15px;
    }
}

.c-checkout-payment-method__radio-button-label {
    font-size: 15px;
}

.c-checkout-payment-method__terms_and_conditions {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    box-sizing: border-box;
    margin-top: 26px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    font-size: 14px;
}

.c-checkout-payment-method__terms_and_conditions-label {
    text-align: right;
    padding-right: 8px;
}

@media (min-width: 960px) {
    .c-checkout-payment-method__terms_and_conditions-label {
        padding-right: 14px;
    }
}

.c-checkout-payment-method__terms_and_conditions-label>a {
    color: #e32219;
    text-decoration: none;
}

.c-checkout-payment-method__terms_and_conditions .toggler__display {
    margin-right: 0;
}

.c-checkout-payment-method__terms_and_conditions--container {
    padding: 0 8px;
}

@media (min-width: 720px) {
    .c-checkout-payment-method__terms_and_conditions--container {
        padding: 0;
    }
}

.c-checkout-payment-method__checkbox_description {
    margin-right: 10px;
    text-align: right;
}

.c-checkout-payment-method__checkbox_description>span {
    margin-left: 5px;
}

.c-checkout-payment-method__container--hidden {
    display: none;
}

.c-checkout-payment-method__gift_card_input {
    padding-bottom: 10px;
}

@media (min-width: 720px) {
    .c-checkout-payment-method__gift_card_input {
        max-width: 436px;
    }
}

.c-checkout-payment-method__gift_card_help a {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
    color: #000000;
}

.c-checkout-payment-method__gift_card_unapply_table {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    text-align: left;
    width: 100%;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
    color: #000000;
    margin-top: 16px;
    max-width: 600px;
}

@media (min-width: 960px) {
    .c-checkout-payment-method__gift_card_unapply_table {
        margin-top: 30px;
    }
}

.c-checkout-payment-method__gift_card_unapply_table .c-checkout-payment-method__gift_card_unapply_table_headers {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    width: 100%;
    justify-content: space-around;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
}

.c-checkout-payment-method__gift_card_unapply_table .c-checkout-payment-method__gift_card_unapply_table_header {
    flex-basis: 25%;
}

.c-checkout-payment-method__gift_card_unapply_table .c-checkout-payment-method__gift_card_unapply_table_header:first-child {
    flex-basis: 40%;
}

.c-checkout-payment-method__gift_card_unapply_table .c-checkout-payment-method__gift_card_unapply_table_header:last-child {
    flex-basis: 10%;
}

.c-checkout-payment-method__gift_card_unapply_table .c-checkout-payment-method__gift_card_unapply_table_fields {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    width: 100%;
    justify-content: space-around;
    text-align: left;
    font-size: 12px;
}

.c-checkout-payment-method__gift_card_unapply_table .c-checkout-payment-method__gift_card_unapply_table_field {
    padding: 14px 0;
    flex-basis: 25%;
    box-sizing: border-box;
}

.c-checkout-payment-method__gift_card_unapply_table .c-checkout-payment-method__gift_card_unapply_table_field:first-child {
    flex-basis: 40%;
}

.c-checkout-payment-method__gift_card_unapply_table .c-checkout-payment-method__gift_card_unapply_table_field:last-child {
    flex-basis: 10%;
}

.c-checkout-payment-method__gift_card_unapply_table .c-checkout-payment-method__gift_card_unapply_code {
    cursor: pointer;
    text-align: center;
}

.acehub-payment__container {
    border: 2px solid #000000;
}

.c-checkout-login-options-switch__title {
    text-align: left;
    margin-bottom: 12px;
}

@media (min-width: 1200px) {
    .c-checkout-login-options-switch__title {
        margin-bottom: 15px;
    }
}

.c-checkout-login-options-switch__radio {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: -webkit-box;
    display: flex;
}

.c-checkout-login-options-switch__radio:not(:first-child),
.c-checkout-login-options-switch__radio:not(:last-child) {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 8px;
}

@media (min-width: 1200px) {

    .c-checkout-login-options-switch__radio:not(:first-child),
    .c-checkout-login-options-switch__radio:not(:last-child) {
        margin-bottom: 15px;
    }
}

.c-checkout-login-section__container {
    background-color: #fff;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    border-left: 0;
    border-right: 0;
    padding: 16px;
}

@media (min-width: 1200px) {
    .c-checkout-login-section__container {
        border: 2px solid #000000;
        padding: 30px;
    }
}

.c-checkout-login-section__title {
    margin-bottom: 8px;
}

@media (min-width: 1200px) {
    .c-checkout-login-section__title {
        margin-bottom: 15px;
    }
}

.c-checkout-login-section__existing-customer-toggler {
    margin-top: 22px;
}

.c-checkout-login-section__existing-customer .form-element {
    padding-bottom: 8px;
}

@media (min-width: 1200px) {
    .c-checkout-login-section__existing-customer .form-element {
        padding-bottom: 15px;
    }
}

.c-checkout-login-section__input-wrapper {
    position: relative;
    max-width: 450px;
}

.c-checkout-login-section__forgot {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: block;
    color: #e32219;
    text-decoration: none;
    font-size: 14px;
}

.c-checkout-login-section .form-element {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    padding-right: 0;
    padding-left: 0;
    max-width: 450px;
}

.c-checkout-login-section .c-account-personal-form__datepicker {
    max-width: 235px;
}

.c-checkout-pickup-store-section-full__container {
    background-color: #fff;
    box-sizing: border-box;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
}

@media (min-width: 720px) {
    .c-checkout-pickup-store-section-full__container {
        border: 2px solid #000000;
        padding: 34px 20px;
    }
}

@media (max-width: 959px) {
    .c-checkout-pickup-store-section-full__container {
        border-top: 2px solid #000000;
    }
}

.c-checkout-pickup-store-section-full__revards-text {
    padding: 20px 8px 0;
}

.c-checkout-pickup-store-section-full__label {
    white-space: normal;
    padding-bottom: 28px;
}

.c-checkout-pickup-store-section-full__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    padding-bottom: 28px;
}

.c-checkout-pickup-store-section-full-title-icon {
    font-size: 16px;
}

.c-checkout-pickup-store-section-full__another-store {
    width: 100%;
    box-sizing: border-box;
    padding: 0 8px 26px;
}

@media (min-width: 960px) {
    .c-checkout-pickup-store-section-full__another-store {
        border-bottom: none;
        padding: 0;
    }
}

.c-checkout-pickup-store-section-full__another-store .c-search {
    max-width: 450px;
}

.c-checkout-pickup-store-section-full__another-store-table {
    padding-top: 8px;
}

.c-checkout-pickup-store-section-full__another-store-table:empty {
    display: none;
}

@media (min-width: 960px) {
    .c-checkout-pickup-store-section-full__another-store-table {
        padding-top: 14px;
    }
}

.c-checkout-pickup-store-section-full__another-store-table>* {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #000000;
}

.c-checkout-pickup-store-section-full__another-store-title {
    margin-top: 25px;
    margin-bottom: 20px;
}

.c-checkout-pickup-store-section-full__back-next {
    margin-top: 32px;
}

@media (min-width: 960px) {
    .c-checkout-pickup-store-section-full__back-next {
        padding-top: 30px;
    }
}

.checkout-banner-container {
    margin: 45px 0 30px;
}

@media (min-width: 960px) {
    .checkout-banner-container {
        margin: 30px 0;
    }
}

.c-minibasket {
    position: absolute;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    overflow: hidden;
    -webkit-transition: max-height 0.75s, height, 0.75s, top 0.25s;
    transition: max-height 0.75s, height, 0.75s, top 0.25s;
    max-height: 0;
    max-width: 90vw;
    width: 450px;
    font-size: 14px;
    right: 10px;
    top: 113px;
    z-index: 17;
}

.c-minibasket__arrow {
    display: none;
    position: relative;
    align-self: flex-end;
    right: 3%;
    width: 0;
    height: 0;
    border-left: 21px solid transparent;
    border-right: 21px solid transparent;
    border-bottom: 20px solid #000000;
    opacity: 1;
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
}

@media (min-width: 1200px) {
    .c-minibasket__arrow {
        right: 13%;
    }
}

@media (min-width: 960px) {
    .c-minibasket__arrow {
        display: block;
    }
}

.c-minibasket__wrapper {
    display: none;
    color: #000000;
    position: relative;
    background: #fff;
    border: 2px solid #000000;
    box-shadow: 0px 0px 15px 0 #7b7b7b;
    margin-top: -3px;
    max-height: calc(70vh - 2em);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    overflow: hidden;
    min-height: 135px;
}

@media (min-width: 960px) {
    .c-minibasket__wrapper {
        display: -webkit-box;
        display: flex;
    }
}

.c-minibasket__wrapper:after {
    pointer-events: none;
    background-color: #fff;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
}

.c-minibasket--visible {
    max-height: 70vh;
    overflow: visible;
}

.c-minibasket--fetching .c-minibasket__wrapper:after {
    pointer-events: auto;
    opacity: 0.75;
}

.c-minibasket__items {
    padding: 20px;
    padding-top: 0;
    overflow-y: auto;
}

.c-minibasket__item {
    display: -webkit-box;
    display: flex;
    height: 75px;
    -webkit-box-align: center;
    align-items: center;
}

.c-minibasket__item:not(:last-child) {
    margin-bottom: 5px;
}

.c-minibasket__image {
    min-width: 75px;
    min-height: 75px;
    width: 75px;
    height: 75px;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}

.c-minibasket__description {
    margin: 0 15px;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 2 auto;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.c-minibasket__name {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: inherit;
    line-height: 1;
    height: 56px;
    overflow: hidden;
}

.c-minibasket__remove {
    margin-left: 10px;
    text-decoration: none;
    color: #000000;
}

.c-minibasket__quantity {
    margin-top: 5px;
    font-size: 0.9em;
}

.c-minibasket__quantity-label {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    top: -1px;
}

.c-minibasket__quantity-content {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 1.3em;
}

.c-minibasket__price {
    display: -webkit-box;
    display: flex;
    align-self: flex-end;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}

.c-minibasket__price .c-pricebadge--old-price {
    padding: 0 5px 0 8px;
}

.c-minibasket__price .c-pricebadge--old-price .c-pricebadge__from {
    font-size: 10px;
}

.c-minibasket__price .c-pricebadge--old-price .c-pricetext {
    font-size: 20px;
}

.c-minibasket__price .c-pricebadge--old-price .c-pricetext__fractional {
    top: -2px;
}

.c-minibasket__price .c-pricebadge--price {
    padding: 0 10px;
}

.c-minibasket__price-total {
    flex-shrink: 0;
    text-align: right;
    display: -webkit-box;
    display: flex;
}

.c-minibasket__price-total .c-pricebadge--price {
    padding: 0 10px;
}

.c-minibasket__header {
    font-family: 'Officina Sans';
    font-weight: 800;
    text-transform: uppercase;
    font-size: 2em;
    padding: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: baseline;
    align-items: baseline;
    line-height: 1.2;
}

.c-minibasket__header-icon {
    margin-left: -0.15em;
    margin-right: 0.5em;
    width: 30px;
    -webkit-box-flex: 0;
    flex: 0 0 30px;
}

.c-minibasket__footer {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    background: #eaeaea;
    padding: 20px;
    font-size: 0.9em;
}

.c-minibasket__footer__message {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    position: relative;
    top: -2px;
    line-height: 1.7;
}

.c-minibasket__footer__message--successful {
    font-weight: bold;
    color: #458b00;
}

.c-minibasket__footer-icon {
    color: #458b00;
}

.c-minibasket__checkout {
    margin-top: 15px;
    width: 100%;
}

.c-minibasket__bar {
    display: block;
    background: #458b00;
    width: 0;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.c-minibasket__mobile .c-minibasket__bar {
    bottom: 100%;
}

.c-minibasket__bar--visible {
    -webkit-animation: basketBarAnimation 3s linear 1 forwards;
    animation: basketBarAnimation 3s linear 1 forwards;
}

.c-minibasket:hover .c-minibasket__bar--visible {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

@-webkit-keyframes basketBarAnimation {

    0%,
    25% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes basketBarAnimation {

    0%,
    25% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

.c-minibasket__empty {
    width: 100%;
    text-align: center;
    opacity: 0.25;
    font-size: 2.5em;
    padding: 0.5em 0;
}

.c-minibasket__mobile {
    font-family: 'Officina Sans';
    font-weight: 800;
    display: -webkit-box;
    display: flex;
    box-sizing: border-box;
    background: rgba(69, 139, 0, 0.9);
    -webkit-transition: left 0.25s;
    transition: left 0.25s;
    text-align: center;
    color: #fff;
    padding: 1em 0;
    text-decoration: none;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.c-minibasket__mobile-container {
    display: block;
    position: fixed;
    bottom: 0;
    left: -100%;
    left: -100vw;
    z-index: 10;
    width: 100%;
    width: 100vw;
}

.c-minibasket__mobile-container--visible {
    bottom: 0;
    left: 0;
}

@media (min-width: 960px) {
    .c-minibasket__mobile-container {
        display: none;
    }
}

.c-minibasket__mobile-threshold-block {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 10px 3em;
    text-align: center;
    background-color: #eaeaea;
}

.c-minibasket__mobile--warning {
    background: rgba(216, 118, 0, 0.9);
}

.c-minibasket__mobile--error {
    background: rgba(203, 0, 8, 0.9);
}

@media (min-width: 960px) {
    .c-minibasket__mobile {
        display: none;
    }
}

.c-minibasket--with-sticky-footer .c-minibasket__mobile-container--visible {
    bottom: 60px;
    left: 0;
}

.c-minibasket__mobile-text {
    -webkit-box-flex: 1;
    flex-grow: 1;
    line-height: 1.25;
    font-size: 16px;
}

.c-minibasket__mobile-icon {
    cursor: pointer;
    font-size: 2em;
    margin: 0 0.5em;
}

.c-minibasket__mobile-icon-close {
    cursor: pointer;
    font-size: 20px;
    margin: 0 4px 2px 0;
}

.c-minibasket__mobile-icon-close-container {
    margin: 0 15px;
}

.c-minibasket__mobile-icon-close-text {
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
}

.c-minibasket__warning {
    color: #d87600;
    padding: 0 20px 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.c-minibasket__warning-message {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.c-page--scrolled .c-minibasket,
.c-minicart--reduced+div .c-minibasket {
    top: 90px;
}

.registration {
    background-color: #f2f2f2;
}

.registration__step-breadcrumb {
    width: 100%;
    margin-bottom: 50px;
}

.registration__step-breadcrumb__items {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.registration__step-breadcrumb__item {
    font-family: 'Officina Sans';
    font-weight: 800;
    background-color: #fff;
    border: 2px solid;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    min-width: 32%;
    max-width: 33%;
    margin-right: 3px;
    font-size: 20px;
    height: 50px;
    text-align: center;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.registration__step-breadcrumb__item--previous {
    border-color: #458b00;
}

.registration__step-breadcrumb__item--previous .registration__step-breadcrumb__label {
    color: #458b00;
}

.registration__step-breadcrumb__item--next {
    border-color: #9aa2b0;
}

.registration__step-breadcrumb__item--next .registration__step-breadcrumb__label {
    color: #9aa2b0;
}

.registration__step-breadcrumb__item:last-of-type {
    margin-right: 0;
}

.registration__step-breadcrumb__label {
    text-decoration: none;
    color: #000000;
}

.registration__step-subtitle-wrapper {
    padding: 0 8px;
}

.registration__step-subtitle-main {
    text-transform: uppercase;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 26px;
    margin-bottom: 20px;
}

.registration__step-subtitle-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.2;
}

@media (min-width: 720px) {
    .registration__form-container {
        border: 2px solid #000000;
        box-sizing: border-box;
        background-color: #fff;
        padding: 30px 26px 26px;
    }
}

.registration__form-container--third {
    margin-top: 25px;
}

.registration__form-container--third:first-of-type {
    margin-top: 0;
}

.registration__form-mobile-container {
    border: 2px solid #000000;
    box-sizing: border-box;
    padding: 22px 8px;
    background-color: #fff;
}

@media (min-width: 720px) {
    .registration__form-mobile-container {
        padding: 0;
        border: none;
    }
}

.registration__form-cms-image-container img {
    max-height: 135px;
}

.registration__form-title {
    display: inline;
    text-align: left;
    font-size: 26px;
    font-family: 'Officina Sans';
    font-weight: 800;
}

.registration__form-subtitle {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    padding-top: 20px;
    line-height: 1.2;
}

.registration__form-input {
    margin-top: 26px;
    max-width: 447px;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    flex: 1 1 100%;
}

.registration__form-input--hide {
    display: none;
}

.registration__form-input-label {
    position: relative;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 6px;
}

.registration__form-input-label-optional {
    color: #7b7b7b;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.registration__form-input-label.radio-button {
    margin-bottom: 11px;
}

.registration__form-input-label.radio-button:last-child {
    margin-bottom: 0;
}

.registration__form-input-date {
    padding: 0;
}

.registration__form-input-icon {
    position: absolute;
    right: 0;
    width: 20px;
    height: 100%;
    margin: auto;
    margin-right: 20px;
    cursor: pointer;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: flex;
}

.registration__form-extra-card {
    margin-top: 40px;
    max-width: 480px;
}

.registration__form-extra-card-radio {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 7px;
    padding: 15px 10px;
}

.registration__form-extra-card-radio.radio-button--first {
    background-color: #e32219;
}

.registration__form-extra-card-radio.radio-button--first .radio-button__label {
    color: #fff;
}

@media (min-width: 720px) {
    .registration__form-extra-card-radio {
        width: 100%;
        height: 63px;
        padding: 10px 13px;
    }
}

.registration__form-extra-card-radio-container {
    max-width: 447px;
    margin-top: 25px;
}

@media (min-width: 720px) {
    .registration__form-extra-card-radio-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.registration__form-extra-card-radio-content-container {
    border: 2px solid #000000;
    padding: 0 20px 20px 45px;
    margin-bottom: 14px;
    -webkit-transition: .5s;
    transition: .5s;
    border-top: none;
}

.registration__form-extra-card-radio-content-container--hidden {
    display: none;
}

.registration__form-extra-card-radio-content-container .input--error {
    border: 2px solid #fff;
}

@media (min-width: 720px) {
    .registration__form-extra-card-radio-content-container {
        padding: 0 35px 20px 45px;
    }
}

.registration__form-extra-card .radio-button--boxed.radio-button--checked {
    border-bottom: none;
    margin: 0;
}

.registration__form-extra-card .radio-button--boxed.radio-button--checked:last-of-type {
    border-bottom: 2px solid #000000;
}

.registration__form-extra-card-img {
    display: -webkit-inline-box;
    display: inline-flex;
    margin: 22px 0 8px;
    max-width: 100%;
}

.registration__form-extra-card-img img {
    max-width: 100%;
}

@media (min-width: 720px) and (max-width: 959px) {
    .registration__form-extra-card-img {
        display: -webkit-inline-box;
        display: inline-flex;
        justify-self: flex-start;
    }
}

.registration__form-extra-card-text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.registration__form-btn-container--desktop {
    display: none;
}

@media (min-width: 720px) {
    .registration__form-btn-container--desktop {
        margin-top: 34px;
        margin-bottom: 37px;
        padding: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.registration__form-btn-container--first {
    -webkit-box-pack: end;
    justify-content: flex-end;
}

.registration__form-btn-container--second,
.registration__form-btn-container--third {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    margin-top: 30px;
}

.registration__form-btn-container--second .registration__form-btn-next,
.registration__form-btn-container--third .registration__form-btn-next {
    -webkit-box-ordinal-group: 2;
    order: 1;
}

.registration__form-btn-container--second .registration__form-btn-back,
.registration__form-btn-container--third .registration__form-btn-back {
    -webkit-box-ordinal-group: 3;
    order: 2;
    display: -webkit-box;
    display: flex;
}

.registration__form-btn-container--third {
    margin-left: 14px;
    margin-right: 14px;
}

@media (min-width: 720px) {
    .registration__form-btn-container--third {
        margin-left: 0;
        margin-right: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .registration__form-btn-container--third .registration__form-btn-next {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }

    .registration__form-btn-container--third .registration__form-btn-back {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}

.registration__form-btn-container--mobile {
    padding: 0 8px;
    margin-top: 38px;
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 720px) and (max-width: 959px) {
    .registration__form-btn-container--mobile {
        width: 50%;
    }
}

@media (min-width: 720px) {
    .registration__form-btn-container--mobile {
        display: none;
    }
}

.registration__form-btn-back {
    display: -webkit-inline-box;
    display: inline-flex;
    text-decoration: none;
    color: #000000;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
    margin-top: 20px;
    background: none;
    cursor: pointer;
}

.registration__form-btn-next {
    min-width: 240px;
}

.registration__form-free-gift-wrapper {
    margin-top: 40px;
    padding: 0 8px;
}

@media (min-width: 720px) and (max-width: 959px) {
    .registration__form-free-gift-wrapper {
        margin-top: 20px;
    }
}

@media (min-width: 720px) {
    .registration__form-free-gift-wrapper {
        margin-top: 0;
        padding: 0;
    }
}

.registration__form-free-gift-img {
    margin-top: 18px;
    width: 100%;
    border: 2px solid #000000;
    box-sizing: border-box;
}

@media (min-width: 720px) {
    .registration__form-free-gift-img {
        width: auto;
        max-width: 100%;
    }
}

.registration__form-free-gift-text {
    margin-top: 18px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
}

.registration__form-message {
    margin-top: 10px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #9aa2b0;
}

.registration__form-add-child {
    margin-top: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid #eaeaea;
}

.registration__form-add-child:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}

.registration__form-add-child-title {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
}

.registration__form-add-child-container {
    margin-top: 20px;
}

.registration__form-add-child-container-link {
    color: #e32219;
    text-decoration: none;
    margin-right: 30px;
}

.registration__form-add-child--hide {
    display: none;
}

.registration__form-add-child-img {
    margin-top: 50px;
    max-width: 292px;
}

.registration__form-terms-cond {
    margin: 30px 14px 0;
}

@media (min-width: 720px) {
    .registration__form-terms-cond {
        margin: 30px 0 0;
    }
}

.registration__form-terms-cond-toggler {
    margin-bottom: 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    width: 100%;
}

.registration__form-terms-cond-toggler .toggler__display {
    margin-right: 0;
    margin-left: 1em;
}

.registration__form-terms-cond-toggler .toggler__label {
    text-align: right;
    line-height: 1.2;
}

.registration__form-terms-cond-toggler:last-child {
    margin-bottom: 0;
}

.registration--step-one .registration__form-container {
    padding: 30px 26px 5px;
}

.registration--step-one .registration__form-mobile-container {
    padding: 22px 8px 16px;
}

.c-betalen h4 {
    white-space: nowrap;
    margin-bottom: 8px;
}

@media (min-width: 540px) {
    .c-betalen h4 {
        margin-bottom: 15px;
    }
}

.c-betalen--paragraph {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    margin-bottom: 300px;
}

.c-my-account-email-and-password {
    z-index: 100;
}

.c-my-account-email-and-password__info {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 14px;
    margin: 30px 0;
}

@media (min-width: 720px) {
    .c-my-account-email-and-password__info {
        margin: 30px 0;
    }
}

.c-my-account-email-and-password__required {
    font-size: 12px;
    color: #9aa2b0;
    margin: 8px 0;
    display: block;
}

@media (min-width: 720px) {
    .c-my-account-email-and-password__required {
        margin: 15px 0;
    }
}

.c-my-account-email-and-password__change-password,
.c-my-account-email-and-password__change-email {
    background-color: #f2f2f2;
    font-family: 'Officina Sans';
    font-weight: 800;
    margin: 8px 0;
}

@media (min-width: 720px) {

    .c-my-account-email-and-password__change-password,
    .c-my-account-email-and-password__change-email {
        margin: 15px 0;
    }
}

.c-my-account-email-and-password__change-password--opened .c-my-account-email-and-password__change-email__form,
.c-my-account-email-and-password__change-email--opened .c-my-account-email-and-password__change-email__form {
    display: block;
}

.c-my-account-email-and-password__change-password--opened .c-my-account-email-and-password__change-email__switch__icon,
.c-my-account-email-and-password__change-email--opened .c-my-account-email-and-password__change-email__switch__icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.c-my-account-email-and-password__change-password--opened .c-my-account-email-and-password__change-password__form,
.c-my-account-email-and-password__change-email--opened .c-my-account-email-and-password__change-password__form {
    display: block;
}

.c-my-account-email-and-password__change-password--opened .c-my-account-email-and-password__change-password__switch__icon,
.c-my-account-email-and-password__change-email--opened .c-my-account-email-and-password__change-password__switch__icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.c-my-account-email-and-password__change-password__switch,
.c-my-account-email-and-password__change-email__switch {
    color: #000000;
    width: 100%;
    padding: 28px 17px;
    display: block;
}

.c-my-account-email-and-password__change-password__switch__icon,
.c-my-account-email-and-password__change-email__switch__icon {
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.c-my-account-email-and-password__change-password__switch h5,
.c-my-account-email-and-password__change-email__switch h5 {
    white-space: nowrap;
}

.c-my-account-email-and-password__change-password__form,
.c-my-account-email-and-password__change-email__form {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 350ms ease-out;
    transition: height 350ms ease-out;
    box-sizing: border-box;
    padding: 0 20px;
}

.c-my-account-email-and-password__change-password__form__field,
.c-my-account-email-and-password__change-email__form__field {
    margin: 0 0 20px 0;
}

.c-my-account-email-and-password__change-password__form__field .h6,
.c-my-account-email-and-password__change-email__form__field .h6 {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
}

@media (min-width: 720px) {

    .c-my-account-email-and-password__change-password__form__field,
    .c-my-account-email-and-password__change-email__form__field {
        margin: 0 0 20px 0;
    }
}

.c-my-account-email-and-password__change-password__form__input,
.c-my-account-email-and-password__change-email__form__input {
    margin: 8px 0;
    padding: 0;
    width: 70%;
}

@media (max-width: 959px) {

    .c-my-account-email-and-password__change-password__form__input,
    .c-my-account-email-and-password__change-email__form__input {
        width: 100%;
    }
}

.c-my-account-email-and-password__change-password__form h6,
.c-my-account-email-and-password__change-email__form h6 {
    white-space: nowrap;
}

.c-my-account-email-and-password__change-password .c-tooltip--absolute.c-tooltip--left,
.c-my-account-email-and-password__change-email .c-tooltip--absolute.c-tooltip--left {
    width: 310px;
}

@media (max-width: 1499px) {

    .c-my-account-email-and-password__change-password .c-tooltip--absolute.c-tooltip--left,
    .c-my-account-email-and-password__change-email .c-tooltip--absolute.c-tooltip--left {
        width: 245px;
    }
}

@media (max-width: 1199px) {

    .c-my-account-email-and-password__change-password .c-tooltip--absolute.c-tooltip--left,
    .c-my-account-email-and-password__change-email .c-tooltip--absolute.c-tooltip--left {
        width: 190px;
    }
}

@media (max-width: 959px) {

    .c-my-account-email-and-password__change-password .c-tooltip--absolute.c-tooltip--left,
    .c-my-account-email-and-password__change-email .c-tooltip--absolute.c-tooltip--left {
        width: 100%;
    }
}

.c-my-account-email-and-password__change-password .c-tooltip--absolute.c-tooltip--left .c-tooltip__title,
.c-my-account-email-and-password__change-email .c-tooltip--absolute.c-tooltip--left .c-tooltip__title {
    white-space: inherit;
    line-height: 20px;
    margin-bottom: 5px;
}

.wysiwyg-container {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.3;
    word-break: break-word;
    width: 100%;
}

.wysiwyg-container h1 {
    font-size: 32px;
    line-height: 36px;
}

@media (min-width: 960px) {
    .wysiwyg-container h1 {
        font-size: 48px;
        line-height: 52px;
    }
}

.wysiwyg-container h2 {
    font-size: 26px;
    line-height: 30px;
}

@media (min-width: 960px) {
    .wysiwyg-container h2 {
        font-size: 42px;
        line-height: 46px;
    }
}

.wysiwyg-container h3 {
    font-size: 20px;
    line-height: 22px;
}

@media (min-width: 960px) {
    .wysiwyg-container h3 {
        font-size: 32px;
        line-height: 34px;
    }
}

.wysiwyg-container h4 {
    font-size: 18px;
    line-height: 20px;
}

@media (min-width: 960px) {
    .wysiwyg-container h4 {
        font-size: 26px;
        line-height: 28px;
    }
}

.wysiwyg-container h5 {
    font-size: 16px;
    line-height: 18px;
}

@media (min-width: 960px) {
    .wysiwyg-container h5 {
        font-size: 20px;
        line-height: 22px;
    }
}

.wysiwyg-container h6 {
    font-size: 16px;
    line-height: 18px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
}

.wysiwyg-container h1,
.wysiwyg-container h2,
.wysiwyg-container h3,
.wysiwyg-container h4,
.wysiwyg-container h5 {
    font-family: 'Officina Sans';
    font-weight: 800;
}

.wysiwyg-container h1 a,
.wysiwyg-container h2 a,
.wysiwyg-container h3 a,
.wysiwyg-container h4 a,
.wysiwyg-container h5 a {
    font-family: 'Officina Sans';
    font-weight: 800;
    color: #000000;
    text-decoration: none;
}

.wysiwyg-container h1 a:active,
.wysiwyg-container h1 a:hover,
.wysiwyg-container h2 a:active,
.wysiwyg-container h2 a:hover,
.wysiwyg-container h3 a:active,
.wysiwyg-container h3 a:hover,
.wysiwyg-container h4 a:active,
.wysiwyg-container h4 a:hover,
.wysiwyg-container h5 a:active,
.wysiwyg-container h5 a:hover {
    text-decoration: underline;
}

.wysiwyg-container ul,
.wysiwyg-container ol {
    list-style-position: inside;
    margin: 1em 0;
    padding-left: 40px;
}

.wysiwyg-container ul {
    list-style: disc;
}

.wysiwyg-container ol {
    list-style: decimal;
}

.wysiwyg-container a {
    color: #e32219;
    /*due to mixin include font-weight that rewrite parent */
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-decoration: none;
}

.wysiwyg-container a:active,
.wysiwyg-container a:hover {
    text-decoration: underline;
}

.wysiwyg-container a.button {
    color: #fff;
    font-family: 'Officina Sans';
    font-weight: 800;
}

.wysiwyg-container a.button:active,
.wysiwyg-container a.button:hover {
    text-decoration: none;
}

.wysiwyg-container .c-wysiwyg-link-button a {
    font-family: 'Officina Sans';
    font-weight: 800;
}

.wysiwyg-container .c-wysiwyg-link-button a.button--black {
    color: #000000;
}

.wysiwyg-container .list-horizontal {
    list-style: none;
    display: -webkit-box;
    display: flex;
    padding: 0;
}

.wysiwyg-container em {
    font-style: italic;
}

.c-paragraph-toggler--opened .c-paragraph-toggler__text-container {
    max-height: none;
}

.c-paragraph-toggler--opened .c-paragraph-toggler__toggle-link--more {
    display: none;
}

.c-paragraph-toggler--opened .c-paragraph-toggler__toggle-link--less {
    display: block;
}

.c-paragraph-toggler--overflown .c-paragraph-toggler__link-container {
    display: block;
}

.c-paragraph-toggler__link-container {
    display: none;
}

.c-paragraph-toggler__text-container {
    max-height: 140px;
    overflow: hidden;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.3;
    font-size: 14px;
}

@media (min-width: 960px) {
    .c-paragraph-toggler__text {
        -webkit-column-count: 2;
        -moz-column-count: 2;
             column-count: 2;
        -webkit-column-gap: 4%;
        -moz-column-gap: 4%;
             column-gap: 4%;
    }
}

.c-paragraph-toggler__toggle-link {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.3;
    font-size: 14px;
    color: #e32219;
    text-decoration: none;
    position: relative;
    left: 0;
}

@media (min-width: 960px) {
    .c-paragraph-toggler__toggle-link {
        left: 52%;
    }
}

.c-paragraph-toggler__toggle-link--less {
    display: none;
}

@-webkit-keyframes load_dots {

    0%,
    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -.5em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em;
    }
}

@keyframes load_dots {

    0%,
    100% {
        box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -.5em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em;
    }
}

.c-scrollbar .c-scrollbar-container {
    width: 500px;
    max-height: 300px;
    position: relative;
    overflow: auto;
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

.ps__rail-x,
.ps__rail-y {
    display: none;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    opacity: 1;
    position: absolute;
    background: #fff;
    box-shadow: inset 0px 0px 0px 2px #000000;
    border-radius: 10px;
}

.ps__rail-x {
    height: 10px;
    bottom: 0px;
}

.ps__rail-y {
    width: 10px;
    margin-top: 2px;
    right: 6px;
}

.ps--active-x>.ps__rail-x,
.ps--active-x>.ps__rail-y,
.ps--active-y>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block;
}

.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y,
.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-x>.ps__rail-y,
.ps--scrolling-y>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y {
    opacity: 1;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y:hover,
.ps .ps__rail-y:focus,
.ps .ps__rail-y.ps--clicking {
    background-color: #eee;
    opacity: 1;
}

.ps__thumb-x,
.ps__thumb-y {
    box-shadow: inset 0px 0px 0px 2px #000000;
    background-color: #fff;
    border-radius: 11px;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    position: absolute;
    cursor: pointer;
}

.ps__thumb-x {
    height: 6px;
    bottom: 2px;
}

.ps__thumb-y {
    width: 22px;
    right: -6px;
}

.ps__thumb-y::before,
.ps__thumb-y::after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    left: 6px;
}

.ps__thumb-y::before {
    top: 5px;
    border-bottom: 5px solid #000000;
}

.ps__thumb-y::after {
    bottom: 5px;
    border-top: 5px solid #000000;
}

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}

@media (max-width: 719px) {
    .c-recently-viewed__clear-wrapper {
        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-frame-video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.c-frame-video__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.c-more-less__container {
    position: relative;
    overflow: hidden;
    -webkit-column-count: 1;
    -moz-column-count: 1;
         column-count: 1;
}

@media (min-width: 720px) {
    .c-more-less__container {
        -webkit-column-count: 2;
        -moz-column-count: 2;
             column-count: 2;
    }
}

.c-more-less__container.c-more-less__opened~.c-more-less__more {
    display: none;
}

.c-more-less__container.c-more-less__opened~.c-more-less__less {
    display: block;
}

.c-more-less__less {
    display: none;
}

.c-more-less__less,
.c-more-less__more {
    cursor: pointer;
    position: absolute;
    font-size: 14px;
    bottom: -20px;
    color: #000000;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
}

.password-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.password-wrapper .password-wrapper__advice {
    z-index: 16;
}

@media (max-width: 1199px) {
    .password-wrapper .password-wrapper__advice {
        margin-top: 16px;
    }
}

.password-wrapper__advice--focus-visible {
    display: none;
}

.length .status-icon,
.number .status-icon,
.lower-case .status-icon,
.upper-case .status-icon {
    border-radius: 50%;
    color: #fff;
    font-size: 9px;
    text-align: center;
}

.length--valid .status-icon,
.number--valid .status-icon,
.lower-case--valid .status-icon,
.upper-case--valid .status-icon {
    background-color: #458b00;
    margin: 0 5px 0 0;
    padding: 2px 2px 2px 2px;
}

.length--valid .status-icon .icon-error,
.length--valid .status-icon .form-element--error .form-element__icon,
.form-element--error .length--valid .status-icon .form-element__icon,
.number--valid .status-icon .icon-error,
.number--valid .status-icon .form-element--error .form-element__icon,
.form-element--error .number--valid .status-icon .form-element__icon,
.lower-case--valid .status-icon .icon-error,
.lower-case--valid .status-icon .form-element--error .form-element__icon,
.form-element--error .lower-case--valid .status-icon .form-element__icon,
.upper-case--valid .status-icon .icon-error,
.upper-case--valid .status-icon .form-element--error .form-element__icon,
.form-element--error .upper-case--valid .status-icon .form-element__icon {
    display: none;
}

.length--valid .status-icon .icon-tick-isolated,
.number--valid .status-icon .icon-tick-isolated,
.lower-case--valid .status-icon .icon-tick-isolated,
.upper-case--valid .status-icon .icon-tick-isolated {
    margin: 0 0 0 1px;
    padding: 0;
}

.length--invalid,
.number--invalid,
.lower-case--invalid,
.upper-case--invalid {
    color: #cb0008;
}

.length--invalid .status-icon,
.number--invalid .status-icon,
.lower-case--invalid .status-icon,
.upper-case--invalid .status-icon {
    background-color: #cb0008;
    margin: 0 5px 0 0;
    padding: 3px 3px 3px 2px;
}

.length--invalid .status-icon .icon-error,
.length--invalid .status-icon .form-element--error .form-element__icon,
.form-element--error .length--invalid .status-icon .form-element__icon,
.number--invalid .status-icon .icon-error,
.number--invalid .status-icon .form-element--error .form-element__icon,
.form-element--error .number--invalid .status-icon .form-element__icon,
.lower-case--invalid .status-icon .icon-error,
.lower-case--invalid .status-icon .form-element--error .form-element__icon,
.form-element--error .lower-case--invalid .status-icon .form-element__icon,
.upper-case--invalid .status-icon .icon-error,
.upper-case--invalid .status-icon .form-element--error .form-element__icon,
.form-element--error .upper-case--invalid .status-icon .form-element__icon {
    margin: 0 0 0 1px;
    padding: 0;
}

.length--invalid .status-icon .icon-tick-isolated,
.number--invalid .status-icon .icon-tick-isolated,
.lower-case--invalid .status-icon .icon-tick-isolated,
.upper-case--invalid .status-icon .icon-tick-isolated {
    display: none;
}

@font-face {
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    src: url(/_ui/responsive/common/dist/6419a939cd2bd71d1db5ea4d87801927.eot);
    src: url(/_ui/responsive/common/dist/6419a939cd2bd71d1db5ea4d87801927.eot#iefix) format("eot"), url(/_ui/responsive/common/dist/7378d20989a7482f1fcdfa25185d68b0.svg#icomoon) format("svg"), url(/_ui/responsive/common/dist/c94862cb77e98ce47a1318c45d49e3c2.ttf) format("truetype"), url(/_ui/responsive/common/dist/4fae326cf904be00e9048a63b8c64505.woff) format("woff");
    font-style: normal;
}

.body-blog:after {
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}

@media screen and (max-width: 479px) {
    .body-blog:after {
        content: 'XXS';
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .body-blog:after {
        content: 'XS';
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .body-blog:after {
        content: 'SM';
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .body-blog:after {
        content: 'MD';
    }
}

@media screen and (min-width: 1200px) and (max-width: 1827px) {
    .body-blog:after {
        content: 'LG';
    }
}

@media screen and (min-width: 1828px) {
    .body-blog:after {
        content: 'XL';
    }
}

.blog {
    font-family: arial, helvetica, sans-serif;
    margin: auto;
    font-size: 14px;
    line-height: 1.43;
    -webkit-text-size-adjust: 100%;
}

.blog aside,
.blog footer,
.blog section:not(.add-to-cart) {
    display: block;
}

.blog ul {
    list-style: none;
}

.blog iframe {
    width: 100%;
    margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
    .blog iframe {
        margin-bottom: 18px;
    }
}
.blog .c-article,
.blog h1,
.blog h2,
.blog h4,
.blog input,
.blog li,
.blog p,
.blog ul {
    font-family: arial, helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.43;
    -webkit-text-size-adjust: 100%;
}

.blog .elab_sidebar-contents h4 {
    font-size: 14px;
    font-family: Arial;
    margin-bottom: 0.4rem;
}

@media only screen and (max-width: 479px) {

    .blog h1,
    .blog h2,
    .blog input,
    .blog li,
    .blog p,
    .blog ul {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }
}

@media only screen and (max-width: 479px) {
    .blog .c-article,
    .blog li,
    .blog ul {
        font-size: 16px;
        line-height: 1.375;
    }
}

.blog h1 {
    font-family: "Agilita Bold", arial, sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    letter-spacing: 1px;
    line-height: 1.2;
}

.blog h2 {
    font-family: "Agilita Bold", arial, sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    margin-bottom: 5px;
}

.blog h3,
.blog .h3 {
    font-size: 16px;
}

.blog h4,
.blog .h4 {
    font-size: 14px;
}

.blog strong {
    font-weight: 400;
}

.blog p {
    margin-bottom: 15px;
}

.blog a:not(.tile__product-slide-product-name):not(.menu-item):not(.c-blog-list__description):not(.elab_ajax-filter):not(.button.elab_loadmore):not(.button) {
	color: #e32219;
}
.date-posted-on {
    color: black;
}
.blog a {
	text-decoration: none;
}
.blog a:active:not(.tile__product-slide-product-name),
.blog a:hover:not(.tile__product-slide-product-name) {
    text-decoration: underline;
}
.blog .tile__product-slide-product-description, 
.blog .tile__product-slide-product-name {
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	font-size: 14px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.pricebadge__old-price-decimal:before {
	position: absolute;
	content: "";
	left: -5px;
	top: 52%;
	right: -5px;
	border-color: currentcolor #fff #fff;
	border-top: 1px solid #fff;
	transform: rotate(-30deg);
}
.pricebadge__old-price::before,
.pricebadge__old-price-decimal:empty, 
.pricebadge__old-price-decimal:empty ~ div {
	display: none;
}
@media screen and (min-width: 768px) {

    .blog h1,
    .blog h2 {
        text-rendering: optimizeLegibility;
    }
}

.blog h1 {
    font-size: 37px;
}

.blog h2 {
    font-size: 32px;
}

.blog input:not(.add-to-cart__input) {
    display: inline-block;
    padding: 7.5px 0 7.5px 0;
    text-indent: 12px;
    background: #fff;
    border: 1px solid #959595;
    border-radius: 2px;
    font-size: 12px;
    color: #666;
    margin: 0;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

@media only screen and (max-width: 479px) {
    .blog input {
        font-size: 14px;
    }
}

@media screen and (max-width: 480px) {
    .blog input {
        cursor: pointer;
    }
}

.blog input[type=text]:focus {
    color: #3a3a3a;
    background-color: #fcfcfc;
    box-shadow: inset 0 1px 5px rgba(172, 172, 172, 0.45);
}

.blog button {
    text-indent: 0;
}

.blog footer {
    margin: 0 10px;
    padding-bottom: 10px;
    overflow: hidden;
}

@media only screen and (max-width: 479px) {
    .blog footer {
        overflow: visible;
    }
}

.blog footer,
.blog footer * {
    box-sizing: border-box;
}

@media screen and (min-width: 768px) {
    .blog footer {
        margin: 0 25px;
    }
}

.blog .c-background {
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1;
}

.blog .c-background__container {
    height: 100%;
    position: relative;
}

.blog .c-background__container::before {
    background-color: #fff;
    bottom: 0;
    content: '';
    display: block;
    left: -25px;
    position: absolute;
    right: -25px;
    top: 0;
}

@media screen and (min-width: 768px) {
    .blog .c-columns {
        margin-left: -12px;
        margin-right: -12px;
    }
}

.blog .c-columns .c-columns,
.blog .c-columns .c-columns .c-columns__item {
    margin-bottom: 0 !important;
}

@media screen and (min-width: 992px) {
    .blog .c-columns--wrap {
        margin-top: -20px;
    }
}

.blog .c-columns__item {
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .blog .c-columns__item {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media screen and (min-width: 992px) {

    .blog .c-columns__item--1of2,
    .blog .c-columns__item--1of3,
    .blog .c-columns__item--1of4 {
        margin-top: 20px;
    }

    .blog .c-columns__item--1of2 {
        width: 50%;
    }

    .blog .c-columns__item--1of3 {
        width: 33.33333%;
    }

    .blog .c-columns__item--1of4 {
        width: 25%;
    }
}

.blog .c-columns__item> :last-child {
    margin-bottom: 0 !important;
}

.blog .c-columns__item--align-bottom {
    align-self: flex-end;
}

.blog .c-columns__title {
    color: #000;
}

.blog .c-columns.c-columns--xxs.c-columns--2>.c-columns__item {
    width: 50%;
}

.blog .c-columns.c-columns--xxs.c-columns--2>.c-columns__item.c-columns__item--large {
    width: 55%;
}

.blog .c-columns.c-columns--xxs.c-columns--2>.c-columns__item.c-columns__item--small {
    width: 45%;
}

.blog .c-columns.c-columns--xxs.c-columns--2>.c-columns__item:nth-child(2n+3) {
    margin-top: 24px;
}

@media screen and (min-width: 480px) {
    .blog .c-columns.c-columns--xs.c-columns--2>.c-columns__item {
        width: 50%;
    }

    .blog .c-columns.c-columns--xs.c-columns--2>.c-columns__item.c-columns__item--large {
        width: 55%;
    }

    .blog .c-columns.c-columns--xs.c-columns--2>.c-columns__item.c-columns__item--small {
        width: 45%;
    }

    .blog .c-columns.c-columns--xs.c-columns--2>.c-columns__item:nth-child(2n+3) {
        margin-top: 24px;
    }
}

@media screen and (max-width: 479px) {
    .blog .c-columns.c-columns--xs.c-columns--2>.c-columns__item+.c-columns__item {
        margin-top: 24px;
    }
}

@media screen and (min-width: 768px) {
    .blog .c-columns.c-columns--sm.c-columns--2>.c-columns__item {
        width: 50%;
    }

    .blog .c-columns.c-columns--sm.c-columns--2>.c-columns__item.c-columns__item--large {
        width: 55%;
    }

    .blog .c-columns.c-columns--sm.c-columns--2>.c-columns__item.c-columns__item--small {
        width: 45%;
    }

    .blog .c-columns.c-columns--sm.c-columns--2>.c-columns__item:nth-child(2n+3) {
        margin-top: 24px;
    }
}

@media screen and (max-width: 767px) {
    .blog .c-columns.c-columns--sm.c-columns--2>.c-columns__item+.c-columns__item {
        margin-top: 24px;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-columns.c-columns--2:not(.c-columns--xxs):not(.c-columns--xs):not(.c-columns--sm)>.c-columns__item {
        width: 50%;
    }

    .blog .c-columns.c-columns--2:not(.c-columns--xxs):not(.c-columns--xs):not(.c-columns--sm)>.c-columns__item.c-columns__item--large {
        width: 55%;
    }

    .blog .c-columns.c-columns--2:not(.c-columns--xxs):not(.c-columns--xs):not(.c-columns--sm)>.c-columns__item.c-columns__item--small {
        width: 45%;
    }

    .blog .c-columns.c-columns--2:not(.c-columns--xxs):not(.c-columns--xs):not(.c-columns--sm)>.c-columns__item:nth-child(2n+3) {
        margin-top: 24px;
    }
}

@media screen and (max-width: 991px) {
    .blog .c-columns.c-columns--2:not(.c-columns--xxs):not(.c-columns--xs):not(.c-columns--sm)>.c-columns__item+.c-columns__item {
        margin-top: 24px;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-columns.c-columns--3>.c-columns__item {
        width: 33.33333%;
    }

    .blog .c-columns.c-columns--3>.c-columns__item:nth-child(3n+4) {
        margin-top: 24px;
    }
}

@media screen and (max-width: 991px) {
    .blog .c-columns.c-columns--3>.c-columns__item+.c-columns__item {
        margin-top: 24px;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-columns.c-columns--4>.c-columns__item {
        width: 25%;
    }

    .blog .c-columns.c-columns--4>.c-columns__item:nth-child(4n+5) {
        margin-top: 24px;
    }
}

@media screen and (max-width: 991px) {
    .blog .c-columns.c-columns--4>.c-columns__item+.c-columns__item {
        margin-top: 24px;
    }
}


.blog .c-container::after,
.blog .c-container::before {
    content: ' ';
    display: table;
}

.blog .c-container::after {
    clear: both;
}

@media screen and (min-width: 768px) {
    .blog .c-container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media screen and (min-width: 1200px) {
    .blog .c-container {
        padding-left: 0;
        padding-right: 0;
    }
}



.blog .c-container.c-container--x-visible {
    overflow-x: visible !important;
}

.blog .c-container__row::after,
.blog .c-container__row::before {
    content: ' ';
    display: table;
}

.blog .c-container__row::after {
    clear: both;
}

@media screen and (min-width: 768px) {
    .blog .c-container__row {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media screen and (min-width: 768px) {

    .blog .c-container__aside,
    .blog .c-container__main {
        box-sizing: border-box;
        padding-left: 12px;
        padding-right: 12px;
    }
}

.blog .c-container__main {
    width: 100%;
}

.blog .c-container__aside,
.blog .c-container__main {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
}

@media screen and (max-width: 479px) {

    .blog .c-container__main {
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 480px) {

    .blog .c-container__main {
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 768px) {

    .blog .c-container__aside,
    .blog .c-container__main {
        box-sizing: border-box;
        float: left;
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media screen and (min-width: 768px) {
    .blog .c-container.c-container--default .c-container__aside {
        width: 246px;
    }

    .blog .c-container.c-container--default .c-container__main {
        width: calc((100%) - 246px);
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    .blog .c-container--fixed-aside-25p .c-container__aside,
    .blog .c-container--fixed-aside-25p .c-container__main {
        float: none;
    }
}

.blog .c-container--fixed-aside-25p .c-container__aside {
    display: none;
}

@media screen and (min-width: 1281px) {

    .blog .c-container--fixed-aside-25p .c-container__aside .elab_left-sidebar {
        margin-right: 1%;
    }

    .blog .c-container--fixed-aside-25p .c-container__aside .elab_right-sidebar {
        margin-left: 1%;
    }

    .blog .c-container--fixed-aside-25p .c-container__aside {
        width: calc(20% - 1%);
        display: block;
    }

    .blog .c-container--fixed-aside-25p .c-container__aside .c-container__row {
        margin-left: 12px;
    }

    .blog .elab_content-width,
    .blog .c-container--fixed-aside-25p .c-container__main {
        width: 60%;
    }
}

@media screen and (min-width: 768px) and (max-width: 854px) {
    .blog #BVRRContainer td.bv-section-summary-block {
        display: block !important;
        width: 100% !important;
    }
}

.blog .c-container.c-container--summary {
    overflow: hidden;
}


.blog .c-container-home__quicklinks {
    overflow-x: visible;
}

@media screen and (min-width: 768px) {
    .blog .c-container-home__order {
        display: -webkit-box;
        display: flex;
        margin: 0 auto;
        -webkit-box-ordinal-group: 0;
        order: -1;
        width: 100%;
    }
}

.blog .c-container-home__carousel {
    padding: 0 12px;
    width: 100%;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .blog .c-container-home__carousel {
        padding-left: 36px;
        padding-right: 36px;
    }
}

@media screen and (max-width: 991px) {
    .blog .c-container-home__carousel .c-container__main {
        padding: 0;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .blog .c-container-home__carousel .c-container__main {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .blog .c-container-home__carousel .c-container__main {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-container-home__carousel .c-container__main {
        padding-left: 0;
        padding-right: 0;
        width: calc((100%) - 240px);
    }
}

@media screen and (min-width: 992px) {
    .blog .c-container-home__carousel .c-container__aside {
        padding: 0;
        width: 240px;
    }
}

@media screen and (min-width: 480px) {
    .blog .c-container-home__carousel .c-container__aside {
        margin-bottom: 0;
    }
}

.blog .c-container h1,
.blog .c-container .h1 {
    font-family: "Agilita Black Condensed", "arial narrow", sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-size: 32px;
    margin-bottom: .4em;
}

.blog .c-container .c-no-results__title,
.blog .c-container .h1,
.blog .c-container .h2,
.blog .c-container .h3,
.blog .c-container h1,
.blog .c-container h2,
.blog .c-container h3 {
    letter-spacing: 0;
    font-weight: 800;
    font-family: 'Officina Sans'
}

.blog .c-container p {
    font-weight: 400;
}

.blog h1,
.blog .h1 {
    color: #000;
}

.blog .c-container .h2,
.blog .c-container h2 {
    color: #000;
}

.blog .c-container h3,
.blog .c-container .h3 {
    font-weight: 800;
    font-size: 24px;
    margin-bottom: .2em;
}

.blog .c-container h4,
.blog .c-container .h4,
.blog .c-container h5,
.blog .c-container .h5 {
    font-weight: 700;
    text-transform: none;
    font-size: 20px;
}

.blog .c-blog-list,
.blog .c-blog-section__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.blog .c-blog-section__list {
    background-color: #fff;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.blog .c-container {
    line-height: 1.5;
}


.blog .h-link-arrow {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
    font-size: 13px;
    color: #e32219;
    display: inline-block;
    line-height: 1.25;
    padding-left: 12px;
    position: relative;
}

.blog .h-link-arrow:not(.h-link-arrow--faux)::before {
    border: 4px solid transparent;
    border-left-color: #e32219;
    border-left-width: 5px;
    border-right-width: 5px;
    content: '';
    display: inline-block;
    height: 0;
    left: 0;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    vertical-align: middle;
    width: 0;
}

.blog .h-loading {
    position: relative;
}

.blog .h-loading__icon {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #666), color-stop(42%, rgba(102, 102, 102, 0)));
    background-image: linear-gradient(to right, #666 10%, rgba(102, 102, 102, 0) 42%);
    -webkit-animation: load 1.4s infinite linear;
    animation: load 1.4s infinite linear;
    border-radius: 50%;
    font-size: 6px;
    height: 4em;
    left: 50%;
    margin-left: -2em;
    margin-top: -2em;
    position: absolute;
    text-indent: -9999em;
    top: 50%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 4em;
    z-index: 10;
}

.blog .h-loading__icon::after,
.blog .h-loading__icon::before {
    content: '';
    left: 0;
    position: absolute;
    top: 0;
}

.blog .h-loading__icon::before {
    background: #666;
    border-radius: 100% 0 0;
    height: 50%;
    width: 50%;
}

.blog .h-loading__icon::after {
    background: #fff;
    border-radius: 50%;
    bottom: 0;
    height: 75%;
    margin: auto;
    right: 0;
    width: 75%;
}

.blog .b-loaded .h-loading__icon {
    display: none;
}

.blog .h-loading::before {
    bottom: 0;
    content: '';
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    z-index: 5;
}

.blog .h-loading.b-loaded::before {
    opacity: 0;
    pointer-events: none;
}

.blog .h-loading.h-loading--bg-grey::before {
    background-color: #eee;
}

.blog .h-loading.h-loading--bg-grey .h-loading__icon {
    color: #000;
}

.blog .h-loading.h-loading--bg-grey .h-loading__icon:after,
.blog .h-loading.h-loading--bg-grey::before {
    background-color: #eee;
}

.blog .h-margin-0 {
    margin: 0 !important;
}

.blog .h-margin-top-0 {
    margin-top: 0 !important;
}

.blog .h-margin-bottom-0 {
    margin-bottom: 0 !important;
}

.blog .h-margin-left-0 {
    margin-left: 0 !important;
}

.blog .h-margin-right-0 {
    margin-right: 0 !important;
}

.blog .h-margin-x-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.blog .h-margin-y-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.blog .h-margin-5 {
    margin: 5px !important;
}

.blog .h-margin-top-5 {
    margin-top: 5px !important;
}

.blog .h-margin-bottom-5 {
    margin-bottom: 5px !important;
}

.blog .h-margin-left-5 {
    margin-left: 5px !important;
}

.blog .h-margin-right-5 {
    margin-right: 5px !important;
}

.blog .h-margin-x-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.blog .h-margin-y-5 {
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}

.blog .h-margin-10 {
    margin: 10px !important;
}

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

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

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

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

.blog .h-margin-x-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.blog .h-margin-y-10 {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}

.blog .h-margin-15 {
    margin: 15px !important;
}

.blog .h-margin-top-15 {
    margin-top: 15px !important;
}

.blog .h-margin-bottom-15 {
    margin-bottom: 15px !important;
}

.blog .h-margin-left-15 {
    margin-left: 15px !important;
}

.blog .h-margin-right-15 {
    margin-right: 15px !important;
}

.blog .h-margin-x-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.blog .h-margin-y-15 {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

.blog .h-margin-20 {
    margin: 20px !important;
}

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

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

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

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

.blog .h-margin-x-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.blog .h-margin-y-20 {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}

.blog .h-margin-25 {
    margin: 25px !important;
}

.blog .h-margin-top-25 {
    margin-top: 25px !important;
}

.blog .h-margin-bottom-25 {
    margin-bottom: 25px !important;
}

.blog .h-margin-left-25 {
    margin-left: 25px !important;
}

.blog .h-margin-right-25 {
    margin-right: 25px !important;
}

.blog .h-margin-x-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
}

.blog .h-margin-y-25 {
    margin-bottom: 25px !important;
    margin-top: 25px !important;
}

.blog .h-margin-30 {
    margin: 30px !important;
}

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

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

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

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

.blog .h-margin-x-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.blog .h-margin-y-30 {
    margin-bottom: 30px !important;
    margin-top: 30px !important;
}

.blog .h-margin-35 {
    margin: 35px !important;
}

.blog .h-margin-top-35 {
    margin-top: 35px !important;
}

.blog .h-margin-bottom-35 {
    margin-bottom: 35px !important;
}

.blog .h-margin-left-35 {
    margin-left: 35px !important;
}

.blog .h-margin-right-35 {
    margin-right: 35px !important;
}

.blog .h-margin-x-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
}

.blog .h-margin-y-35 {
    margin-bottom: 35px !important;
    margin-top: 35px !important;
}

.blog .h-margin-40 {
    margin: 40px !important;
}

.blog .h-margin-top-40 {
    margin-top: 40px !important;
}

.blog .h-margin-bottom-40 {
    margin-bottom: 40px !important;
}

.blog .h-margin-left-40 {
    margin-left: 40px !important;
}

.blog .h-margin-right-40 {
    margin-right: 40px !important;
}

.blog .h-margin-x-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
}

.blog .h-margin-y-40 {
    margin-bottom: 40px !important;
    margin-top: 40px !important;
}

.blog .h-margin-45 {
    margin: 45px !important;
}

.blog .h-margin-top-45 {
    margin-top: 45px !important;
}

.blog .h-margin-bottom-45 {
    margin-bottom: 45px !important;
}

.blog .h-margin-left-45 {
    margin-left: 45px !important;
}

.blog .h-margin-right-45 {
    margin-right: 45px !important;
}

.blog .h-margin-x-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
}

.blog .h-margin-y-45 {
    margin-bottom: 45px !important;
    margin-top: 45px !important;
}

.blog .h-padding-0 {
    padding: 0 !important;
}

.blog .h-padding-top-0 {
    padding-top: 0 !important;
}

.blog .h-padding-bottom-0 {
    padding-bottom: 0 !important;
}

.blog .h-padding-left-0 {
    padding-left: 0 !important;
}

.blog .h-padding-right-0 {
    padding-right: 0 !important;
}

.blog .h-padding-x-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.blog .h-padding-y-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.blog .h-padding-5 {
    padding: 5px !important;
}

.blog .h-padding-top-5 {
    padding-top: 5px !important;
}

.blog .h-padding-bottom-5 {
    padding-bottom: 5px !important;
}

.blog .h-padding-left-5 {
    padding-left: 5px !important;
}

.blog .h-padding-right-5 {
    padding-right: 5px !important;
}

.blog .h-padding-x-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.blog .h-padding-y-5 {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}

.blog .h-padding-10 {
    padding: 10px !important;
}

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

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

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

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

.blog .h-padding-x-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.blog .h-padding-y-10 {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

.blog .h-padding-15 {
    padding: 15px !important;
}

.blog .h-padding-top-15 {
    padding-top: 15px !important;
}

.blog .h-padding-bottom-15 {
    padding-bottom: 15px !important;
}

.blog .h-padding-left-15 {
    padding-left: 15px !important;
}

.blog .h-padding-right-15 {
    padding-right: 15px !important;
}

.blog .h-padding-x-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.blog .h-padding-y-15 {
    padding-bottom: 15px !important;
    padding-top: 15px !important;
}

.blog .h-padding-20 {
    padding: 20px !important;
}

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

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

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

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

.blog .h-padding-x-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.blog .h-padding-y-20 {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}

.blog .h-padding-25 {
    padding: 25px !important;
}

.blog .h-padding-top-25 {
    padding-top: 25px !important;
}

.blog .h-padding-bottom-25 {
    padding-bottom: 25px !important;
}

.blog .h-padding-left-25 {
    padding-left: 25px !important;
}

.blog .h-padding-right-25 {
    padding-right: 25px !important;
}

.blog .h-padding-x-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.blog .h-padding-y-25 {
    padding-bottom: 25px !important;
    padding-top: 25px !important;
}

.blog .h-padding-30 {
    padding: 30px !important;
}

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

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

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

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

.blog .h-padding-x-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.blog .h-padding-y-30 {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
}

.blog .h-padding-35 {
    padding: 35px !important;
}

.blog .h-padding-top-35 {
    padding-top: 35px !important;
}

.blog .h-padding-bottom-35 {
    padding-bottom: 35px !important;
}

.blog .h-padding-left-35 {
    padding-left: 35px !important;
}

.blog .h-padding-right-35 {
    padding-right: 35px !important;
}

.blog .h-padding-x-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

.blog .h-padding-y-35 {
    padding-bottom: 35px !important;
    padding-top: 35px !important;
}

.blog .h-padding-40 {
    padding: 40px !important;
}

.blog .h-padding-top-40 {
    padding-top: 40px !important;
}

.blog .h-padding-bottom-40 {
    padding-bottom: 40px !important;
}

.blog .h-padding-left-40 {
    padding-left: 40px !important;
}

.blog .h-padding-right-40 {
    padding-right: 40px !important;
}

.blog .h-padding-x-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.blog .h-padding-y-40 {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
}

.blog .h-padding-45 {
    padding: 45px !important;
}

.blog .h-padding-top-45 {
    padding-top: 45px !important;
}

.blog .h-padding-bottom-45 {
    padding-bottom: 45px !important;
}

.blog .h-padding-left-45 {
    padding-left: 45px !important;
}

.blog .h-padding-right-45 {
    padding-right: 45px !important;
}

.blog .h-padding-x-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
}

.blog .h-padding-y-45 {
    padding-bottom: 45px !important;
    padding-top: 45px !important;
}

.blog .h-relative {
    position: relative;
}

.blog .c-article-header,
.blog .c-blog-section-wrp,
.blog .c-component,
.blog .c-blog-section-wrp,
.blog .c-columns {
    margin-bottom: 15px;
}

@media screen and (min-width: 768px) {

    .blog .c-article-header,
    .blog .c-blog-section-wrp,
    .blog .c-blog-section-wrp,
    .blog .c-columns,
    .blog .c-component {
        margin-bottom: 24px;
        margin-top: 15px;
    }
}

.blog .h-section-margin--top {
    margin-top: 15px;
}



@media screen and (max-width: 479px) {
    .blog .h-shuffle-order.h-shuffle-order--xxs {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .blog .h-shuffle-order.h-shuffle-order--xxs>* {
        -webkit-box-ordinal-group: 21;
        order: 20;
    }

    .blog .h-shuffle-order.h-shuffle-order--xxs .h-shuffle-order--1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .blog .h-shuffle-order.h-shuffle-order--xxs .h-shuffle-order--2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .blog .h-shuffle-order.h-shuffle-order--xs {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .blog .h-shuffle-order.h-shuffle-order--xs>* {
        -webkit-box-ordinal-group: 21;
        order: 20;
    }

    .blog .h-shuffle-order.h-shuffle-order--xs .h-shuffle-order--1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .blog .h-shuffle-order.h-shuffle-order--xs .h-shuffle-order--2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .blog .h-shuffle-order.h-shuffle-order--sm {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .blog .h-shuffle-order.h-shuffle-order--sm>* {
        -webkit-box-ordinal-group: 21;
        order: 20;
    }

    .blog .h-shuffle-order.h-shuffle-order--sm .h-shuffle-order--1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .blog .h-shuffle-order.h-shuffle-order--sm .h-shuffle-order--2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
}

.blog .c-carousel {
    box-sizing: border-box;
    height: 440px;
    margin: 0;
    position: relative;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .blog .c-carousel {
        display: block;
        height: 410px;
        margin: 0 -10px;
        overflow: hidden;
        width: auto;
    }
}

.blog .c-carousel__controls {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: auto;
}

@media screen and (max-width: 767px) {
    .blog .c-carousel__controls {
        bottom: 0;
        text-align: center;
    }
}

.blog .c-carousel__tabs {
    display: -webkit-box;
    display: flex;
    margin: 0;
    padding: 0;
    position: relative;
}

@media screen and (max-width: 767px) {
    .blog .c-carousel__tabs {
        display: inline-block;
        margin: 0 auto;
        text-align: center;
    }
}

.blog .c-carousel__pointer {
    display: block;
    height: 0;
    left: 50%;
    margin-left: -25px;
    opacity: 0;
    position: relative;
    top: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 150ms, -webkit-transform 250ms;
    transition: opacity 150ms, -webkit-transform 250ms;
    transition: opacity 150ms, transform 250ms;
    transition: opacity 150ms, transform 250ms, -webkit-transform 250ms;
    width: 50px;
    will-change: opacity, transform;
}

.blog .c-carousel__pointer::before {
    border-bottom: 25px solid #fff;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    content: '';
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: -40px;
    width: 0;
}

.blog .c-carousel__tab {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
    box-sizing: border-box;
    color: #3a3a3a;
    cursor: pointer;
    display: inline-block;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    margin: 0;
    padding: 15px;
    position: relative;
    -webkit-transition: background 250ms, color 250ms, z-index 250ms, -webkit-box-shadow 250ms, -webkit-transform 250ms;
    -webkit-transition: background 250ms, box-shadow 250ms, color 250ms, z-index 250ms, -webkit-transform 250ms;
    transition: background 250ms, box-shadow 250ms, color 250ms, z-index 250ms, -webkit-transform 250ms;
    transition: background 250ms, box-shadow 250ms, transform 250ms, color 250ms, z-index 250ms;
    transition: background 250ms, box-shadow 250ms, transform 250ms, color 250ms, z-index 250ms, -webkit-transform 250ms;
    vertical-align: bottom;
    will-change: background, box-shadow, color, z-index;
    z-index: 13;
}

.blog .c-carousel__tab:active,
.blog .c-carousel__tab:focus,
.blog .c-carousel__tab:hover {
    text-decoration: none;
}

.blog .c-carousel__tab--active {
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    color: #3a3a3a;
    text-decoration: none;
    -webkit-transition: background 250ms, color 250ms, -webkit-box-shadow 250ms, -webkit-transform 250ms;
    -webkit-transition: background 250ms, box-shadow 250ms, color 250ms, -webkit-transform 250ms;
    transition: background 250ms, box-shadow 250ms, color 250ms, -webkit-transform 250ms;
    transition: background 250ms, box-shadow 250ms, transform 250ms, color 250ms;
    transition: background 250ms, box-shadow 250ms, transform 250ms, color 250ms, -webkit-transform 250ms;
}

.blog .c-carousel__tab--active .c-carousel__pointer {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 250ms, -webkit-transform 250ms;
    transition: opacity 250ms, -webkit-transform 250ms;
    transition: opacity 250ms, transform 250ms;
    transition: opacity 250ms, transform 250ms, -webkit-transform 250ms;
}

.blog .c-carousel__tab h4 {
    font-size: 20px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: block;
    display: -webkit-box;
    line-height: 1.2;
    max-height: 3.6em;
    overflow: hidden;
    color: inherit;
    display: block;
    line-height: 1.2;
    margin: 0 0 5px;
    position: relative;
    will-change: font-size;
    word-break: break-all;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .blog .c-carousel__tab h4 {
        font-size: 14px;
    }
}

.blog .c-carousel--blog .c-carousel__tab h4 {
    font-size: 18px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: block;
    display: -webkit-box;
    line-height: 1.2;
    max-height: 4.8em;
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    .blog .c-carousel__tab {
        flex-basis: 25%;
        -webkit-box-flex: 1;
        flex-grow: 1;
    }
}

@media screen and (max-width: 767px) {
    .blog .c-carousel__tab {
        background: 0 0;
        border: 0;
        border-radius: 1000px;
        box-shadow: inset 0 0 0 2px #959595;
        height: 14px;
        overflow: hidden;
        padding: 0;
        width: 14px;
        will-change: box-shadow;
    }

    .blog .c-carousel__tab::after {
        background: #e32219;
        border-radius: 1000px;
        content: '';
        height: 14px;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: opacity 250ms, -webkit-transform 250ms;
        transition: opacity 250ms, -webkit-transform 250ms;
        transition: opacity 250ms, transform 250ms;
        transition: opacity 250ms, transform 250ms, -webkit-transform 250ms;
        width: 14px;
        will-change: opacity, transform;
    }

    .blog .c-carousel__tab+.c-carousel__tab {
        margin-left: 10px;
    }

    .blog .c-carousel__tab--active {
        box-shadow: inset 0 0 0 2px #e32219;
    }

    .blog .c-carousel__tab--active::after {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .blog .c-carousel__tab h4 {
        display: none;
    }

    .blog .c-carousel--blog .c-carousel__tab h4 {
        display: none;
    }
}

.blog .c-carousel__viewport {
    box-sizing: border-box;
    display: block;
    height: 440px;
    overflow-y: hidden;
    position: relative;
    width: 100%;
}

.blog .c-carousel__viewport::after {
    border-radius: 100%;
    bottom: -10px;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
    content: '';
    display: block;
    height: 10px;
    left: 5%;
    position: absolute;
    right: 5%;
    top: auto;
    z-index: 0;
}

@media screen and (max-width: 767px) {
    .blog .c-carousel__viewport {
        height: 380px;
    }
}

.blog .c-carousel__slide {
    box-sizing: border-box;
    display: block;
    height: 440px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .5s, z-index .5s, -webkit-transform 250ms;
    transition: opacity .5s, z-index .5s, -webkit-transform 250ms;
    transition: opacity .5s, transform 250ms, z-index .5s;
    transition: opacity .5s, transform 250ms, z-index .5s, -webkit-transform 250ms;
    width: 100%;
    will-change: opacity, transform;
    z-index: 9;
}

.blog .c-carousel__slide--visible {
    opacity: 1;
    -webkit-transition: opacity .5s, -webkit-transform 250ms;
    transition: opacity .5s, -webkit-transform 250ms;
    transition: opacity .5s, transform 250ms;
    transition: opacity .5s, transform 250ms, -webkit-transform 250ms;
    z-index: 10;
}

@media screen and (max-width: 767px) {
    .blog .c-carousel__slide {
        display: inline-block;
        float: left;
        height: 380px;
        opacity: 1;
        position: relative;
    }
}

.blog .c-carousel-slide__background {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.blog .c-carousel-slide__background::after,
.blog .c-carousel-slide__background::before {
    content: ' ';
    display: table;
}

.blog .c-carousel-slide__background::after {
    clear: both;
}

.blog .c-carousel--blog .c-carousel-slide__background {
    background-position: 50% 50%;
}

@media screen and (max-width: 767px) {
    .blog .c-carousel-slide__background {
        background-position: 50% 100%;
    }
}

.blog .c-carousel-slide__inner {
    display: block;
    height: 200px;
    max-width: 400px;
    position: absolute;
}

@media screen and (max-width: 767px) {
    .blog .c-carousel-slide__inner {
        bottom: 60px;
        height: auto;
        left: 20px;
        right: 20px;
    }
}

@media screen and (min-width: 768px) {
    .blog .c-carousel-slide__inner {
        left: 50px;
        top: 50px;
        width: 45%;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-carousel-slide__inner {
        width: 42%;
    }
}

.blog .c-carousel--blog .c-carousel-slide__inner {
    bottom: 0;
    height: auto;
    left: 0;
    max-width: 100%;
    right: 0;
    top: 0;
    width: 100%;
}

.blog .c-carousel--blog .c-carousel-slide__inner .c-carousel__blog-header {
    padding-bottom: calc(100px + 5%);
}

@media screen and (max-width: 767px) {
    .blog .c-carousel--blog .c-carousel-slide__inner .c-carousel__blog-header {
        padding-bottom: calc(7.5%);
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .blog .c-carousel--blog .c-carousel-slide__inner .c-carousel__blog-header {
        padding-bottom: calc(120px + 5%);
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .blog .c-carousel--blog .c-carousel-slide__inner .c-carousel__blog-header {
        padding-bottom: calc(120px + 5%);
    }
}

.blog .c-carousel-slide__link {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.blog .c-carousel__pointer {
    display: block;
    height: 0;
    left: 50%;
    margin-left: -25px;
    opacity: 0;
    position: relative;
    top: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: opacity 150ms, -webkit-transform 250ms;
    transition: opacity 150ms, -webkit-transform 250ms;
    transition: opacity 150ms, transform 250ms;
    transition: opacity 150ms, transform 250ms, -webkit-transform 250ms;
    width: 50px;
    will-change: opacity, transform;
}

.blog .c-carousel__pointer::before {
    border-bottom: 25px solid #fff;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    content: '';
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: -40px;
    width: 0;
}

.blog .c-carousel__tab {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
    background: rgba(255, 255, 255, 0.7);
    border-top: 2px solid #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #3a3a3a;
    cursor: pointer;
    padding: 15px;
    -webkit-transition: background 250ms, color 250ms, z-index 250ms, -webkit-box-shadow 250ms, -webkit-transform 250ms;
    -webkit-transition: background 250ms, box-shadow 250ms, color 250ms, z-index 250ms, -webkit-transform 250ms;
    transition: background 250ms, box-shadow 250ms, color 250ms, z-index 250ms, -webkit-transform 250ms;
    transition: background 250ms, box-shadow 250ms, transform 250ms, color 250ms, z-index 250ms;
    transition: background 250ms, box-shadow 250ms, transform 250ms, color 250ms, z-index 250ms, -webkit-transform 250ms;
    will-change: background, box-shadow, color, z-index;
}

@media screen and (min-width: 768px) {
    .blog .c-carousel__tab+.c-carousel__tab::before {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0.1)));
        background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.1));
        bottom: 0;
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        right: auto;
        top: 0;
        width: 1px;
    }
}

.blog .c-carousel__tab:active,
.blog .c-carousel__tab:focus,
.blog .c-carousel__tab:hover {
    text-decoration: none;
}

.blog .c-carousel__tab h4 {
    font-family: "Agilita Bold", arial, sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.blog .c-carousel--blog .c-carousel__tab h4 {
    font-size: 18px;
}

.blog .c-carousel__tab--active {
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    color: #3a3a3a;
    text-decoration: none;
    -webkit-transition: background 250ms, color 250ms, -webkit-box-shadow 250ms, -webkit-transform 250ms;
    -webkit-transition: background 250ms, box-shadow 250ms, color 250ms, -webkit-transform 250ms;
    transition: background 250ms, box-shadow 250ms, color 250ms, -webkit-transform 250ms;
    transition: background 250ms, box-shadow 250ms, transform 250ms, color 250ms;
    transition: background 250ms, box-shadow 250ms, transform 250ms, color 250ms, -webkit-transform 250ms;
    z-index: 13;
}

.blog .c-carousel__tab--active .c-carousel__pointer {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 250ms, -webkit-transform 250ms;
    transition: opacity 250ms, -webkit-transform 250ms;
    transition: opacity 250ms, transform 250ms;
    transition: opacity 250ms, transform 250ms, -webkit-transform 250ms;
}

@media screen and (max-width: 767px) {
    .blog .c-carousel__tab {
        background: 0 0;
        border: 0;
        border-radius: 1000px;
        box-shadow: inset 0 0 0 2px #959595;
        height: 14px;
        overflow: hidden;
        padding: 0;
        width: 14px;
        will-change: box-shadow;
    }

    .blog .c-carousel__tab::after {
        background: #e32219;
        border-radius: 1000px;
        content: '';
        height: 14px;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: opacity 250ms, -webkit-transform 250ms;
        transition: opacity 250ms, -webkit-transform 250ms;
        transition: opacity 250ms, transform 250ms;
        transition: opacity 250ms, transform 250ms, -webkit-transform 250ms;
        width: 14px;
        will-change: opacity, transform;
    }

    .blog .c-carousel__tab+.c-carousel__tab {
        margin-left: 10px;
    }

    .blog .c-carousel__tab--active {
        box-shadow: inset 0 0 0 2px #e32219;
    }

    .blog .c-carousel__tab--active::after {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .blog .c-carousel__tab h4 {
        display: none;
    }
}

.blog .c-carousel-slide__alt-link {
    position: relative;
    z-index: 100;
}

.blog .c-carousel-slide__category {
    font-size: 18px;
    text-transform: uppercase;
}

.blog .c-columns {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

@media screen and (min-width: 768px) {
    .blog .c-columns {
        margin-left: -12px;
        margin-right: -12px;
    }
}

.blog .c-columns__item {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .blog .c-columns__item {
        padding-left: 12px;
        padding-right: 12px;
    }
}

.blog .c-columns__item> :last-child {
    margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
    .blog .c-columns.c-columns--sm.c-columns--2>.c-columns__item {
        width: 50%;
    }

    .blog .c-columns.c-columns--sm.c-columns--2>.c-columns__item.c-columns__item--large {
        width: 55%;
    }

    .blog .c-columns.c-columns--sm.c-columns--2>.c-columns__item.c-columns__item--small {
        width: 45%;
    }
}

@media screen and (max-width: 767px) {
    .blog .c-columns.c-columns--sm.c-columns--2>.c-columns__item+.c-columns__item {
        margin-top: 24px;
    }
}

.blog .c-container {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1500px;
    width: 100%;
}

.blog .c-container::after,
.blog .c-container::before {
    content: ' ';
    display: table;
}

.blog .c-container::after {
    clear: both;
}

@media screen and (min-width: 768px) {
    .blog .c-container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media screen and (min-width: 1200px) {
    .blog .c-container {
        padding-left: 0;
        padding-right: 0;
    }
}

.blog .c-container:not(.c-container-home__quicklinks) {
    overflow-x: hidden;
}

.blog .c-container.c-container--x-visible {
    overflow-x: visible !important;
}

.blog .c-container__row::after,
.blog .c-container__row::before {
    content: ' ';
    display: table;
}

.blog .c-container__row::after {
    clear: both;
}

@media screen and (min-width: 768px) {
    .blog .c-container__row {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media screen and (min-width: 768px) {

    .blog .c-container__aside,
    .blog .c-container__main {
        box-sizing: border-box;
        padding-left: 12px;
        padding-right: 12px;
    }
}

.blog .c-container__main {
    width: 100%;
}

.blog .c-container__aside,
.blog .c-container__main {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
    box-sizing: border-box;
}

@media screen and (max-width: 1280px) {

    .blog .c-container__main {
        margin-bottom: 15px;
        /* padding: 0 10px; */
    }
}

@media screen and (min-width: 480px) {

    .blog .c-container__main {
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 768px) {

    .blog .c-container__aside,
    .blog .c-container__main {
        box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {

    .blog .c-container--fixed-aside-25p .c-container__aside,
    .blog .c-container--fixed-aside-25p .c-container__main {
        float: none;
    }
}

@media screen and (min-width: 1281px) {
    .blog .c-container--fixed-aside-25p .c-container__aside {
        max-width: 275px;
        position: relative;
    }

    .blog .c-container--fixed-aside-25p .c-container__aside .c-container__row {
        margin-left: 12px;
    }

    .blog .elab_content-width,
    .blog .c-container--fixed-aside-25p .c-container__main,
    .error404 #article-container {
        max-width: 900px;
        float: none;
        margin: auto;
    }
}

.blog .c-container.c-container--no-overflow {
    overflow-x: visible;
}

.blog .c-container-home {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    flex-wrap: wrap;
    overflow: visible;
}

.blog .cc-form__input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
    border: 1px solid #dadada;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #3a3a3a;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    font-weight: 400;
    height: 42px;
    line-height: 42px;
    margin: 0;
    max-width: 100%;
    padding: 0 12px;
    position: relative;
    text-indent: 0;
    -webkit-transition: background 250ms, border 250ms, -webkit-box-shadow 250ms;
    -webkit-transition: background 250ms, box-shadow 250ms, border 250ms;
    transition: background 250ms, box-shadow 250ms, border 250ms;
    will-change: background, box-shadow, border;
}

.blog .cc-form__input::-webkit-input-placeholder {
    color: #959595;
}

.blog .cc-form__input::-moz-placeholder {
    color: #959595;
}

.blog .cc-form__input:-ms-input-placeholder {
    color: #959595;
}

.blog .cc-form__input:-moz-placeholder {
    color: #959595;
}

.blog .cc-form__input--blog-section {
    height: 34px;
    line-height: 34px;
}

.blog .cc-form__input:not(.cc-form__input--error):not([disabled]):not([readonly]):focus,
.blog .cc-form__input:not(.cc-form__input--error):not([disabled]):not([readonly]):hover {
    border-color: #ccc;
}

.blog .cc-form__input:not(.cc-form__input--error):not([disabled]):not([readonly]):focus {
    background: #fbfbfb;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.075);
}

.blog .c-loading-wrp {
    position: relative;
}

.blog .c-blog-list,
.blog .c-blog-section__list,
.blog .c-breadcrumbs,
.blog .c-inline-list,
.blog .c-meta-list,
.blog .c-product-filter__list,
.blog .h-list-reset {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.blog .c-inline-list {
    margin-left: -10px;
    white-space: nowrap;
}

.blog .c-inline-list::after,
.blog .c-inline-list::before {
    content: ' ';
    display: table;
}

.blog .c-inline-list::after {
    clear: both;
}

.blog .c-inline-list>li {
    display: inline-block;
    margin-left: 10px;
}

.blog .c-list-links>li:nth-child(n+2) {
    margin-top: 10px;
}

.blog .c-product-listing__aside {
    border: 1px solid #dadada;
}

.blog .c-listing-options {
    align-self: flex-end;
}

@media screen and (max-width: 767px) {
    .blog .c-listing-options {
        height: 40px;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-listing-options {
        -webkit-box-align: center;
        align-items: center;
        background-color: #eaeaea;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        padding: 6px;
    }
}

.blog .c-listing-options.c-listing-options--small {
    -webkit-box-align: center;
    align-items: center;
    background-color: #eaeaea;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 6px;
}

@media screen and (max-width: 992px) {
    .blog .c-listing-options.c-listing-options--pagination {
        text-align: center;
    }

    .blog .c-listing-options.c-listing-options--pagination .c-listing-options__item:not(.c-listing-options__item--pagination) {
        display: none;
    }

    .blog .c-listing-options.c-listing-options--pagination .c-listing-options__item.c-listing-options__item--pagination {
        text-align: center;
    }
}

.blog .c-product-listing-options {
    align-self: flex-end;
}

@media screen and (max-width: 767px) {
    .blog .c-product-listing-options {
        height: 40px;
    }

    .blog .c-product-listing-options .c-product-listing-options__item:nth-child(2)>li:first-child {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    .blog .c-product-listing-options.c-product-listing-options--sorting .c-product-listing-options__item:nth-child(1) {
        display: none;
    }

    .blog .c-product-listing-options.c-product-listing-options--pagination {
        text-align: center;
    }

    .blog .c-product-listing-options.c-product-listing-options--pagination .c-product-listing-options__item:nth-child(2) {
        display: none;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-product-listing-options {
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        padding: 6px;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-product-listing-options {
        background-color: #eaeaea;
    }
}

.blog .c-pagination {
    overflow: hidden;
    font-weight: normal;
}

@media screen and (max-width: 991px) {
    .blog .c-pagination {
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
    }
}

.blog .c-pagination__item {
    background-color: #fff;
    color: #4a4a4a;
    display: inline-block;
    float: left;
    height: 30px;
    line-height: 30px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 30px;
}

@media screen and (min-width: 500px) {
    .blog .c-pagination__item {
        height: 40px;
        line-height: 40px;
        width: 40px;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-pagination__item {
        height: 24px;
        line-height: 24px;
        width: 24px;
    }
}

@media screen and (min-width: 500px) {
    .blog .c-pagination__item+.c-pagination__item {
        margin-left: 10px;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-pagination__item+.c-pagination__item {
        margin-left: 5px;
    }
}

.blog .c-pagination__item.c-pagination__item--current,
.blog .c-pagination__item[href]:not([disabled]):hover {
    background-color: #f7f7f7;
    color: #7b7b7b;
    text-decoration: none;
}

@media screen and (min-width: 992px) {

    .blog .c-pagination__item.c-pagination__item--current,
    .blog .c-pagination__item[href]:not([disabled]):hover {
        background-color: #e32219;
        color: #fff;
    }
}

.blog .c-pagination__item[disabled] {
    cursor: not-allowed;
    opacity: .4;
}

.blog .c-pagination__item--seperator {
    cursor: default;
}

.blog .c-button--arrow .c-pagination__item .c-button__icon,
.blog .c-pagination__item .c-button--arrow .c-button__icon,
.blog .c-pagination__item .c-icon {
    font-size: 12px;
    position: relative;
    top: -1px;
    vertical-align: middle;
}

.blog .c-pagination__item.c-pagination__item--next,
.blog .c-pagination__item.c-pagination__item--prev {
    color: #e32219;
}

.blog .c-pagination__item {
    font-size: 12px;
}

@media screen and (min-width: 992px) {
    .blog .c-pagination__item {
        border: 1px solid #dadada;
    }
}

.blog .c-button--arrow .c-pagination__item .c-button__icon,
.blog .c-pagination__item .c-button--arrow .c-button__icon,
.blog .c-pagination__item .c-icon,
.blog .c-pagination__item.c-pagination__item--next,
.blog .c-pagination__item.c-pagination__item--prev {
    font-size: 10px;
}

.blog .c-pagination__item.c-pagination__item--current,
.blog .c-pagination__item[href]:not([disabled]):hover {
    border-color: #f7f7f7;
}

.blog .c-product-option {
    position: relative;
}

.blog .c-product-option__toggle {
    font-size: 14px;
    background: #fff;
    border: 1px solid #dadada;
    border-radius: 2px;
    box-sizing: border-box;
    color: #959595;
    display: block;
    height: 40px;
    line-height: 40px;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: color 250ms, border-color 250ms, -webkit-box-shadow 250ms;
    -webkit-transition: color 250ms, border-color 250ms, box-shadow 250ms;
    transition: color 250ms, border-color 250ms, box-shadow 250ms;
    width: 40px;
    will-change: color, border-color, box-shadow;
}

@media screen and (min-width: 768px) {
    .blog .c-product-option__toggle {
        display: none;
    }
}

.blog .c-product-option__toggle:focus,
.blog .c-product-option__toggle:hover {
    border-color: #959595;
    text-decoration: none;
}

.blog .c-product-option__toggle.c-product-option__toggle--active {
    border-color: #959595;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.03), inset 0 1px 1px rgba(0, 0, 0, 0.03), inset 0 1px 8px rgba(0, 0, 0, 0.08);
}

.blog .c-product-option__toggle.c-product-option__toggle--active::after {
    background-color: #fff;
    border-left: 1px solid #dadada;
    border-top: 1px solid #dadada;
    content: '';
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: 11px;
    position: absolute;
    top: 100%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
    z-index: 100;
}

.blog .c-product-option__toggle.c-product-option__toggle--sort.c-product-option__toggle--sort-applied {
    border-color: #e32219;
    color: #e32219;
}

.blog .c-product-option__toggle.c-product-option__toggle--filter.c-product-option__toggle--filters-applied {
    border-color: #e32219;
    color: #e32219;
}

.blog .c-product-option__panel {
    background: #fff;
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #dadada;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 15px;
}

.blog .c-product-option__panel-inner {
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 767px) {
    .blog .c-product-sort__title {
        padding: 15px;
    }
}

.blog .c-product-sort__list-item+.c-product-sort__list-item {
    border-top: 1px solid #dadada;
}

@media screen and (min-width: 768px) {
    .blog .c-product-sort__list-item:last-child .c-product-sort__link {
        padding-bottom: 0;
    }
}

.blog .c-product-sort__link {
    color: #000;
    display: block;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .blog .c-product-sort__link {
        padding: 15px;
    }
}

@media screen and (min-width: 768px) {
    .blog .c-product-sort__link {
        padding: 15px 0;
    }
}

.blog .c-product-sort__link:hover {
    text-decoration: underline;
}

.blog .c-product-sort__link.c-product-sort__link--active {
    font-weight: 800;
}

@media screen and (max-width: 767px) {
    .blog .c-product-overview-title {
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        position: relative;
    }

    .blog .c-product-overview-title__title {
        margin-bottom: 0;
    }

    .blog .c-product-overview-title__options {
        flex-shrink: 0;
    }
}

@media screen and (max-width: 479px) {
    .blog .c-product-overview-title__title {
        font-size: 16px;
    }

    .blog .c-product-overview-title__title strong {
        font-size: 18px;
    }
}

.blog .c-product-overview-title strong {
    color: #e32219;
    display: inline-block;
}

.blog .c-article {
    position: relative;
}

.blog .c-article__body a:not([class]) {
    color: #e32219;
    font-weight: 500;
    text-decoration: underline;
}

.blog .c-article-header {
    position: relative;
}

.blog .c-container .c-article-header__title {
    font-family: "Agilita Bold", arial, sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-size: 50px;
    color: #fff;
    line-height: 1.25;
}

.blog .c-container .c-article-header h1.c-article-header__title,
.blog .c-container .c-article-header__title {
    font-family: "Agilita Bold", arial, sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-size: 50px;
    color: #fff;
    line-height: 1.25;
}

@media screen and (max-width: 479px) {

    .blog .c-container .c-article-header h1.c-article-header__title,
    .blog .c-container .c-article-header__title {
        font-size: 22px;
    }

    .blog .c-container .c-article-header__title {
        font-size: 22px;
    }
}

@media screen and (min-width: 480px) {

    .blog .c-article-header__overlay .c-article-header__title,
    .blog .c-container .c-article-header__overlay .c-article-header__title {
        color: #fff;
    }
}

.blog .c-article-header h1.c-article-header__title {
    color: #fff;
    margin-bottom: 5px;
}

.blog .c-article-header h1.c-article-header__title--black {
    color: #000 !important;
}

.blog .c-article-header__overlay {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.47)));
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.47));
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 50px 30px 30px;
    position: absolute;
    right: 0;
    top: auto;
}

@media screen and (max-width: 767px) {
    .blog .c-blog-list.c-blog-list--horizontal>li:nth-child(n+2) .c-blog-list__item {
        margin-top: 15px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .blog .c-blog-list.c-blog-list--horizontal>li {
        width: 50%;
    }

    .blog .c-blog-list.c-blog-list--horizontal>li:nth-child(n+1) .c-blog-list__item {
        margin-top: 15px;
    }
}

@media screen and (min-width: 768px) {
    .blog .c-blog-list.c-blog-list--horizontal {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px;
    }

    .blog .c-blog-list.c-blog-list--horizontal>li {
        box-sizing: border-box;
        padding: 0 12px;
    }
}

@media screen and (min-width: 1200px) {
    .blog .c-blog-list.c-blog-list--horizontal>li {
        width: 33.33333%;
    }
}

.blog .c-blog-list.c-blog-list--vertical {
    margin-bottom: 15px;
}

.blog .c-blog-list__item {
    cursor: pointer;
    display: block;
    position: relative;
}

.blog .c-blog-list--vertical .c-blog-list__item {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.blog .c-blog-list__body {
    display: block;
    overflow: hidden;
}

.blog .c-blog-list__item--has-image .c-blog-list__body {
    padding-left: 95px;
}

.blog .c-blog-list--horizontal .c-blog-list__item--has-image .c-blog-list__body {
    border-left: 0;
    padding-left: 105px;
}

.blog .c-blog-list--horizontal .c-blog-list__body {
    border: 1px solid #eaeaea;
    box-sizing: border-box;
    padding: 0px;
}

.blog .c-blog-list__image {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
}

.blog .c-blog-list__image img {
    display: block;
}

.blog .c-blog-list__title {
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
}

.blog .c-blog-list--vertical .c-blog-list__title {
    margin-bottom: 5px;
}

.blog .c-blog-list__description {
    font-family: "Arial", sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-size: 18px;
    display: block;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: block;
    display: -webkit-box;
    line-height: 1.5;
    max-height: 3em;
    overflow: hidden;
    color: #3a3a3a;
    font-weight: 800;
}

.blog .c-blog-list__description:hover {
    text-decoration: none;
}

.blog .c-blog-section-wrp {
    position: relative;
    z-index: 10;
}

@media screen and (min-width: 992px) {
    .blog .c-blog-section-wrp {
        display: -webkit-box;
        display: flex;
    }
}

@media screen and (max-width: 991px) {
    .blog .c-blog-section-wrp__main {
        display: -webkit-box;
        display: flex;
        width: 100%;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-blog-section-wrp__main {
        box-sizing: border-box;
        -webkit-box-flex: 1;
        flex-grow: 1;
        padding-right: 5px;
    }
}

.blog .c-blog-section-wrp__aside {
    box-sizing: border-box;
}

@media screen and (max-width: 991px) {
    .blog .c-blog-section-wrp__aside {
        margin-top: 10px;
    }

    .blog .c-blog-section-wrp__aside:not(.c-blog-section-wrp__aside--active) {
        display: none;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-blog-section-wrp__aside {
        flex-shrink: 0;
        padding-left: 12px;
        width: 25%;
    }
}

@media screen and (max-width: 991px) {
    .blog .c-blog-section-wrp__toggle-item {
        display: block;
        height: 44px;
        line-height: 44px;
        margin-left: 10px;
        width: 44px;
    }
}

.blog .c-blog-search {
    align-self: flex-end;
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    margin: 0 0 0 auto;
    min-width: 33.33333%;
}

.blog .c-blog-search__field {
    display: -webkit-box;
    display: flex;
    position: relative;
    width: 100%;
}

.blog .c-blog-search__input {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    padding: 7.5px 45px 7.5px 15px;
    width: 100%;
}

.blog .c-blog-search__addon {
    font-size: 16px;
    background: 0 0;
    border: 0;
    height: 30px;
    line-height: 30px;
    margin-top: -15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 30px;
}

@media screen and (max-width: 991px) {
    .blog .c-blog-section {
        -webkit-box-flex: 1;
        flex-grow: 1;
        position: relative;
    }
}

.blog .c-blog-section__toggle {
    font-size: 16px;
    -webkit-box-align: center;
    align-items: center;
    background-color: #9aa2b0;
    box-sizing: border-box;
    color: #fff;
    display: -webkit-box;
    display: flex;
    font-family: "Arial", sans-serif;
    height: 100%;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 10px;
}

.blog .c-blog-section__toggle:hover {
    text-decoration: none;
}

@media screen and (min-width: 992px) {
    .blog .c-blog-section__toggle {
        display: none;
    }
}

.blog .c-blog-section__icon {
    position: static;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
}

.blog .c-blog-section__list {
    z-index: 11;
}

@media screen and (max-width: 991px) {
    .blog .c-blog-section__list {
        left: 0;
        position: relative;
        right: 0;
        top: 0;
    }

    .blog .c-blog-section__list.c-blog-section__list--active {
        display: block;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-blog-section__list {
        -webkit-box-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: flex;
        height: 100%;
    }
}

.blog .c-blog-section__list li {
    box-sizing: border-box;
}

@media screen and (min-width: 992px) {
    .blog .c-blog-section__list li {
        -webkit-box-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: flex;
        -webkit-box-flex: 1;
        flex-grow: 1;
        flex-shrink: 1;
    }

    .blog .c-blog-section__list li:not(:last-child) {
        padding-right: 10px;
    }
}

@media screen and (min-width: 992px) {
    .blog .c-blog-section__list li+li {
        padding-left: 10px;
    }
}

.blog .c-blog-section__list a {
    font-size: 16px;
    background-color: transparent;
    border: 2px solid #666;
    color: #000;
    display: block;
    font-family: "Arial", sans-serif;
    line-height: 22px;
    padding: 6px 10px;
}


@media screen and (min-width: 992px) {
    .blog .c-blog-section__list a {
        -webkit-box-align: center;
        align-items: center;
        background-color: transparent;
        color: #000;
        display: -ms-flexbox;
        border-radius: 2px;
        font-weight: bold;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
    }

    .blog .c-blog-section__link:hover {
        background-color: #fbe100;
        border: 2px solid #fbe100;
    }
}

.blog .c-blog-section__link:hover {
    text-decoration: none;
}

.blog .c-blog-visual-list>li+li {
    padding-top: 24px;
}

.blog .c-blog-visual-list__item:not(.c-blog-visual-list__item--text) .c-blog-visual-list__inner {
    bottom: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    left: 0;
    overflow: hidden;
    position: relative;
    right: 0;
    top: 0;
}

.blog .c-blog-visual-list__image-overlay {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    position: relative;
}

.blog .c-blog-visual-list__item {
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
}

.blog .c-blog-visual-list__item:hover {
    text-decoration: none;
}

.blog .no-touchevents .c-blog-visual-list__item:hover::after {
    background-color: rgba(0, 0, 0, 0.2);
}

.blog .c-blog-visual-list__item::after {
    bottom: 0;
    content: '';
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background-color .35s ease-in-out;
    transition: background-color .35s ease-in-out;
    z-index: 1;
}

.blog .c-blog-visual-list .c-blog-visual-list__item:not(.c-blog-visual-list__item--text),
.blog .c-blog-visual-list__image {
    background-size: cover;
    padding-top: 70%;
}

.blog .c-blog-visual-list__image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
}

.blog .c-blog-visual-list__item:hover .c-blog-visual-list__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.blog .c-blog-visual-list__footer {
    margin: 0;
    padding: 15px 20px;
}

.blog .c-blog-visual-list__item:not(.c-blog-visual-list__item--text) .c-blog-visual-list__footer {
    background-color: rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 3;
}

.blog .c-blog-visual-list__category,
.blog .c-blog-visual-list__meta {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blog .c-blog-visual-list__category {
    font-size: 14px;
    text-transform: uppercase;
}

.blog .c-blog-visual-list__title {
    font-family: "Arial", sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: block;
    display: -webkit-box;
    line-height: 1.43;
    max-height: 4.29em;
    overflow: hidden;
    font-size: 18px;
    color: #3a3a3a;
    font-weight: 800;
    text-align: left;
    text-transform: none;
}

.blog .c-blog-visual-list__title:hover {
    text-decoration: none;
}

.blog .c-blog-visual-list__meta {
    font-size: 12px;
    margin-top: 5px;
}

.blog .c-blog-horizontal-visual-list.c-blog-horizontal-visual-list--xxs-2 {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.blog .c-blog-horizontal-visual-list.c-blog-horizontal-visual-list--xxs-2>li {
    -webkit-box-align: stretch;
    align-items: stretch;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    padding: 0 12px;
    width: 50%;
}

.blog .c-blog-horizontal-visual-list.c-blog-horizontal-visual-list--xxs-2 .c-blog-horizontal-visual-list__item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .blog .c-blog-horizontal-visual-list.c-blog-horizontal-visual-list--sm-4 {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px;
    }

    .blog .c-blog-horizontal-visual-list.c-blog-horizontal-visual-list--sm-4>li {
        -webkit-box-align: stretch;
        align-items: stretch;
        box-sizing: border-box;
        display: -webkit-box;
        display: flex;
        padding: 0 12px;
        width: 25%;
    }

    .blog .c-blog-horizontal-visual-list.c-blog-horizontal-visual-list--sm-4 .c-blog-horizontal-visual-list__item {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        width: 100%;
    }
}

.blog .c-blog-horizontal-visual-list>li {
    margin-bottom: 24px;
}

.blog .c-blog-horizontal-visual-list__item {
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
}

.blog .c-blog-horizontal-visual-list__item:hover {
    text-decoration: none;
}

.blog .no-touchevents .c-blog-horizontal-visual-list__item:hover::after {
    background-color: rgba(0, 0, 0, 0.2);
}

.blog .c-blog-horizontal-visual-list__item::after {
    bottom: 0;
    content: '';
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background-color .35s ease-in-out;
    transition: background-color .35s ease-in-out;
    z-index: 1;
}

.blog .c-blog-horizontal-visual-list__image {
    background-color: #eee;
    overflow: hidden;
    position: relative;
}

.blog .c-blog-horizontal-visual-list__image img {
    display: block;
    height: auto;
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
    width: 100%;
}

.blog .c-blog-horizontal-visual-list__item:hover .c-blog-horizontal-visual-list__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.blog .c-blog-horizontal-visual-list__image img.b-loaded+.h-loading__icon {
    display: none;
}

.blog .c-blog-horizontal-visual-list__footer {
    border: 1px solid #eaeaea;
    -webkit-box-flex: 1;
    flex-grow: 1;
    margin: 0;
    padding: 15px 10px;
}

.blog .c-blog-horizontal-visual-list__title {
    font-family: "Arial", sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: block;
    display: -webkit-box;
    line-height: 1.43;
    max-height: 5.72em;
    overflow: hidden;
    font-size: 18px;
    color: #3a3a3a;
    font-weight: 800;
}

.blog .c-blog-horizontal-visual-list__title:hover {
    text-decoration: none;
}

.blog .c-share {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: none;
    transition: none;
}

.blog .c-share :not(.c-share--no-sticky-visible) {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.blog .c-share--sticky {
    -webkit-box-align: center;
    align-items: center;
    bottom: auto;
    left: 0px;
    position: absolute;
    right: auto;
    top: 0;
    width: 50px;
    z-index: 10;
}

@media screen and (max-width: 1344px) {
    .blog .c-share--sticky {
        display: none;
    }
}

@media screen and (min-width: 1345px) {
    .blog .c-share--no-sticky-visible {
        display: none;
    }
}

.blog .c-share__label {
    font-family: "Arial", sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-size: 16px;
    box-sizing: border-box;
    color: #000;
    line-height: 1;
    margin-bottom: 10px;
    padding: 0;
    position: relative;
    text-align: center;
}

.blog .c-share--sticky .c-share__label {
    -ms-grid-row-align: center;
    align-self: center;
}

.blog .c-share__list {
    position: relative;
    padding: 0 !important;
    margin: 0;
}

.blog .c-share:not(.c-share--sticky) .c-share__list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
}

.blog .c-share__list-item {
    position: relative;
}

.blog .c-share:not(.c-share--sticky) .c-share__list-item+.c-share__list-item {
    margin-left: 5px;
}

.blog .c-share--sticky .c-share__list-item+.c-share__list-item {
    margin-top: 5px;
}

.blog .c-share__icon {
    display: inline-block;
    position: absolute;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
    width: 100%;
    color: white;
}

.blog .c-share__btn {
    font-size: 28px;
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    box-sizing: border-box;
    color: #fff;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 50px;
}

.blog .c-share__btn::before {
    background: 0 0;
    border-radius: 2px;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    will-change: opacity;
    z-index: 0;
}

.blog .c-share__btn--mail {
    background: #e32219;
}

.blog .c-share__btn--facebook {
    background: #3b5998;
}

.blog .c-share__btn--twitter {
    background: #55acee;
}

.blog .c-share__btn--pinterest {
    background: #bd081c;
}

.blog .c-share__btn-overlay {
    border-radius: 2px;
    display: block;
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.blog .c-share__btn-overlay::after,
.blog .c-share__btn-overlay::before {
    border-radius: 2px;
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    width: 100%;
}

.blog .c-share__btn-overlay::before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));
    opacity: 1;
}

.blog .c-share__btn-overlay::after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.05)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
    opacity: 0;
}

.blog .c-share__btn:active,
.blog .c-share__btn:hover {
    box-shadow: 0 1px 0 transparent, inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.blog .c-share__btn:active::before,
.blog .c-share__btn:hover::before {
    opacity: 1;
}

.blog .c-tags {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.blog .c-tags__item {
    margin: 0 10px 10px 0;
}

.blog .c-tags__link {
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    background: rgba(227, 34, 25, 0);
    border: 1px solid #e32219;
    box-sizing: border-box;
    color: #e32219;
    display: inline-block;
    line-height: 30px;
    padding: 0 20px;
    text-transform: uppercase;
    -webkit-transition: background 250ms, color 250ms;
    transition: background 250ms, color 250ms;
    vertical-align: middle;
}

.blog .c-tags__link:hover,
.blog .c-tags__link--active {
    background: #e32219;
    color: #fff;
    text-decoration: none;
}

.blog .c-video-icon__wrp {
    background-color: rgba(255, 255, 255, 0.3);
    border: 2px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    font-size: 30px;
    height: 1em;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    position: absolute;
    top: 50%;
    width: 1em;
}

.blog .c-video-icon__wrp.c-video-icon__wrp--large {
    font-size: 50px;
}

.blog .c-video-icon__icon::before {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    position: absolute;
    top: 50%;
}

.blog .c-video-icon__wrp--large .c-video-icon__icon::before {
    font-size: 20px;
}

.blog .fl-row-content-wrap {
    padding: 0;
}

.blog .fl-module-content {
    margin: 10px 20px;
}

.blog .c-container {
    position: relative !important;
    background: white !important;
}
.blog  div[class="c-blog-section-wrp c-component "] {
    background: transparent;
}
.blog .c-container main .c-container {
    padding: 0;
}

.blog .c-container__row {
    margin-left: 0;
    margin-right: 0;
}

.blog .fb_reset {
    background: none;
    border: 0;
    border-spacing: 0;
    color: #000;
    cursor: auto;
    direction: ltr;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-spacing: normal;
}

.blog .fb_reset>div {
    overflow: hidden;
}

.blog .fb_iframe_widget {
    display: inline-block;
    position: relative;
}

.blog .fb_iframe_widget span {
    display: inline-block;
    position: relative;
    text-align: justify;
}

.blog .fb_iframe_widget iframe {
    position: absolute;
}

.blog .fb_iframe_widget_fluid {
    display: inline;
}

.blog .fb_iframe_widget_fluid span {
    width: 100%;
}

@media all {
    .blog .c-blog-list__image img {
        display: block;
        max-width: 95px;
    }

    .blog .fl-builder-content *,
    .blog .fl-builder-content *:before,
    .blog .fl-builder-content *:after {
        box-sizing: border-box;
    }

    .blog .fl-row:before,
    .blog .fl-row:after,
    .blog .fl-row-content:before,
    .blog .fl-row-content:after,
    .blog .fl-col-group:before,
    .blog .fl-col-group:after,
    .blog .fl-col:before,
    .blog .fl-col:after,
    .blog .fl-module:before,
    .blog .fl-module:after,
    .blog .fl-module-content:before,
    .blog .fl-module-content:after {
        display: table;
        content: " ";
    }

    .blog .fl-row:after,
    .blog .fl-row-content:after,
    .blog .fl-col-group:after,
    .blog .fl-col:after,
    .blog .fl-module:after,
    .blog .fl-module-content:after {
        clear: both;
    }

    .blog .fl-row,
    .blog .fl-row-content,
    .blog .fl-col-group,
    .blog .fl-col,
    .blog .fl-module,
    .blog .fl-module-content {
        zoom: 1;
    }

    .blog .fl-row,
    .blog .fl-row-content {
        margin-left: auto;
        margin-right: auto;
    }

    .blog .fl-row-content-wrap {
        position: relative;
    }

    .blog .fl-col {
        float: left;
        min-height: 1px;
    }

    .blog .fl-module img {
        max-width: 100%;
    }

    .blog .fl-photo {
        line-height: 0;
        position: relative;
    }

    .blog .fl-photo-align-center {
        text-align: center;
    }

    .blog .fl-photo-content {
        display: inline-block;
        line-height: 0;
        position: relative;
        max-width: 100%;
    }

    .blog .fl-photo-content img {
        display: inline;
        height: auto !important;
        max-width: 100%;
        width: auto !important;
    }

    .blog .fl-row-content-wrap {
        margin: 0px;
    }

    .blog .fl-row-content-wrap {
        padding: 20px;
    }

    .blog .fl-row-fixed-width {
        max-width: 1100px;
    }

    .blog .fl-module-content {
        margin: 20px;
    }
}

@media all and (max-width: 768px) {
    .blog .fl-row-content-wrap {
        background-attachment: scroll !important;
    }

    .blog .fl-col {
        clear: both;
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: auto !important;
    }

    .blog .fl-col-small {
        max-width: 400px;
    }

    .blog .fl-row[data-node] .fl-row-content-wrap {
        border-left: none;
        border-right: none;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .blog .fl-col[data-node] .fl-col-content {
        border-left: none;
        border-right: none;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

@media all {
    .blog .fl-node-5a6b1a1e22cd0 {
        width: 100%;
    }

    .blog .fl-node-5a5e1355e39f3 {
        width: 100%;
    }

    .blog .fl-node-5a5e137f6db07 {
        width: 66.23%;
    }

    .blog .fl-node-5a6b1a530b9cb {
        width: 33.77%;
    }

    .blog .fl-node-5a5e13a2d56c0 {
        width: 100%;
    }

    .blog .fl-node-5a6b1a81c6d5f {
        width: 100%;
    }

    .blog .fl-node-5a5e135e449a6>.fl-module-content {
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .blog .fl-node-5a5e1382021bb>.fl-module-content {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .blog .fl-node-5a5e13a8cdbda>.fl-module-content {
        margin-top: 0px;
    }
}

@media all {
    .blog .c-article-header h1.c-article-header__title--black {
        color: #000000;
    }

    .blog .c-container .c-article-header h1.c-article-header__title {
        -moz-osx-font-smoothing: grayscale;
        font-size: 37px;
        font-weight: 800;
        line-height: 1.25;
        text-rendering: optimizelegibility;
        font-family: 'Officina Sans';
    }

    .blog .fl-row-content-wrap {
        padding: 0px;
    }

    .blog .fl-module-content {
        margin: 10px;
    }

    .blog .h1_margin {
        padding-left: 0;
        padding-right: 0;
    }

    .blog .c-container-home>.c-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .blog .home.c-container-home>.c-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .blog .c-product__pricetag {
        bottom: 0;
        position: relative;
        right: 0;
        z-index: 20;
    }

    .blog .c-product__promotion {
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        z-index: 10;
        background-position: center center;
        height: 60px;
        left: 63%;
        top: 17%;
        width: 60px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .blog .c-product__image {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        box-sizing: border-box;
        margin: 0 auto 20px;
        max-width: 190px;
        min-height: 190px;
        position: relative;
        width: 100%;
    }

    .blog .c-product__title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: block;
        display: -webkit-box;
        line-height: 1.5;
        max-height: 3em;
        overflow: hidden;
        color: #000;
        font-weight: 700;
        font-family: Arial;
    }

    .blog .c-product__description,
    .blog .short-description {
        font-size: 14px !important;
    }

    .blog .c-product__description:not(.c-product-wrp--oneline) {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .blog .c-product__description>p {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        display: block;
        display: -webkit-box;
        line-height: 1.5;
        max-height: 4.5em;
        overflow: hidden;
        color: #7b7b7b;
        margin-bottom: 10px;
    }

    .blog .c-product__link {
        /*! border: 2px solid #F2F2F2; */
        /*! bottom: 0; */
        /*! display: block; */
        /*! left: 0; */
        /*! position: absolute; */
        /*! right: 1px; */
        /*! text-indent: -9999em; */
        /*! top: 0; */
        /*! z-index: 15; */
        /*! -webkit-transition: border-color .3s; */
        /*! transition: border-color .3s; */
        /*! font-family: Arial; */
        /*! font-weight: 700; */
    }

    .blog .c-product__link:hover {
        border-color: #dadada;
    }

    .blog .c-product__cta-wrp {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -webkit-box-pack: end;
        justify-content: flex-end;
        min-height: 80px;
        z-index: 20;
    }

    .blog .c-product__inner {
        box-sizing: border-box;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 20px;
        position: relative;
        width: 100%;
        z-index: 1;
    }

    .blog .c-product-carousel__viewport .c-product__pricetag {
        position: inherit;
    }

    .blog .c-pricetag {
        background: #e3001b;
        border-radius: 20px 0 0 20px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.11), 0 6px 6px rgba(0, 0, 0, 0.08);
        color: #fff;
        display: inline-block;
        height: 40px;
        white-space: nowrap;
        margin-bottom: 10px;
    }

    .blog .c-pricetag__current-price,
    .blog .c-pricetag__from {
        display: inline-block;
    }

    .blog .c-pricetag__from {
        font-size: 13px;
        box-sizing: border-box;
        height: 100%;
        line-height: 1;
        min-width: 5px;
        padding: 7px 5px 7px 10px;
    }

    .blog .c-pricetag__current-price {
        font-family: "Agilita Black", arial, sans-serif;
        font-weight: 400;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        font-size: 32px;
        background: #fbeb59;
        color: #e3001b;
        font-weight: 800;
        height: 40px;
        line-height: 40px;
        padding: 0 8px;
        position: relative;
        vertical-align: top;
        margin-right: -1px;
    }

    .blog .c-pricetag__decimals {
        font-size: 16px;
        left: -5px;
        position: relative;
        top: -10px;
    }

    .blog span[class~="0.00"] span.c-pricetag__from__content {
        display: none;
    }

    .blog .c-inline-product {
        position: relative;
        z-index: 1;
    }

    .blog .c-inline-product.c-inline-product--default,
    .blog .c-inline-product.c-inline-product--with-image,
    .blog .c-inline-product--aside {
        margin-bottom: 30px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .blog .c-inline-product.c-inline-product--default .c-inline-product__image,
    .blog .c-inline-product.c-inline-product--with-image .c-inline-product__image,
    .blog .c-inline-product--aside .c-inline-product__image {
        background-color: #fff;
    }

    .blog .c-inline-product.c-inline-product--default .c-inline-product__body,
    .blog .c-inline-product.c-inline-product--with-image .c-inline-product__body,
    .blog .c-inline-product--aside .c-inline-product__body {
        -webkit-box-flex: 1;
        flex: 1 1 auto;
    }

    .blog .c-inline-product.c-inline-product--default .c-product__cta-wrp,
    .blog .c-inline-product.c-inline-product--with-image .c-product__cta-wrp,
    .blog .c-inline-product--aside .c-product__cta-wrp {
        position: relative;
        z-index: 20;
    }

    .blog .c-inline-product.c-inline-product--with-image {
        background-color: transparent;
    }

    .blog .c-inline-product.c-inline-product--with-image .c-inline-product__body {
        background-color: rgba(255, 255, 255, 0.85);
        /*! font-family: 'Officina Sans'; */
    }

    .blog .c-inline-product.c-inline-product--with-image .c-product__cta-wrp {
        display: block;
    }

    .blog .c-inline-product.product_to_aside .c-product__link::before,
    .blog .c-inline-product--aside .c-product__link::before {
        background-color: #fff;
        border: 2px solid #eaeaea;
        border-right-width: 0;
        border-top-width: 0;
        box-sizing: border-box;
        content: '';
        display: block;
        height: 20px;
        left: -10px;
        margin-top: -10px;
        position: absolute;
        top: 50%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: border-bottom-width .3s, border-color .3s, border-left-width .3s;
        transition: border-bottom-width .3s, border-color .3s, border-left-width .3s;
        width: 20px;
        z-index: 20;
    }

    .blog .c-inline-product.product_to_aside .c-product__link:hover::before,
    .blog .c-inline-product--aside .c-product__link:hover::before {
        border-bottom-width: 1px;
        border-color: #a0a0a0;
        border-left-width: 1px;
    }

    .blog .c-inline-product--aside {
        border: 1px solid #eaeaea;
        padding: 30px;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .blog .c-inline-product--aside .c-product__promotion {
        left: 30px;
        top: 30px;
    }

    .blog .c-inline-product__image .c-product__image {
        height: 184px;
        margin-bottom: 0;
        position: relative;
        width: 184px;
    }

    .blog .c-rating {
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        margin: 5px 0;
    }

    .blog .c-rating__bg {
        margin-right: 10px;
        position: relative;
    }

    .blog .c-rating__star-wrp {
        height: 13px;
        width: 70px;
    }

    .blog .c-rating__fg {
        bottom: 0;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
    }

    .blog .c-rating__reviews {
        white-space: nowrap;
    }
}

@media (max-width: 768px) {
    .blog .c-container .c-article-header h1.c-article-header__title {
        font-size: 26px;
        line-height: 1.2;
    }
    .blog .c-article,
    .blog h1,
    .blog h2,
    .blog h4,
    .blog input,
    .blog li,
    .blog p,
    .blog ul {
        font-size: 18px;
        line-height: 1.5;
    }
}

.blog .cc-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
    background-color: #e32219;
    border: 2px solid;
    border-color: transparent;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: left;
    text-decoration: none;
    -webkit-transition: width 250ms, opacity 250ms, background 250ms, border 250ms, color 250ms, -webkit-box-shadow 250ms;
    -webkit-transition: width 250ms, opacity 250ms, background 250ms, border 250ms, box-shadow 250ms, color 250ms;
    transition: width 250ms, opacity 250ms, background 250ms, border 250ms, box-shadow 250ms, color 250ms;
    vertical-align: middle;
    white-space: nowrap;
}

.blog .cc-button:hover {
    text-decoration: none;
}

.blog .cc-button--primary {
    background-color: #e32219;
    color: #fff;
}

.blog .cc-button--default {
    font-size: 15px;
    border-radius: 3px;
    line-height: 38px;
    min-height: 38px;
}

.blog .cc-button--default .cc-button__text {
    font-size: 15px;
    line-height: 38px;
    padding: 0 15px;
}

.blog .cc-button--default .cc-button__icon {
    font-size: 15px;
}

.blog .cc-button.c-product__button,
.blog .cc-button.cc-product__button {
    display: block;
    margin: 8px 0;
}

.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent) {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom-color: rgba(0, 0, 0, 0.2);
}

.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent) .cc-button__overlay {
    border-radius: 4px;
    display: block;
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent) .cc-button__overlay::after,
.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent) .cc-button__overlay::before {
    border-radius: 4px;
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    width: 100%;
}

.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent) .cc-button__overlay::before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));
    opacity: 1;
}

.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent) .cc-button__overlay::after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.05)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
    opacity: 0;
}

.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent) .cc-button__text {
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
}

.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent) .cc-button__icon {
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
}

.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent):not([disabled]) {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent):not(:disabled):not([disabled]):not(.cc-button--disabled):hover .cc-button__overlay:after {
    opacity: 1;
}

.blog .cc-button:not(.cc-button--white):not(.cc-button--transparent):not(:disabled):not([disabled]):not(.cc-button--disabled):hover .cc-button__overlay::before {
    opacity: 0;
}

.blog .cc-button--icon-right:not(.cc-button--centered-text) .cc-button__text {
    margin-right: 30px;
}

.blog .cc-button::after,
.blog .cc-button::before {
    content: ' ';
    display: table;
}

.blog .cc-button::after {
    clear: both;
}

.blog .cc-button__text {
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-indent: 0;
    top: -1px;
    vertical-align: middle;
    z-index: 2;
    font-family: "Agilita Bold", arial, sans-serif;
    font-weight: 400;
}

.blog .cc-button__icon {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-size: 12px;
    box-sizing: border-box;
    display: inline-block;
    font-weight: unset !important;
    height: 25px;
    line-height: 0;
    margin-top: -13px;
    position: absolute;
    text-shadow: none;
    top: 50%;
    vertical-align: middle;
    width: 25px;
    z-index: 1;
}

.blog .cc-button__icon .c-icon {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}

.blog .cc-button__icon--right {
    right: 8px;
}

.blog .c-icon {
    -webkit-box-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.blog .c-icon--shopping-basket {
    background-image: url("/_ui/desktop/common/dist/a7a6a6e6e23b712b49b91b1be98e2c0a.png");
}

.blog .c-blog-section__icon {
    position: static;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
}

@-webkit-keyframes load {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

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

@keyframes load {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

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

.blog .c-select {
    display: inline-block;
    position: relative;
}

.blog .c-select select {
    font-size: 13px;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    outline-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 0;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    margin: 0;
    min-width: 80px;
    padding: 0 50px 0 10px;
    vertical-align: middle;
    width: 100%;
}

@media only screen and (max-width: 479px) {
    .blog .c-select select {
        font-size: 14px;
    }
}

.blog .c-select__icon {
    border-left: 1px solid #dadada;
    bottom: 0;
    box-sizing: border-box;
    left: inherit;
    pointer-events: none;
    right: 0;
    top: 0;
    width: 40px;
}

.blog .c-select__icon::before {
    font-size: 10px;
    left: -1px;
    position: relative;
}

.blog .c-select.c-select--grey select {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#eaeaea));
    background-image: linear-gradient(to bottom, #f7f7f7, #eaeaea);
}

.blog .c-select.c-select--block {
    display: block;
}

.blog .c-product-tile {
    padding: 14px;
    border: 1px solid #eaeaea;
    box-sizing: border-box;
    background-color: #fff;
}

@media (max-width: 719px) {
    .blog .c-product-tile--vertical {
        position: relative;
        max-width: 100%;
    }
}

.blog .c-product-tile--horizontal {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    height: 135px;
    position: relative;
}

.blog .c-product-tile__add-to-wishlist {
    margin-top: 8px;
}

.blog .c-product-tile__link {
    display: block;
    text-align: center;
    outline: none;
}

.c-product-tile--horizontal .blog .c-product-tile__link {
    height: 100%;
}

.blog .c-product-tile__img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}

.c-product-tile--horizontal .blog .c-product-tile__img {
    height: 100%;
}

.blog .c-product-tile__index {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 55px;
    margin: 15px;
}

@media (max-width: 719px) {
    .blog .c-product-tile__index {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 3;
    }
}

@media (min-width: 720px) {
    .blog .c-product-tile__index {
        display: inline-block;
    }

    .c-product-tile--horizontal .blog .c-product-tile__index {
        display: none;
    }
}

@media (min-width: 960px) {
    .c-product-tile--horizontal .blog .c-product-tile__index {
        display: -webkit-inline-box;
        display: inline-flex;
        -webkit-box-align: center;
        align-items: center;
    }
}

@media (min-width: 1500px) {
    .blog .c-product-tile__index {
        margin: auto 15px;
    }
}

.blog .c-product-tile__image {
    position: relative;
}

.c-product-tile--horizontal .blog .c-product-tile__image {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 20%;
}

@media (min-width: 720px) {
    .c-product-tile--horizontal .blog .c-product-tile__image {
        width: 14%;
    }
}

@media (min-width: 960px) {
    .c-product-tile--horizontal .blog .c-product-tile__image {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .c-product-tile--horizontal .blog .c-product-tile__image {
        width: 20%;
    }
}

.c-product-tile--horizontal .blog .c-product-tile__details-group {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    justify-content: space-around;
    margin-left: 15px;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    width: 46%;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media (min-width: 540px) {
    .c-product-tile--horizontal .blog .c-product-tile__details-group {
        width: 50%;
    }
}

@media (min-width: 720px) {
    .c-product-tile--horizontal .blog .c-product-tile__details-group {
        width: 65%;
    }
}

@media (min-width: 960px) {
    .c-product-tile--horizontal .blog .c-product-tile__details-group {
        width: 25%;
        margin-right: 14px;
    }
}

@media (min-width: 1200px) {
    .c-product-tile--horizontal .blog .c-product-tile__details-group {
        width: 33%;
    }
}

.c-product-tile--horizontal .blog .c-product-tile__details-group .c-product-tile__product-details {
    margin-bottom: 10px;
    font-weight: 400;
}

.c-product-tile--horizontal .blog .c-product-tile__details-group .c-product-tile__overall-rating {
    display: none;
}

.blog .c-product-tile__price-badge {
    margin: 10px 0 0;
}

.c-product-tile--horizontal .blog .c-product-tile__price-badge {
    -webkit-box-ordinal-group: 3;
    order: 2;
}

.blog .c-product-tile__price-badge .c-pricebadge--old-price {
    padding: 0 5px 0 8px;
}

.blog .c-product-tile__price-badge .c-pricebadge--old-price .c-pricebadge__from {
    font-size: 10px;
}

.blog .c-product-tile__price-badge .c-pricebadge--old-price .c-pricetext {
    font-size: 20px;
}

.blog .c-product-tile__price-badge .c-pricebadge--price {
    padding: 0 0 0 5px;
}

.blog .c-product-tile__overall-rating {
    margin: 10px 0 0;
    min-height: 21px;
}

.blog .c-product-tile__subtitle {
    display: none;
    font-size: 12px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 5px;
}

.c-product-tile--horizontal .blog .c-product-tile__subtitle {
    margin-top: 0;
    line-height: 20px;
}

.blog .c-product-tile__add-to-cart {
    margin: 15px 0 0;
    height: 35px;
    width: 100%;
}

.blog .c-product-tile__product-details {
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-height: 16px;
}

.font-600,
.c-top-products .blog .c-product-tile__product-details {
    font-weight: 600;
}

.blog .c-product-tile__product-name {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    line-height: 17px;
    font-size: 14px;
    overflow: hidden;
    text-decoration: none;
    color: #000000;
    outline: none;
}

.c-product-tile--vertical .blog .c-product-tile__product-name {
    margin: 4px 0 0;
    -webkit-line-clamp: 2;
    height: 2.6em;
}

.c-product-tile--horizontal .blog .c-product-tile__product-name {
    -webkit-box-ordinal-group: 0;
    order: -1;
    -webkit-line-clamp: 1;
    height: 1.3em;
    position: absolute;
    top: 20px;
}

.blog .c-product-tile__add-to-cart-group .c-product-tile__overall-rating {
    display: none;
}

.c-product-tile--horizontal .blog .c-product-tile__add-to-cart-group {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: right;
    width: 175px;
}

.c-product-tile--horizontal .blog .c-product-tile__add-to-cart-group .c-product-tile__add-to-wishlist {
    display: none;
}

.c-product-tile--horizontal .blog .c-product-tile__add-to-cart-group .c-product-tile__overall-rating {
    display: block;
    margin-top: 5px;
}

.blog .c-product-tile__image-roundel {
    position: absolute;
    top: 0;
}

.c-product-tile--vertical .blog .c-product-tile__image-roundel {
    right: 0;
}

.c-product-tile--vertical .blog .c-product-tile__image-roundel img {
    height: 60px;
    width: 60px;
}

.c-product-tile--horizontal .blog .c-product-tile__image-roundel {
    right: 0;
}

.c-product-tile--horizontal .blog .c-product-tile__image-roundel img {
    height: 60px;
    width: 60px;
}

@media (min-width: 720px) {
    .c-product-tile--horizontal .blog .c-product-tile__image-roundel img {
        height: 45px;
        width: 45px;
    }
}

@media (min-width: 1500px) {
    .c-product-tile--horizontal .blog .c-product-tile__image-roundel img {
        height: 50px;
        width: 50px;
    }
}

@font-face {
    font-family: 'kruidvat-icons';
    src: url(/_ui/responsive/common/dist/be4a477934cc1c3617d02cc14e29af42.eot);
    src: url(/_ui/responsive/common/dist/be4a477934cc1c3617d02cc14e29af42.eot#iefix) format("embedded-opentype"), url(/_ui/responsive/common/dist/de02868b3f756d5a6f70219ad329f574.woff2) format("woff2"), url(/_ui/responsive/common/dist/5d3712103221c38ca5e707ea3f4585d0.woff) format("woff"), url(/_ui/responsive/common/dist/b2f19aa5752d0c6e5ef156881aebbb4e.ttf) format("truetype"), url(/_ui/responsive/common/dist/237004e2f5682db2d8c4337b6d621c76.svg#kruidvat-icons) format("svg");
    font-weight: normal;
    font-style: normal;
}

.blog .icon.slick-arrows > span::before, .slick-arrows > span::after {
    font-family: "kruidvat-icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    margin-right: .5rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.blog .icon-right-dir:before {
    content: '\E800';
}

.blog .icon-basket:before {
    content: '\E801';
}

.blog .icon-calednar:before {
    content: '\E802';
}

.blog .icon-close:before {
    content: '\E803';
}

.blog .icon-customer-services:before {
    content: '\E804';
}

.blog .icon-delivery:before {
    content: '\E805';
}

.blog .icon-email:before {
    content: '\E806';
}

.blog .icon-error:before,
.blog .form-element--error .form-element__icon:before,
.form-element--error .blog .form-element__icon:before {
    content: '\E807';
}

.blog .icon-eye:before {
    content: '\E808';
}

.blog .icon-heart:before {
    content: '\E809';
}

.blog .icon-greentick:before {
    content: '\E80A';
}

.blog .icon-home:before {
    content: '\E80B';
}

.blog .icon-info:before {
    content: '\E80C';
}

.blog .icon-kruidvat-minus:before {
    content: '\E80E';
}

.blog .icon-kruidvat-plus:before {
    content: '\E80F';
}

.blog .icon-menu:before {
    content: '\E810';
}

.blog .icon-return:before {
    content: '\E811';
}

.blog .icon-rewards:before {
    content: '\E812';
}

.blog .icon-search:before {
    content: '\E813';
}

.blog .icon-shave-club:before {
    content: '\E814';
}

.blog .icon-kruidvat-jouw:before {
    content: '\E815';
}

.blog .icon-star-full:before {
    content: '\E816';
}

.blog .icon-star-outline:before {
    content: '\E817';
}

.blog .icon-store-finder-search:before {
    content: '\E818';
}

.blog .icon-store-icon-filled:before {
    content: '\E819';
}

.blog .icon-store-icon:before {
    content: '\E81A';
}

.blog .icon-thumbsdown:before {
    content: '\E81B';
}

.blog .icon-thumbsup:before {
    content: '\E81C';
}

.blog .icon-tick-isolated:before {
    content: '\E81D';
}

.blog .icon-timer:before {
    content: '\E81E';
}

.blog .icon-trash:before {
    content: '\E81F';
}

.blog .icon-warning:before,
.blog .form-element--warning .form-element__icon:before,
.form-element--warning .blog .form-element__icon:before {
    content: '\E820';
}

.blog .icon-phone:before {
    content: '\E821';
}

.blog .icon-left-dir:before {
    content: '\E822';
}

.blog .icon-padlock:before {
    content: '\E823';
}

.blog .icon-water-drop:before {
    content: '\E824';
}

.blog .icon-up-dir:before {
    content: '\E825';
}

.blog .icon-chatbot:before {
    content: '\E826';
}

.blog .icon-down-dir:before {
    content: '\E827';
}

.blog .icon-kruidvat-arrow:before {
    content: '\E80D';
}

.blog .icon-kruidvat-arrow-down {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.blog .icon-kruidvat-arrow-down:before {
    content: '\E80D';
}

.blog .icon-kruidvat-arrow-up {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.slick-arrows > span.slick-prev-arrow:before,
.slick-arrows > span.slick-next-arrow:before,
.blog .icon-kruidvat-arrow-up:before {
    content: '\E80D';
}


.blog .c-pricetext {
    position: relative;
    font-family: 'Officina Sans';
    font-weight: 800;
    -webkit-box-flex: 1;
    flex-grow: 1;
    color: #e32219;
    font-size: 32px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

@media (min-width: 720px) {
    .blog .c-pricetext__decimal {
        display: inline-block;
    }
}

@media (max-width: 959px) {
    .blog .c-pricetext__decimal {
        align-self: flex-end;
    }
}

.blog .c-pricetext__decimal .c-pricetext--pdp {
    position: relative;
    align-self: flex-start;
    display: -webkit-inline-box;
    display: inline-flex;
    box-sizing: border-box;
}

@media (min-width: 720px) {
    .blog .c-pricetext__separator {
        display: inline-block;
    }
}

@media (max-width: 959px) {
    .blog .c-pricetext__separator {
        align-self: flex-end;
    }
}

.c-pricetext--pdp .blog .c-pricetext__separator {
    position: absolute;
    right: 26px;
}

@media (max-width: 1499px) {
    .c-pricetext--pdp .blog .c-pricetext__separator {
        right: 20px;
    }
}

@media (max-width: 1199px) {
    .c-pricetext--pdp .blog .c-pricetext__separator {
        right: 16px;
    }
}

@media (max-width: 959px) {
    .c-pricetext--pdp .blog .c-pricetext__separator {
        right: 22px;
    }
}

.blog .c-pricetext--invert {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: 100;
    color: #fff;
}

.blog .c-pricetext--small {
    font-size: 14px;
}

.blog .c-pricetext--header {
    font-size: 34px;
    line-height: .85;
}

.blog .c-pricetext--footer {
    font-size: 30px;
}

.blog .c-pricetext--same-size {
    font-size: 1em;
}

@media (min-width: 720px) {
    .blog .c-pricetext {
        font-size: 32px;
    }
}

.blog .c-pricetext--pdp {
    padding: 0 8px;
    font-size: 58px;
    -webkit-box-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1199px) {
    .blog .c-pricetext--pdp {
        padding: 0 4px;
    }
}

@media (max-width: 1499px) {
    .blog .c-pricetext--pdp {
        font-size: 42px;
    }
}

@media (max-width: 1199px) {
    .blog .c-pricetext--pdp {
        font-size: 37px;
    }
}

@media (max-width: 959px) {
    .blog .c-pricetext--pdp {
        font-size: 58px;
    }
}

.blog .c-pricetext--pdp.c-pricetext--small {
    font-size: 20px;
    line-height: .85;
}

.blog .c-pricetext .c-points__wrapper {
    display: -webkit-box;
    display: flex;
}

.blog .c-pricetext .c-points__title {
    font-size: 14px;
    align-self: flex-end;
}

.blog .c-pricetext--pdp .c-points__title {
    font-size: 20px;
}

.blog .c-pricetext--pdp .c-pricetext__fractional {
    max-width: none;
}

.blog .c-pricetext__fractional {
    position: relative;
    top: 4px;
    right: 9px;
    max-width: 16px;
    vertical-align: top;
    font-size: 0.55em;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .blog .c-pricetext__fractional {
        top: 2px;
    }
}

@media (min-width: 720px) {
    .blog .c-pricetext__fractional {
        display: inline-block;
    }
}

@media (max-width: 959px) {
    .blog .c-pricetext__fractional {
        align-self: flex-start;
    }
}

.c-pricetext--small .blog .c-pricetext__fractional {
    top: 2px;
    right: 3px;
}

.c-pricetext--pdp .blog .c-pricetext__fractional {
    right: auto;
    align-self: flex-start;
    display: -webkit-inline-box;
    display: inline-flex;
}

.c-pricetext--footer .blog .c-pricetext__fractional {
    top: -2px;
}

.c-pricetext--header .blog .c-pricetext__fractional {
    top: 0;
}

.blog .c-pricebadge {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    display: -webkit-box;
    display: flex;
    width: auto;
    -webkit-box-align: center;
    align-items: center;
}

.blog .c-pricebadge__from {
    display: block;
    font-size: 14px;
}

@media (max-width: 1499px) {
    .blog .c-pricebadge__from {
        font-size: 12px;
    }
}

@media (max-width: 959px) {
    .blog .c-pricebadge__from {
        font-size: 14px;
    }
}

.blog .c-pricebadge.c-pricebadge--relative {
    height: 100%;
}

.blog .c-pricebadge--old-price {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    border-bottom-left-radius: 18px;
    border-top-left-radius: 18px;
    color: #fff;
    background-color: #e32219;
    text-align: center;
    font-size: 0.9em;
    height: 35px;
    min-width: 18px;
    width: auto;
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.c-pricebadge--big .blog .c-pricebadge--old-price {
    border-bottom-left-radius: 40px;
    border-top-left-radius: 40px;
    font-size: 18px;
    min-width: 30px;
    height: 65px;
    padding: 0 15px;
}

@media (max-width: 1499px) {
    .c-pricebadge--big .blog .c-pricebadge--old-price {
        padding: 0 3px 0 10px;
    }
}

@media (max-width: 1199px) {
    .c-pricebadge--big .blog .c-pricebadge--old-price {
        padding: 0 0px 0 8px;
    }
}

.c-pricebadge--relative .blog .c-pricebadge--old-price {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    font-size: 12px;
    height: 100%;
    padding: 0 10px;
    min-width: 22px;
}

.blog .c-pricebadge--old-price__strikethrough {
    position: relative;
    display: block;
}

.blog .c-pricebadge--old-price__strikethrough:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid;
    border-color: #fff;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
}

.blog .c-pricebadge--price {
    font-family: 'Officina Sans';
    font-weight: 800;
    box-sizing: border-box;
    height: 35px;
    font-size: 32px;
    text-align: center;
    color: #e32219;
    background-color: #fce300;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.c-pricebadge--big .blog .c-pricebadge--price {
    font-size: 58px;
    height: 65px;
    padding: 2px 18px;
}

@media (min-width: 720px) {
    .c-pricebadge--big .blog .c-pricebadge--price {
        padding: 2px 10px;
    }
}

@media (max-width: 1499px) {
    .c-pricebadge--big .blog .c-pricebadge--price {
        padding: 2px 18px;
    }
}

@media (max-width: 1199px) {
    .c-pricebadge--big .blog .c-pricebadge--price {
        padding: 2px 8px;
    }
}

.c-pricebadge--relative .blog .c-pricebadge--price {
    font-size: 34px;
    height: 100%;
    padding: 0 5px;
}

.c-pricebadge--relative .blog .c-pricebadge--price .c-pricetext {
    font-size: 34px;
}

.blog .c-pricebadge--relative .c-pricetext__fractional {
    position: relative;
    top: 0;
    left: -9px;
    margin-right: -5px;
    display: inline-block;
    vertical-align: top;
    font-size: 0.5em;
    line-height: initial;
}

.blog .c-product-carousel {
    position: relative;
}

.blog .c-product-carousel__viewport {
    display: block;
    overflow: hidden;
    position: relative;
    width: auto;
    height: 0;
}

@media (min-width: 720px) {
    .blog .c-product-carousel__viewport {
        margin: 0 30px;
    }
}

.blog .c-product-carousel__viewport.slick-initialized {
    height: auto;
}

.blog .c-product-carousel__viewport .slick-track {
    display: -webkit-box;
    display: flex;
}

.blog .c-product-carousel__viewport .slick-track .slick-slide {
    display: -webkit-box;
    display: flex;
    height: auto;
}

.blog .c-product-carousel__viewport .slick-track .slick-slide>div {
    width: 100%;
}

.blog .c-product-carousel__slide {
    padding: 0 10px;
    box-sizing: border-box;
    height: 100%;
}

.blog .c-product-carousel__slide .c-product-tile {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    display: -webkit-box;
    display: flex;
}

.blog .c-product-carousel__slide .c-product-tile__image {
    margin: auto 0;
    max-width: 250px;
    -ms-grid-row-align: center;
    align-self: center;
}

.blog .js-peerius-carousel .c-product-carousel__slide .c-product-tile__image {
    width: 100%;
    flex-shrink: 0;
}

.blog .c-add-to-cart {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-align: stretch;
    align-items: stretch;
    align-content: center;
    height: inherit;
    position: relative;
    font-size: 14px;
}

.blog .c-add-to-cart--hidden {
    display: none;
}

.blog .c-add-to-cart:not(.c-add-to-cart--expanded) .c-add-to-cart__input,
.blog .c-add-to-cart:not(.c-add-to-cart--expanded) .c-add-to-cart__button--decrease {
    visibility: hidden;
    border: none;
    width: 0;
}

.blog .c-add-to-cart--disabled {
    opacity: 0.4;
}

.blog .c-add-to-cart--disabled .c-add-to-cart__input,
.blog .c-add-to-cart--disabled .c-add-to-cart__button--decrease,
.blog .c-add-to-cart--disabled .c-add-to-cart__button--increase {
    pointer-events: none;
}

.blog .c-add-to-cart__button--decrease,
.blog .c-add-to-cart__button--increase {
    cursor: pointer;
}

.blog .c-add-to-cart__input {
    outline: none;
}

.blog .c-add-to-cart__input[type='number']::-webkit-inner-spin-button,
.blog .c-add-to-cart__input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.blog .c-add-to-cart__input[type='number'],
.blog .c-add-to-cart__input[type='number']:hover,
.blog .c-add-to-cart__input[type='number']:focus {
    -moz-appearance: textfield;
}

.blog .c-add-to-cart--small {
    width: 100%;
}

.blog .c-add-to-cart--small .c-add-to-cart__button--decrease,
.blog .c-add-to-cart--small .c-add-to-cart__input {
    visibility: hidden;
    width: 0;
    min-width: 0;
    padding: 0;
}

.blog .c-add-to-cart--small .c-add-to-cart__button--increase {
    line-height: 34px;
    min-width: 130px;
}

.blog .c-add-to-cart--small .c-add-to-cart__button--increase::before,
.blog .c-add-to-cart--small .c-add-to-cart__button--increase::after {
    content: '';
    position: absolute;
    top: 50%;
    background: #fff;
    -webkit-transform-origin: center;
    transform-origin: center;
    right: 16px;
    width: 16px;
    height: 4px;
}

.blog .c-add-to-cart--small .c-add-to-cart__button--increase::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.blog .c-add-to-cart--small .c-add-to-cart__button--increase::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.c-add-to-cart--expanded.blog .c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--expanded.blog .c-add-to-cart--small .c-add-to-cart__button--increase::after {
    right: auto;
    left: 50%;
}

.c-add-to-cart--expanded.blog .c-add-to-cart--small .c-add-to-cart__button--increase::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
}

.c-add-to-cart--expanded.blog .c-add-to-cart--small .c-add-to-cart__button--increase::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.blog .c-add-to-cart--small .c-add-to-cart__button--increase:hover::before,
.blog .c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transition: -webkit-transform ease-in-out .5s;
    transition: -webkit-transform ease-in-out .5s;
    transition: transform ease-in-out .5s;
    transition: transform ease-in-out .5s, -webkit-transform ease-in-out .5s;
}

.blog .c-add-to-cart--small .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.blog .c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
}

.c-add-to-cart--expanded.blog .c-add-to-cart--small .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

.c-add-to-cart--expanded.blog .c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(270deg);
    transform: translateX(-50%) translateY(-50%) rotate(270deg);
}

.c-add-to-cart--limit-reached.blog .c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached.blog .c-add-to-cart--small .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock.blog .c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock.blog .c-add-to-cart--small .c-add-to-cart__button--increase::after {
    background: #7b7b7b;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).blog .c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).blog .c-add-to-cart--small .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).blog .c-add-to-cart--small .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).blog .c-add-to-cart--small .c-add-to-cart__button--increase::after {
    content: none;
}

.blog .c-add-to-cart--small .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: inline-block;
}

.blog .c-add-to-cart--small .c-add-to-cart__button--increase,
.blog .c-add-to-cart--small .c-add-to-cart__button--decrease {
    width: 100%;
    -webkit-transition: width ease-in-out .4s;
    transition: width ease-in-out .4s;
}

.blog .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--decrease {
    display: -webkit-inline-box;
    display: inline-flex;
    visibility: visible;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    flex-grow: 2;
    border-radius: 34px;
    width: 54px;
    min-width: auto;
    vertical-align: top;
    padding: 0;
    font-size: 34px;
    line-height: 34px;
    box-sizing: border-box;
    text-align: center;
    margin-right: 5px;
}

.blog .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--decrease::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 13px;
    height: 4px;
    background: #fff;
}

.blog .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--decrease>span {
    height: 34px;
    font-size: 28px;
}

.blog .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__input {
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: inline-block;
    font-family: 'Officina Sans';
    font-weight: 800;
    border-radius: 34px;
    box-sizing: border-box;
    text-align: center;
    -webkit-box-pack: center;
    justify-content: center;
    border: 1px solid #7b7b7b;
    font-size: 20px;
    line-height: 20px;
    vertical-align: top;
    width: 50%;
    visibility: visible;
}

.blog .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--increase {
    border-radius: 34px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    flex-grow: 2;
    vertical-align: top;
    width: 54px;
    min-width: auto;
    padding: 0;
    font-size: 34px;
    line-height: 34px;
    box-sizing: border-box;
    text-align: center;
    margin-left: 5px;
    position: relative;
}

.blog .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: none;
}

.blog .c-add-to-cart--big {
    width: 100%;
    height: 67px;
}

.blog .c-add-to-cart--big .c-add-to-cart__button--decrease {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 65px;
    width: auto;
    min-width: 67px;
    vertical-align: top;
    padding: 0;
    font-size: 25px;
    line-height: 65px;
    box-sizing: border-box;
    text-align: center;
    margin-right: 5px;
    background-color: #fff;
    color: #7b7b7b;
    border: 1px solid #7b7b7b;
}

.blog .c-add-to-cart--big .c-add-to-cart__button--decrease::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 16px;
    height: 5px;
    background: #7b7b7b;
}

.blog .c-add-to-cart--big .c-add-to-cart__button--decrease>span {
    height: 65px;
    width: 65px;
}

.blog .c-add-to-cart--big .c-add-to-cart__input {
    display: inline-block;
    font-family: 'Officina Sans';
    font-weight: 800;
    border-radius: 65px;
    box-sizing: border-box;
    text-align: center;
    -webkit-box-pack: center;
    justify-content: center;
    border: 1px solid #7b7b7b;
    font-size: 25px;
    line-height: 63px;
    vertical-align: top;
    width: 78px;
    max-width: calc(100% - 65px - 70px - 10px);
}

.blog .c-add-to-cart--big .c-add-to-cart__button--increase {
    position: absolute;
    cursor: pointer;
    width: 100%;
    -webkit-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
    border-radius: 65px;
    right: 0;
    min-width: auto;
    padding: 0 26px;
}

.blog .c-add-to-cart--big .c-add-to-cart__button--increase::before,
.blog .c-add-to-cart--big .c-add-to-cart__button--increase::after {
    content: '';
    position: absolute;
    top: 50%;
    background: #fff;
    -webkit-transform-origin: center;
    transform-origin: center;
    right: 20px;
    width: 20px;
    height: 5px;
}

.blog .c-add-to-cart--big .c-add-to-cart__button--increase::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.blog .c-add-to-cart--big .c-add-to-cart__button--increase::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.blog .c-add-to-cart--big .c-add-to-cart__button--increase:hover::before,
.blog .c-add-to-cart--big .c-add-to-cart__button--increase:hover::after {
    -webkit-transition: -webkit-transform ease-in-out .5s;
    transition: -webkit-transform ease-in-out .5s;
    transition: transform ease-in-out .5s;
    transition: transform ease-in-out .5s, -webkit-transform ease-in-out .5s;
}

.blog .c-add-to-cart--big .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.blog .c-add-to-cart--big .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
}

.c-add-to-cart--limit-reached.blog .c-add-to-cart--big .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached.blog .c-add-to-cart--big .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock.blog .c-add-to-cart--big .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock.blog .c-add-to-cart--big .c-add-to-cart__button--increase::after {
    background: #7b7b7b;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).blog .c-add-to-cart--big .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).blog .c-add-to-cart--big .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).blog .c-add-to-cart--big .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).blog .c-add-to-cart--big .c-add-to-cart__button--increase::after {
    content: none;
}

.blog .c-add-to-cart--big .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: inline-block;
    font-size: 25px;
    line-height: 67px;
}

.blog .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase {
    width: calc(100% - 155px);
    right: 0;
}

@media (min-width: 960px) {
    .blog .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase {
        padding: 0 5px;
    }
}

@media (min-width: 1200px) {
    .blog .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase {
        padding: 0 .5em 0 18px;
    }
}

.blog .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: inline-block;
    font-size: 25px;
}

@media (min-width: 960px) {
    .blog .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
        font-size: 15px;
    }
}

@media (min-width: 1200px) {
    .blog .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
        font-size: 25px;
    }
}

.blog .c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__input {
    width: 100%;
    margin-right: 70px;
}

.blog .c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__button--increase {
    width: 67px;
}

.blog .c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__button--increase::before,
.blog .c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__button--increase::after {
    right: 23px;
}

.blog .c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__info-text {
    text-indent: -9999px;
}

.blog .c-add-to-cart--mobile-short {
    width: 100%;
}

.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--decrease::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 13px;
    height: 4px;
    background: #fff;
}

.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    content: '';
    position: absolute;
    top: 50%;
    background: #fff;
    -webkit-transform-origin: center;
    transform-origin: center;
    right: 16px;
    width: 16px;
    height: 4px;
}

.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.c-add-to-cart--expanded.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--expanded.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    right: auto;
    left: 50%;
}

.c-add-to-cart--expanded.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
}

.c-add-to-cart--expanded.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::before,
.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::after {
    -webkit-transition: -webkit-transform ease-in-out .5s;
    transition: -webkit-transform ease-in-out .5s;
    transition: transform ease-in-out .5s;
    transition: transform ease-in-out .5s, -webkit-transform ease-in-out .5s;
}

.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
}

.c-add-to-cart--expanded.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

.c-add-to-cart--expanded.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(270deg);
    transform: translateX(-50%) translateY(-50%) rotate(270deg);
}

.c-add-to-cart--limit-reached.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    background: #7b7b7b;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
.c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    content: none;
}

.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--decrease,
.blog .c-add-to-cart--mobile-short .c-add-to-cart__input,
.blog .c-add-to-cart--mobile-short .c-add-to-cart__info-text {
    display: none;
}

.blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase {
    height: 100%;
    width: 100%;
    -webkit-transition: width ease-in-out .4s;
    transition: width ease-in-out .4s;
    line-height: 34px;
    min-width: auto;
}

@media (max-width: 959px) {
    .blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase {
        -webkit-box-pack: center;
        justify-content: center;
        padding: 0;
    }
}

@media (min-width: 960px) {
    .blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase {
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase .c-add-to-cart__info-text {
        display: inline-block;
    }
}

@media (max-width: 959px) {

    .blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
    .blog .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
        right: 0;
        left: 0;
        margin: auto;
    }
}

@media (min-width: 960px) {
    .blog .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--decrease {
        height: 100%;
        display: -webkit-inline-box;
        display: inline-flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-flex: 2;
        flex-grow: 2;
        border-radius: 34px;
        width: 54px;
        min-width: auto;
        vertical-align: top;
        padding: 0;
        font-size: 34px;
        line-height: 34px;
        box-sizing: border-box;
        text-align: center;
    }

    .blog .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--decrease>span {
        height: 34px;
        font-size: 28px;
    }

    .blog .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__input {
        height: 100%;
        -webkit-box-flex: 1;
        flex-grow: 1;
        display: inline-block;
        font-family: 'Officina Sans';
        font-weight: 800;
        border-radius: 34px;
        box-sizing: border-box;
        text-align: center;
        -webkit-box-pack: center;
        justify-content: center;
        border: 1px solid #7b7b7b;
        font-size: 20px;
        line-height: 32px;
        vertical-align: top;
        width: 50%;
        margin: 0 5px;
        max-width: 72px;
    }
}

.blog .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--increase {
    border-radius: 34px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 2;
    flex-grow: 2;
    vertical-align: top;
    width: 54px;
    min-width: auto;
    padding: 0;
    font-size: 34px;
    line-height: 34px;
    box-sizing: border-box;
    text-align: center;
}

.blog .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: none;
}

.blog .c-add-to-cart--limit-reached .c-add-to-cart__button--increase,
.blog .c-add-to-cart--out-of-stock .c-add-to-cart__button--increase {
    background-color: #eaeaea;
    border: 1px solid #9aa2b0;
    color: #9aa2b0;
    cursor: default;
}

.blog .c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded) .c-add-to-cart__button--increase,
.blog .c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded) .c-add-to-cart__button--increase {
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
}

.blog .c-add-to-cart__limit-notification,
.blog .c-add-to-cart__stock-notification {
    display: none;
}

@media (min-width: 960px) {

    .blog .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__limit-notification,
    .blog .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__limit-notification-area,
    .blog .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__stock-notification,
    .blog .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__stock-notification-area {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 65px;
    }

    .blog .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__limit-notification .react-wrapper,
    .blog .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__limit-notification-area .react-wrapper,
    .blog .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__stock-notification .react-wrapper,
    .blog .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__stock-notification-area .react-wrapper {
        width: 100%;
        height: 100%;
        display: block;
    }

    .blog .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__limit-notification .react-wrapper .c-tooltip--bottom,
    .blog .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__limit-notification-area .react-wrapper .c-tooltip--bottom,
    .blog .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__stock-notification .react-wrapper .c-tooltip--bottom,
    .blog .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .blog .c-add-to-cart__stock-notification-area .react-wrapper .c-tooltip--bottom {
        bottom: 100%;
    }
}

.blog .c-add-to-cart__button--decrease.c-add-to-cart--hidden,
.blog .c-add-to-cart__input.c-add-to-cart--hidden {
    visibility: hidden;
    width: 0;
}

.blog .c-pricetext__fractional {
    line-height: 2.2;
}

.blog .c-product-tile__price-badge .c-pricebadge--old-price {
    line-height: 1;
}

.blog .c-carousel-nav a:hover {
    text-decoration: none;
}

.blog a.button {
    font-family: 'Officina Sans';
    font-weight: 800;
    color: #fff;
    padding: 0 15px;
    font-size: 16px;
    text-decoration: none;
}

.blog .c-button--add-to-cart.addToCartAvailableButton {
    display: none;
}

.blog .c-add-to-cart--migrate {
    margin: 10px 0;
}

a.addToCartAvailableButton {
    color: #898989;
    font-size: 11px;
}

.blog .c-inline-product--with-image .c-add-to-cart--migrate {
    width: 100%;
}

.blog .c-add-to-cart__input {
    text-indent: 0;
    padding: 1px 0px;
}

.blog .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
}

.blog .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.blog .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

.blog .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(270deg);
    transform: translateX(-50%) translateY(-50%) rotate(270deg);
}

@media screen and (max-width: 479px) {
    .blog .h-hidden-xxs {
        display: none;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .blog .h-hidden-xs {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .blog .h-hidden-sm {
        display: none;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .blog .h-hidden-md {
        display: none;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1827px) {
    .blog .h-hidden-lg {
        display: none;
    }
}

@media screen and (min-width: 1828px) {
    .blog .h-hidden-xl {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .blog .c-inline-product.c-inline-product--with-image {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}

.popup-age-verification__header {
    text-align: center;
}

.popup-age-verification .popup-age-verification__content {
    display: block;
}

.popup-age-verification .popup-age-verification__content-button-block {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.popup-age-verification .popup-age-verification__content-button-block--cancel {
    cursor: pointer;
}

.c-points {
    position: relative;
}

.c-points>img {
    width: 100%;
    display: block;
}

.c-points__item {
    width: 200px;
    height: 200px;
    background: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5%;
    border-radius: 100%;
    border: 5px solid #e32219;
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 26px;
    text-transform: uppercase;
}

@media (max-width: 1499px) {
    .c-points__item {
        width: 175px;
        height: 175px;
    }
}

@media (max-width: 1199px) {
    .c-points__item {
        width: 155px;
        height: 155px;
        font-size: 20px;
    }
}

@media (max-width: 959px) {
    .c-points__item {
        width: 130px;
        height: 130px;
        font-size: 20px;
    }
}

@media (max-width: 719px) {
    .c-points__item {
        font-size: 16px;
        width: 100px;
        height: 100px;
    }
}

.c-points__item.hidden {
    display: none;
}

.c-points__main {
    font-size: 70px;
    color: #e32219;
    font-family: 'Officina Sans';
    font-weight: 400;
}

@media (max-width: 1499px) {
    .c-points__main {
        font-size: 60px;
    }
}

@media (max-width: 1199px) {
    .c-points__main {
        font-size: 56px;
    }
}

@media (max-width: 959px) {
    .c-points__main {
        font-size: 42px;
    }
}

@media (max-width: 719px) {
    .c-points__main {
        font-size: 32px;
    }
}

.c-cms-advanced-banner__container {
    border: 2px solid #000000;
    box-sizing: border-box;
    min-height: 248px;
    position: relative;
    margin-top: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media (max-width: 539px) {
    .c-cms-advanced-banner__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
}

.c-cms-advanced-banner--triple .c-cms-advanced-banner__container {
    min-height: 256px;
}

.c-cms-advanced-banner__content {
    padding: 20px;
    -webkit-box-flex: 0;
    flex: 0 0 330px;
}

.c-cms-advanced-banner--triple .c-cms-advanced-banner__content {
    -webkit-box-flex: 0;
    flex: 0 0 200px;
}

@media (max-width: 1499px) {
    .c-cms-advanced-banner__content {
        -webkit-box-flex: 0;
        flex: 0 0 268px;
    }

    .c-cms-advanced-banner--triple .c-cms-advanced-banner__content {
        -webkit-box-flex: 0;
        flex: 0 0 144px;
        padding-right: 0;
    }
}

@media (max-width: 1199px) {
    .c-cms-advanced-banner__content {
        -webkit-box-flex: 0;
        flex: 0 0 330px;
    }

    .c-cms-advanced-banner--triple .c-cms-advanced-banner__content {
        -webkit-box-flex: 0;
        flex: 0 0 200px;
        padding-right: 20px;
    }
}

@media (max-width: 959px) {
    .c-cms-advanced-banner__content {
        -webkit-box-flex: 0;
        flex: 0 0 280px;
    }

    .c-cms-advanced-banner--triple .c-cms-advanced-banner__content {
        -webkit-box-flex: 0;
        flex: 0 0 280px;
        padding-right: 20px;
    }
}

@media (max-width: 719px) {
    .c-cms-advanced-banner__content {
        -webkit-box-flex: 0;
        flex: 0 0 180px;
    }

    .c-cms-advanced-banner--triple .c-cms-advanced-banner__content {
        -webkit-box-flex: 0;
        flex: 0 0 250px;
        padding-right: 20px;
    }
}

@media (max-width: 539px) {
    .c-cms-advanced-banner__content {
        padding-top: 32px;
        -webkit-box-ordinal-group: 3;
        order: 2;
        text-align: center;
    }

    .c-cms-advanced-banner--triple .c-cms-advanced-banner__content {
        -webkit-box-flex: 0;
        flex: 0 0 170px;
        padding-right: 20px;
    }
}

.c-cms-advanced-banner__title {
    text-align: left;
    line-height: 32px;
    opacity: 0;
}

@media (min-width: 1200px) and (max-width: 1499px) {
    .c-cms-advanced-banner__title {
        font-size: 30px;
        line-height: 30px;
    }

    .c-cms-advanced-banner--triple .c-cms-advanced-banner__title {
        font-size: 26px;
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .c-cms-advanced-banner__title {
        font-size: 30px;
        line-height: 30px;
    }
}

@media (max-width: 719px) {
    .c-cms-advanced-banner__title {
        line-height: 24px;
    }
}

@media (max-width: 539px) {
    .c-cms-advanced-banner__title {
        text-align: center;
    }
}

.c-cms-advanced-banner__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    margin-top: 20px;
    opacity: 0;
    color: #fff;
}

@media (min-width: 1200px) and (max-width: 1499px) {
    .c-cms-advanced-banner--triple .c-cms-advanced-banner__text {
        font-size: 14px;
        margin-top: 15px;
    }
}

@media (max-width: 539px) {
    .c-cms-advanced-banner__text {
        margin-top: 15px;
        height: 60px;
    }
}

.c-cms-advanced-banner__cta {
    position: absolute;
    bottom: 30px;
    left: 25px;
}

@media (min-width: 1200px) and (max-width: 1499px) {
    .c-cms-advanced-banner--triple .c-cms-advanced-banner__cta .button {
        min-width: 140px;
    }
}

@media (max-width: 539px) {
    .c-cms-advanced-banner__cta {
        right: 25px;
        bottom: 32px;
    }
}

.c-cms-advanced-banner__image {
    height: 248px;
    width: 252px;
    -webkit-box-flex: 0;
    flex: 0 0 252px;
}

.c-cms-advanced-banner--triple .c-cms-advanced-banner__image {
    height: 252px;
    width: 200px;
    -webkit-box-flex: 0;
    flex: 0 0 200px;
}

@media (max-width: 539px) {
    .c-cms-advanced-banner__image {
        -webkit-box-ordinal-group: 2;
        order: 1;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

.c-cms-advanced-banner__link {
    display: -webkit-box;
    display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.c-cms-advanced-banner__link>img {
    -webkit-box-flex: 1;
    flex: 1;
}

.c-cms-advanced-banner__show {
    opacity: 1;
}

.c-cms-advanced-banner--half {
    width: 50%;
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    padding: 0 14px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    flex: 1;
}

@media (max-width: 1199px) {
    .c-cms-advanced-banner--half {
        width: 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
    }
}

.c-cms-advanced-banner--triple {
    width: 33.3333%;
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333%;
    padding: 0 14px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    flex: 1;
}

@media (max-width: 1199px) {
    .c-cms-advanced-banner--triple {
        width: 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
    }
}

@media (max-width: 959px) {
    .c-cms-advanced-banner--triple {
        width: 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
    }
}

.c-smart-banner {
    z-index: 21;
    background: #f3f3f3;
    height: 84px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    display: none;
    -webkit-box-align: center;
    align-items: center;
}

.c-smart-banner--active {
    display: -webkit-box;
    display: flex;
}

.c-smart-banner--fixed {
    position: fixed;
}

.c-smart-banner__close {
    width: 17px;
    height: 17px;
    margin-left: 7px;
    position: relative;
}

.c-smart-banner__close::before,
.c-smart-banner__close::after {
    position: absolute;
    top: 3px;
    left: 8px;
    width: 1px;
    height: 12px;
    background: #767676;
    content: '';
}

.c-smart-banner__close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-smart-banner__close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.c-smart-banner .c-smart-banner__platform-container {
    box-sizing: border-box;
    height: 100%;
    padding: 0 15px 0 7px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    flex: 1;
}

.c-smart-banner .c-smart-banner__platform-container--android {
    display: none;
}

.c-smart-banner__icon {
    width: 64px;
    height: 64px;
    border-radius: 15px;
    margin-right: 10px;
}

.c-smart-banner__info-container {
    -webkit-box-flex: 1;
    flex: 1;
    min-width: 0;
}

.c-smart-banner__info-title {
    font-size: 14px;
}

.c-smart-banner__info-description {
    font-size: 12px;
}

.c-smart-banner__info-title,
.c-smart-banner__info-description {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.c-smart-banner__link {
    color: #1474fc;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    margin-left: auto;
}

.c-smart-banner.c-smart-banner--android {
    background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
    box-shadow: inset 0 4px 0 #88b131;
}

.c-smart-banner.c-smart-banner--android .c-smart-banner__platform-container--ios {
    display: none;
}

.c-smart-banner.c-smart-banner--android .c-smart-banner__platform-container--android {
    display: -webkit-box;
    display: flex;
}

.c-smart-banner.c-smart-banner--android .c-smart-banner__close::before,
.c-smart-banner.c-smart-banner--android .c-smart-banner__close::after {
    width: 2px;
    height: 11px;
    background: #b1b1b3;
}

.c-smart-banner.c-smart-banner--android .c-smart-banner__info-container {
    color: #ccc;
    text-shadow: 0 1px 2px #000;
}

.c-smart-banner.c-smart-banner--android .c-smart-banner__info-title {
    color: #fff;
    font-weight: bold;
}

.c-smart-banner.c-smart-banner--android .c-smart-banner__link {
    color: #d1d1d1;
    font-size: 14px;
    font-weight: bold;
}

.daily-deal {
    width: 100%;
    padding: 0;
}

.daily-deal__title {
    padding: 0 10px;
}

.c-daily-deal-carousel__slide-container {
    padding: 0 10px;
    box-sizing: border-box;
    height: 100%;
}

.c-daily-deal-carousel__slide {
    border: 2px solid #000000;
    padding: 10px 12px 0;
    box-sizing: border-box;
    min-height: 510px;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media (min-width: 960px) {
    .c-daily-deal-carousel__slide {
        min-height: 540px;
        padding: 18px 12px 0;
    }
}

.c-daily-deal-carousel__img-container {
    text-align: center;
    outline: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 170px;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}

@media (min-width: 960px) {
    .c-daily-deal-carousel__img-container {
        height: 210px;
        margin-bottom: 22px;
    }
}

.c-daily-deal-carousel__img {
    max-width: 100%;
    max-height: 100%;
}

.c-daily-deal-carousel__title {
    font-size: 20px;
    line-height: 19px;
    font-family: 'Officina Sans';
    font-weight: 800;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
}

@media (min-width: 960px) {
    .c-daily-deal-carousel__title {
        font-size: 26px;
        line-height: 26px;
    }
}

.c-daily-deal-carousel__description {
    text-align: center;
    line-height: 16px;
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    margin-bottom: 25px;
}

.c-daily-deal-carousel__label {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fce300;
    font-size: 16px;
    line-height: 16px;
    height: 46px;
    padding: 7px 12px;
    box-sizing: border-box;
    white-space: nowrap;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    border: 1px solid #000000;
}

@media (min-width: 960px) {
    .c-daily-deal-carousel__label {
        font-size: 20px;
        line-height: 20px;
        padding: 10px 17px 10px 15px;
        height: 60px;
        border-width: 1px 1px 1px 0;
        border-style: solid;
    }
}

.c-daily-deal-carousel__label::before {
    content: '';
    position: absolute;
    right: -1px;
    bottom: -13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 14px 0px 0px;
    border-color: #000000 transparent transparent transparent;
}

@media (min-width: 960px) {
    .c-daily-deal-carousel__label::before {
        border-width: 15px 18px 0 0;
        bottom: -16px;
    }
}

.c-daily-deal-carousel__label::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 12px 0 0;
    border-color: #a89d1c transparent transparent transparent;
}

@media (min-width: 960px) {
    .c-daily-deal-carousel__label::after {
        border-width: 12px 16px 0 0;
        bottom: -13px;
    }
}

.c-daily-deal-carousel__label-arrow {
    position: absolute;
    left: -12px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 11px 22px 0;
    border-color: transparent #000000 transparent transparent;
    z-index: 1;
}

@media (min-width: 960px) {
    .c-daily-deal-carousel__label-arrow {
        top: -1px;
        left: -18px;
        border-width: 30px 18px 30px 0;
    }
}

.c-daily-deal-carousel__label-arrow::before {
    content: '';
    position: absolute;
    left: 1px;
    top: -23px;
    width: 0;
    height: 0;
    box-sizing: border-box;
    border-style: solid;
    border-width: 23px 11px 23px 0;
    border-color: transparent #fce300 transparent transparent;
    z-index: 2;
}

@media (min-width: 960px) {
    .c-daily-deal-carousel__label-arrow::before {
        top: -30px;
        border-width: 30px 18px 30px 0;
    }
}

.c-daily-deal-carousel__price {
    position: absolute;
    left: 10px;
    bottom: 7px;
}

@media (min-width: 960px) {
    .c-daily-deal-carousel__price {
        bottom: 15px;
    }
}

.c-daily-deal-carousel__price .c-pricebadge--old-price .c-pricetext {
    font-size: 18px;
}

.c-daily-deal-carousel__price .c-pricebadge--old-price {
    padding: 0 5px 0 8px;
}

.c-daily-deal-carousel__price .c-pricebadge__from {
    display: none;
}

.c-daily-deal-carousel__price .c-pricebadge--price {
    padding: 0 5px 0 14px;
}

.c-daily-deal-carousel__footer {
    padding-bottom: 25px;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
}

.c-daily-deal-carousel__button {
    margin-bottom: 7px;
}

.c-daily-deal-carousel__link {
    text-decoration: none;
    color: #000000;
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-weight: bold;
    white-space: nowrap;
}

.c-daily-deal-carousel__link--hidden {
    visibility: hidden;
}

.c-daily-deal-carousel .slick-track {
    display: -webkit-box;
    display: flex;
}

.c-content-slot-heading {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 26px;
    margin-bottom: 30px;
    margin-top: 70px;
}

@media (min-width: 960px) {
    .c-content-slot-heading {
        font-size: 42px;
        margin-bottom: 40px;
        margin-top: 90px;
    }
}

.c-content-slot-banner {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 0 8px;
}

.c-content-slot-deal {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    width: 593px;
    height: auto;
    border: 2px solid #000000;
}

.c-content-slot-deal__img {
    width: 100%;
    height: auto;
}

.c-content-slot-info {
    text-align: center;
    padding: 25px 10px;
}

@media (min-width: 960px) {
    .c-content-slot-info {
        padding: 28px 35px 25px;
    }
}

.c-content-slot-info__title {
    text-transform: uppercase;
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
}

@media (min-width: 960px) {
    .c-content-slot-info__title {
        font-size: 32px;
    }
}

.c-content-slot-info__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    padding: 15px 0 25px;
}

@media (min-width: 960px) {
    .c-content-slot-info__text {
        padding: 25px 0;
    }
}

.c-deals-carousel {
    position: relative;
    margin-top: 30px;
}

@media (min-width: 960px) {
    .c-deals-carousel {
        margin-top: 55px;
    }
}

.c-deals-carousel__container-items {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 10px;
}

.c-deals-carousel .c-deals-carousel-slide {
    display: -webkit-box;
    display: flex;
    min-height: 490px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border: 2px solid #000000;
    box-sizing: border-box;
    height: 100%;
}

@media (min-width: 960px) {
    .c-deals-carousel .c-deals-carousel-slide {
        min-height: 540px;
    }
}

.c-deals-carousel .c-deals-carousel-slide__button {
    margin-bottom: 25px;
}

.c-deals-carousel .c-deals-carousel-slide-item {
    max-width: 100%;
}

.c-deals-carousel .c-deals-carousel-slide-item__img {
    height: 140px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media (min-width: 960px) {
    .c-deals-carousel .c-deals-carousel-slide-item__img {
        height: 162px;
    }
}

.c-deals-carousel .c-deals-carousel-info {
    text-align: center;
    font-family: 'Officina Sans';
    font-weight: 800;
    padding: 20px 10px 10px;
}

@media (min-width: 960px) {
    .c-deals-carousel .c-deals-carousel-info {
        padding: 30px 20px 25px;
    }
}

.c-deals-carousel .c-deals-carousel-info__category {
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    line-height: 18px;
    margin-bottom: 5px;
}

.c-deals-carousel .c-deals-carousel-info__title {
    display: -webkit-box;
    text-transform: uppercase;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 18px;
    height: 36px;
    overflow: hidden;
    margin-bottom: 20px;
}

@media (min-width: 960px) {
    .c-deals-carousel .c-deals-carousel-info__title {
        font-size: 26px;
        -webkit-line-clamp: 3;
        height: 78px;
    }
}

.c-deals-carousel .c-deals-carousel-info__text {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    overflow: hidden;
}

.c-deals-carousel .c-deals-carousel-info .c-checkmark-wrap--height {
    min-height: 180px;
}

@media (min-width: 960px) {
    .c-deals-carousel .c-deals-carousel-info .c-checkmark-wrap--height {
        min-height: 145px;
    }
}

.c-deals-carousel .c-deals-carousel-info .c-checkmark-wrap__item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-top: 5px;
}

.c-deals-carousel .c-deals-carousel-info .c-checkmark-wrap__item:first-child {
    margin-top: 0;
}

.c-deals-carousel .c-deals-carousel-info .c-checkmark-wrap__item .icon {
    margin-left: 0;
}

.c-deals-carousel .c-deals-carousel-info .c-checkmark-wrap__item .c-checkmark__text {
    text-align: start;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    margin-left: 5px;
}

.c-deals-carousel .slick-track {
    display: -webkit-box;
    display: flex;
}

.personalized-component--hidden .peerius-carousel__title,
.personalized-component--hidden .h2,
.personalized-component--hidden .heading,
.personalized-component--loading .peerius-carousel__title,
.personalized-component--loading .h2,
.personalized-component--loading .heading {
    display: none;
}



/****** menu ****/
.c-blog-section__link.current-menu-item {
    opacity: 0.8;
}

/** sidebar picture where too large**/
.c-blog-list__image img {
    display: block;
    max-width: 95px;
}

/** sidebar picture where too long**/
.c-container__aside .c-blog-list__image img {
    max-height: 68px;
}

/** when an item has a picture it needs to be at lest 67px high**/
.c-container__aside .c-blog-list__item--has-image .c-blog-list__body {
    min-height: 87px;

}

/**reduce space inbetween spaces**/
.blog .c-product__cta-wrp {
    min-height: 0;
}

/**better fit for the advert**/
.c-container__aside .c-component .c-banner-list__sidebar-item {
    background-size: cover;
    background-position: center center;
}


/**article page headers, with no image**/
.c-container .c-article-header__intro .c-link.c-link--white,
.c-article-header h1.c-article-header__title--black {
    color: #000000;
}

/**style h1 with no header image**/
.c-container .c-article-header h1.c-article-header__title {
    -moz-osx-font-smoothing: grayscale;
    font-family: "Arial", sans-serif;
    font-size: 3.4rem;
    font-weight: normal;
    line-height: 1.25;
    text-rendering: optimizelegibility;
}

/**style social with no header image**/
.c-article-header__intro .c-social-list .c-social {
    color: #ffffff;
}


/** Beaver Builder corrections **/
.fl-row-content-wrap {
    padding: 0px;
}

.fl-module-content {
    margin: 10px;
}

blockquote p::before {
    top: 14px;
    left: -10px;
}

blockquote p::after {
    top: 14px;
    right: -10px;
}

blockquote p::before,
blockquote p::after {
    color: black;
    content: "“";
    font-family: 'Officina Sans';
    font-size: 4.4rem;
    font-weight: 800;
    height: 28px;
    line-height: 1;
    position: relative;
    width: 30px;
    display: inline-block;
}

bllockquote p {
    position: relative;
    display: inline-block;
}

blockquote {
    box-sizing: border-box;
    color: black;
    padding-left: 35px;
    padding-right: 35px;
    margin: 2rem auto;
    text-align: center;
}

blockquote,
.blog blockquote.wp-block-quote p {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 2rem;
    line-height: 1.5;
}

.fl-module-content>article.c-product {
    max-width: 306px;
    margin: 0 auto;
}

.fl-module-content>article.c-product .c-product__description {
    font-size: 1.4rem;
    height: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fl-module-content ul {
    list-style: initial;
    margin: 0 0 14px;
    padding-left: 20px;
}

.fl-module-content ul.c-blog-list.c-blog-list--vertical,
.fl-module-content ul.c-blog-visual-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.fl-module-content .c-columns__item {
    padding-left: 0px;
    padding-right: 0px;
}

.fl_template_archive {
    margin: 0 -10px;
}

.h1_margin {
    padding-left: 12px;
    padding-right: 12px;
}

@media screen and (max-width: 1200px) {
    .h1_margin {
        padding-left: 33px;
        padding-right: 33px;
    }
}

@media screen and (max-width: 767px) {
    .h1_margin {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/** Beaver Builder UI **/

.fl-builder-settings .button.button-disabled:hover::after,
.fl-builder-settings .button:active::after,
.fl-builder-settings .button::after {
    background-image: none;
}


/** pages **/

.c-page-container {
    width: 100%;
}

/** search button on search page **/
.search button.c-blog-search__addon,
.search button.c-blog-search__addon:hover {
    font-size: 16px;
    font-size: 1.6rem;
    border: 0;
    height: 30px;
    line-height: 30px;
    margin-top: -15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 30px;
}

.c-container__aside .c-component .c-product-wrp.c-product-wrp--fullwidth .c-product {
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    width: 100%;
}

.h-margin-bottom-40>.c-container.c-container--x-visible.h-shuffle-order--1 {
    padding-left: 0px;
    padding-right: 0px;
}


.c-container-home>.c-container {
    padding-left: 0px;
    padding-right: 0px;
}

.home.c-container-home>.c-container {

    padding-left: 0px;
    padding-right: 0px;
}

@media screen and (max-width: 1200px) {

    .fr_BE.home.c-container-home>.c-container,
    .nl_BE.home.c-container-home>.c-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .fr_BE.c-container-home>.c-container,
    .nl_BE.c-container-home>.c-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 767px) {
    .c-container-home>.c-container {
        padding-left: 6px;
        padding-right: 6px;
    }

    .c-carousel {
        margin: 0 -24px;
    }

    .fr_BE.c-container-home>.c-container,
    .nl_BE.c-container-home>.c-container {
        padding-left: 12px;
        padding-right: 12px;
    }
}

.c-offcanvas__panel #article-container {
    max-width: 100%;
}


.fl_template_archive .fl-row-fixed-width {
    max-width: 1220px;
}

.no-max-width {
    max-width: 100%;
}

.category-menu__item {
    width: 150px;
    margin: 0 1rem;
    min-height: 215px;
}

.category-menu__link {
    border: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    min-height: 207px;
    -webkit-box-align: center;
    align-items: center;
    background-color: transparent;
    color: #000;
    display: -ms-flexbox;
    border-radius: 2px;
    font-weight: bold;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: transparent;
    color: #000;
    display: block;
    font-family: "Arial", sans-serif;
    line-height: 22px;

}

.category-menu__link img {
    border: solid 2px black;
    margin-bottom: 1rem;
    max-width: 150px;
    height: auto;
}

.c-container-blog {
    max-width: 900px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    display: inline-block;
    text-transform: uppercase;
    padding: 0;
}

@media (min-width: 960px) {
    .blog .m-all-large {
        margin: 56px;
    }

    .blog .m-all-no-indent {
        margin: 0;
    }

    .blog .m-top-large {
        margin-top: 56px;
    }

    .blog .m-top-no-indent {
        margin-top: 0;
    }

    .blog .m-right-large {
        margin-right: 56px;
    }

    .blog .m-right-no-indent {
        margin-right: 0;
    }

    .blog .m-bottom-large {
        margin-bottom: 56px;
    }

    .blog .m-bottom-no-indent {
        margin-bottom: 0;
    }

    .blog .m-left-large {
        margin-left: 56px;
    }

    .blog .m-left-no-indent {
        margin-left: 0;
    }

    .blog .m-top_bottom-large {
        margin-top: 56px;
        margin-bottom: 56px;
    }

    .blog .m-left_right-large {
        margin-left: 56px;
        margin-right: 56px;
    }

    .blog .m-all-medium {
        margin: 30px;
    }

    .blog .m-all-no-indent {
        margin: 0;
    }

    .blog .m-top-medium {
        margin-top: 30px;
    }

    .blog .m-top-no-indent {
        margin-top: 0;
    }

    .blog .m-right-medium {
        margin-right: 30px;
    }

    .blog .m-right-no-indent {
        margin-right: 0;
    }

    .blog .m-bottom-medium {
        margin-bottom: 30px;
    }

    .blog .m-bottom-no-indent {
        margin-bottom: 0;
    }

    .blog .m-left-medium {
        margin-left: 30px;
    }

    .blog .m-left-no-indent {
        margin-left: 0;
    }

    .blog .m-top_bottom-medium {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .blog .m-left_right-medium {
        margin-left: 30px;
        margin-right: 30px;
    }

    .blog .m-all-small {
        margin: 15px;
    }

    .blog .m-all-no-indent {
        margin: 0;
    }

    .blog .m-top-small {
        margin-top: 15px;
    }

    .blog .m-top-no-indent {
        margin-top: 0;
    }

    .blog .m-right-small {
        margin-right: 15px;
    }

    .blog .m-right-no-indent {
        margin-right: 0;
    }

    .blog .m-bottom-small {
        margin-bottom: 15px;
    }

    .blog .m-bottom-no-indent {
        margin-bottom: 0;
    }

    .blog .m-left-small {
        margin-left: 15px;
    }

    .blog .m-left-no-indent {
        margin-left: 0;
    }

    .blog .m-top_bottom-small {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .blog .m-left_right-small {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (max-width: 959px) {
    .blog .m-all-large {
        margin: 32px;
    }

    .blog .m-top-large {
        margin-top: 32px;
    }

    .blog .m-right-large {
        margin-right: 32px;
    }

    .blog .m-bottom-large {
        margin-bottom: 32px;
    }

    .blog .m-left-large {
        margin-left: 32px;
    }

    .blog .m-top_bottom-large {
        margin-top: 32px;
        margin-bottom: 32px;
    }

    .blog .m-left_right-large {
        margin-left: 32px;
        margin-right: 32px;
    }

    .blog .m-all-medium {
        margin: 16px;
    }

    .blog .m-top-medium {
        margin-top: 16px;
    }

    .blog .m-right-medium {
        margin-right: 16px;
    }

    .blog .m-bottom-medium {
        margin-bottom: 16px;
    }

    .blog .m-left-medium {
        margin-left: 16px;
    }

    .blog .m-top_bottom-medium {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .blog .m-left_right-medium {
        margin-left: 16px;
        margin-right: 16px;
    }

    .blog .m-all-small {
        margin: 8px;
    }

    .blog .m-top-small {
        margin-top: 8px;
    }

    .blog .m-right-small {
        margin-right: 8px;
    }

    .blog .m-bottom-small {
        margin-bottom: 8px;
    }

    .blog .m-left-small {
        margin-left: 8px;
    }

    .blog .m-top_bottom-small {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .blog .m-left_right-small {
        margin-left: 8px;
        margin-right: 8px;
    }
}

@media (min-width: 960px) {
    .blog .m-top-large--desktop {
        margin-top: 56px;
    }

    .blog .m-bottom-large--desktop {
        margin-bottom: 56px;
    }

    .blog .m-left-large--desktop {
        margin-left: 56px;
    }

    .blog .m-right-large--desktop {
        margin-right: 56px;
    }

    .blog .m-top-medium--desktop {
        margin-top: 30px;
    }

    .blog .m-bottom-medium--desktop {
        margin-bottom: 30px;
    }

    .blog .m-left-medium--desktop {
        margin-left: 30px;
    }

    .blog .m-right-medium--desktop {
        margin-right: 30px;
    }

    .blog .m-top-small--desktop {
        margin-top: 15px;
    }

    .blog .m-bottom-small--desktop {
        margin-bottom: 15px;
    }

    .blog .m-left-small--desktop {
        margin-left: 15px;
    }

    .blog .m-right-small--desktop {
        margin-right: 15px;
    }

    .blog .m-right-left-none--desktop {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (min-width: 720px) {
    .blog .m-right-left-none--tablet {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 959px) {
    .blog .m-top-large--mobile {
        margin-top: 32px;
    }

    .blog .m-right-large--mobile {
        margin-right: 32px;
    }

    .blog .m-bottom-large--mobile {
        margin-bottom: 32px;
    }

    .blog .m-left-large--mobile {
        margin-left: 32px;
    }

    .blog .m-top-medium--mobile {
        margin-top: 16px;
    }

    .blog .m-right-medium--mobile {
        margin-right: 16px;
    }

    .blog .m-bottom-medium--mobile {
        margin-bottom: 16px;
    }

    .blog .m-left-medium--mobile {
        margin-left: 16px;
    }

    .blog .m-top-small--mobile {
        margin-top: 8px;
    }

    .blog .m-right-small--mobile {
        margin-right: 8px;
    }

    .blog .m-bottom-small--mobile {
        margin-bottom: 8px;
    }

    .blog .m-left-small--mobile {
        margin-left: 8px;
    }
}

.blog .h2 {
    font-family: 'Officina Sans', Arial Black, Arial;
    font-weight: 800;
    font-size: 26px;
    line-height: 26px;
    text-transform: uppercase;
}

@media (min-width: 720px) {
    .blog .h2 {
        font-size: 42px;
        line-height: 42px;
    }
}

.blog .h3 {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
}

@media (min-width: 720px) {
    .blog .h3 {
        font-size: 32px;
        line-height: 32px;
    }
}

.blog .h4 {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
}

@media (min-width: 720px) {
    .blog .h4 {
        font-size: 26px;
        line-height: 26px;
    }
}

.blog .h5 {
    font-family: 'Officina Sans';
    font-weight: 800;
    font-size: 16px;
    line-height: 16px;
    text-transform: inherit;
}

@media (min-width: 720px) {
    .blog .h5 {
        font-size: 20px;
        line-height: 20px;
    }
}

.blog .h6 {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    text-transform: inherit;
}

@media (min-width: 720px) {
    .blog .h6 {
        font-size: 16px;
        line-height: 20px;
    }
}

.flickity-menu .category-menu__item {
    margin: 0 1.1rem 0 0;
}

.flickity-menu a:hover {
    text-decoration: none;
}

.flickity-menu a {
    color: #000;
    font-weight: 900;
    font-size: 1.1rem;
    line-height: 1;
    font-family: Officina sans;
    text-transform: none;
}

.blog .c-blog-visual-list__image {
    position: relative;
    height: 0;
    padding-bottom: 70%;
}

@media (max-width: 500px) {
    .blog .c-blog-visual-list__image {
        padding-bottom: 0;
        height: 240px
    }
}


.blog .c-container--fixed-aside-25p .c-container__aside.elab_left-sidebar {
    float: left;
}

.blog .c-container--fixed-aside-25p .c-container__aside.elab_right-sidebar {
    float: right;
    padding-top: 5px
}

@media (max-width: 1280px) {
    .blog .c-container--fixed-aside-25p .c-container__aside {
        display: none;
    }
}

.elab_left-sidebar .c-component>* {
    float: right;
}

.c-container__aside {
    will-change: min-height;
}

.sidebar__inner {
    max-width: 275px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    /* For browsers don't support translate3d. */
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

.elab_post-meta {
    display: -webkit-box;
    display: flex;
}

.elab_post-meta p#breadcrumbs,
.elab_post-meta p#breadcrumbs a {
    color: #7b7b7b;
    font-size: 12px;
    margin-bottom: 0;
    font-family: Arial;
}

.elab_post-meta p#breadcrumbs .breadcrumb_last, 
.elab_post-meta p#breadcrumbs a {
    margin: 0 .1rem -0.27rem;
    display: inline-block;
    line-height: 1.4;
}
/* TODO FIX */
p#breadcrumbs span {
    vertical-align: top;
    line-height: 1.4;
    display: inline-block;
}
p#breadcrumbs button+span {
    padding-top: 3px;
}
.elab_post-meta .elab_right-content {
    margin-left: auto;
    font-weight: 700;
    color: black;
    font-family: Arial;
    line-height: 1.1;
}

@media (max-width: 768px) {
    .elab_post-meta {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
    }

    .elab_post-meta .elab_right-content {
        margin-left: 0;
        margin-bottom: 1rem;
    }
}

.blog .elab_post-navigation {
    display: inline-block;
    position: fixed;
    height: auto;
    max-width: 300px;
    bottom: 200px;
    z-index: 3;
    background: white;
    padding: 1.4rem 1rem 1rem;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.14);
    will-change: transform;
    -webkit-transition: -webkit-transform ease-in-out .6s;
    transition: -webkit-transform ease-in-out .6s;
    transition: transform ease-in-out .6s;
    transition: transform ease-in-out .6s, -webkit-transform ease-in-out .6s;
}

.elab_post-navigation a {
    color: black !important;
    margin: 1rem 0 .3rem;
    display: block;
}

.elab_post-navigation strong {
    margin-top: .5rem;
    min-height: 2em;
    display: block;
    max-width: 205px;
    font-family: Arial;
}

.blog .elab_close-article {
	cursor: pointer;
	position: absolute;
	bottom: 2px;
	width: 100%;
	opacity: 0.4;
}

.blog .elab_previous-article strong {
    margin-left: auto;
}

.blog .elab_previous-article .elab_close-article {
    text-align: left;
    left: 16px;
}

.blog .elab_next-article .elab_close-article {
    text-align: right;
    right: 16px;
}

.blog .elab_close-article img {
    width: 12px;
}

.aa.post-navigation-image {
    width: 200px;
    height: 113px;
    display: inline-block;
    border: 2px solid black;
    background-size: cover;
    background-position: 50% 50%;
}

.blog .elab_previous-article {
    text-align: right;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.blog .elab_next-article {
    right: 0;
    padding-right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.blog .elab_post-nav-wrapper.inview .elab_previous-article,
.blog .elab_post-nav-wrapper.inview .elab_next-article {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.blog .elab_previous-article {
    padding-left: 0;
}


.elab_next-article .elab_post-navigation-arrow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}

.elab_post-navigation-arrow {
    position: relative;
    display: -webkit-box;
    display: flex;
}

.elab_post-navigation .icon-kruidvat-arrow-up,
.elab_post-navigation .icon-kruidvat-arrow-up:before {
    display: inline-block;
    color: black;
    font-size: 4rem;
    width: 1em;
    height: 1em;
    margin: auto;
}

.elab_next-article .icon-kruidvat-arrow-up:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.elab_previous-article .icon-kruidvat-arrow-up:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}


@media (min-width: 650px) {
    .blog .elab_post-navigation {
        min-height: 220px;
    }
}
@media (max-width: 1024px) {
    .elab_post-nav-wrapper .elab_post-navigation {
        position: relative !important;
        bottom: 0 !important;
        margin: 1rem auto;
    }

    .elab_post-nav-wrapper {
        max-width: 900px;
        margin: 0 auto;
    }

    .blog .elab_post-nav-wrapper .elab_previous-article,
    .blog .elab_post-nav-wrapper .elab_next-article {
        -webkit-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }

    .blog .elab_close-article {
        display: none;
    }

    .blog .elab_post-nav-wrapper {
        display: block;
        margin: auto;
    }

    .blog .elab_post-navigation {
        box-shadow: none;
        padding: 1rem !important;
        border: solid 2px black;
    }
    .blog .elab_post-navigation h3.h4 {
        font-size: 24px !important;
    }
    .blog .elab_post-nav-wrapper {
        display: block;
        margin: auto;
        -webkit-transform: scale(0.9);
                transform: scale(0.9);
    }
}

@media (min-width: 650px) and (max-width: 1024px) {
    .blog .elab_post-navigation.elab_next-article {
        float: right;
    }
}

@media (max-width: 650px) {
    .blog .elab_post-nav-wrapper {
        max-width: 300px;
    }
}

#article-container {
    position: relative;
}

.elab_hero img {
    display: block;
}

.elab_hero .elab_inner-hero {
    background: url(assets/images/cat404miaow-bottom.png);
    background-size: cover;
    background-position: top center;
    padding: 2rem 3rem;
    text-align: center;
}

.elab_sidebar-advert {
    width: 160px;
    height: 600px;
    display: block;
}

.blog .elab_sidebar-contents .c-blog-list__image {
    top: 6px;
}

.elab_right-sidebar .c-blog-list.c-blog-list--horizontal li,
.elab_left-sidebar .c-blog-list.c-blog-list--horizontal li {
    width: 100%;
}

.elab_right-sidebar .c-blog-list.c-blog-list--horizontal,
.elab_left-sidebar .c-blog-list.c-blog-list--horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.flickity-slider .c-blog-list__description,
.elab_sidebar-contents .c-blog-list__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
}

.blog .c-blog-list__title {
    font-size: 14px;
    line-height: 1.2;
    text-transform: capitalize;
}

.blog .c-blog-list--horizontal .c-blog-list__item--has-image .c-blog-list__body {
    border: 0;
    padding-left: 85px;
}

.blog .c-blog-section__list {
    display: block;
    text-align: center;
}

.blog .c-blog-section__list li {
    display: inline-block;
    position: relative;
}

.blog .c-blog-section__list li:not(:last-child):after {
    content: "";
    position: absolute;
    width: 2px;
    height: 70%;
    right: 0;
    top: 50%;
    background: black;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.blog .c-blog-section__list li a {
    display: inline-block;
    width: auto !important;
    border: 0;
    padding: .1em 1em;
    text-transform: none;
    font-weight: 700;
}

.blog .c-blog-section__link:hover {
    background-color: transparent;
    border: 0;
}

.blog .h1.site-title {
    font-size: 16px;
    text-align: center;
    font-size: 3rem;
    font-weight: 900;
    text-transform: none;
    width: 100%;
    margin-bottom: 0;
    font-family: Officina Sans;
}

@media (max-width: 600px) {
    .blog .h1.site-title {
        font-size: 2rem;
    }
}

.elab_left-sidebar .sidebar__inner>*>*:before,
.elab_left-sidebar .sidebar__inner>*>*:after,
.elab_left-sidebar .sidebar__inner>*:not(.resize-sensor):before,
.elab_left-sidebar .sidebar__inner>*:not(.resize-sensor):after,
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.elab_left-sidebar .sidebar__inner>*>*:after,
.elab_left-sidebar .sidebar__inner>*:not(.resize-sensor):after,
.clearfix:after {
    clear: both;
}

body {
    overflow-x: hidden;
}

.c-article__body.elab_calculate-article>h2 {
    margin-top: 2rem;
}

@media (max-width: 700px) {
    .xmas-background h2 {
        line-height: 1.5;
    }

    .heading-title--underlined {
        padding-bottom: 3px;
    }
}

.slick-carousel {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: 0;
}

.c-banner.c-banner--large {
    position: relative;
    height: 0;
    padding-bottom: 33.75%;
    margin-bottom: 1rem;
    background-size: cover;
    background-position: 50% 50%;
}

.c-banner.c-banner--large .c-banner__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-banner.c-banner--large .c-banner__inner h2 a,
.c-banner.c-banner--large .c-banner__inner h2 span {
    color: white;
    text-shadow: 0px 0px 12px #000000;
    font-size: 2.625rem;
    cursor: pointer;
}

@media (max-width: 500px) {

    .c-banner.c-banner--large .c-banner__inner h2 a,
    .c-banner.c-banner--large .c-banner__inner h2 span {
        font-size: 32px;
    }
}

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

.flickity-button-icon {
    display: none;
}

.flickity-button,
.flickity-button {
    font-family: "kruidvat-icons";
    font-style: normal;
    font-weight: normal;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.5rem;
    -moz-osx-font-smoothing: grayscale;
}

.flickity-button::before {
    content: '\E80D';
    left: 50%;
    top: 50%;
    position: absolute;
    -webkit-transform: translate(-43%, -50%);
            transform: translate(-43%, -50%);
}

.flickity-button.previous {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

@media(max-width: 768px) {}
    .menu-all-categories-container {}

.flickity-slider .c-blog-list__item {
    min-height: 95px;
    width: 270px;
    margin: 0 .5rem;
}

.blog .flickity-slider .c-blog-list__item--has-image .c-blog-list__body {
    padding-left: 115px;
}

.flickity-slider h4 {
    margin-bottom: .7rem;
    font-family: Officina sans;
}

.blog .best-articles {
    margin-bottom: 3rem !important;
}

@media(min-width: 1281px) {
    .main-best-articles {
        display: none;
    }
}


@media (max-width: 500px) {
    .elab_sidebar-advert {
        display: block;
        padding-bottom: 99.055% !important;
        height: 0;
        width: 100%;
        background-size: contain;
        background-position: 50% 50%;
    }

    .c-container.c-container--no-overflow.c-container--fixed-aside-25p,
    .elab_recent-posts-wrapper .c-container.h-margin-bottom-40 {
        padding: 0;
    }
}


.wp-block-embed.is-type-video .wp-block-embed__wrapper {
	position: relative;
	height: 0;
	padding-bottom: 56.5%;
}
.wp-block-embed.is-type-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.best-articles .flickity-slider .c-blog-list__body,
.best-articles .flickity-slider .c-blog-list__description {
    overflow: visible;
}

#elab_main-menu {
    padding: 0 1rem;
}

#elab_main-menu li.menu-title {
    background-color: transparent;
    color: #000;
    font-weight: bold;
    text-align: center;
    font-family: "Arial", sans-serif;
    line-height: 22px;
    font-size: 16px;
}

#elab_main-menu li.menu-title:after {
    display: none;
}

@media(max-width: 600px) {

    #elab_main-menu li,
    #elab_main-menu li.menu-title,
    #elab_main-menu li a {
        font-size: 14px;
    }

    .h1.site-title+.elab_content-width {
        margin-top: 0;
    }

    .elab_header-image {
        padding: 0 !important;
    }

    .c-banner.c-banner--large.c-banner--reverse.h-loading.h-loading--bg-grey.b-lazy.b-loaded {
        height: auto;
        padding: 3.6rem 0px;
    }

    .c-banner.c-banner--large .c-banner__inner {
        position: relative;
        text-align: center;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        left: 0;
        top: 0;
    }
}
@media screen and (max-width: 479px) {

    .elab_post-meta p#breadcrumbs .breadcrumb_last,
    .elab_post-meta p#breadcrumbs a {
        font-size: 12px;
    }

    .blog strong {
        font-weight: 400;
    }
   
}

.flickity-prev-next-button.previous {
    display: none;
}

@media (max-width: 1280px) {

    .menu-all-categories-container,
    .blog .best-articles {
        margin-bottom: 1.2rem;
    }
}

.elab_left-sidebar .c-component {
    margin: 0;
}
.elab_left-sidebar {
    padding-top: 19px;
}

.archive .elab_recent-posts-wrapper .m-top-large {
    margin-top: 0;
}

.archive #main-content {
    padding-top: 28px !important;
}
.elab_recent-posts-wrapper {
	padding-bottom: 28px !important;
}

/* .home>.c-container.c-container--x-visible.no-max-width {
    display: none;
} */

.menu-all-categories-container #blogSection,
.best-articles {
    max-height: 220px;
    overflow-y: hidden;
    opacity: 0;
    -webkit-transition: opacity ease-in-out .3s;
    transition: opacity ease-in-out .3s;
}

.menu-all-categories-container #blogSection.flickity-enabled,
.best-articles.flickity-enabled {
    opacity: 1;
}

.main-best-articles .c-blog-list__item.js-c-blog-list__item.c-blog-list__item--has-image:first-child {
    margin-left: 0;
}

.c-footer {
    padding-top: 50px;
}

.e2-main .container-fluid-mobile {
    width: 1528px;
    max-width: 100%;
}

@media (max-width: 1280px) {

    .homepage-hero-wrapper + .c-container.c-container--x-visible {
	padding-top: 3rem !important;
}
    
    .blog>.c-container {
        padding: 0 !important;
    }

    .blog>.c-container>.c-container {
        padding-left: 0;
        padding-right: 0;
    }

    .blog .c-container.c-container-blog.c-container--x-visible.h-shuffle-order--1.display-inline-block {
        padding-left: 0;
        padding-right: 0;
    }

}

.c-icon--share:before {
    content: '\f1e0';
}

.c-icon--twitter:before {
    content: '\f099';
}

/* '' */
.c-icon--facebook:before {
    content: '\f09a';
}

/* '' */
.c-icon--instagram:before {
    content: '\f16d';
}

/* '' */
.c-icon--whatsapp:before {
    content: '\f232';
}

/* '' */
.c-icon--gplus:before {
    content: '\f30f';
}

/* '' */
.c-share__btn--whatsapp {
    background: #25D366;
}

.c-share__btn--google {
    background: #dd4b39;
}

.e2-page.m-top-small {
    padding-bottom: 8px;
    margin-top: 16px;
}
.elab_post-excerpt .h3 {
	font-size: 20px;
	line-height: 1.2;
}
.menu-all-categories-container {
	max-height: 230px;
}

.main-best-articles {
  margin-top: 1.4rem !important;
}
@media (max-width: 1280px) {
    .main-best-articles {
        margin-top: -5px !important;
        margin-bottom: 3rem;
    }
    .archive .main-best-articles {
        margin-top: -2px !important;
    }
}
@media (max-width: 600px) {
    .main-best-articles {
  margin-top: -2px !important;
        margin-bottom: 3rem;
}
}
#article-carousel {
  margin-bottom: 1.5rem !important;
  min-height: 95px;
}
.error404 h1 {
	font-size: 42px;
}
.error404 .elab_hero {
	margin-bottom: 1rem;
}
@media (max-width: 1280px) {
    .error404 .elab_hero img {
        max-width: none;
        width: 100%;
        height: auto;
    }
    }
.blog {
    will-change: opacity;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: 1 !important;
}
@media (max-width: 700px) {
    .blog .elab_left-content {
        padding-left: 14px !important;
    }
    .single .blog .elab_left-content {
        padding-left: 0 !important;
    }
}


.slickslide-content p {
    font-size: 14px;
}

.slickslide-content h2 {
    text-transform: none !important;
}

.slickslide-content {
    padding: 2rem !important;
    border: solid 2px black !important;
}
.homepage-hero-wrapper {
    max-height: 305px;
}
@media (min-width: 501px) {
    .homepage-hero-wrapper {
        max-height: 505px;
    }
}

.homepage-hero-wrapper + .c-container.c-container--x-visible {
    padding-top: 4rem;
}
.elab_post-navigation h3.h4 {
	font-size: 34px !important;
}

e2-rating[reviews-number=""] {
	visibility: hidden;
}

.product-icon {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.c-product__pricetag {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 20;
  }
  .c-rating__star.c-rating__star--filled {
	fill: #e32219;
}
  .c-product__promotion {
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 10;
    background-position: center center;
    height: 60px;
    left: 10px;
    top: 10px;
    width: 60px;
  }

  .c-product__image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    box-sizing: border-box;
    margin: 0 auto 20px;
    max-width: 184px;
    min-height: 184px;
    position: relative;
    width: 100%;
  }

  .c-product__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: block;
    display: -webkit-box;
    line-height: 1.5;
    max-height: 3em;
    overflow: hidden;
    color: #000;
  }

  .c-product__description {
    font-size: 14px !important;
  }

  .c-product__description:not(.c-product-wrp--oneline) {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    flex-wrap: wrap;
  }

  .c-product__description>p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: block;
    display: -webkit-box;
    line-height: 1.5;
    max-height: 4.5em;
    overflow: hidden;
    color: #7b7b7b;
    margin-bottom: 10px;
  }

  .c-product__link {
    border: 1px solid #dadada;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-indent: -9999em;
    top: 0;
    z-index: 15;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
  }

  .c-product__link:hover {
    border-color: #a0a0a0;
  }

  .c-product__cta-wrp {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-flex: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
            justify-content: flex-end;
    min-height: 80px;
    z-index: 20;
  }

  .c-product__inner {
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 20px;
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .c-product-carousel__viewport .c-product__pricetag {
    position: inherit;
  }

  .c-pricetag {
    background: #e3001b;
    border-radius: 20px 0 0 20px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.11), 0 6px 6px rgba(0, 0, 0, 0.08);
    color: #fff;
    display: inline-block;
    height: 40px;
    white-space: nowrap;
  }

  .c-pricetag__current-price,
  .c-pricetag__from {
    display: inline-block;
  }

  .c-pricetag__from {
    font-size: 13px;
    box-sizing: border-box;
    height: 100%;
    line-height: 1;
    min-width: 5px;
    padding: 7px 5px 7px 10px;
  }

  .c-pricetag__current-price {
    font-family: "Agilita Black", arial, sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-size: 32px;
    background: #fbeb59;
    color: #e3001b;
    font-weight: 800;
    height: 40px;
    line-height: 40px;
    padding: 0 8px;
    position: relative;
    vertical-align: top;
    margin-right: -1px;
  }

  .c-pricetag__decimals {
    font-size: 16px;
    left: -5px;
    position: relative;
    top: -10px;
  }

  .blog span[class~="0.00"] span.c-pricetag__from__content {
    display: none;
  }

  .c-inline-product {
    position: relative;
    z-index: 1;
  }

  .c-inline-product.c-inline-product--default,
  .c-inline-product.c-inline-product--with-image,
  .c-inline-product--aside {
    margin-bottom: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 6%;
  }

  .c-inline-product.c-inline-product--default .c-inline-product__image,
  .c-inline-product.c-inline-product--with-image .c-inline-product__image,
  .c-inline-product--aside .c-inline-product__image {
    background-color: #fff;
  }

  .c-inline-product.c-inline-product--default .c-inline-product__body,
  .c-inline-product.c-inline-product--with-image .c-inline-product__body,
  .c-inline-product--aside .c-inline-product__body {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
  .slick-initialized  .slide-spacer.slick-slide {
    padding: 0 5px;
  }
  .c-inline-product.c-inline-product--default .c-product__cta-wrp,
  .c-inline-product.c-inline-product--with-image .c-product__cta-wrp,
  .c-inline-product--aside .c-product__cta-wrp {
    position: relative;
    z-index: 20;
  }

  .c-inline-product.c-inline-product--with-image .c-inline-product__body {
    background-color: rgba(255, 255, 255, 0.85);
  }

  .c-inline-product.c-inline-product--with-image .c-product__cta-wrp {
    display: inline-block;
  }

  .c-inline-product.product_to_aside .c-product__link::before,
  .c-inline-product--aside .c-product__link::before {
    background-color: #fff;
    border: 2px solid #eaeaea;
    border-right-width: 0;
    border-top-width: 0;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 20px;
    left: -10px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: border-bottom-width .3s, border-color .3s, border-left-width .3s;
    transition: border-bottom-width .3s, border-color .3s, border-left-width .3s;
    width: 20px;
    z-index: 20;
  }

  .c-inline-product.product_to_aside .c-product__link:hover::before,
  .c-inline-product--aside .c-product__link:hover::before {
    border-bottom-width: 1px;
    border-color: #a0a0a0;
    border-left-width: 1px;
  }

  .c-inline-product--aside {
    border: 1px solid #eaeaea;
    padding: 30px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .c-inline-product--aside .c-product__promotion {
    left: 30px;
    top: 30px;
  }

  .c-inline-product__image .c-product__image {
    height: 184px;
    margin-bottom: 0;
    position: relative;
    width: 184px;
  }

  .c-rating {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
  }

  .c-rating__bg {
    margin-right: 10px;
    position: relative;
  }

  .c-rating__star-wrp {
    height: 13px;
    width: 70px;
  }

  .c-rating__fg {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
  }

  .c-rating__reviews {
    white-space: nowrap;
  }
/* Buttons */ 

.c-add-to-cart {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    align-content: center;
    height: inherit;
    position: relative;
    font-size: 14px;
  }
  
  .c-add-to-cart--hidden {
    display: none;
  }
  
  .c-add-to-cart:not(.c-add-to-cart--expanded) .c-add-to-cart__input,
  .c-add-to-cart:not(.c-add-to-cart--expanded) .c-add-to-cart__button--decrease {
    visibility: hidden;
    border: none;
    width: 0;
  }
  
  .c-add-to-cart--disabled {
    opacity: 0.4;
  }
  
  .c-add-to-cart--disabled .c-add-to-cart__input,
  .c-add-to-cart--disabled .c-add-to-cart__button--decrease,
  .c-add-to-cart--disabled .c-add-to-cart__button--increase {
    pointer-events: none;
  }
  
  .c-add-to-cart__button--decrease,
  .c-add-to-cart__button--increase {
    cursor: pointer;
  }
  
  .c-add-to-cart__input {
    outline: none;
  }
  
  .c-add-to-cart__input[type='number']::-webkit-inner-spin-button,
  .c-add-to-cart__input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
  }
  
  .c-add-to-cart__input[type='number'],
  .c-add-to-cart__input[type='number']:hover,
  .c-add-to-cart__input[type='number']:focus {
    -moz-appearance: textfield;
  }
  
  .c-add-to-cart--small {
    width: 100%;
  }
  
  .c-add-to-cart--small .c-add-to-cart__button--decrease,
  .c-add-to-cart--small .c-add-to-cart__input {
    visibility: hidden;
    width: 0;
    min-width: 0;
    padding: 0;
  }
  
  .c-add-to-cart--small .c-add-to-cart__button--increase {
    line-height: 34px;
    min-width: 130px;
  }
  
  .c-add-to-cart--small .c-add-to-cart__button--increase::before,
  .c-add-to-cart--small .c-add-to-cart__button--increase::after {
    content: '';
    position: absolute;
    top: 50%;
    background: #fff;
    -webkit-transform-origin: center;
            transform-origin: center;
    right: 16px;
    width: 16px;
    height: 4px;
  }
  
  .c-add-to-cart--small .c-add-to-cart__button--increase::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  
  .c-add-to-cart--small .c-add-to-cart__button--increase::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::before,
  .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::after {
    right: auto;
    left: 50%;
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
            transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
            transform: translateX(-50%) translateY(-50%) rotate(90deg);
  }
  
  .c-add-to-cart--small .c-add-to-cart__button--increase:hover::before,
  .c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transition: -webkit-transform ease-in-out .5s;
    transition: -webkit-transform ease-in-out .5s;
    transition: transform ease-in-out .5s;
    transition: transform ease-in-out .5s, -webkit-transform ease-in-out .5s;
  }
  
  .c-add-to-cart--small .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  
  .c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
            transform: translateX(-50%) translateY(-50%) rotate(180deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(270deg);
            transform: translateX(-50%) translateY(-50%) rotate(270deg);
  }
  
  .c-add-to-cart--limit-reached.c-add-to-cart--small .c-add-to-cart__button--increase::before,
  .c-add-to-cart--limit-reached.c-add-to-cart--small .c-add-to-cart__button--increase::after,
  .c-add-to-cart--out-of-stock.c-add-to-cart--small .c-add-to-cart__button--increase::before,
  .c-add-to-cart--out-of-stock.c-add-to-cart--small .c-add-to-cart__button--increase::after {
    background: #7b7b7b;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
  }
  
  .c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--small .c-add-to-cart__button--increase::before,
  .c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--small .c-add-to-cart__button--increase::after,
  .c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--small .c-add-to-cart__button--increase::before,
  .c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--small .c-add-to-cart__button--increase::after {
    content: none;
  }
  
  .c-add-to-cart--small .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: inline-block;
  }
  
  .c-add-to-cart--small .c-add-to-cart__button--increase,
  .c-add-to-cart--small .c-add-to-cart__button--decrease {
    width: 100%;
    -webkit-transition: width ease-in-out .4s;
    transition: width ease-in-out .4s;
  }
  
  .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--decrease {
    display: -webkit-inline-box;
    display: inline-flex;
    visibility: visible;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-flex: 2;
            flex-grow: 2;
    border-radius: 34px;
    width: 54px;
    min-width: auto;
    vertical-align: top;
    padding: 0;
    font-size: 34px;
    line-height: 34px;
    box-sizing: border-box;
    text-align: center;
    margin-right: 5px;
  }
  
  .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--decrease::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
            transform-origin: center;
    width: 13px;
    height: 4px;
    background: #fff;
  }
  
  .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--decrease>span {
    height: 34px;
    font-size: 28px;
  }
  
  .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__input {
    -webkit-box-flex: 1;
            flex-grow: 1;
    display: inline-block;
    font-family: 'Officina Sans';
    font-weight: 800;
    border-radius: 34px;
    box-sizing: border-box;
    text-align: center;
    -webkit-box-pack: center;
            justify-content: center;
    border: 1px solid #7b7b7b;
    font-size: 20px;
    line-height: 20px;
    vertical-align: top;
    width: 50%;
    visibility: visible;
  }
  
  .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--increase {
    border-radius: 34px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-flex: 2;
            flex-grow: 2;
    vertical-align: top;
    width: 54px;
    min-width: auto;
    padding: 0;
    font-size: 34px;
    line-height: 34px;
    box-sizing: border-box;
    text-align: center;
    margin-left: 5px;
    position: relative;
  }
  
  .c-add-to-cart--small.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: none;
  }
  
  .c-add-to-cart--big {
    width: 100%;
    height: 67px;
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--decrease {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    border-radius: 65px;
    width: auto;
    min-width: 67px;
    vertical-align: top;
    padding: 0;
    font-size: 25px;
    line-height: 65px;
    box-sizing: border-box;
    text-align: center;
    margin-right: 5px;
    background-color: #fff;
    color: #7b7b7b;
    border: 1px solid #7b7b7b;
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--decrease::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
            transform-origin: center;
    width: 16px;
    height: 5px;
    background: #7b7b7b;
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--decrease>span {
    height: 65px;
    width: 65px;
  }
  
  .c-add-to-cart--big .c-add-to-cart__input {
    display: inline-block;
    font-family: 'Officina Sans';
    font-weight: 800;
    border-radius: 65px;
    box-sizing: border-box;
    text-align: center;
    -webkit-box-pack: center;
            justify-content: center;
    border: 1px solid #7b7b7b;
    font-size: 25px;
    line-height: 63px;
    vertical-align: top;
    width: 78px;
    max-width: calc(100% - 65px - 70px - 10px);
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--increase {
    position: absolute;
    cursor: pointer;
    width: 100%;
    -webkit-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
    border-radius: 65px;
    right: 0;
    min-width: auto;
    padding: 0 26px;
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--increase::before,
  .c-add-to-cart--big .c-add-to-cart__button--increase::after {
    content: '';
    position: absolute;
    top: 50%;
    background: #fff;
    -webkit-transform-origin: center;
            transform-origin: center;
    right: 20px;
    width: 20px;
    height: 5px;
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--increase::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--increase::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--increase:hover::before,
  .c-add-to-cart--big .c-add-to-cart__button--increase:hover::after {
    -webkit-transition: -webkit-transform ease-in-out .5s;
    transition: -webkit-transform ease-in-out .5s;
    transition: transform ease-in-out .5s;
    transition: transform ease-in-out .5s, -webkit-transform ease-in-out .5s;
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
  
  .c-add-to-cart--limit-reached.c-add-to-cart--big .c-add-to-cart__button--increase::before,
  .c-add-to-cart--limit-reached.c-add-to-cart--big .c-add-to-cart__button--increase::after,
  .c-add-to-cart--out-of-stock.c-add-to-cart--big .c-add-to-cart__button--increase::before,
  .c-add-to-cart--out-of-stock.c-add-to-cart--big .c-add-to-cart__button--increase::after {
    background: #7b7b7b;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
  }
  
  .c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--big .c-add-to-cart__button--increase::before,
  .c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--big .c-add-to-cart__button--increase::after,
  .c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--big .c-add-to-cart__button--increase::before,
  .c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--big .c-add-to-cart__button--increase::after {
    content: none;
  }
  
  .c-add-to-cart--big .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: inline-block;
    font-size: 25px;
    line-height: 67px;
  }
  
  .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase {
    width: calc(100% - 155px);
    right: 0;
  }
  
  @media (min-width: 960px) {
    .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase {
      padding: 0 5px;
    }
  }
  
  @media (min-width: 1200px) {
    .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase {
      padding: 0 .5em 0 18px;
    }
  }
  
  .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: inline-block;
    font-size: 25px;
  }
  
  @media (min-width: 960px) {
    .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
      font-size: 15px;
    }
  }
  
  @media (min-width: 1200px) {
    .c-add-to-cart--big.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
      font-size: 25px;
    }
  }
  
  .c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__input {
    width: 100%;
    margin-right: 70px;
  }
  
  .c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__button--increase {
    width: 67px;
  }
  
  .c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__button--increase::before,
  .c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__button--increase::after {
    right: 23px;
  }
  
  .c-add-to-cart--big.c-add-to-cart--expanded.c-add-to-cart--pdp .c-add-to-cart__info-text {
    text-indent: -9999px;
  }
  
  .c-add-to-cart--mobile-short {
    width: 100%;
  }
  
  .c-add-to-cart--mobile-short .c-add-to-cart__button--decrease::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
            transform-origin: center;
    width: 13px;
    height: 4px;
    background: #fff;
  }
  
  .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
  .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    content: '';
    position: absolute;
    top: 50%;
    background: #fff;
    -webkit-transform-origin: center;
            transform-origin: center;
    right: 16px;
    width: 16px;
    height: 4px;
  }
  
  .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  
  .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
  .c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    right: auto;
    left: 50%;
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
            transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
            transform: translateX(-50%) translateY(-50%) rotate(90deg);
  }
  
  .c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::before,
  .c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::after {
    -webkit-transition: -webkit-transform ease-in-out .5s;
    transition: -webkit-transform ease-in-out .5s;
    transition: transform ease-in-out .5s;
    transition: transform ease-in-out .5s, -webkit-transform ease-in-out .5s;
  }
  
  .c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  
  .c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
            transform: translateX(-50%) translateY(-50%) rotate(180deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--mobile-short .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(270deg);
            transform: translateX(-50%) translateY(-50%) rotate(270deg);
  }
  
  .c-add-to-cart--limit-reached.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
  .c-add-to-cart--limit-reached.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after,
  .c-add-to-cart--out-of-stock.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
  .c-add-to-cart--out-of-stock.c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    background: #7b7b7b;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
  }
  
  .c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
  .c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded).c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after,
  .c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
  .c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded).c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
    content: none;
  }
  
  .c-add-to-cart--mobile-short .c-add-to-cart__button--decrease,
  .c-add-to-cart--mobile-short .c-add-to-cart__input,
  .c-add-to-cart--mobile-short .c-add-to-cart__info-text {
    display: none;
  }
  
  .c-add-to-cart--mobile-short .c-add-to-cart__button--increase {
    height: 100%;
    width: 100%;
    -webkit-transition: width ease-in-out .4s;
    transition: width ease-in-out .4s;
    line-height: 34px;
    min-width: auto;
  }
  
  @media (max-width: 959px) {
    .c-add-to-cart--mobile-short .c-add-to-cart__button--increase {
      -webkit-box-pack: center;
              justify-content: center;
      padding: 0;
    }
  }
  
  @media (min-width: 960px) {
    .c-add-to-cart--mobile-short .c-add-to-cart__button--increase {
      -webkit-box-pack: justify;
              justify-content: space-between;
    }
  
    .c-add-to-cart--mobile-short .c-add-to-cart__button--increase .c-add-to-cart__info-text {
      display: inline-block;
    }
  }
  
  @media (max-width: 959px) {
  
    .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::before,
    .c-add-to-cart--mobile-short .c-add-to-cart__button--increase::after {
      right: 0;
      left: 0;
      margin: auto;
    }
  }
  
  @media (min-width: 960px) {
    .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--decrease {
      height: 100%;
      display: -webkit-inline-box;
      display: inline-flex;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-flex: 2;
              flex-grow: 2;
      border-radius: 34px;
      width: 54px;
      min-width: auto;
      vertical-align: top;
      padding: 0;
      font-size: 34px;
      line-height: 34px;
      box-sizing: border-box;
      text-align: center;
    }
  
    .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--decrease>span {
      height: 34px;
      font-size: 28px;
    }
  
    .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__input {
      height: 100%;
      -webkit-box-flex: 1;
              flex-grow: 1;
      display: inline-block;
      font-family: 'Officina Sans';
      font-weight: 800;
      border-radius: 34px;
      box-sizing: border-box;
      text-align: center;
      -webkit-box-pack: center;
              justify-content: center;
      border: 1px solid #7b7b7b;
      font-size: 20px;
      line-height: 32px;
      vertical-align: top;
      width: 50%;
      margin: 0 5px;
      max-width: 72px;
    }
  }
  
  .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--increase {
    border-radius: 34px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-flex: 2;
            flex-grow: 2;
    vertical-align: top;
    width: 54px;
    min-width: auto;
    padding: 0;
    font-size: 34px;
    line-height: 34px;
    box-sizing: border-box;
    text-align: center;
  }
  
  .c-add-to-cart--mobile-short.c-add-to-cart--expanded .c-add-to-cart__button--increase .c-add-to-cart__info-text {
    display: none;
  }
  
  .c-add-to-cart--limit-reached .c-add-to-cart__button--increase,
  .c-add-to-cart--out-of-stock .c-add-to-cart__button--increase {
    background-color: #eaeaea;
    border: 1px solid #9aa2b0;
    color: #9aa2b0;
    cursor: default;
  }
  
  .c-add-to-cart--limit-reached:not(.c-add-to-cart--expanded) .c-add-to-cart__button--increase,
  .c-add-to-cart--out-of-stock:not(.c-add-to-cart--expanded) .c-add-to-cart__button--increase {
    -webkit-box-pack: center;
            justify-content: center;
    text-align: center;
  }
  
  .c-add-to-cart__limit-notification,
  .c-add-to-cart__stock-notification {
    display: none;
  }
  
  @media (min-width: 960px) {
  
    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification,
    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification-area,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification-area {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 65px;
    }
  
    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification .react-wrapper,
    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification-area .react-wrapper,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification .react-wrapper,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification-area .react-wrapper {
      width: 100%;
      height: 100%;
      display: block;
    }
  
    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification .react-wrapper .c-tooltip--bottom,
    .c-add-to-cart--limit-reached:not(.c-add-to-cart--mobile-short) .c-add-to-cart__limit-notification-area .react-wrapper .c-tooltip--bottom,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification .react-wrapper .c-tooltip--bottom,
    .c-add-to-cart--out-of-stock.c-add-to-cart--expanded:not(.c-add-to-cart--mobile-short) .c-add-to-cart__stock-notification-area .react-wrapper .c-tooltip--bottom {
      bottom: 100%;
    }
  }
  
  .c-add-to-cart__button--decrease.c-add-to-cart--hidden,
  .c-add-to-cart__input.c-add-to-cart--hidden {
    visibility: hidden;
    width: 0;
  }
  
  .c-pricetext__fractional {
    line-height: 2.2;
  }
  
  .c-product-tile__price-badge .c-pricebadge--old-price {
    line-height: 1;
  }
  
  .c-carousel-nav a:hover {
    text-decoration: none;
  }
  
  .blog a.button {
    font-family: 'Officina Sans';
    font-weight: 800;
    color: #fff;
    padding: 0 15px;
    font-size: 16px;
    text-decoration: none;
  }
  
  .c-button--add-to-cart.addToCartAvailableButton {
    display: none;
  }
  
  .c-add-to-cart--migrate {
    margin: 10px 0;
  }
  
  .c-inline-product--with-image .c-add-to-cart--migrate {
    width: 200px;
  }
  
  .c-add-to-cart__input {
    text-indent: 0;
    padding: 1px 0px;
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
            transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
            transform: translateX(-50%) translateY(-50%) rotate(90deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase:hover::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
            transform: translateX(-50%) translateY(-50%) rotate(180deg);
  }
  
  .c-add-to-cart--expanded.c-add-to-cart--small .c-add-to-cart__button--increase:hover::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(270deg);
            transform: translateX(-50%) translateY(-50%) rotate(270deg);
  }
  .flickity-prev-next-button {
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}


.button:not(.c-breadcrumbs__button):not(.c-cookie-bar__button):not(.elab_loadmore):not(.e2-button):not(.button--inside-input):not(.button--simplified) {
	font-family: 'Officina Sans';
	font-weight: 800;
	position: relative;
	-webkit-box-align: center;
	        align-items: center;
	display: -webkit-inline-box;
	display: inline-flex;
	text-decoration: none;
	font-size: 16px;
	text-align: left;
	min-width: 175px;
	white-space: nowrap;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	color: #fff;
	line-height: 34px;
	padding: 0 15px;
	background-color: #e32219;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 30px;
}
#truste-consent-content {
	padding: 0 14px;
}
/* Theme styles */

.wp-block-heading h2,
.wordpress_body .article-content h2 {
	font-size: 30px;
	font-weight: 200;
	margin: 1.5em 0 1em;
}
.wordpress_body .article-content p {
	font-size: 16px;
	line-height: 1.6;
	margin: 1.3rem 0;
}


.wordpress_body .site-main p,
.wordpress_body .site-main .wp-block-image {
    margin: 1.6rem 0;
}
.edit-post-visual-editor a {
    color: #e32219;
 }

.elab_post-meta p#breadcrumbs, .elab_post-meta p#breadcrumbs a {
  white-space: nowrap;

}


.breadcrumb_last {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
}
@media (max-width: 700px) {
    .breadcrumb_last {
        overflow: hidden;
        max-width: 140px;
    }
}
.c-article-header__title.c-article-header__title--black + .elab_post-meta.c-container {
	margin-top: 1rem;
}

#mobile-sharing .scroll-top {
	margin-bottom: 5px;
	padding-right: 0;
	transform: translate(0,0);
	font-size: 16px;
}

#mobile-sharing .share-controller,
#mobile-sharing .scroll-top {
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.75);
    position: relative;
  }
  
  #mobile-sharing .c-icon.c-icon--share::before,
  #mobile-sharing .icon-kruidvat-arrow-up::before {
    font-size: 1em;
    width: 1em;
    height: auto;
    line-height: 1;
    color: white;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  
  #mobile-sharing .icon-kruidvat-arrow-up::before {
    -webkit-transform: translate(-60%, -40%);
            transform: translate(-60%, -40%);  
}
  #mobile-sharing .c-icon.c-icon--share,
  #mobile-sharing .icon-kruidvat-arrow-up {
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 1.6em;
    color: white;
    cursor: pointer;
  }
@media (min-width: 900px) {
    #mobile-sharing {
        display: none;
    }
}
#mobile-sharing {
      position: fixed;
      right: 0;
      top: 200px;
      z-index: 99;
}
#mobile-sharing .share-items .c-share__list {
	position: absolute;
	right: calc(100% + 5px);
	flex-wrap: nowrap;
    top: 0;
    background: white;
    border: 5px solid white;
    margin-top: -5px;
    border-right-width: 0;
}
#mobile-sharing .share-items .c-share__list a {
    text-decoration: none;
}
#mobile-sharing .c-share__list-wrapper {
    display: none;
}
#mobile-sharing .share-items {
    position: relative;
}
#mobile-sharing .share-items.active {
    box-shadow: 0 0 0 5px white;
}
#mobile-sharing .share-items.active i.c-icon--share::before,
#mobile-sharing .share-items.active i.c-icon--share::after {
	content: '';
	display: block;
	position: absolute;
	width: 61%;
	height: 3px;
	background: white;
	left: 50%;
	top: 50%;
}
#mobile-sharing .share-items.active i.c-icon--share::before {
    transform: translate(-50%, -50%) rotate(45deg);
}
#mobile-sharing .share-items.active i.c-icon--share::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
p#breadcrumbs span, p#breadcrumbs a, p#breadcrumbs .icon-home::before {
	vertical-align: top;
	line-height: 1.8;
	display: inline-block;
}
#mobile-sharing .c-icon,
.c-share__btn .c-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: 0;
	height: 100%;
    width: 100%;
    font-size: 35px;
}
.c-icon.c-icon--facebook.c-share__icon {
	font-size: 23px !important;
}

.c-icon.c-icon--twitter.c-share__icon {
	font-size: 30px !important;
}
.c-icon.c-icon--whatsapp.c-share__icon {
	font-size: 42px !important;
}


@media (min-width: 700px) {
	.archive #main-content {
		padding-top: 34px !important;
	}
	.blog .elab_recent-posts-wrapper {
		padding-bottom: 54px !important;
	}
	
}
@media (max-width: 500px) {
	.blog .elab_recent-posts-wrapper {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
}


.blog .elab_tag-wrapper .elab_sortby {
    font-family: Arial;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    margin-top: .6rem;
    cursor: pointer
}

.blog .elab_tag-wrapper .elab_sortby.active {
    font-weight: 700;
}

@media (min-width: 801px) {

    .blog .elab_tag-wrapper .elab_sortby-wrapper,
    .blog .elab_tag-wrapper .elab_sortby {
        max-width: 160px;
        min-width: 130px;
        width: 100%;
    }
}

@media (max-width: 800px) {
    .blog .elab_tag-wrapper .elab_sortby-wrapper {
        display: -webkit-box;
        display: flex;
        margin-bottom: 1rem;
    }

    .blog .elab_tag-wrapper .elab_sortby {
        border: solid 2px;
        width: calc(50% - .4rem);
        text-align: center;
        height: 50px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center;
    }

    .blog .elab_tag-wrapper .elab_sortby+.elab_sortby {
        margin-left: auto;
    }

    .blog .elab_sortby::before {
        left: 1rem;
    }

    .blog .elab_sortby::after {
        left: 1rem;
    }
}

.blog .elab_sortby span {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: .8rem;
}

.blog .elab_sortby span::before,
.blog .elab_sortby span::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    box-sizing: border-box;
}

.blog .elab_sortby span::before {
    width: 16px;
    height: 16px;
    left: 0px;
    border: solid 2px;
}

.blog .elab_sortby.active span::after {
    background: #458B00;
    width: 12px;
    height: 12px;
    left: 2px;
}

.blog .c-blog-visual-list .c-blog-visual-list__item.padding-remove {
    padding: 0;
}

.blog .elab_three-column-flex {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
}

.blog .elab_three-column-flex .elab_article {
    width: 100%;
    margin: 0 0 1rem;
    overflow: hidden;
    border-style: solid;
    border-width: 2px;
    color: black;
    position: relative;
}

.blog .elab_article {
    border-color: #000;
}

.blog .elab_three-column-flex .elab_article:hover {
    text-decoration: none;
}

@media (min-width: 500px) and (max-width: 768px) {
    .blog .elab_three-column-flex .elab_article {
        width: calc(50% - 2rem);
    }

    .blog .elab_three-column-flex .elab_article {
        margin: 0 0 1rem 1rem;
    }
}

@media (min-width: 768px) {
    .blog .elab_three-column-flex .elab_article {
        width: calc(33.3% - 0.6rem);
        margin: 0 .3rem .6rem;
    }

}

.blog .elab_article .elab_post-excerpt {
    padding: .8rem .8rem 3.5rem;
    z-index: 2;
    background: white;
    height: auto;
}

.blog .elab_article .elab_image-wrapper {
    overflow: hidden;
    height: auto;
}


@media (max-width: 600px) {
    .blog .h-shuffle-order.h-shuffle-order--xxs.h-shuffle-order--xs.h-shuffle-order--sm.h-section-margin--top.elab_content-width {
        width: calc(100% + 24px);
        margin-left: -12px;
    }

    .blog .elab_article .elab_post-image {
        padding-bottom: 70%;
    }
}

.blog .elab_article:hover .elab_post-image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.blog .elab_article .elab_read-more,
.blog .elab_article .elab_read-more:after {
    color: black;
    font-weight: 800;
    font-family: Officina Sans;

}

.blog .elab_article .elab_read-more {
    position: absolute;
    bottom: .8rem;
    right: .8rem;
    font-size: 1rem;
    z-index: 2;
}

.blog .elab_article .elab_read-more::after {
    content: " >";
    font-size: 1.2rem;
    bottom: -2px;
    position: relative;
}

.blog .elab_article {
    position: relative;
    padding-bottom: 1.4rem;
    cursor: pointer;
}

.blog .elab_article .date_label {
    display: block;
    margin-top: .2rem;
}

.blog div.elab_post-filter {
    margin-left: auto;
    width: 100%;
    border-left: 0;
}

.blog .elab_post-filter .menu {
    display: -webkit-box;
    display: flex;
    flex-flow: wrap;
}

.blog .elab_post-filter .menu li {
    padding: 0 .6rem;
    margin: 4px;
    border: solid 2px black;
    width: calc(100% / 3 - 30px);
    height: 40px;
    overflow: hidden;
}

@-webkit-keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.3);
    }

    100% {
        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0);
    }
}

@keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.3);
    }

    100% {
        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0);
    }
}


.blog .elab_post-filter .menu li.loading,
.blog .elab_post-filter .menu li.active.loading {
    -webkit-animation: shadow-pulse 1s infinite;
    animation: shadow-pulse 1s infinite;
}
@media (max-width: 700px) {

    .blog .elab_post-filter .menu li {
        width: calc(100% / 3 - 30px);
    }

    .blog .elab_post-filter .menu li:nth-of-type(3n) {
        margin-right: 0;
    }

    .blog .elab_post-filter .menu li:nth-of-type(3n+1) {
        margin-left: 0;
    }
}

.blog .elab_post-filter .menu li.active,
.blog .elab_post-filter .menu li.active .elab_ajax-filter {
    color: #458B00;
    border-color: #458B00;
}
.blog .elab_post-filter .disabled .elab_ajax-filter {
    cursor: not-allowed;
}

.blog .elab_post-filter .menu li .elab_ajax-filter {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-family: Arial;
    padding: 0;
    border: 0;
    background: white;
}

@media(min-width: 700px) {
    .blog .elab_post-filter .menu li {
        width: calc(100% / 6 - 31px);
    }
}

.blog .elab_post-filter .menu .elab_ajax-filter {
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    overflow: hidden;
}

.blog .elab_post-filter .elab_has-extra-content .elab_show-more {
    display: block;
    text-align: right;
    cursor: pointer;
    font-weight: 700;
    font-family: Arial;
    margin: 9px 7px auto;
    font-size: 16px;
}

.elab_post-filter .elab_has-extra-content .elab_more-content {
    display: none;
}

.blog .blog div.elab_sort-by-wrapper h5,
.blog .blog div.elab_post-filter h5 {
    margin-bottom: .6rem;
    font-family: Arial;
    font-weight: 700;
    font-size: 16px;
}

.blog .elab_recent-posts-wrapper .elab_total-posts,
.blog .elab_recent-posts-wrapper .elab_total-posts span {
    text-align: center;
    color: #9AA2B0;
    font-family: Arial;
    font-weight: 700;
}

.blog .elab_recent-posts-wrapper .elab_total-posts, 
.blog .elab_recent-posts-wrapper .elab_load-more-text {
	margin: 1rem 0;
}

.blog .elab_tag-wrapper {
    margin-bottom: 1rem;
    padding: 0 5px;
	background-color: white;
	border: none;
}
.blog .elab_ajax-wrapper .elab_post-filter * {
	box-sizing: content-box !important;
}
.blog .elab_post-filter .menu li:nth-of-type(6n) {
    margin-right: 0;
}

@media (min-width: 801px) {
    .blog .elab_tag-wrapper {
        display: -webkit-box;
        display: flex;
    }
}

@media (max-width: 1280px) and (min-width: 479px) {
    .blog .elab_tag-wrapper {
        padding: 0 20px;
    }
}

@media screen and (max-width: 479px) {

    .blog .elab_tag-wrapper {
        padding: 0 10px;
    }
}

.blog .recent-posts {
    min-height: 300px;
    padding: 0;
}

.blog .load-more-wrapper .load-more-text {
    font-size: .8rem;
    margin-top: 1em;
}

.blog .load-more-wrapper {
    margin-bottom: 2rem;
    text-align: center;
}

.blog .elab_recent-posts-wrapper .elab_loadmore {
    background: url(assets/images/loadmore-round.png) no-repeat 50% 50% / contain transparent;
    width: 51px;
    display: inline-block;
    min-width: 50px;
    height: 51px;
    line-height: 50px;
    text-align: center;
    padding: 0 !important;
    -webkit-transition: margin ease-in-out .18s;
    transition: margin ease-in-out .18s;
    will-change: margin;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, .2);
    overflow: hidden;
}
.blog .elab_recent-posts-wrapper .elab_loadmore .icon {
    display: none;
}
.blog .elab_recent-posts-wrapper .elab_loadmore.loading {
    background: url(assets/images/ajax-loader.gif) no-repeat 50% 50% / contain;
    box-shadow: none;
}

.blog .elab_posts-container.loading {
    background: url(assets/images/ajax-loader.gif) no-repeat 50% 0;
    padding-top: 90px;
}
.blog .elab_post-filter .menu li[class=""],
.blog .elab_post-filter .menu li[class="active"] {
    opacity: 1 !important;
}
.elab_tag-wrapper > div {
    padding: 0;
}
.elab_activate-filter + .elab_sort-by-wrapper {
	border-top: 0;
}
.preloader {
    margin-top: 0;
}
#wpwrap * {
	font-family: Arial;
}

.sticky-sidebar-container {
    overflow: hidden;
}

.slick-arrows > span::before {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    background: none;
    height: 44px;
    width: 44px;
    line-height: 1.9em;
}
.slick-arrows > span:not(.slick-info-tiles) {
	box-shadow: 0px 0px 6px -2px rgba(0,0,0,.5);
}
.slick-arrows > span.slick-prev-arrow:not(.slick-info-tiles) {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg);
}

.slick-arrows > span::after {
    display: none;
}
#article-container ol,
#article-container ul {
  list-style: disc;
  padding-left: 1.7rem;
  margin: 1rem 0;
}
#article-container ul {
  list-style: disc;
}
#article-container ol {
  list-style: decimal;
}
#article-container strong {
  font-weight: 700;
}
.archive .c-container--x-visible {
    position: relative;
}
.archive  .c-container--no-overflow.c-container--fixed-aside-25p {
position: relative;
z-index: 1;
}
.custom-background {
    position: absolute;
    top: 0;
    left: 50%;
    min-width: 100vw;
    height: 100%;
    transform: translateX(-50%);
}
#kruidvat .elab_ajax-wrapper .elab_total-posts {
    position: relative;
}

@media (max-width: 600px) {
    .h1.site-title {
    margin-bottom: 1rem !important;
    }
    .heading .h2 {
        text-transform: none;
    }

    #elab_main-menu li.menu-title,
    .blog li.menu-title .c-blog-section__link {
    line-height: 1.175;
    }
    .blog .elab_article .elab_post-excerpt {
        padding: .8rem .8rem 2.5rem;
    }
    .blog ul#blogSection, 
    .blog ul#blogSection li, 
    .blog ul#blogSection li a {
        line-height: 1.275;
    }
}

.elab_recent-posts-wrapper .h3 {
  text-transform: none;
  font-size: 19px !important;
}

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



@media (min-width: 768px) {
  .blog.error404  .elab_three-column-flex .elab_article {
    width: calc(33.3% - 0.8rem);
  }
}

.yes-border {
	border: 0;
}
.no-border .tile__product-slide-content {
    border: 0;
}
.product-slider-wrapper {
	margin-top: 2rem;
}

/* Inline #21 | https://www-wp-kruat.uk.aswatson.net/blog/ */

#kruidvat .elab_ajax-filter {
  border: none;
  background: none;
  padding: 0;
}

.active button.elab_ajax-filter span {
  color: #458B00;
}

#kruidvat .elab_ajax-filter {
  font-weight: 700;
}

.scroll-top {
    display: none;
}
#breadcrumbs .icon.icon-home.text-gray {
	margin-top: -4px;
}
.elab_post-meta p#breadcrumbs a {
	transform: translateY(2px);
}
@media (max-width: 768px) {
    .blog .flickity-slider .c-blog-list__item--has-image .c-blog-list__body {
        padding-left: 105px;
    }
    .flickity-button {
        background: white !important;
    }
    #breadcrumbs {
        margin-left: 10px;
    }
    .blog.h-section-margin--top {
        margin-top: 0;
    }
}
@media (max-width: 719px) {
    .blog .slickslide-content h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .category-menu__link img {
        border-color: transparent;
    }
    .slickslide-content {
        padding: 1rem 2rem 1.4rem !important;
    }
}
@media (min-width: 521px) and (max-width: 600px) {
    .elab_post-meta p#breadcrumbs a {
        transform: translateY(3px);
    }
}
.e2-main .container {
	padding: 0;
	width: 100% !important;
}
.blog .elab_content-width, .blog .c-container--fixed-aside-25p .c-container__main, .error404 #article-container {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.featured-product .tile__product-slide-link {
	background-image: url(/_ui/addons/kvstorefrontaddon/responsive/common/images/missing_product_nl_300x300.png);
	height: 185px;
    padding: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.featured-product img[src=""], 
.featured-product img[src^="{{"],
.blog img[src=""].tile__product-slide-image {
	display: none;
}

.featured-product .tile__product-slide-image {
    height: auto !important;
  }

.elab_activate-filter {
    display: none !important;
}

.add-to-cart.add-to-cart--out-of-stock,
.outOfStock e2-add-to-cart {
	display: none;
}
.add-to-cart--out-of-stock button,
.outOfStock e2-add-to-cart button {
    background-color: #eaeaea !important;
    color: #9aa2b0 !important;
}
.outOfStock .add-to-cart.add-to-cart--out-of-stock {
	display: block;
}
.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
}
.has-media-on-the-left .wp-block-media-text__content {
	padding-right: 0;
}
.pricebadge__wrapper.noprice .pricebadge__old-price-wrapper,
.pricebadge__wrapper.noprice .pricebadge__new-price-wrapper,
.pricebadge__wrapper:not(.noprice) .pricebadge--empty-price {
    display: none;
}


#category-carousel.preload .flickity-viewport {
	left: 0px !important;
	transform: translateX(0%) !important;
	height: 215px !important;
	touch-action: pan-y !important;
}
#category-carousel.preload .flickity-slider {
    left: 0px !important;
    transform: translateX(0%) !important;
}
#category-carousel.preload .category-menu__item:nth-of-type(1) {
	left: 0 !important;
}
#category-carousel.preload .category-menu__item:nth-of-type(2) {
    left: 167px !important;
}
#category-carousel.preload .category-menu__item:nth-of-type(3) {
	left: 334px !important;
}
#category-carousel.preload .category-menu__item:nth-of-type(4) {
	left: 501px !important;
}
#category-carousel.preload .category-menu__item:nth-of-type(5) {
	left: 668px !important;
}
#category-carousel.preload .category-menu__item:nth-of-type(6) {
	left: 835 !important;
}
#category-carousel.preload .category-menu__item:nth-of-type(7) {
	left: 1002px !important;
}
#category-carousel.preload .category-menu__item:nth-of-type(7) ~ .category-menu__item {
    display: none;
}


.weekcontainer{
    background-color: #f7f4f5;
    padding: 2px 15px;
    border-radius: 20px;   
}


.c-carousel-slide__link {
	position: relative !important;
}

.tile__product-slide-display-only-label {
	display: inline-flex;
	width: 100%;
	height: 35px;
	margin: 15px 0 24px;
	align-items: center;
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	font-size: 16px;
	color: #e32219;
}

.instore .tile__product-slide-rating-wrapper,
.instore .tile__product-slide-wishlist {
    visibility: hidden;
}
.featured-product img.roundel__img {
	width: 60px;
}