* { -webkit-box-sizing: border-box; box-sizing: border-box }
html { font-family: Verdana,Tahoma,"DejaVu Sans",sans-serif; font-size: 100%; line-height: 1.5em; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; min-height: 100% }
body { margin: 0; padding: 0 }
header, main, nav { display: block }
h1, h2, .h1, .h2 { font-size: 2rem; line-height: 3rem; margin-top: 1.5rem; margin-bottom: 1.5rem }
h2, .h2 { font-size: 1.5rem; line-height: 2.25rem }
figure { margin: 1.5rem 2rem }
p, ul { margin: 1.5rem 0 }
ul ul { margin: 0 }
ul { padding: 0 0 0 32px }
figure { display: block }
a { color: #0072b9; -webkit-text-decoration-skip: objects }
img { border-style: none }
img, svg { max-width: 100%; height: auto }
svg:not(:root) { overflow: hidden }
input { font-family: Verdana,Tahoma,"DejaVu Sans",sans-serif; line-height: 1.5rem; font-size: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 100%; margin: 0 }
input { overflow: visible }
[type=search] { -webkit-appearance: textfield; outline-offset: -2px }
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
body, html { font-family: "Lora",Georgia,sans-serif }
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; line-height: 1.15 }
body { margin: 0; text-align: center; min-width: 320px; font-size: .9375rem; line-height: 1.414 }
figure, header, main, nav { display: block }
h1 { font-size: 2em; margin: .67em 0 }
figure { margin: 1em 40px; margin: .9375rem 0 }
a { background-color: transparent; -webkit-text-decoration-skip: objects; color: #2d2d2d; text-decoration: underline }
img { border-style: none; max-width: 100% }
svg:not(:root) { overflow: hidden }
input { overflow: visible }
[type=search] { -webkit-appearance: textfield; outline-offset: -2px }
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
* { -webkit-box-sizing: border-box; box-sizing: border-box }
* { font-family: inherit; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
::after, ::before { -webkit-box-sizing: inherit; box-sizing: inherit }

@media (max-width:549px) {
    main { margin-top: 90px }
    /*body.single { margin-top: 90px }*/
}

a > img { vertical-align: middle }

@media (min-width:48em) {
    figure { margin: 1.25rem 0 }
}

@media (min-width:64em) {
    figure { margin: 1.5625rem 0 }
}

figure.l-col { margin: 1.25rem 0 0 }

@media (min-width:48em) {
    figure.l-col { margin: 0 }
}

ul { padding-left: 3.125rem }
ul li { margin-bottom: .625rem }

@media (min-width:48em) {
    body { font-size: 1.125rem; line-height: 1.618 }
}

p { font-size: .9375rem }

@media (min-width:48em) {
    p { font-size: 1.125rem }
}

h1, h2 { line-height: 1.225 }
.pageHeadline, h1 { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; font-size: 1.5625rem }

@media (min-width:48em) {
    .pageHeadline, h1 { font-size: 1.875rem }
}

@media (min-width:64em) {
    .pageHeadline, h1 { font-size: 2.5rem }
}

h2 { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; font-size: 1.375rem }

@media (min-width:48em) {
    h2 { font-size: 1.5625rem }
}

@media (min-width:64em) {
    h2 { font-size: 1.875rem }
}

.pageHeadline { color: #000; letter-spacing: -1px; margin-top: 0; margin-bottom: 1.25rem }
.pageSubtitle { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; margin-bottom: 1.5625rem; color: #456; letter-spacing: -1px }
input { margin: 0 }
input { color: inherit; font: inherit; font-size: inherit }
input::-moz-focus-inner { border: 0; padding: 0 }
input { line-height: normal }
input[type=search] { -webkit-appearance: textfield }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none }
input[type=search] { padding: .75em .6em; display: block; border: 1px solid #000; border-radius: 4px; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; margin: .25em 0; font-size: .9375rem; width: 100% }
label { font-size: .9375rem; margin: .5em 0 .2em; color: initial; display: block; font-weight: 700 }
[class^=icon-] { vertical-align: middle; fill: none; stroke: currentColor }
.icon-s { height: 12px; width: 12px }
.icon-m { height: 16px; width: 16px }
.icon-l { height: 20px; width: 20px }
.icon-xl { height: 24px; width: 24px }
.l-mainWrapper { width: 92%; margin-right: auto; margin-left: auto; text-align: left }

@media (min-width:34.375em) {
    .l-mainWrapper { max-width: 90% }
}

@media (min-width:64em) {
    .l-mainWrapper { max-width: 56.25rem }
}

@media (min-width:75em) {
    .l-mainWrapper { max-width: 68.75rem }
}

.c-breadcrumb ~ .l-mainWrapper { margin-top: 0 }

.c-breadcrumb-mobile .c-breadcrumb__link { text-decoration: underline; text-align: left; margin-top: -20px; }

@media (min-width:34.375em) {
    .c-breadcrumb-mobile { display: none }
}

@media (min-width:64em) {
    .l-pageContent__secondary { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100% }
}


.l-module { margin-bottom: 1.875rem; position: relative }

@media (min-width:48em) {
    .l-module { margin-bottom: 3.125rem }
}

.l-module--half { margin-bottom: 1.875rem }
.l-cols { width: 100% }

@media (min-width:48em) {
    .l-cols { -webkit-box-orient: horizontal }
    .l-cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-direction: normal }
    .l-cols.c-pageHeader .l-col { max-width: 49% }
    .l-cols.c-pageHeader .l-col .c-abstract__body, .l-cols.c-pageHeader .l-col .pageSubtitle { padding-right: .9375rem }
}

@media (min-width:48em) {
    .l-col { -webkit-box-flex: 1; -ms-flex: 1; flex: 1 }
}

.c-pill { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; line-height: 1.1; text-align: center; display: inline-block; padding: .625rem .9375rem; border-radius: 1.875rem; text-decoration: none; -webkit-box-shadow: 0 0 10px 5px rgba(170,170,170,.25); box-shadow: 0 0 10px 5px rgba(170,170,170,.25); color: #2d2d2d; background-color: #fff }

@media (min-width:48em) {
    .c-pill { font-size: .9375rem }
}

.c-header { position: relative }

@media (max-width:549px) {
    .c-header { top: 0 }
    .c-header { position: fixed; width: 100%; z-index: 1 }
}

@media (min-width:34.375em) {
    .c-header { overflow-x: hidden }
}

.c-header__topbar { background-color: #456; padding-top: 1.25rem; padding-bottom: 1.25rem }

@media (min-width:64em) {
    .c-header__topbar { padding-top: .9375rem; padding-bottom: .9375rem }
}

.c-header__wrapper { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.c-headerToggle__label.c-headerToggle__label--close, .c-header__formats, .c-navMenu.c-header__navMenu span { display: none }

@media (min-width:34.375em) {
    .c-header__formats { display: block; margin: 0 auto }
}

.c-header__logo { width: 125px; height: 26px; -ms-flex-negative: 0; flex-shrink: 0 }
.c-header__logo img { width: 100%; height: 100% }

@media (min-width:75em) {
    .c-header__logo { width: 250px; height: 52px }
    .c-header__logo img { width: 100%; height: 100% }
}

.c-header__main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }

@media (min-width:550px) {
    .c-header__main { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline }
}

@media (min-width:550px) and (max-width:1023px) {
    .c-header__main { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
}

@media (min-width:64em) {
    .c-header__main { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
}

.c-header__toggle { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; text-transform: uppercase; color: #fff; text-decoration: none }

@media (min-width:34.375em) {
    .c-header__toggle { display: none }
}

.c-headerToggleMenu { width: 42px }
.c-header__nav { width: 100%; -webkit-transform: translateX(100%); transform: translateX(100%); position: fixed; top: 0; background-color: #456; text-align: center; z-index: 600 }

@media (max-width:549px) {
    .c-header__nav { height: calc(100vh - 66px); min-height: calc(100vh - 66px); overflow: scroll; margin-top: 66px; margin-bottom: -66px }
}

@media (min-width:34.375em) {
    .c-header__nav { display: none }
}

.c-headerNavbar__search { position: absolute; top: 66px; right: 0; width: 100%; padding: .9375rem; background-color: #456; -webkit-transform: translateX(100%); transform: translateX(100%); z-index: -1 }

@media (min-width:34.375em) {
    .c-headerNavbar__search { max-width: 23.125rem }
}

@media (min-width:48em) {
    .c-headerNavbar__search { top: 70px }
}

.c-header__bottombar { display: none; margin-top: .625rem }

@media (min-width:34.375em) {
    .c-header__bottombar { display: block }
}

.c-headerNavbar { padding: .9375rem }

@media (min-width:34.375em) {
    .c-headerNavbar__categories, .c-headerNavbar__formats { display: none }
}

.c-searchBox__form { position: relative; padding: 0; margin: 0 }
.c-searchBox__label { font-family: "Lora",Georgia,sans-serif; font-style: italic; position: absolute; left: .9375rem; top: .3125rem }
.c-searchBox__label svg { stroke: #8798a7 }
input[type=search].c-searchBox__input { font-family: "Lora",Georgia,sans-serif; font-style: italic; border-radius: 30px; -webkit-box-shadow: initial; box-shadow: initial; color: #8798a7; font-size: 1.125rem; padding-left: 3.125rem; width: 100% }
input[type=search].c-searchBox__input::-webkit-input-placeholder { color: #8798a7 }
input[type=search].c-searchBox__input:-ms-input-placeholder, input[type=search].c-searchBox__input::-ms-input-placeholder { color: #8798a7 }
.c-navFormats a, .c-navMenu a { color: #fff; text-decoration: none }
.c-navFormats__list { list-style: none; padding-left: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }
.c-navFormats__item { margin-bottom: 0 }

@media (min-width:64em) {
    .c-navFormats__item { line-height: 1.414 }
}

.c-navFormats__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; display: block; font-size: 1.125rem; text-transform: uppercase }
.c-navFormats__link.is-active { color: #f8981d }
.c-navFormats__link.is-new { position: relative }

@media (min-width:75em) {
    .c-navFormats__link { font-size: 1.5625rem }
}

.c-header__formats .c-navFormats__link { padding: .9375rem .625rem 0 }
.c-headerNavbar__formats .c-navFormats__link { padding: .9375rem 0 }
.c-navFormats__news { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size: 11px; text-transform: none; width: 120%; text-align: center }
.c-navFormats__highlight .c-highlight__icon { stroke-width: 2px }
.c-navMenu { -ms-flex-negative: 0; flex-shrink: 0 }

@media (min-width:64em) {
    .c-navMenu.c-header__navMenu span { display: block }
}

.c-navMenu__list { list-style: none; padding-left: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }
.c-navMenu__item { margin-bottom: 0 }

@media (min-width:64em) {
    .c-navMenu__item { line-height: 1.414; margin: .625rem; margin-bottom: 0 }
    .c-navMenu__item:first-child { margin-left: 0 }
}

.c-navMenu__item--cart { margin-left: .9375rem }
.c-header__main .c-navMenu__item--search { margin: 0 .9375rem }
.c-navMenu__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; text-transform: uppercase }

@media (min-width:64em) {
    .c-navMenu__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
}

.c-shop { display: inline }
.c-navCategories a { text-decoration: none }
.c-navCategories.c-headerNavbar__categories a { color: #fff }
.c-navCategories__list { list-style: none; padding-left: 0; margin: 0 }
.c-headerNavbar__categories .c-navCategories__item { border-bottom: solid 1px #aaa }
.c-navCategory__link { text-transform: uppercase }
.c-headerNavbar__categories .c-navCategory__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; font-size: .9375rem; display: block; padding: .9375rem }
.c-headerNavbar__categories .c-navCategory__subCategory { max-height: 0; overflow: hidden }
.c-navCategory.is-active .c-navCategory__subCategory { max-height: 600px }
.c-subCategory { list-style: none; padding-left: 0; margin: 0 }
.c-headerNavbar__categories .c-subCategory { position: relative }
.c-headerNavbar__categories .c-subCategory:before { display: block; width: 100%; height: 1px; background-color: #aaa; content: ""; position: absolute; top: 0 }
.c-subCategory__item { margin-bottom: 0 }
.c-headerNavbar__categories .c-subCategory__item:first-child { margin-top: .625rem }
.c-headerNavbar__categories .c-subCategory__item:last-child { margin-bottom: .625rem }
.c-subCategory__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; text-transform: uppercase }
.c-headerNavbar__categories .c-subCategory__link { display: block; padding: .625rem }
.c-navMainCategories__list { list-style: none; padding-left: 0; margin: 0; border-bottom: 1px solid #2d2d2d; margin-bottom: .3125rem; padding-bottom: .3125rem }
.c-navMainCategories__item { margin-bottom: 0; margin-right: .9375rem; display: inline-block }

@media (min-width:64em) {
    .c-navMainCategories__item { margin-right: 3.125rem }
}

.c-navMainCategories__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; text-transform: uppercase; font-size: .6875rem; text-decoration: none; background: #fff; }

@media (min-width:64em) {
    .c-navMainCategories__link { font-size: .9375rem }
}

.is-active > .c-navMainCategories__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; text-decoration: underline }
.c-navSubCategory { list-style: none; padding-left: 0; margin: 0; display: none }
.c-navSubCategory.is-active { display: block }
.c-navSubCategory__item { display: inline-block; margin-bottom: 0; margin-right: .9375rem }

@media (min-width:64em) {
    .c-navSubCategory__item { margin-right: 1.875rem }
}

.c-navSubCategory__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; text-transform: uppercase; font-size: .6875rem; text-decoration: none }
.c-breadcrumb { display: -webkit-box; display: -ms-flexbox; display: flex }

@media (max-width:47.99em) {
    .c-breadcrumb { display: none }
}

.c-breadcrumb__root, span.c-breadcrumb__label { color: #2d2d2d }
.c-breadcrumb__main { position: relative; display: inline-block; margin-right: 2px }
.c-breadcrumb__main:nth-child(3) { z-index: 20 }
.c-breadcrumb__main:nth-child(2) { z-index: 30 }
.c-breadcrumb__main:nth-child(1) { z-index: 40; margin-left: 0 }
.c-breadcrumb__main:last-child .c-breadcrumb__label { border-top-right-radius: 1.625rem; border-bottom-right-radius: 1.625rem }
.c-breadcrumb__label { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; padding: .3125rem .625rem; background-color: #e1e8ed; border-left: 0; text-decoration: none; display: block; position: relative }
.c-breadcrumb__label.c-breadcrumb__root { display: inline-block }
.c-breadcrumb__label.c-breadcrumb__root::before { display: none }
.c-breadcrumb__list { list-style: none; padding-left: 0; display: none; margin: 2px 0 0 }
.c-breadcrumb__item { white-space: nowrap; margin: 0 }
.c-breadcrumb__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; display: block; font-size: .6875rem; text-decoration: none; padding: .625rem .9375rem; color: #2d2d2d }
.c-breadcrumb__icon { stroke-width: .125rem }
.c-pills__item { margin-right: .3125rem; margin-bottom: .3125rem }

@media (min-width:34.375em) {
    .c-pills__item { margin-right: .9375rem; margin-bottom: .9375rem }
}

body, html { font-family: "Lora",Georgia,sans-serif }
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; line-height: 1.15 }
body { margin: 0; text-align: center; min-width: 320px; font-size: .9375rem; line-height: 1.414 }
figure, header, main, nav { display: block }
h1 { font-size: 2em; margin: .67em 0 }
figure { margin: 1em 40px; margin: .9375rem 0 }
a { background-color: transparent; -webkit-text-decoration-skip: objects; color: #2d2d2d; text-decoration: underline }
img { border-style: none; max-width: 100% }
svg:not(:root) { overflow: hidden }
input { overflow: visible }
[type=search] { -webkit-appearance: textfield; outline-offset: -2px }
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
* { -webkit-box-sizing: border-box; box-sizing: border-box }
* { font-family: inherit; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
::after, ::before { -webkit-box-sizing: inherit; box-sizing: inherit }

@media (max-width:549px) {
    main { margin-top: 90px }
}

a > img { vertical-align: middle }

@media (min-width:48em) {
    figure { margin: 1.25rem 0 }
}

@media (min-width:64em) {
    figure { margin: 1.5625rem 0 }
}

figure.l-col { margin: 1.25rem 0 0 }

@media (min-width:48em) {
    figure.l-col { margin: 0 }
}

ul { padding-left: 3.125rem }
ul li { margin-bottom: .625rem }

@media (min-width:48em) {
    body { font-size: 1.125rem; line-height: 1.618 }
}

p { font-size: .9375rem }

@media (min-width:48em) {
    p { font-size: 1.125rem }
}

h1, h2 { line-height: 1.225 }
.pageHeadline, h1 { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; font-size: 1.5625rem }

@media (min-width:48em) {
    .pageHeadline, h1 { font-size: 1.875rem }
}

@media (min-width:64em) {
    .pageHeadline, h1 { font-size: 2.5rem }
}

h2 { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; font-size: 1.375rem }

@media (min-width:48em) {
    h2 { font-size: 1.5625rem }
}

@media (min-width:64em) {
    h2 { font-size: 1.875rem }
}

.pageHeadline { color: #000; letter-spacing: -1px; margin-top: 0; margin-bottom: 1.25rem }
.pageSubtitle { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; margin-bottom: 1.5625rem; color: #456; letter-spacing: -1px }
input { margin: 0 }
input { color: inherit; font: inherit; font-size: inherit }
input::-moz-focus-inner { border: 0; padding: 0 }
input { line-height: normal }
input[type=search] { -webkit-appearance: textfield }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none }
input[type=search] { padding: .75em .6em; display: block; border: 1px solid #000; border-radius: 4px; vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; margin: .25em 0; font-size: .9375rem; width: 100% }
label { font-size: .9375rem; margin: .5em 0 .2em; color: initial; display: block; font-weight: 700 }
[class^=icon-] { vertical-align: middle; fill: none; stroke: currentColor }
.icon-s { height: 12px; width: 12px }
.icon-m { height: 16px; width: 16px }
.icon-l { height: 20px; width: 20px }
.icon-xl { height: 24px; width: 24px }
.l-mainWrapper { width: 92%; margin-right: auto; margin-left: auto; text-align: left }

@media (min-width:34.375em) {
    .l-mainWrapper { max-width: 90% }
}

@media (min-width:64em) {
    .l-mainWrapper { max-width: 56.25rem }
}

@media (min-width:75em) {
    .l-mainWrapper { max-width: 68.75rem }
}

.c-breadcrumb ~ .l-mainWrapper { margin-top: 0 }

@media (min-width:48em) {
    .c-breadcrumb ~ .l-mainWrapper { margin-top: 3.125rem }
}

.c-breadcrumb-mobile .c-breadcrumb__link { text-decoration: underline; text-align: left; margin-top: -20px; }

@media (min-width:34.375em) {
    .c-breadcrumb-mobile { display: none }
}

@media (min-width:64em) {
    .l-pageContent__secondary { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100% }
}

.l-module { margin-bottom: 1.875rem; position: relative }

@media (min-width:48em) {
    .l-module { margin-bottom: 3.125rem }
}

@media (max-width: 47.99em) {
    .l-module { /*margin-bottom: 0.3125rem;*/ }
}

.l-module--half { margin-bottom: 1.875rem }
.l-cols { width: 100% }

@media (min-width:48em) {
    .l-cols { -webkit-box-orient: horizontal }
    .l-cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; -webkit-box-direction: normal }
    .l-cols.c-pageHeader .l-col { max-width: 49% }
    .l-cols.c-pageHeader .l-col .c-abstract__body, .l-cols.c-pageHeader .l-col .pageSubtitle { padding-right: .9375rem }
}

@media (min-width:48em) {
    .l-col { -webkit-box-flex: 1; -ms-flex: 1; flex: 1 }
}

.c-button { font-weight: 700 }
.c-button { font-family: "Montserrat",Arial,sans-serif; font-size: 1.125rem; line-height: 1.1; text-align: center; text-transform: uppercase; display: inline-block; padding: .625rem 1.875rem; border-radius: 1.875rem; border: .125rem solid #da3e00; text-decoration: none; min-width: 9.375rem; color: #fff; background-color: #da3e00 }
.c-button.c-button-fill--transparent { background-color: transparent }
.c-button.c-button-stroke--white { color: #fff; border-color: #fff }
.c-button.c-button--small { min-width: 6.25rem; padding: .4375rem .9375rem; font-size: .9375rem }
body.hiddenX { overflow-x: hidden }
.c-pill { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; line-height: 1.1; text-align: center; display: inline-block; padding: .625rem .9375rem; border-radius: 1.875rem; text-decoration: none; -webkit-box-shadow: 0 0 10px 5px rgba(170,170,170,.25); box-shadow: 0 0 10px 5px rgba(170,170,170,.25); color: #2d2d2d; background-color: #fff }

@media (min-width:48em) {
    .c-pill { font-size: .9375rem }
}

.c-header { position: relative }

@media (max-width:549px) {
    .c-header { top: 0 }
    .c-header { position: fixed; width: 100%; z-index: 1 }
}

@media (min-width:34.375em) {
    .c-header { overflow-x: hidden }
}

.c-header__topbar { background-color: #456; padding-top: 1.25rem; padding-bottom: 1.25rem }

@media (min-width:64em) {
    .c-header__topbar { padding-top: .9375rem; padding-bottom: .9375rem }
}

.c-header__wrapper { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.c-headerToggle__label.c-headerToggle__label--close, .c-header__formats, .c-navMenu.c-header__navMenu span { display: none }

@media (min-width:34.375em) {
    .c-header__formats { display: block; margin: 0 auto }
}

.c-header__logo { width: 125px; height: 26px; -ms-flex-negative: 0; flex-shrink: 0 }
.c-header__logo img { width: 100%; height: 100% }

@media (min-width:75em) {
    .c-header__logo { width: 250px; height: 52px }
    .c-header__logo img { width: 100%; height: 100% }
}

.c-header__main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }

@media (min-width:550px) {
    .c-header__main { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline }
}

@media (min-width:550px) and (max-width:1023px) {
    .c-header__main { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
}

@media (min-width:64em) {
    .c-header__main { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
}

.c-header__toggle { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; text-transform: uppercase; color: #fff; text-decoration: none }

@media (min-width:34.375em) {
    .c-header__toggle { display: none }
}

.c-headerToggleMenu { width: 42px }
.c-header__nav { width: 100%; -webkit-transform: translateX(100%); transform: translateX(100%); position: fixed; top: 0; background-color: #456; text-align: center; z-index: 600 }

@media (max-width:549px) {
    .c-header__nav { height: calc(100vh - 66px); min-height: calc(100vh - 66px); overflow: scroll; margin-top: 66px; margin-bottom: -66px }
}

@media (min-width:34.375em) {
    .c-header__nav { display: none }
}

.c-headerNavbar__search { position: absolute; top: 66px; right: 0; width: 100%; padding: .9375rem; background-color: #456; -webkit-transform: translateX(100%); transform: translateX(100%); z-index: -1 }

@media (min-width:34.375em) {
    .c-headerNavbar__search { max-width: 23.125rem }
}

@media (min-width:48em) {
    .c-headerNavbar__search { top: 70px }
}

.c-header__bottombar { display: none; margin-top: .625rem }

@media (min-width:34.375em) {
    .c-header__bottombar { display: block }
}

.c-headerNavbar { padding: .9375rem }

@media (min-width:34.375em) {
    .c-headerNavbar__categories, .c-headerNavbar__formats { display: none }
}

.c-searchBox__form { position: relative; padding: 0; margin: 0 }
.c-searchBox__label { font-family: "Lora",Georgia,sans-serif; font-style: italic; position: absolute; left: .9375rem; top: .3125rem }
.c-searchBox__label svg { stroke: #8798a7 }
input[type=search].c-searchBox__input, #suggests { font-family: "Lora",Georgia,sans-serif; font-style: italic; border-radius: 30px; -webkit-box-shadow: initial; box-shadow: initial; color: #8798a7; font-size: 1.125rem; padding-left: 3.125rem; width: 100%; background: #fff; }
input[type=search].c-searchBox__input::-webkit-input-placeholder { color: #8798a7 }
input[type=search].c-searchBox__input:-ms-input-placeholder, input[type=search].c-searchBox__input::-ms-input-placeholder { color: #8798a7 }
#suggests { width: 370px; right: 0; background-color: #456; margin-bottom: 5px; padding: 0 15px 15px; border-radius: 0; -webkit-transform: translateX(100%); transform: translateX(100%); position: absolute; top: 143px; }
#suggests.is-visible { transform: translateX(0); transition: transform 0.25s linear; }
#suggests div { border: 1px solid black; border-top: none; background-color: white; cursor: pointer; padding: 0 15px; }
.c-navFormats a, .c-navMenu a { color: #fff; text-decoration: none }
.c-navFormats__list { list-style: none; padding-left: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }
.c-navFormats__item { margin-bottom: 0 }

@media (min-width:64em) {
    .c-navFormats__item { line-height: 1.414 }
}

.c-navFormats__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; display: block; font-size: 1.125rem; text-transform: uppercase }
.c-navFormats__link.is-active { color: #f8981d }
.c-navFormats__link.is-new { position: relative }

@media (min-width:75em) {
    .c-navFormats__link { font-size: 1.5625rem }
}

.c-header__formats .c-navFormats__link { padding: .9375rem .625rem 0 }
.c-headerNavbar__formats .c-navFormats__link { padding: .9375rem 0 }
.c-navFormats__news { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size: 11px; text-transform: none; width: 120%; text-align: center }
.c-navFormats__highlight .c-highlight__icon { stroke-width: 2px }
.c-navMenu { -ms-flex-negative: 0; flex-shrink: 0 }

@media (min-width:64em) {
    .c-navMenu.c-header__navMenu span { display: block }
}

.c-navMenu__list { list-style: none; padding-left: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }
.c-navMenu__item { margin-bottom: 0 }

@media (min-width:64em) {
    .c-navMenu__item { line-height: 1.414; margin: .625rem; margin-bottom: 0 }
    .c-navMenu__item:first-child { margin-left: 0 }
}

.c-navMenu__item--cart { margin-left: .9375rem }
.c-header__main .c-navMenu__item--search { margin: 0 .9375rem }
.c-navMenu__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; text-transform: uppercase }

@media (min-width:64em) {
    .c-navMenu__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
}

.c-shop { display: inline }
.c-navCategories a { text-decoration: none; min-height: 24px; display: flex; align-items: center; }
.c-navCategories.c-headerNavbar__categories a { color: #fff }
.c-navCategories__list { list-style: none; padding-left: 0; margin: 0 }
.c-headerNavbar__categories .c-navCategories__item { border-bottom: solid 1px #aaa }
.c-navCategory__link { text-transform: uppercase }
.c-headerNavbar__categories .c-navCategory__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; font-size: .9375rem; display: block; padding: .9375rem }
.c-headerNavbar__categories .c-navCategory__subCategory { max-height: 0; overflow: hidden }
.c-navCategory.is-active .c-navCategory__subCategory { max-height: 600px }
.c-subCategory { list-style: none; padding-left: 0; margin: 0 }
.c-headerNavbar__categories .c-subCategory { position: relative }
.c-headerNavbar__categories .c-subCategory:before { display: block; width: 100%; height: 1px; background-color: #aaa; content: ""; position: absolute; top: 0 }
.c-subCategory__item { margin-bottom: 0 }
.c-headerNavbar__categories .c-subCategory__item:first-child { margin-top: .625rem }
.c-headerNavbar__categories .c-subCategory__item:last-child { margin-bottom: .625rem }
.c-subCategory__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; text-transform: uppercase }
.c-headerNavbar__categories .c-subCategory__link { display: block; padding: .625rem }
.c-navMainCategories__list { list-style: none; padding-left: 0; margin: 0; border-bottom: 1px solid #2d2d2d; margin-bottom: .3125rem; padding-bottom: .3125rem }
.c-navMainCategories__item { margin-bottom: 0; margin-right: .9375rem; display: inline-block }

@media (min-width:64em) {
    .c-navMainCategories__item { margin-right: 3.125rem }
}

.c-navMainCategories__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; text-transform: uppercase; font-size: .6875rem; text-decoration: none; background: #fff; }

@media (min-width:64em) {
    .c-navMainCategories__link { font-size: .9375rem }
}

.is-active > .c-navMainCategories__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; text-decoration: underline }
.c-navSubCategory { list-style: none; padding-left: 0; margin: 0; display: none }
.c-navSubCategory.is-active { display: block }
.c-navSubCategory__item { display: inline-block; margin-bottom: 0; margin-right: .9375rem }

@media (min-width:64em) {
    .c-navSubCategory__item { margin-right: 1.875rem }
}

.c-navSubCategory__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; text-transform: uppercase; font-size: .6875rem; text-decoration: none }
.c-breadcrumb { display: -webkit-box; display: -ms-flexbox; display: flex }

@media (max-width:47.99em) {
    .c-breadcrumb { display: none }
}

.c-breadcrumb__root, span.c-breadcrumb__label { color: #2d2d2d }
.c-breadcrumb__main { position: relative; display: inline-block; margin-right: 2px }
.c-breadcrumb__main:nth-child(3) { z-index: 20 }
.c-breadcrumb__main:nth-child(2) { z-index: 30 }
.c-breadcrumb__main:nth-child(1) { z-index: 40; margin-left: 0 }
.c-breadcrumb__main:last-child .c-breadcrumb__label { border-top-right-radius: 1.625rem; border-bottom-right-radius: 1.625rem }
.c-breadcrumb__label { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; padding: .3125rem .625rem; background-color: #e1e8ed; border-left: 0; text-decoration: none; display: block; position: relative }
.c-breadcrumb__label.c-breadcrumb__root { display: inline-block }
.c-breadcrumb__label.c-breadcrumb__root::before { display: none }
.c-breadcrumb__list { list-style: none; padding-left: 0; display: none; margin: 2px 0 0 }
.c-breadcrumb__item { white-space: nowrap; margin: 0 }
.c-breadcrumb__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; display: block; font-size: .6875rem; text-decoration: none; padding: .625rem .9375rem; color: #2d2d2d }
.c-breadcrumb__icon { stroke-width: .125rem }

@media (min-width:34.375em) {
    @supports (display:grid) {
        .c-footer__about { grid-area: a }
    }
}

@media (min-width:64em) {
    @supports (display:grid) {
        .c-footer__navCategories { grid-area: c; display: block; width: 100% }
    }
}

@media (min-width:34.375em) {
    @supports (display:grid) {
        .c-footer__contacts { grid-area: b }
    }
}

@media (min-width:34.375em) {
    @supports (display:grid) {
        .c-footer__editor { grid-area: e; display: block; width: 100% }
    }
}

.c-sectionTitle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap }
.l-module .c-sectionTitle { margin-bottom: .9375rem }
.c-sectionTitle__main { position: relative; margin-right: 1.25rem }
.c-sectionTitle__label { margin: .9375rem 0 }
.c-sectionTitle__link { font-family: "Montserrat",Arial,sans-serif; font-weight: 700; font-size: .9375rem; color: #456; margin-bottom: 17px }
.c-highlight { font-family: "Montserrat",Arial,sans-serif; font-weight: 500; font-size: .6875rem; vertical-align: baseline }
.c-highlight svg { vertical-align: text-bottom }
.c-highlight__icon { top: -1px; position: relative }
.c-pills__item { margin-right: .3125rem; margin-bottom: .3125rem }

@media (min-width:34.375em) {
    .c-pills__item { margin-right: .9375rem; margin-bottom: .9375rem }
}

.c-product__figure img { -webkit-box-shadow: 0 0 10px 5px rgba(170,170,170,.25); box-shadow: 0 0 10px 5px rgba(170,170,170,.25) }
.c-product { text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }

@media (min-width:48em) {
    .c-productsFilter .c-product { display: block }
}

.c-product__figure { margin: 1.25rem 0; position: relative; height: 245px }
.c-product__figure img { max-height: 100% }

@media (min-width:64em) {
    .c-product__figure img { max-height: 275px }
}

.c-product__figure a { height: 100% }
.c-productsFilter .c-product__figure { margin: .625rem 0 }

@media (min-width:48em) {
    .c-productsFilter .c-product__figure { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; margin-bottom: .9375rem }
}

@media (min-width:64em) {
    .c-productsFilter .c-product__figure { height: 100%; max-height: 275px }
    .c-product__figure { height: 275px }
}

.c-product__figure__wrap { position: relative; height: 245px }

@media (max-width:767px) {
    .c-product__figure__wrap { height: inherit }
}

@media (min-width:64em) {
    .c-product__figure__wrap { height: 100%; max-height: 275px }
}

.c-product__type { margin-top: 0; margin-bottom: 0; color: #456 }
.c-product__type.c-product__type--overlay { position: absolute; top: 0; left: 0; padding: .3125rem .625rem; font-family: "Montserrat",Arial,sans-serif; font-size: .6875rem; font-weight: 700; color: #fff; width: 122px; text-align: center }

@media (min-width:34.375em) {
    .c-product__type.c-product__type--overlay { font-size: .9375rem }
}

.c-product__type.fill-green-overlay { background-color: #71b20e }
.c-product__type.fill-purple-overlay { background-color: #7f0250 }
.c-productsFilter { list-style: none; padding-left: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start }

@media (max-width:1000px) {
    .c-productsFilter { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
}

@media (max-width:768px) {
    .c-productsFilter { margin-top: 40px !important; }
}

.c-productsFilter__item { margin-bottom: 1.875rem; width: 100%; max-width: 275px; padding: .9375rem; background-color: #f8f8f8 }

@media (min-width:34.375em) {
    .c-productsFilter__item { margin-bottom: 2.8125rem; display: inline-block; width: calc(50% - 20px); margin-left: 10px; margin-right: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 20px); flex: 0 0 calc(50% - 20px); }
}

@media (min-width:64em) {
    .c-productsFilter__item { width: calc(25% - 20px); -webkit-box-flex: 0; -ms-flex: 0 0 calc(25% - 20px); flex: 0 0 calc(25% - 20px); }
}

/*modifiche andrea*/

.invisible { position: absolute; width: 1px; height: 1px; overflow: hidden; pointer-events: none; }
