/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

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

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

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

@font-face {
    font-family: "icons";
    src: url('/assets/icons.eot');
    src: url('/assets/icons.eot?#iefix') format("embedded-opentype"), url('/assets/icons.woff') format("woff"), url('/assets/icons.ttf') format("truetype"), url('/assets/icons.svg#icons') format("svg")
}

@font-face {
    font-family: 'Open Sans';
    src: url('/assets/opensans-light-webfont.woff2') format("woff2"), url('/assets/opensans-light-webfont.woff') format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url('/assets/opensans-regular-webfont.woff2') format("woff2"), url('/assets/opensans-regular-webfont.woff') format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url('/assets/opensans-semibold-webfont.woff2') format("woff2"), url('/assets/opensans-semibold-webfont.woff') format("woff");
    font-weight: 600;
    font-style: normal
}

.product__details-list,
.tick-list,
.feature-list,
.nav__list,
.header__nav-list,
.header__nav-list--primary,
.header__nav-list--secondary,
.header__nav-list--language,
.basket__list,
.basket__details-list,
.search-results__list,
.footer__link-list,
.spots,
.filters,
.filters__nav,
.filter__list,
.blog-nav__tags-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.product__details-list li {
    padding-left: 0.8em;
    position: relative
}

.product__details-list li:before {
    content: "\00b7";
    display: inline;
    position: absolute;
    left: 0
}

.basket__list-header,
.search-results__item--product .search-results__item-header,
.product-list__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.section,
.errors,
.image-block,
.image-block--left,
.image-stretch--left,
.image-block--right,
.image-stretch--right,
.image-stretch,
.checkout__gls,
.blog-post,
.basket__list-item,
.basket__details-total,
.basket__details-vat,
.search-results__header,
.search-results__item,
.search-results__item--product,
.header__nav-container,
.header__nav,
.footer__column--outer,
.spot,
.spot--image,
.spot--icon,
.product,
.product__form,
.product-list,
.product-list__offer,
.filters,
.filter,
.filter__content-inner,
.filter__list,
.signup-form,
.dealers__actions,
.social,
.blog-nav__share {
    *zoom: 1
}

.section:before,
.errors:before,
.image-block:before,
.image-block--left:before,
.image-stretch--left:before,
.image-block--right:before,
.image-stretch--right:before,
.image-stretch:before,
.checkout__gls:before,
.blog-post:before,
.basket__list-item:before,
.basket__details-total:before,
.basket__details-vat:before,
.search-results__header:before,
.search-results__item:before,
.search-results__item--product:before,
.header__nav-container:before,
.header__nav:before,
.footer__column--outer:before,
.spot:before,
.spot--image:before,
.spot--icon:before,
.product:before,
.product__form:before,
.product-list:before,
.product-list__offer:before,
.filters:before,
.filter:before,
.filter__content-inner:before,
.filter__list:before,
.signup-form:before,
.dealers__actions:before,
.social:before,
.blog-nav__share:before,
.section:after,
.errors:after,
.image-block:after,
.image-block--left:after,
.image-stretch--left:after,
.image-block--right:after,
.image-stretch--right:after,
.image-stretch:after,
.checkout__gls:after,
.blog-post:after,
.basket__list-item:after,
.basket__details-total:after,
.basket__details-vat:after,
.search-results__header:after,
.search-results__item:after,
.search-results__item--product:after,
.header__nav-container:after,
.header__nav:after,
.footer__column--outer:after,
.spot:after,
.spot--image:after,
.spot--icon:after,
.product:after,
.product__form:after,
.product-list:after,
.product-list__offer:after,
.filters:after,
.filter:after,
.filter__content-inner:after,
.filter__list:after,
.signup-form:after,
.dealers__actions:after,
.social:after,
.blog-nav__share:after {
    content: " ";
    display: table
}

.section:after,
.errors:after,
.image-block:after,
.image-block--left:after,
.image-stretch--left:after,
.image-block--right:after,
.image-stretch--right:after,
.image-stretch:after,
.checkout__gls:after,
.blog-post:after,
.basket__list-item:after,
.basket__details-total:after,
.basket__details-vat:after,
.search-results__header:after,
.search-results__item:after,
.search-results__item--product:after,
.header__nav-container:after,
.header__nav:after,
.footer__column--outer:after,
.spot:after,
.spot--image:after,
.spot--icon:after,
.product:after,
.product__form:after,
.product-list:after,
.product-list__offer:after,
.filters:after,
.filter:after,
.filter__content-inner:after,
.filter__list:after,
.signup-form:after,
.dealers__actions:after,
.social:after,
.blog-nav__share:after {
    clear: both
}

[type=tel],
[type=email],
[type=number],
[type=text],
[type=search],
textarea,
select,
blockquote {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.splat,
.splat--secondary,
.splat--tertiary,
.splat--large-alt,
.splat--large,
.splat--bestseller--large,
.splat--bit--large,
.splat--bestseller,
.splat--bit,
.splat__border,
.number__increase,
.number__decrease,
.bullets a,
.thumbnail-bullets a,
.slider__nav-item,
.bullets a:after,
.thumbnail-bullets a:after,
.slider__nav-item:after,
.basket .number__increase,
.header__basket .number__increase,
.basket .number__decrease,
.header__basket .number__decrease,
.product__stock:before,
.product__stock--in-stock:before,
.product__stock--sold-out:before,
.product__stock--limited-stock:before {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

select {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.section--dark,
.figure,
.video {
    background-color: #384d64
}

.section--highlight {
    background-color: #e2e5e7
}

.section--campaign {
    background-color: #fcdf7a
}

.product__details-close,
.global-message__close,
.permission-bar__close {
    background-color: #393937;
    border: 1px solid #000;
    color: #fff;
    cursor: pointer;
    height: 29px;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-indent: 99px;
    width: 29px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.product__details-close:hover,
.global-message__close:hover,
.permission-bar__close:hover {
    color: #fff
}

.product__details-close:after,
.global-message__close:after,
.permission-bar__close:after {
    content: "\d7";
    display: inline-block;
    font-size: 29px;
    line-height: 25px;
    text-indent: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.blog-comment__header {
    color: #666;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 300
}

@media (min-width: 48.0625em) {
    .blog-comment__header {
        font-size: 14px
    }
}

.lt-ie9 .blog-comment__header {
    font-size: 14px
}

h4,
.h4,
th,
.basket__header,
.basket__details-total,
.basket__list-header,
.search-results__item--product .search-results__item-header,
.basket__list-price,
.search-results__item-price,
.footer__column-header,
.footer__column-header--nav,
.footer__column-header--contact,
.product__subheader,
.product__price__old,
.product__price__savings,
.product-list__price__current,
.subject,
.section__header-subject,
.section__text-subject,
.image-block__subject,
.spot__subject,
.image-stretch__subject,
.tick-list__item,
.button--small,
.permission-bar__button,
.button--primary--small,
.product-list__raptor-buy-button,
.button--secondary--small,
.search-results__button,
.signup-form__button,
.checkout__basket-anchor,
.button--tertiary--small,
.cookiebar__close,
.button,
.basket__powerstep-button,
.basket__details-button,
.checkout__submit,
.checkout__submit--us,
.discount__submit,
.image-banner__link,
.button--primary,
.button--secondary,
.button--tertiary,
.button--buy,
.product__form-submit,
.contactform input[type=submit],
.lead,
[type=tel],
[type=email],
[type=number],
[type=text],
[type=search],
textarea,
select,
.image-block__content,
.image-stretch__content,
.spot--icon .spot__text {
    font-size: 14px;
    line-height: 1.3
}

@media (min-width: 48.0625em) {
    h4,
    .h4,
    th,
    .basket__header,
    .basket__details-total,
    .basket__list-header,
    .search-results__item--product .search-results__item-header,
    .basket__list-price,
    .search-results__item-price,
    .footer__column-header,
    .footer__column-header--nav,
    .footer__column-header--contact,
    .product__subheader,
    .product__price__old,
    .product__price__savings,
    .product-list__price__current,
    .subject,
    .section__header-subject,
    .section__text-subject,
    .image-block__subject,
    .spot__subject,
    .image-stretch__subject,
    .tick-list__item,
    .button--small,
    .permission-bar__button,
    .button--primary--small,
    .product-list__raptor-buy-button,
    .button--secondary--small,
    .search-results__button,
    .signup-form__button,
    .checkout__basket-anchor,
    .button--tertiary--small,
    .cookiebar__close,
    .button,
    .basket__powerstep-button,
    .basket__details-button,
    .checkout__submit,
    .checkout__submit--us,
    .discount__submit,
    .image-banner__link,
    .button--primary,
    .button--secondary,
    .button--tertiary,
    .button--buy,
    .product__form-submit,
    .contactform input[type=submit],
    .lead,
    [type=tel],
    [type=email],
    [type=number],
    [type=text],
    [type=search],
    textarea,
    select,
    .image-block__content,
    .image-stretch__content,
    .spot--icon .spot__text {
        font-size: 16px
    }
}

.lt-ie9 h4,
.lt-ie9 .h4,
.lt-ie9 th,
.lt-ie9 .basket__header,
.lt-ie9 .basket__details-total,
.lt-ie9 .basket__list-header,
.lt-ie9 .search-results__item--product .search-results__item-header,
.search-results__item--product .lt-ie9 .search-results__item-header,
.lt-ie9 .basket__list-price,
.lt-ie9 .search-results__item-price,
.lt-ie9 .footer__column-header,
.lt-ie9 .footer__column-header--nav,
.lt-ie9 .footer__column-header--contact,
.lt-ie9 .product__subheader,
.lt-ie9 .product__price__old,
.lt-ie9 .product__price__savings,
.lt-ie9 .product-list__price__current,
.lt-ie9 .subject,
.lt-ie9 .section__header-subject,
.lt-ie9 .section__text-subject,
.lt-ie9 .image-block__subject,
.lt-ie9 .spot__subject,
.lt-ie9 .image-stretch__subject,
.lt-ie9 .tick-list__item,
.lt-ie9 .button--small,
.lt-ie9 .permission-bar__button,
.lt-ie9 .button--primary--small,
.lt-ie9 .product-list__raptor-buy-button,
.lt-ie9 .button--secondary--small,
.lt-ie9 .search-results__button,
.lt-ie9 .signup-form__button,
.lt-ie9 .checkout__basket-anchor,
.lt-ie9 .button--tertiary--small,
.lt-ie9 .cookiebar__close,
.lt-ie9 .button,
.lt-ie9 .basket__powerstep-button,
.lt-ie9 .basket__details-button,
.lt-ie9 .checkout__submit,
.lt-ie9 .checkout__submit--us,
.lt-ie9 .discount__submit,
.lt-ie9 .image-banner__link,
.lt-ie9 .button--primary,
.lt-ie9 .button--secondary,
.lt-ie9 .button--tertiary,
.lt-ie9 .button--buy,
.lt-ie9 .product__form-submit,
.lt-ie9 .contactform input[type=submit],
.contactform .lt-ie9 input[type=submit],
.lt-ie9 .lead,
.lt-ie9 [type=tel],
.lt-ie9 [type=email],
.lt-ie9 [type=number],
.lt-ie9 [type=text],
.lt-ie9 [type=search],
.lt-ie9 textarea,
.lt-ie9 select,
.lt-ie9 .image-block__content,
.lt-ie9 .image-stretch__content,
.lt-ie9 .spot--icon .spot__text,
.spot--icon .lt-ie9 .spot__text {
    font-size: 16px
}

h3,
.h3,
blockquote,
.footer__motto,
.product-list__name {
    line-height: 1.4;
    font-size: 14px
}

@media (min-width: 48.0625em) {
    h3,
    .h3,
    blockquote,
    .footer__motto,
    .product-list__name {
        font-size: 18px
    }
}

.lt-ie9 h3,
.lt-ie9 .h3,
.lt-ie9 blockquote,
.lt-ie9 .footer__motto,
.lt-ie9 .product-list__name {
    font-size: 18px
}

a.footer__phone,
.checkout__phone,
.discount__input,
.blog-item__header {
    line-height: 1.4;
    font-size: 16px
}

@media (min-width: 48.0625em) {
    a.footer__phone,
    .checkout__phone,
    .discount__input,
    .blog-item__header {
        font-size: 20px
    }
}

.lt-ie9 a.footer__phone,
.lt-ie9 .checkout__phone,
.lt-ie9 .discount__input,
.lt-ie9 .blog-item__header {
    font-size: 20px
}

.basket__list-text,
.search-results__item--product .search-results__item-text,
.search-results__header-text,
.search-results__item-text,
.product-list__price__old,
.product-list__price-spacer,
.product-list__sizes {
    font-size: 11px
}

@media (min-width: 48.0625em) {
    .basket__list-text,
    .search-results__item--product .search-results__item-text,
    .search-results__header-text,
    .search-results__item-text,
    .product-list__price__old,
    .product-list__price-spacer,
    .product-list__sizes {
        font-size: 13px
    }
}

.lt-ie9 .basket__list-text,
.lt-ie9 .search-results__header-text,
.lt-ie9 .search-results__item-text,
.lt-ie9 .product-list__price__old,
.lt-ie9 .product-list__price-spacer,
.lt-ie9 .product-list__sizes {
    font-size: 13px
}

h1,
.h1,
.image-block__header,
.section__text-header,
.image-stretch__header,
h2,
.h2,
.spot__header,
.product__price__current,
h3,
.h3,
blockquote,
.footer__motto,
.subject,
.section__header-subject,
.section__text-subject,
.image-block__subject,
.spot__subject,
.image-stretch__subject,
.tick-list__item,
.button--small,
.permission-bar__button,
.button--primary--small,
.product-list__raptor-buy-button,
.button--secondary--small,
.search-results__button,
.signup-form__button,
.checkout__basket-anchor,
.button--tertiary--small,
.cookiebar__close,
.button,
.basket__powerstep-button,
.basket__details-button,
.checkout__submit,
.checkout__submit--us,
.discount__submit,
.image-banner__link,
.button--primary,
.button--secondary,
.button--tertiary,
.button--buy,
.product__form-submit,
.contactform input[type=submit],
.lead,
[type=tel],
[type=email],
[type=number],
[type=text],
[type=search],
textarea,
select {
    color: #272324;
    font-weight: 300;
    margin-bottom: .5em
}

h1,
.h1,
.image-block__header,
.section__text-header,
.image-stretch__header {
    line-height: 1.1;
    font-size: 24px
}

@media (min-width: 48.0625em) {
    h1,
    .h1,
    .image-block__header,
    .section__text-header,
    .image-stretch__header {
        font-size: 48px
    }
}

.lt-ie9 h1,
.lt-ie9 .h1,
.lt-ie9 .image-block__header,
.lt-ie9 .section__text-header,
.lt-ie9 .image-stretch__header {
    font-size: 48px
}

h2,
.h2,
.spot__header,
.product__price__current {
    line-height: 1.2;
    font-size: 18px
}

@media (min-width: 48.0625em) {
    h2,
    .h2,
    .spot__header,
    .product__price__current {
        font-size: 28px
    }
}

.lt-ie9 h2,
.lt-ie9 .h2,
.lt-ie9 .spot__header,
.lt-ie9 .product__price__current {
    font-size: 28px
}

h3,
.h3,
blockquote,
.footer__motto {
    font-family: "Times", "Times New Roman", serif;
    font-style: italic
}

h4,
.h4,
th,
.basket__header,
.basket__details-total,
.basket__list-header,
.search-results__item--product .search-results__item-header,
.basket__list-price,
.search-results__item-price,
.footer__column-header,
.footer__column-header--nav,
.footer__column-header--contact,
.product__subheader,
.product__price__old,
.product__price__savings,
.product-list__price__current,
strong,
b {
    color: #272324;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: .8em
}

.subject,
.section__header-subject,
.section__text-subject,
.image-block__subject,
.spot__subject,
.image-stretch__subject,
.tick-list__item,
.button--small,
.permission-bar__button,
.button--primary--small,
.product-list__raptor-buy-button,
.button--secondary--small,
.search-results__button,
.signup-form__button,
.checkout__basket-anchor,
.button--tertiary--small,
.cookiebar__close,
.button,
.basket__powerstep-button,
.basket__details-button,
.checkout__submit,
.checkout__submit--us,
.discount__submit,
.image-banner__link,
.button--primary,
.button--secondary,
.button--tertiary,
.button--buy,
.product__form-submit,
.contactform input[type=submit],
.lead,
[type=tel],
[type=email],
[type=number],
[type=text],
[type=search],
textarea,
select {
    line-height: 1.63
}

.subject,
.section__header-subject,
.section__text-subject,
.image-block__subject,
.spot__subject,
.image-stretch__subject,
.tick-list__item {
    font-family: "Times", "Times New Roman", serif;
    font-style: italic
}

.button--small,
.permission-bar__button,
.button--primary--small,
.product-list__raptor-buy-button,
.button--secondary--small,
.search-results__button,
.signup-form__button,
.checkout__basket-anchor,
.button--tertiary--small,
.cookiebar__close,
figcaption,
.caption,
.label {
    font-size: 10px
}

@media (min-width: 48.0625em) {
    .button--small,
    .permission-bar__button,
    .button--primary--small,
    .product-list__raptor-buy-button,
    .button--secondary--small,
    .search-results__button,
    .signup-form__button,
    .checkout__basket-anchor,
    .button--tertiary--small,
    .cookiebar__close,
    figcaption,
    .caption,
    .label {
        font-size: 12px
    }
}

.lt-ie9 .button--small,
.lt-ie9 .permission-bar__button,
.lt-ie9 .button--primary--small,
.lt-ie9 .product-list__raptor-buy-button,
.lt-ie9 .button--secondary--small,
.lt-ie9 .search-results__button,
.lt-ie9 .signup-form__button,
.lt-ie9 .checkout__basket-anchor,
.lt-ie9 .button--tertiary--small,
.lt-ie9 .cookiebar__close,
.lt-ie9 figcaption,
.lt-ie9 .caption,
.lt-ie9 .label {
    font-size: 12px
}

strong,
b {
    line-height: 1.5
}

.lead {
    margin-bottom: 1em
}

@media (min-width: 48.0625em) {
    .lead {
        margin-bottom: 2em
    }
}

.lt-ie9 .lead {
    margin-bottom: 2em
}

@media (min-width: 73.5em) {
    .lead {
        margin-bottom: 3em
    }
}

p {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

p a {
    border-bottom: 2px solid #af9b56
}

a {
    color: #000;
    font-weight: normal;
    text-decoration: none
}

a:hover,
a:focus {
    color: #000
}

a:focus {
    box-shadow: 0;
    outline: dotted thin #000
}

a:active {
    color: #272324;
    text-decoration: none
}

a[href^=tel] {
    color: inherit;
    text-decoration: none
}

::selection {
    background: #1BB2E0;
    color: #fd0;
    text-shadow: none
}

::-moz-selection {
    background: #1BB2E0;
    color: #fd0;
    text-shadow: none
}

em {
    font-style: italic
}

.invert-text,
.figure__description,
.video__description {
    color: #fff
}

.invert-text a,
.figure__description a,
.video__description a {
    color: #ffdf00
}

.invert-text h1,
.figure__description h1,
.video__description h1,
.invert-text h2,
.figure__description h2,
.video__description h2,
.invert-text h3,
.figure__description h3,
.video__description h3,
.invert-text strong,
.figure__description strong,
.video__description strong,
.invert-text b,
.figure__description b,
.video__description b {
    color: inherit
}

.invert-text .button--small,
.figure__description .button--small,
.video__description .button--small,
.invert-text .permission-bar__button,
.figure__description .permission-bar__button,
.video__description .permission-bar__button,
.invert-text .button--primary--small,
.figure__description .button--primary--small,
.video__description .button--primary--small,
.invert-text .product-list__raptor-buy-button,
.figure__description .product-list__raptor-buy-button,
.video__description .product-list__raptor-buy-button,
.invert-text .button--secondary--small,
.figure__description .button--secondary--small,
.video__description .button--secondary--small,
.invert-text .search-results__button,
.figure__description .search-results__button,
.video__description .search-results__button,
.invert-text .signup-form__button,
.figure__description .signup-form__button,
.video__description .signup-form__button,
.invert-text .checkout__basket-anchor,
.figure__description .checkout__basket-anchor,
.video__description .checkout__basket-anchor,
.invert-text .button--tertiary--small,
.figure__description .button--tertiary--small,
.video__description .button--tertiary--small,
.invert-text .cookiebar__close,
.figure__description .cookiebar__close,
.video__description .cookiebar__close,
.invert-text .button,
.figure__description .button,
.video__description .button,
.invert-text .basket__powerstep-button,
.figure__description .basket__powerstep-button,
.video__description .basket__powerstep-button,
.invert-text .basket__details-button,
.figure__description .basket__details-button,
.video__description .basket__details-button,
.invert-text .checkout__submit,
.figure__description .checkout__submit,
.video__description .checkout__submit,
.invert-text .checkout__submit--us,
.figure__description .checkout__submit--us,
.video__description .checkout__submit--us,
.invert-text .discount__submit,
.figure__description .discount__submit,
.video__description .discount__submit,
.invert-text .image-banner__link,
.figure__description .image-banner__link,
.video__description .image-banner__link,
.invert-text .button--primary,
.figure__description .button--primary,
.video__description .button--primary,
.invert-text .button--secondary,
.figure__description .button--secondary,
.video__description .button--secondary,
.invert-text .button--tertiary,
.figure__description .button--tertiary,
.video__description .button--tertiary,
.invert-text .button--buy,
.figure__description .button--buy,
.video__description .button--buy,
.invert-text .product__form-submit,
.figure__description .product__form-submit,
.video__description .product__form-submit,
.invert-text .contactform input[type=submit],
.contactform .invert-text input[type=submit],
.figure__description .contactform input[type=submit],
.contactform .figure__description input[type=submit],
.video__description .contactform input[type=submit],
.contactform .video__description input[type=submit] {
    color: inherit
}

.subject,
.section__header-subject,
.section__text-subject,
.image-block__subject,
.spot__subject,
.image-stretch__subject {
    display: block
}

.subject:after,
.section__header-subject:after,
.section__text-subject:after,
.image-block__subject:after,
.spot__subject:after,
.image-stretch__subject:after {
    border-bottom: 1px solid #272324;
    content: "";
    display: inline-block;
    margin-left: 5px;
    position: relative;
    bottom: -3px;
    width: 1.5em
}

.invert-text .subject:after,
.figure__description .subject:after,
.video__description .subject:after,
.invert-text .section__header-subject:after,
.figure__description .section__header-subject:after,
.video__description .section__header-subject:after,
.invert-text .section__text-subject:after,
.figure__description .section__text-subject:after,
.video__description .section__text-subject:after,
.invert-text .image-block__subject:after,
.figure__description .image-block__subject:after,
.video__description .image-block__subject:after,
.invert-text .spot__subject:after,
.figure__description .spot__subject:after,
.video__description .spot__subject:after,
.invert-text .image-stretch__subject:after,
.figure__description .image-stretch__subject:after,
.video__description .image-stretch__subject:after {
    border-color: #fff
}

.icon--plus:before,
.spot__icon--plus:before,
.number__increase:after,
.icon--minus:before,
.spot__icon--minus:before,
.number__decrease:after,
.icon--arrow-circle-right:before,
.spot__icon--arrow-circle-right:before,
.slider__next:before,
.icon--arrow-circle-left:before,
.spot__icon--arrow-circle-left:before,
.slider__prev:before,
.icon--tick:before,
.basket__headline:before,
.spot__icon--tick:before,
.tick-list__item:before,
.icon--error:before,
.spot__icon--error:before,
.filters__nav-clear:before,
.filter__toggle-clear:before,
.icon--basket:before,
.button--buy:before,
.product__form-submit:before,
.checkout__basket-anchor:before,
.spot__icon--basket:before,
.header__basket-link-icon:before,
.icon--search:before,
.spot__icon--search:before,
.header__search:before,
.dealers__search:before,
.icon--phone:before,
a.footer__phone:before,
.spot__icon--phone:before,
.checkout__phone:before,
.icon--arrow-right:before,
.spot__icon--arrow-right:before,
.breadcrumb__item::after,
.filters__toggle:after,
.filters__nav-link:after,
.filter__toggle-link:after,
.filters__nav-clear:after,
.filter__toggle-clear:after,
.icon--arrow-down:before,
.spot__icon--arrow-down:before,
.icon--menu-burger:before,
.spot__icon--menu-burger:before,
.header__mobile-button:before,
.header__mobile-button--open:before,
.header__mobile-button--close:before,
.icon--delete:before,
.basket__list-delete:before,
.spot__icon--delete:before,
.icon--leaves:before,
.spot__icon--leaves:before,
.splat__icon--bestseller:before,
.splat__icon--bestseller--large:before,
.icon--stars:before,
.spot__icon--stars:before,
.splat__icon--bit:before,
.splat__icon--bit--large:before,
.icon--facebook:before,
.footer__share-link--facebook:before,
.spot__icon--facebook:before,
.icon--instagram:before,
.footer__share-link--instagram:before,
.spot__icon--instagram:before,
.icon--feature-40c:before,
.feature-list__item--feature-40c:before,
.spot__icon--feature-40c:before,
.icon--feature-104f:before,
.feature-list__item--feature-104f:before,
.spot__icon--feature-104f:before,
.icon--feature-dishwasher:before,
.feature-list__item--feature-dishwasher:before,
.spot__icon--feature-dishwasher:before,
.icon--feature-freezer:before,
.feature-list__item--feature-freezer:before,
.spot__icon--feature-freezer:before,
.icon--feature-halogen:before,
.feature-list__item--feature-halogen:before,
.spot__icon--feature-halogen:before,
.icon--feature-induction:before,
.feature-list__item--feature-induction:before,
.spot__icon--feature-induction:before,
.icon--feature-gas:before,
.feature-list__item--feature-gas:before,
.spot__icon--feature-gas:before,
.icon--feature-ceramic:before,
.feature-list__item--feature-ceramic:before,
.spot__icon--feature-ceramic:before,
.icon--feature-microwave:before,
.feature-list__item--feature-microwave:before,
.spot__icon--feature-microwave:before,
.icon--feature-ovenproof:before,
.feature-list__item--feature-ovenproof:before,
.spot__icon--feature-ovenproof:before,
.icon--feature-radiantrin:before,
.feature-list__item--feature-radiantrin:before,
.spot__icon--feature-radiantrin:before,
.icon--feature-solidplate:before,
.feature-list__item--feature-solidplate:before,
.spot__icon--feature-solidplate:before,
.icon:before {
    font-family: "icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 1em;
    line-height: 1em;
    speak: none;
    text-indent: 0;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.number__increase,
.number__decrease,
.basket__list-delete,
.slider__prev,
.slider__next {
    text-indent: -999px;
    overflow: hidden;
    display: inline-block
}

.number__increase:before,
.number__decrease:before,
.basket__list-delete:before,
.slider__prev:before,
.slider__next:before,
.number__increase:after,
.number__decrease:after,
.basket__list-delete:after,
.slider__prev:after,
.slider__next:after {
    float: inherit;
    text-align: center
}

.icon--plus:before,
.spot__icon--plus:before,
.number__increase:after {
    content: "";
    font-size: 14px;
    font-size: 1.4rem
}

.icon--minus:before,
.spot__icon--minus:before,
.number__decrease:after {
    content: "";
    font-size: 14px;
    font-size: 1.4rem
}

.icon--arrow-circle-right:before,
.spot__icon--arrow-circle-right:before,
.slider__next:before {
    content: "";
    font-size: 48px;
    font-size: 4.8rem
}

.icon--arrow-circle-left:before,
.spot__icon--arrow-circle-left:before,
.slider__prev:before {
    content: "";
    font-size: 48px;
    font-size: 4.8rem
}

.icon--tick:before,
.basket__headline:before,
.spot__icon--tick:before,
.tick-list__item:before {
    color: #00984d;
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--error:before,
.spot__icon--error:before,
.filters__nav-clear:before,
.filter__toggle-clear:before {
    color: #d62c2d;
    content: "";
    font-size: 21px;
    font-size: 2.1rem
}

.icon--basket:before,
.button--buy:before,
.product__form-submit:before,
.checkout__basket-anchor:before,
.spot__icon--basket:before,
.header__basket-link-icon:before {
    content: "";
    font-size: 33px;
    font-size: 3.3rem
}

.icon--search:before,
.spot__icon--search:before,
.header__search:before,
.dealers__search:before {
    color: #af9b56;
    content: "";
    font-size: 14px;
    font-size: 1.4rem
}

.icon--phone:before,
a.footer__phone:before,
.spot__icon--phone:before,
.checkout__phone:before {
    content: "";
    font-size: 20px;
    font-size: 2rem
}

.icon--arrow-right:before,
.spot__icon--arrow-right:before,
.breadcrumb__item::after,
.filters__toggle:after,
.filters__nav-link:after,
.filter__toggle-link:after,
.filters__nav-clear:after,
.filter__toggle-clear:after {
    content: "";
    font-size: 25px;
    font-size: 2.5rem
}

.icon--arrow-down:before,
.spot__icon--arrow-down:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--menu-burger:before,
.spot__icon--menu-burger:before,
.header__mobile-button:before,
.header__mobile-button--open:before,
.header__mobile-button--close:before {
    content: "";
    font-size: 33px;
    font-size: 3.3rem
}

.icon--delete:before,
.basket__list-delete:before,
.spot__icon--delete:before {
    content: "";
    font-size: 25px;
    font-size: 2.5rem
}

.icon--leaves:before,
.spot__icon--leaves:before,
.splat__icon--bestseller:before,
.splat__icon--bestseller--large:before {
    content: "";
    font-size: 50px;
    font-size: 5rem
}

.icon--stars:before,
.spot__icon--stars:before,
.splat__icon--bit:before,
.splat__icon--bit--large:before {
    content: "";
    font-size: 50px;
    font-size: 5rem
}

.icon--facebook:before,
.footer__share-link--facebook:before,
.spot__icon--facebook:before {
    color: #3c5a98;
    content: "";
    font-size: 30px;
    font-size: 3rem
}

.icon--instagram:before,
.footer__share-link--instagram:before,
.spot__icon--instagram:before {
    color: #33648d;
    content: "";
    font-size: 30px;
    font-size: 3rem
}

.icon--feature-40c:before,
.feature-list__item--feature-40c:before,
.spot__icon--feature-40c:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-104f:before,
.feature-list__item--feature-104f:before,
.spot__icon--feature-104f:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-dishwasher:before,
.feature-list__item--feature-dishwasher:before,
.spot__icon--feature-dishwasher:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-freezer:before,
.feature-list__item--feature-freezer:before,
.spot__icon--feature-freezer:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-halogen:before,
.feature-list__item--feature-halogen:before,
.spot__icon--feature-halogen:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-induction:before,
.feature-list__item--feature-induction:before,
.spot__icon--feature-induction:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-gas:before,
.feature-list__item--feature-gas:before,
.spot__icon--feature-gas:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-ceramic:before,
.feature-list__item--feature-ceramic:before,
.spot__icon--feature-ceramic:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-microwave:before,
.feature-list__item--feature-microwave:before,
.spot__icon--feature-microwave:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-ovenproof:before,
.feature-list__item--feature-ovenproof:before,
.spot__icon--feature-ovenproof:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-radiantrin:before,
.feature-list__item--feature-radiantrin:before,
.spot__icon--feature-radiantrin:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon--feature-solidplate:before,
.feature-list__item--feature-solidplate:before,
.spot__icon--feature-solidplate:before {
    content: "";
    font-size: 18px;
    font-size: 1.8rem
}

.icon:before {
    content: attr(data-icon)
}

html {
    font-size: 62.5%
}

body {
    margin: 0 auto;
    color: #333333;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    font-size: 1.2em
}

@media (min-width: 48.0625em) {
    body {
        font-size: 14px
    }
}

.lt-ie9 body {
    font-size: 14px
}

@media (min-width: 30.0625em) {
    body {
        font-size: 1.4em
    }
}

.lt-ie9 body {
    font-size: 1.4em
}

.splat__text,
.splat__text--primary,
.splat__text--bestseller,
.splat__text--secondary,
.splat--large .splat__text--tertiary,
.splat--large-alt .splat__text--tertiary,
.splat--bestseller--large .splat__text--tertiary,
.splat--bit--large .splat__text--tertiary {
    color: inherit;
    display: block;
    line-height: 1
}

.splat__icon--bestseller,
.splat__icon--bestseller--large,
.splat__icon--bit,
.splat__icon--bit--large {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.splat__icon--bestseller:before,
.splat__icon--bestseller--large:before,
.splat__icon--bit:before,
.splat__icon--bit--large:before {
    font-size: inherit !important;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%
}

.splat,
.splat--secondary,
.splat--tertiary,
.splat--large-alt,
.splat--large,
.splat--bestseller--large,
.splat--bit--large,
.splat--bestseller,
.splat--bit {
    background-color: transparent;
    color: #fff;
    display: table;
    height: 4.64286em;
    text-align: center;
    position: relative;
    width: 4.64286em
}

.splat__inner {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%
}

.splat__border {
    display: table;
    height: 4.64286em;
    position: absolute;
    left: 0;
    top: 0;
    width: 4.64286em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.splat__text,
.splat__text--primary,
.splat__text--bestseller,
.splat__text--secondary,
.splat--large .splat__text--tertiary,
.splat--large-alt .splat__text--tertiary,
.splat--bestseller--large .splat__text--tertiary,
.splat--bit--large .splat__text--tertiary {
    font-weight: 500;
    text-transform: uppercase;
    margin: 2px 0;
    margin: .2rem 0
}

.splat__text--primary,
.splat__text--bestseller {
    font-size: 1.28571em;
    font-weight: 700
}

.splat__text--secondary {
    font-size: .85714em
}

.splat__image {
    width: 65%
}

@media (min-width: 30.0625em) {
    .splat__image {
        width: auto
    }
}

.lt-ie9 .splat__image {
    width: auto
}

.splat--secondary {
    background-color: #6d9343;
    color: #fff
}

.splat--tertiary,
.splat--large-alt {
    background-color: #fcdf7a;
    color: #272324
}

.splat--large,
.splat--large-alt,
.splat--bestseller--large,
.splat--bit--large {
    height: 10em;
    width: 10em;
    font-size: .66667em
}

@media (min-width: 30.0625em) {
    .splat--large,
    .splat--large-alt,
    .splat--bestseller--large,
    .splat--bit--large {
        font-size: .85714em
    }
}

.lt-ie9 .splat--large,
.lt-ie9 .splat--large-alt,
.lt-ie9 .splat--bestseller--large,
.lt-ie9 .splat--bit--large {
    font-size: .85714em
}

@media (min-width: 48.0625em) {
    .splat--large,
    .splat--large-alt,
    .splat--bestseller--large,
    .splat--bit--large {
        font-size: .71429em
    }
}

.lt-ie9 .splat--large,
.lt-ie9 .splat--large-alt,
.lt-ie9 .splat--bestseller--large,
.lt-ie9 .splat--bit--large {
    font-size: .71429em
}

@media (min-width: 73.5em) {
    .splat--large,
    .splat--large-alt,
    .splat--bestseller--large,
    .splat--bit--large {
        font-size: 1em
    }
}

.splat--large .splat__text,
.splat--large-alt .splat__text,
.splat--bestseller--large .splat__text,
.splat--bit--large .splat__text,
.splat--large .splat__text--primary,
.splat--large-alt .splat__text--primary,
.splat--bestseller--large .splat__text--primary,
.splat--bit--large .splat__text--primary,
.splat--large .splat__text--bestseller,
.splat--large-alt .splat__text--bestseller,
.splat--bestseller--large .splat__text--bestseller,
.splat--bit--large .splat__text--bestseller,
.splat--large .splat__text--secondary,
.splat--large-alt .splat__text--secondary,
.splat--bestseller--large .splat__text--secondary,
.splat--bit--large .splat__text--secondary,
.splat--large .splat__text--tertiary,
.splat--large-alt .splat__text--tertiary,
.splat--bestseller--large .splat__text--tertiary,
.splat--bit--large .splat__text--tertiary {
    font-weight: 300;
    text-transform: none;
    margin: 6px 0;
    margin: .6rem 0
}

.splat--large .splat__text--primary,
.splat--large-alt .splat__text--primary,
.splat--bestseller--large .splat__text--primary,
.splat--bit--large .splat__text--primary,
.splat--large .splat__text--bestseller,
.splat--large-alt .splat__text--bestseller,
.splat--bestseller--large .splat__text--bestseller,
.splat--bit--large .splat__text--bestseller {
    font-size: 1.71429em;
    text-transform: uppercase
}

.splat--large .splat__text--secondary,
.splat--large-alt .splat__text--secondary,
.splat--bestseller--large .splat__text--secondary,
.splat--bit--large .splat__text--secondary {
    font-size: 1.14286em
}

.splat--large .splat__text--tertiary,
.splat--large-alt .splat__text--tertiary,
.splat--bestseller--large .splat__text--tertiary,
.splat--bit--large .splat__text--tertiary {
    font-size: .78571em
}

.splat--large-alt .splat__text--primary,
.splat--large-alt .splat__text--bestseller {
    font-size: 2.85714em;
    font-weight: bold;
    margin: 0
}

.splat--large-alt .splat__text--secondary {
    font-size: 1.78571em;
    margin-bottom: .08em;
    text-transform: uppercase
}

.splat--large-alt .splat__text--tertiary {
    font-size: .92857em;
    margin-top: .15385em
}

.splat--bestseller,
.splat--bestseller--large {
    background-color: #fff;
    color: #272324;
    height: 5.57143em;
    padding: .71429em;
    position: relative;
    width: 5.57143em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.splat__icon--bestseller {
    font-size: 4.92857em
}

.splat__icon--bestseller:before {
    color: #6d9343
}

.splat__text--bestseller {
    font-size: .85714em
}

.splat--bestseller--large {
    display: block;
    height: 11.42857em;
    width: 11.42857em
}

.splat--bestseller--large .splat__border {
    border: 2px dotted #272324;
    height: 11.42857em;
    width: 11.42857em;
    padding: 0 20px;
    padding: 0 2rem
}

.splat__icon--bestseller--large {
    font-size: 8.78571em
}

.splat__icon--bestseller--large:before {
    color: #6d9343
}

.splat--bit,
.splat--bit--large {
    background-color: #6d9343;
    height: 4.64286em;
    position: relative;
    width: 4.64286em
}

.splat--jul {
    position: absolute;
    left: 0;
    top: 0
}

.splat__icon--bit {
    font-size: 4.07143em
}

.splat__icon--bit:before {
    color: #fff
}

.splat__text--bit {
    display: block;
    font-size: .78571em;
    line-height: 1;
    padding: .21429em .42857em 0
}

.splat--bit--large {
    height: 11.42857em;
    width: 11.42857em
}

.splat--bit--large .splat__text--bit {
    font-size: 1.71429em;
    padding: 0
}

.splat__icon--bit--large {
    font-size: 9.28571em
}

.splat__icon--bit--large:before {
    color: #fff
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

nav ul {
    list-style: none
}

.tick-list__item:before,
.feature-list__item:before,
.feature-list__item--feature-40c:before,
.feature-list__item--feature-104f:before,
.feature-list__item--feature-dishwasher:before,
.feature-list__item--feature-freezer:before,
.feature-list__item--feature-halogen:before,
.feature-list__item--feature-induction:before,
.feature-list__item--feature-gas:before,
.feature-list__item--feature-ceramic:before,
.feature-list__item--feature-microwave:before,
.feature-list__item--feature-ovenproof:before,
.feature-list__item--feature-radiantrin:before,
.feature-list__item--feature-solidplate:before {
    display: inline;
    position: relative;
    bottom: -.14286em;
    margin-right: 10px;
    margin-right: 1rem
}

.tick-list__item {
    margin-bottom: 0
}

@media (min-width: 30.0625em) {
    .tick-list__item {
        display: inline-block;
        margin-right: 2.5em
    }
    .tick-list__item:last-child {
        margin-right: 0
    }
}

.lt-ie9 .tick-list__item {
    display: inline-block;
    margin-right: 2.5em
}

.lt-ie9 .tick-list__item:last-child {
    margin-right: 0
}

.feature-list__item.deactive,
.deactive.feature-list__item--feature-40c,
.deactive.feature-list__item--feature-104f,
.deactive.feature-list__item--feature-dishwasher,
.deactive.feature-list__item--feature-freezer,
.deactive.feature-list__item--feature-halogen,
.deactive.feature-list__item--feature-induction,
.deactive.feature-list__item--feature-gas,
.deactive.feature-list__item--feature-ceramic,
.deactive.feature-list__item--feature-microwave,
.deactive.feature-list__item--feature-ovenproof,
.deactive.feature-list__item--feature-radiantrin,
.deactive.feature-list__item--feature-solidplate,
.feature-list__item.deactive:before,
.deactive.feature-list__item--feature-40c:before,
.deactive.feature-list__item--feature-104f:before,
.deactive.feature-list__item--feature-dishwasher:before,
.deactive.feature-list__item--feature-freezer:before,
.deactive.feature-list__item--feature-halogen:before,
.deactive.feature-list__item--feature-induction:before,
.deactive.feature-list__item--feature-gas:before,
.deactive.feature-list__item--feature-ceramic:before,
.deactive.feature-list__item--feature-microwave:before,
.deactive.feature-list__item--feature-ovenproof:before,
.deactive.feature-list__item--feature-radiantrin:before,
.deactive.feature-list__item--feature-solidplate:before {
    color: #999
}

.feature-list__item.deactive .feature-list__item-text,
.deactive.feature-list__item--feature-40c .feature-list__item-text,
.deactive.feature-list__item--feature-104f .feature-list__item-text,
.deactive.feature-list__item--feature-dishwasher .feature-list__item-text,
.deactive.feature-list__item--feature-freezer .feature-list__item-text,
.deactive.feature-list__item--feature-halogen .feature-list__item-text,
.deactive.feature-list__item--feature-induction .feature-list__item-text,
.deactive.feature-list__item--feature-gas .feature-list__item-text,
.deactive.feature-list__item--feature-ceramic .feature-list__item-text,
.deactive.feature-list__item--feature-microwave .feature-list__item-text,
.deactive.feature-list__item--feature-ovenproof .feature-list__item-text,
.deactive.feature-list__item--feature-radiantrin .feature-list__item-text,
.deactive.feature-list__item--feature-solidplate .feature-list__item-text {
    text-decoration: line-through
}

.feature-list__item:before,
.feature-list__item--feature-40c:before,
.feature-list__item--feature-104f:before,
.feature-list__item--feature-dishwasher:before,
.feature-list__item--feature-freezer:before,
.feature-list__item--feature-halogen:before,
.feature-list__item--feature-induction:before,
.feature-list__item--feature-gas:before,
.feature-list__item--feature-ceramic:before,
.feature-list__item--feature-microwave:before,
.feature-list__item--feature-ovenproof:before,
.feature-list__item--feature-radiantrin:before,
.feature-list__item--feature-solidplate:before {
    color: #272324;
    font-size: 1.78571em
}

.button--small,
.permission-bar__button,
.button--primary--small,
.product-list__raptor-buy-button,
.button--secondary--small,
.search-results__button,
.signup-form__button,
.checkout__basket-anchor,
.button--tertiary--small,
.cookiebar__close,
.button,
.basket__powerstep-button,
.basket__details-button,
.checkout__submit,
.checkout__submit--us,
.discount__submit,
.image-banner__link,
.button--primary,
.button--secondary,
.button--tertiary,
.button--buy,
.product__form-submit,
.contactform input[type=submit] {
    border: 0px solid transparent;
    border-bottom-width: 0.3em;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    padding: 0.8em 3em 0.6em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    background-color: #2D9E16;
    border-color: #2D9E16
}

.button--small:hover,
.permission-bar__button:hover,
.button--primary--small:hover,
.product-list__raptor-buy-button:hover,
.button--secondary--small:hover,
.search-results__button:hover,
.signup-form__button:hover,
.checkout__basket-anchor:hover,
.button--tertiary--small:hover,
.cookiebar__close:hover,
.button:hover,
.basket__powerstep-button:hover,
.basket__details-button:hover,
.checkout__submit:hover,
.checkout__submit--us:hover,
.discount__submit:hover,
.image-banner__link:hover,
.button--primary:hover,
.button--secondary:hover,
.button--tertiary:hover,
.button--buy:hover,
.product__form-submit:hover,
.contactform input[type=submit]:hover,
.button--small:active,
.permission-bar__button:active,
.button--primary--small:active,
.product-list__raptor-buy-button:active,
.button--secondary--small:active,
.search-results__button:active,
.signup-form__button:active,
.checkout__basket-anchor:active,
.button--tertiary--small:active,
.cookiebar__close:active,
.button:active,
.basket__powerstep-button:active,
.basket__details-button:active,
.checkout__submit:active,
.checkout__submit--us:active,
.discount__submit:active,
.image-banner__link:active,
.button--primary:active,
.button--secondary:active,
.button--tertiary:active,
.button--buy:active,
.product__form-submit:active,
.contactform input[type=submit]:active,
.hover.button--small,
.hover.permission-bar__button,
.hover.button--primary--small,
.hover.product-list__raptor-buy-button,
.hover.button--secondary--small,
.hover.search-results__button,
.hover.signup-form__button,
.hover.checkout__basket-anchor,
.hover.button--tertiary--small,
.hover.cookiebar__close,
.hover.button,
.hover.basket__powerstep-button,
.hover.basket__details-button,
.hover.checkout__submit,
.hover.checkout__submit--us,
.hover.discount__submit,
.hover.image-banner__link,
.hover.button--primary,
.hover.button--secondary,
.hover.button--tertiary,
.hover.button--buy,
.hover.product__form-submit,
.contactform input.hover[type=submit],
.pressed.button--small,
.pressed.permission-bar__button,
.pressed.button--primary--small,
.pressed.product-list__raptor-buy-button,
.pressed.button--secondary--small,
.pressed.search-results__button,
.pressed.signup-form__button,
.pressed.checkout__basket-anchor,
.pressed.button--tertiary--small,
.pressed.cookiebar__close,
.pressed.button,
.pressed.basket__powerstep-button,
.pressed.basket__details-button,
.pressed.checkout__submit,
.pressed.checkout__submit--us,
.pressed.discount__submit,
.pressed.image-banner__link,
.pressed.button--primary,
.pressed.button--secondary,
.pressed.button--tertiary,
.pressed.button--buy,
.pressed.product__form-submit,
.contactform input.pressed[type=submit] {
    background-color: #7aa54b
}

.button--small:disabled,
.permission-bar__button:disabled,
.button--primary--small:disabled,
.product-list__raptor-buy-button:disabled,
.button--secondary--small:disabled,
.search-results__button:disabled,
.signup-form__button:disabled,
.checkout__basket-anchor:disabled,
.button--tertiary--small:disabled,
.cookiebar__close:disabled,
.button:disabled,
.basket__powerstep-button:disabled,
.basket__details-button:disabled,
.checkout__submit:disabled,
.checkout__submit--us:disabled,
.discount__submit:disabled,
.image-banner__link:disabled,
.button--primary:disabled,
.button--secondary:disabled,
.button--tertiary:disabled,
.button--buy:disabled,
.product__form-submit:disabled,
.contactform input[type=submit]:disabled,
.disabled.button--small,
.disabled.permission-bar__button,
.disabled.button--primary--small,
.disabled.product-list__raptor-buy-button,
.disabled.button--secondary--small,
.disabled.search-results__button,
.disabled.signup-form__button,
.disabled.checkout__basket-anchor,
.disabled.button--tertiary--small,
.disabled.cookiebar__close,
.disabled.button,
.disabled.basket__powerstep-button,
.disabled.basket__details-button,
.disabled.checkout__submit,
.disabled.checkout__submit--us,
.disabled.discount__submit,
.disabled.image-banner__link,
.disabled.button--primary,
.disabled.button--secondary,
.disabled.button--tertiary,
.disabled.button--buy,
.disabled.product__form-submit,
.contactform input.disabled[type=submit] {
    background-color: #6d9343
}

.button--small:hover,
.permission-bar__button:hover,
.button--primary--small:hover,
.product-list__raptor-buy-button:hover,
.button--secondary--small:hover,
.search-results__button:hover,
.signup-form__button:hover,
.checkout__basket-anchor:hover,
.button--tertiary--small:hover,
.cookiebar__close:hover,
.button:hover,
.basket__powerstep-button:hover,
.basket__details-button:hover,
.checkout__submit:hover,
.checkout__submit--us:hover,
.discount__submit:hover,
.image-banner__link:hover,
.button--primary:hover,
.button--secondary:hover,
.button--tertiary:hover,
.button--buy:hover,
.product__form-submit:hover,
.contactform input[type=submit]:hover,
.hover.button--small,
.hover.permission-bar__button,
.hover.button--primary--small,
.hover.product-list__raptor-buy-button,
.hover.button--secondary--small,
.hover.search-results__button,
.hover.signup-form__button,
.hover.checkout__basket-anchor,
.hover.button--tertiary--small,
.hover.cookiebar__close,
.hover.button,
.hover.basket__powerstep-button,
.hover.basket__details-button,
.hover.checkout__submit,
.hover.checkout__submit--us,
.hover.discount__submit,
.hover.image-banner__link,
.hover.button--primary,
.hover.button--secondary,
.hover.button--tertiary,
.hover.button--buy,
.hover.product__form-submit,
.contactform input.hover[type=submit],
.button--small:active,
.permission-bar__button:active,
.button--primary--small:active,
.product-list__raptor-buy-button:active,
.button--secondary--small:active,
.search-results__button:active,
.signup-form__button:active,
.checkout__basket-anchor:active,
.button--tertiary--small:active,
.cookiebar__close:active,
.button:active,
.basket__powerstep-button:active,
.basket__details-button:active,
.checkout__submit:active,
.checkout__submit--us:active,
.discount__submit:active,
.image-banner__link:active,
.button--primary:active,
.button--secondary:active,
.button--tertiary:active,
.button--buy:active,
.product__form-submit:active,
.contactform input[type=submit]:active,
.button--small:focus,
.permission-bar__button:focus,
.button--primary--small:focus,
.product-list__raptor-buy-button:focus,
.button--secondary--small:focus,
.search-results__button:focus,
.signup-form__button:focus,
.checkout__basket-anchor:focus,
.button--tertiary--small:focus,
.cookiebar__close:focus,
.button:focus,
.basket__powerstep-button:focus,
.basket__details-button:focus,
.checkout__submit:focus,
.checkout__submit--us:focus,
.discount__submit:focus,
.image-banner__link:focus,
.button--primary:focus,
.button--secondary:focus,
.button--tertiary:focus,
.button--buy:focus,
.product__form-submit:focus,
.contactform input[type=submit]:focus,
.pressed.button--small,
.pressed.permission-bar__button,
.pressed.button--primary--small,
.pressed.product-list__raptor-buy-button,
.pressed.button--secondary--small,
.pressed.search-results__button,
.pressed.signup-form__button,
.pressed.checkout__basket-anchor,
.pressed.button--tertiary--small,
.pressed.cookiebar__close,
.pressed.button,
.pressed.basket__powerstep-button,
.pressed.basket__details-button,
.pressed.checkout__submit,
.pressed.checkout__submit--us,
.pressed.discount__submit,
.pressed.image-banner__link,
.pressed.button--primary,
.pressed.button--secondary,
.pressed.button--tertiary,
.pressed.button--buy,
.pressed.product__form-submit,
.contactform input.pressed[type=submit] {
    color: #fff;
    text-decoration: none
}

.button--small:active,
.permission-bar__button:active,
.button--primary--small:active,
.product-list__raptor-buy-button:active,
.button--secondary--small:active,
.search-results__button:active,
.signup-form__button:active,
.checkout__basket-anchor:active,
.button--tertiary--small:active,
.cookiebar__close:active,
.button:active,
.basket__powerstep-button:active,
.basket__details-button:active,
.checkout__submit:active,
.checkout__submit--us:active,
.discount__submit:active,
.image-banner__link:active,
.button--primary:active,
.button--secondary:active,
.button--tertiary:active,
.button--buy:active,
.product__form-submit:active,
.contactform input[type=submit]:active,
.button--small:focus,
.permission-bar__button:focus,
.button--primary--small:focus,
.product-list__raptor-buy-button:focus,
.button--secondary--small:focus,
.search-results__button:focus,
.signup-form__button:focus,
.checkout__basket-anchor:focus,
.button--tertiary--small:focus,
.cookiebar__close:focus,
.button:focus,
.basket__powerstep-button:focus,
.basket__details-button:focus,
.checkout__submit:focus,
.checkout__submit--us:focus,
.discount__submit:focus,
.image-banner__link:focus,
.button--primary:focus,
.button--secondary:focus,
.button--tertiary:focus,
.button--buy:focus,
.product__form-submit:focus,
.contactform input[type=submit]:focus,
.pressed.button--small,
.pressed.permission-bar__button,
.pressed.button--primary--small,
.pressed.product-list__raptor-buy-button,
.pressed.button--secondary--small,
.pressed.search-results__button,
.pressed.signup-form__button,
.pressed.checkout__basket-anchor,
.pressed.button--tertiary--small,
.pressed.cookiebar__close,
.pressed.button,
.pressed.basket__powerstep-button,
.pressed.basket__details-button,
.pressed.checkout__submit,
.pressed.checkout__submit--us,
.pressed.discount__submit,
.pressed.image-banner__link,
.pressed.button--primary,
.pressed.button--secondary,
.pressed.button--tertiary,
.pressed.button--buy,
.pressed.product__form-submit,
.contactform input.pressed[type=submit] {
    border-bottom-width: 0;
    border-top-width: 0.3em;
    padding-top: 0.6em;
    padding-bottom: 0.8em
}

.button--small:disabled,
.permission-bar__button:disabled,
.button--primary--small:disabled,
.product-list__raptor-buy-button:disabled,
.button--secondary--small:disabled,
.search-results__button:disabled,
.signup-form__button:disabled,
.checkout__basket-anchor:disabled,
.button--tertiary--small:disabled,
.cookiebar__close:disabled,
.button:disabled,
.basket__powerstep-button:disabled,
.basket__details-button:disabled,
.checkout__submit:disabled,
.checkout__submit--us:disabled,
.discount__submit:disabled,
.image-banner__link:disabled,
.button--primary:disabled,
.button--secondary:disabled,
.button--tertiary:disabled,
.button--buy:disabled,
.product__form-submit:disabled,
.contactform input[type=submit]:disabled,
.disabled.button--small,
.disabled.permission-bar__button,
.disabled.button--primary--small,
.disabled.product-list__raptor-buy-button,
.disabled.button--secondary--small,
.disabled.search-results__button,
.disabled.signup-form__button,
.disabled.checkout__basket-anchor,
.disabled.button--tertiary--small,
.disabled.cookiebar__close,
.disabled.button,
.disabled.basket__powerstep-button,
.disabled.basket__details-button,
.disabled.checkout__submit,
.disabled.checkout__submit--us,
.disabled.discount__submit,
.disabled.image-banner__link,
.disabled.button--primary,
.disabled.button--secondary,
.disabled.button--tertiary,
.disabled.button--buy,
.disabled.product__form-submit,
.contactform input.disabled[type=submit] {
    border-bottom-width: 0.3em;
    border-top-width: 0;
    opacity: 0.5;
    padding-top: 0.8em;
    padding-bottom: 0.6em
}

.button--primary,
.button--primary--small,
.product-list__raptor-buy-button {
    background-color: #6d9343;
    border-color: #60813b
}

.button--primary:hover,
.button--primary--small:hover,
.product-list__raptor-buy-button:hover,
.button--primary:active,
.button--primary--small:active,
.product-list__raptor-buy-button:active,
.button--primary.hover,
.hover.button--primary--small,
.hover.product-list__raptor-buy-button,
.button--primary.pressed,
.pressed.button--primary--small,
.pressed.product-list__raptor-buy-button {
    background-color: #7aa54b
}

.button--primary:disabled,
.button--primary--small:disabled,
.product-list__raptor-buy-button:disabled,
.button--primary.disabled,
.disabled.button--primary--small,
.disabled.product-list__raptor-buy-button {
    background-color: #6d9343
}

.button--secondary,
.button--secondary--small,
.search-results__button,
.signup-form__button,
.checkout__basket-anchor {
    background-color: #384d64;
    border-color: #2f4054
}

.button--secondary:hover,
.button--secondary--small:hover,
.search-results__button:hover,
.signup-form__button:hover,
.checkout__basket-anchor:hover,
.button--secondary:active,
.button--secondary--small:active,
.search-results__button:active,
.signup-form__button:active,
.checkout__basket-anchor:active,
.button--secondary.hover,
.hover.button--secondary--small,
.hover.search-results__button,
.hover.signup-form__button,
.hover.checkout__basket-anchor,
.button--secondary.pressed,
.pressed.button--secondary--small,
.pressed.search-results__button,
.pressed.signup-form__button,
.pressed.checkout__basket-anchor {
    background-color: #415a74
}

.button--secondary:disabled,
.button--secondary--small:disabled,
.search-results__button:disabled,
.signup-form__button:disabled,
.checkout__basket-anchor:disabled,
.button--secondary.disabled,
.disabled.button--secondary--small,
.disabled.search-results__button,
.disabled.signup-form__button,
.disabled.checkout__basket-anchor {
    background-color: #384d64
}

.button--tertiary,
.button--tertiary--small,
.cookiebar__close {
    background-color: #353535;
    border-color: #232323
}

.button--tertiary:hover,
.button--tertiary--small:hover,
.cookiebar__close:hover,
.button--tertiary:active,
.button--tertiary--small:active,
.cookiebar__close:active,
.button--tertiary.hover,
.hover.button--tertiary--small,
.hover.cookiebar__close,
.button--tertiary.pressed,
.pressed.button--tertiary--small,
.pressed.cookiebar__close {
    background-color: #424242
}

.button--tertiary:disabled,
.button--tertiary--small:disabled,
.cookiebar__close:disabled,
.button--tertiary.disabled,
.disabled.button--tertiary--small,
.disabled.cookiebar__close {
    background-color: #353535
}

.button--buy,
.product__form-submit,
.checkout__basket-anchor {
    padding-right: 3.5em
}

.button--buy:before,
.product__form-submit:before,
.checkout__basket-anchor:before {
    display: inline-block;
    font-size: 32px;
    margin-right: .375em;
    margin-top: -.375em;
    position: relative;
    top: .25em
}

[type=tel],
[type=email],
[type=number],
[type=text],
[type=search],
textarea,
select,
.signup-form__button {
    margin: 10px 0 20px;
    margin: 1rem 0 2rem
}

[type=tel],
[type=email],
[type=number],
[type=text],
[type=search],
textarea,
select {
    border: 1px solid #ccc;
    display: block;
    height: 50px;
    line-height: 1.3;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px 18px;
    padding: 1rem 1.8rem
}

@media (min-width: 30.0625em) {
    [type=tel],
    [type=email],
    [type=number],
    [type=text],
    [type=search],
    textarea,
    select {
        height: 50px;
        font-size: 16px;
        font-size: 1.6rem;
        padding: 10px 18px;
        padding: 1rem 1.8rem
    }
}

.lt-ie9 [type=tel],
.lt-ie9 [type=email],
.lt-ie9 [type=number],
.lt-ie9 [type=text],
.lt-ie9 [type=search],
.lt-ie9 textarea,
.lt-ie9 select {
    height: 50px;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 10px 18px;
    padding: 1rem 1.8rem
}

.signup-form__label,
.permission-bar__label {
    display: none
}

.lt-ie10 .signup-form__label,
.lt-ie10 .permission-bar__label {
    display: block
}

[type=radio]+label,
[type=checkbox]+label {
    display: block;
    line-height: 24px;
    min-height: 24px;
    margin: 5px 0;
    margin: .5rem 0;
    padding: 0 0 0 30px;
    padding: 0 0 0 3rem
}

.number-container,
.basket__list-number {
    display: block;
    padding-bottom: 50px;
    position: relative;
    margin: 10px 0 20px;
    margin: 1rem 0 2rem
}

@media (min-width: 30.0625em) {
    .number-container,
    .basket__list-number {
        padding-bottom: 50px
    }
}

.lt-ie9 .number-container,
.lt-ie9 .basket__list-number {
    padding-bottom: 50px
}

[type=tel],
[type=email],
[type=number],
[type=text],
[type=search],
textarea {
    background-color: #fff
}

[type=tel]:focus,
[type=email]:focus,
[type=number]:focus,
[type=text]:focus,
[type=search]:focus,
textarea:focus,
.focus[type=tel],
.focus[type=email],
.focus[type=number],
.focus[type=text],
.focus[type=search],
textarea.focus {
    background-color: #e2e5e7
}

label {
    margin-top: 10px;
    margin-top: 1rem
}

[type=tel]::-ms-clear,
[type=email]::-ms-clear,
[type=number]::-ms-clear,
[type=text]::-ms-clear,
[type=search]::-ms-clear {
    width: 0;
    height: 0
}

[type=search] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

textarea {
    height: auto
}

select {
    background: #fff url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/forms/select-arrow.png') right 10px center no-repeat;
    height: 50px;
    line-height: 22px;
    padding: 0 0 0 18px;
    -moz-appearance: none;
    -webkit-appearance: none
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-ms-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    select {
        background-image: url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/forms@2x/select-arrow.png');
        background-size: 16px auto
    }
}

@media (min-width: 30.0625em) {
    select {
        height: 50px;
        padding: 0 0 0 18px
    }
}

.lt-ie9 select {
    height: 50px;
    padding: 0 0 0 18px
}

select::-ms-expand {
    display: none
}

@-moz-document url-prefix() {
    select {
        padding-top: 15px;
        text-indent: 0.01px;
        text-overflow: '';
        -moz-appearance: none;
        -webkit-appearance: none
    }
}

select.is-required {
    border-color: red
}

select:focus,
select.focus {
    background-color: #e2e5e7
}

.radio-container [type=radio] {
    position: absolute;
    left: -50px;
    top: 0
}

.radio-container {
    overflow: hidden;
    position: relative
}

[type=radio]+label {
    background: url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/forms/radio-btn-normal.png') left center no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-ms-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    [type=radio]+label {
        background-image: url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/forms/radio-btn-normal.png');
        background-size: 12px auto
    }
}

[type=radio]+label:hover,
[type=radio]:focus+label,
[type=radio]:checked+label {
    color: #000
}

[type=radio]:checked+label {
    background-image: url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/forms/radio-btn-checked.png')
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-ms-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    [type=radio]:checked+label {
        background-image: url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/forms/radio-btn-checked.png')
    }
}

[type=radio]:disabled+label {
    color: #d9d9d9
}

.checkbox-container [type=checkbox],
.checkout__accept-checkbox-container [type=checkbox] {
    position: absolute;
    left: -50px;
    top: 0
}

.checkbox-container,
.checkout__accept-checkbox-container {
    overflow: hidden;
    position: relative
}

[type=checkbox]+label {
    background: url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/forms/checkbox-btn-normal.png') left center no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-ms-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    [type=checkbox]+label {
        background-image: url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/forms/checkbox-btn-normal.png');
        background-size: 12px auto
    }
}

[type=checkbox]+label:hover {
    color: #000
}

[type=checkbox]:focus+label,
[type=checkbox]:checked+label {
    color: #000
}

[type=checkbox]:checked+label {
    background-image: url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/forms/checkbox-btn-checked.png')
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-ms-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    [type=checkbox]:checked+label {
        background-image: url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/forms/checkbox-btn-checked.png')
    }
}

[type=checkbox]:disabled+label {
    color: #d9d9d9
}

[type=number] {
    -moz-appearance: textfield
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.number-container,
.basket__list-number {
    padding-left: 60px;
    padding-right: 60px
}

@media (min-width: 30.0625em) {
    .number-container,
    .basket__list-number {
        padding-left: 60px;
        padding-right: 60px
    }
}

.lt-ie9 .number-container,
.lt-ie9 .basket__list-number {
    padding-left: 60px;
    padding-right: 60px
}

.number-container .number__input,
.basket__list-number .number__input {
    float: left;
    margin: 0;
    text-align: center
}

.number__increase,
.number__decrease {
    background: #e2e5e7;
    border: none;
    height: 50px;
    line-height: 50px;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 50px
}

.number__increase:after,
.number__decrease:after {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0
}

@media (min-width: 30.0625em) {
    .number__increase:after,
    .number__decrease:after {
        font-size: 20px
    }
}

.lt-ie9 .number__increase:after,
.lt-ie9 .number__decrease:after {
    font-size: 20px
}

.number-container .number__increase:after,
.basket__list-number .number__increase:after,
.number-container .number__decrease:after,
.basket__list-number .number__decrease:after {
    height: 100%;
    line-height: inherit;
    width: 100%
}

@media (min-width: 30.0625em) {
    .number__increase,
    .number__decrease {
        height: 50px;
        line-height: 50px;
        width: 50px
    }
}

.lt-ie9 .number__increase,
.lt-ie9 .number__decrease {
    height: 50px;
    line-height: 50px;
    width: 50px
}

.number__increase {
    right: 0
}

.number__decrease {
    left: 0
}

[type=range] {
    -webkit-appearance: none;
    border: 1px solid white;
    padding: 0;
    width: 180px;
    height: 32px
}

@media (max-width: 30em) {
    [type=range] {
        width: 100%
    }
}

[type=range]::-webkit-slider-runnable-track {
    height: 10px;
    background: #e2e5e7;
    border: none;
    border-radius: 10px;
    width: 180px
}

@media (max-width: 30em) {
    [type=range]::-webkit-slider-runnable-track {
        width: 100%
    }
}

[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    background: #384d64;
    margin-top: -11px
}

[type=range]:focus {
    outline: none
}

[type=range]:focus::-webkit-slider-runnable-track {
    background: #ced3d7
}

[type=range]::-moz-range-track {
    height: 10px;
    background: #e2e5e7;
    border: none;
    border-radius: 10px;
    width: 180px
}

@media (max-width: 30em) {
    [type=range]::-moz-range-track {
        width: 100%
    }
}

[type=range]::-moz-range-thumb {
    border: none;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    background: #384d64
}

[type=range]:-moz-focusring {
    outline: 1px solid white;
    outline-offset: -1px
}

[type=range]::-ms-track {
    height: 10px;
    background: #e2e5e7;
    border: none;
    border-radius: 10px;
    color: transparent;
    width: 180px
}

@media (max-width: 30em) {
    [type=range]::-ms-track {
        width: 100%
    }
}

[type=range]::-ms-fill-lower {
    outline: none;
    background: #e2e5e7;
    border-radius: 10px 0 0 10px
}

[type=range]::-ms-thumb {
    border: none;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    background: #384d64
}

[type=range]:focus::-ms-track {
    background: #ced3d7
}

[type=range]:focus::-ms-fill-lower {
    background: #ced3d7
}

blockquote {
    border-left: 2px solid #dbdbdb;
    font-weight: bold;
    margin: 0;
    width: 50%;
    padding: 0 0 0 20px;
    padding: 0 0 0 2rem
}

blockquote p:before {
    content: '“'
}

blockquote p:after {
    content: '”'
}

blockquote cite {
    color: #666;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    display: block
}

@media (min-width: 48.0625em) {
    blockquote cite {
        font-size: 14px
    }
}

.lt-ie9 blockquote cite {
    font-size: 14px
}

table {
    width: 100%
}

tr {
    background-color: #f5f5f5;
    border-bottom: 1px solid #d8d7d7
}

tr:nth-child(2n),
thead tr {
    background-color: transparent
}

th {
    text-align: left;
    font-weight: 300
}

th,
td {
    padding: 15px 20px
}

.bullets,
.thumbnail-bullets,
.slider__nav {
    cursor: default;
    display: inline-block;
    padding: 0;
    text-align: center
}

.bullets a,
.thumbnail-bullets a,
.slider__nav-item {
    background-color: #fff;
    border: 2px solid #cdcdcd;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px
}

.bullets a:after,
.thumbnail-bullets a:after,
.slider__nav-item:after {
    background-color: #384d64;
    content: "";
    display: none;
    position: absolute;
    bottom: 3px;
    left: 3px;
    right: 3px;
    top: 3px
}

.bullets a.selected,
.thumbnail-bullets a.selected,
.selected.slider__nav-item {
    border-color: #384d64
}

.bullets a.selected:after,
.thumbnail-bullets a.selected:after,
.selected.slider__nav-item:after {
    display: block
}

@media (min-width: 48.0625em) {
    .thumbnail-bullets a,
    .slider__nav-item {
        height: auto;
        line-height: 0;
        width: auto;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    .thumbnail-bullets a.selected:after,
    .selected.slider__nav-item:after {
        display: none
    }
}

.lt-ie9 .thumbnail-bullets a,
.thumbnail-bullets .lt-ie9 a,
.lt-ie9 .slider__nav-item {
    height: auto;
    line-height: 0;
    width: auto;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.lt-ie9 .thumbnail-bullets a.selected:after,
.thumbnail-bullets .lt-ie9 a.selected:after,
.lt-ie9 .selected.slider__nav-item:after {
    display: none
}

.thumbnail-bullets img,
.slider__nav-image {
    display: none
}

@media (min-width: 48.0625em) {
    .thumbnail-bullets img,
    .slider__nav-image {
        display: inline-block
    }
}

.lt-ie9 .thumbnail-bullets img,
.thumbnail-bullets .lt-ie9 img,
.lt-ie9 .slider__nav-image {
    display: inline-block
}

.lt-ie9 body {
    min-width: 48.0625em
}

.container,
.container--center,
.breadcrumb__inside,
.basket__container,
.footer__container,
.footer__container--top,
.product__container,
.image-banner__container,
.cookiebar__container,
.filters-container,
.figure__container,
.video__container,
.figure__description,
.video__description,
.global-message__content,
.blog-post__body,
.blog-post__form,
.blog-comment__item {
    max-width: 84em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
    padding: 0 1rem
}

.container:after,
.container--center:after,
.breadcrumb__inside:after,
.basket__container:after,
.footer__container:after,
.footer__container--top:after,
.product__container:after,
.image-banner__container:after,
.cookiebar__container:after,
.filters-container:after,
.figure__container:after,
.video__container:after,
.figure__description:after,
.video__description:after,
.global-message__content:after,
.blog-post__body:after,
.blog-post__form:after,
.blog-comment__item:after {
    content: " ";
    display: block;
    clear: both
}

@media (min-width: 30.0625em) {
    .container,
    .container--center,
    .breadcrumb__inside,
    .basket__container,
    .footer__container,
    .footer__container--top,
    .product__container,
    .image-banner__container,
    .cookiebar__container,
    .filters-container,
    .figure__container,
    .video__container,
    .figure__description,
    .video__description,
    .global-message__content,
    .blog-post__body,
    .blog-post__form,
    .blog-comment__item {
        padding: 0 20px;
        padding: 0 2rem
    }
}

.lt-ie9 .container,
.lt-ie9 .container--center,
.lt-ie9 .breadcrumb__inside,
.lt-ie9 .basket__container,
.lt-ie9 .footer__container,
.lt-ie9 .footer__container--top,
.lt-ie9 .product__container,
.lt-ie9 .image-banner__container,
.lt-ie9 .cookiebar__container,
.lt-ie9 .filters-container,
.lt-ie9 .figure__container,
.lt-ie9 .video__container,
.lt-ie9 .figure__description,
.lt-ie9 .video__description,
.lt-ie9 .global-message__content,
.lt-ie9 .blog-post__body,
.lt-ie9 .blog-post__form,
.lt-ie9 .blog-comment__item {
    padding: 0 20px;
    padding: 0 2rem
}

.image-block__content,
.image-stretch__content,
.spot--icon,
.product-list__item,
.filter__content-inner,
.filter__list {
    padding: 2.55102%
}

.footer__column,
.footer__column--contact {
    padding-left: 1.27551%;
    padding-right: 1.27551%
}

.spot,
.spot--image,
.spot--icon {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.swipe,
.slider-container {
    overflow: hidden;
    visibility: hidden;
    position: relative
}

.swipe-wrap,
.slider__slides {
    overflow: hidden;
    position: relative
}

.swipe-wrap>div,
.slider__slides>div {
    float: left;
    width: 100%;
    position: relative
}

.page {
    -moz-transition: padding-top 200ms ease 300ms;
    -o-transition: padding-top 200ms ease 300ms;
    -webkit-transition: padding-top 200ms ease;
    -webkit-transition-delay: 300ms;
    transition: padding-top 200ms ease 300ms;
    padding-top: 64px
}

body.has-global-message .page {
    padding-top: 149px;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

@media (min-width: 30.0625em) {
    .page {
        padding-top: 126px
    }
    body.has-global-message .page {
        padding-top: 193px
    }
}

.lt-ie9 .page {
    padding-top: 126px
}

body.has-global-message .lt-ie9 .page {
    padding-top: 193px
}

@media (min-width: 48.0625em) {
    .page {
        padding-top: 150px
    }
    body.has-global-message .page {
        padding-top: 202px
    }
}

.lt-ie9 .page {
    padding-top: 150px
}

body.has-global-message .lt-ie9 .page {
    padding-top: 202px
}

@media (min-width: 48.0625em) {
    .main--has-aside,
    .main--checkout {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .main--has-aside,
.lt-ie9 .main--checkout {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 73.5em) {
    .main--has-aside,
    .main--checkout {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 66.66667%;
        float: left
    }
}

@media (min-width: 73.5em) {
    .main--checkout {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 58.33333%;
        float: left
    }
}

@media (min-width: 48.0625em) {
    .aside,
    .aside--checkout {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left;
        padding-left: 2.55102%
    }
}

.lt-ie9 .aside,
.lt-ie9 .aside--checkout {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 2.55102%
}

@media (min-width: 73.5em) {
    .aside,
    .aside--checkout {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        float: left
    }
}

@media (min-width: 48.0625em) {
    .aside--checkout {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 41.66667%;
        float: right
    }
}

.lt-ie9 .aside--checkout {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 41.66667%;
    float: right
}

.aside .basket,
.aside--checkout .basket,
.aside .header__basket,
.aside--checkout .header__basket {
    margin: 0
}

@media (min-width: 48.0625em) {
    .aside .basket,
    .aside--checkout .basket,
    .aside .header__basket,
    .aside--checkout .header__basket {
        margin-top: 20px
    }
}

.lt-ie9 .aside .basket,
.lt-ie9 .aside--checkout .basket,
.lt-ie9 .aside .header__basket,
.lt-ie9 .aside--checkout .header__basket {
    margin-top: 20px
}

.main--has-aside,
.main--checkout,
.aside--checkout {
    margin-bottom: 5%
}

@media (min-width: 48.0625em) {
    .main--has-aside,
    .main--checkout,
    .aside--checkout {
        margin-bottom: 4%
    }
}

.lt-ie9 .main--has-aside,
.lt-ie9 .main--checkout,
.lt-ie9 .aside--checkout {
    margin-bottom: 4%
}

.section,
.errors,
.image-block,
.image-block--left,
.image-stretch--left,
.image-block--right,
.image-stretch--right,
.image-stretch,
.checkout__gls,
.blog-post {
    margin: 5% 0
}

@media (min-width: 48.0625em) {
    .section,
    .errors,
    .image-block,
    .image-block--left,
    .image-stretch--left,
    .image-block--right,
    .image-stretch--right,
    .image-stretch,
    .checkout__gls,
    .blog-post {
        margin: 4% 0
    }
}

.lt-ie9 .section,
.lt-ie9 .errors,
.lt-ie9 .image-block,
.lt-ie9 .image-block--left,
.lt-ie9 .image-stretch--left,
.lt-ie9 .image-block--right,
.lt-ie9 .image-stretch--right,
.lt-ie9 .image-stretch,
.lt-ie9 .checkout__gls,
.lt-ie9 .blog-post {
    margin: 4% 0
}

.section--dark,
.figure,
.video,
.section--highlight,
.section--campaign,
.errors {
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    clear: both;
    padding: 5% 0
}

@media (min-width: 48.0625em) {
    .section--dark,
    .figure,
    .video,
    .section--highlight,
    .section--campaign,
    .errors {
        padding: 2.5% 0
    }
}

.lt-ie9 .section--dark,
.lt-ie9 .figure,
.lt-ie9 .video,
.lt-ie9 .section--highlight,
.lt-ie9 .section--campaign,
.lt-ie9 .errors {
    padding: 2.5% 0
}

@media (min-width: 48.0625em) {
    .section--limit {
        margin: 30px 0
    }
}

.lt-ie9 .section--limit {
    margin: 30px 0
}

.section--dark,
.figure,
.video {
    border-color: #2f4054
}

.section--highlight {
    border-color: #d4d8db
}

.section--campaign {
    border: none
}

@media (min-width: 48.0625em) {
    .section--campaign {
        padding: 4% 0
    }
}

.lt-ie9 .section--campaign {
    padding: 4% 0
}

@media (min-width: 25em) {
    .section__header--center {
        text-align: center
    }
}

.lt-ie9 .section__header--center {
    text-align: center
}

@media (min-width: 48.0625em) {
    .section__header--center {
        margin: 0 auto;
        width: 83.33333%
    }
}

.lt-ie9 .section__header--center {
    margin: 0 auto;
    width: 83.33333%
}

@media (min-width: 73.5em) {
    .section__header--center {
        width: 66.66667%
    }
}

.section__header h1,
.section__header--center h1 {
    margin-top: 0
}

.section__header-subject+h1,
.section__header-subject+h2,
.section__header-subject+h3 {
    margin-top: 0
}

.section__text {
    margin: auto
}

@media (min-width: 48.0625em) {
    .section__text {
        max-width: 60em
    }
}

.lt-ie9 .section__text {
    max-width: 60em
}

.section__text .button--small,
.section__text .permission-bar__button,
.section__text .button--primary--small,
.section__text .product-list__raptor-buy-button,
.section__text .button--secondary--small,
.section__text .search-results__button,
.section__text .signup-form__button,
.section__text .checkout__basket-anchor,
.section__text .button--tertiary--small,
.section__text .cookiebar__close,
.section__text .button,
.section__text .basket__powerstep-button,
.section__text .basket__details-button,
.section__text .checkout__submit,
.section__text .checkout__submit--us,
.section__text .discount__submit,
.section__text .image-banner__link,
.section__text .button--primary,
.section__text .button--secondary,
.section__text .button--tertiary,
.section__text .button--buy,
.section__text .product__form-submit,
.section__text .contactform input[type=submit],
.contactform .section__text input[type=submit] {
    margin-top: 1.25em
}

@media (min-width: 48.0625em) {
    .container--center {
        text-align: center
    }
}

.lt-ie9 .container--center {
    text-align: center
}

.divider {
    border: none;
    border-top: 1px solid #dbdbdb;
    margin: 0
}

@media (min-width: 48.0625em) {
    .text--split {
        -moz-columns: 2;
        -webkit-columns: 2;
        columns: 2;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px;
        column-gap: 30px
    }
    .text--split p:first-child {
        margin-top: 0
    }
}

.lt-ie9 .text--split {
    -moz-columns: 2;
    -webkit-columns: 2;
    columns: 2;
    -moz-column-gap: 30px;
    -webkit-column-gap: 30px;
    column-gap: 30px
}

.lt-ie9 .text--split p:first-child {
    margin-top: 0
}

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

@media (min-width: 48.0625em) {
    .textcol,
    .textcol--first {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left;
        padding-left: 1.27551%
    }
}

.lt-ie9 .textcol,
.lt-ie9 .textcol--first {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.27551%
}

@media (min-width: 48.0625em) {
    .textcol--first {
        padding-left: 0;
        padding-right: 1.27551%
    }
}

.lt-ie9 .textcol--first {
    padding-left: 0;
    padding-right: 1.27551%
}

.errors {
    background-color: #F7AFAF;
    border-color: #d62c2d;
    color: #272324
}

.errors__header {
    margin-top: 0
}

.errors__list {
    margin-bottom: 0
}

.raptor-container {
    position: relative;
    max-height: 2000px;
    overflow: hidden;
    transition: max-height 1.8s ease-in-out
}

.raptor-container.is-loading {
    max-height: 32px;
    min-height: 32px
}

.raptor-container.is-loading:after {
    content: '';
    background: url("https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/loader.gif") no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px
}

.nav__item--has-children>.nav__list,
.nav__item--has-children>.header__nav-list,
.nav__item--has-children>.header__nav-list--primary,
.nav__item--has-children>.header__nav-list--secondary,
.nav__item--has-children>.header__nav-list--language,
.footer__link-list,
.filters,
.filter__content {
    max-height: 0;
    overflow: hidden
}

.nav__item--has-children>.active.nav__list,
.nav__item--has-children>.active.header__nav-list,
.nav__item--has-children>.active.header__nav-list--primary,
.nav__item--has-children>.active.header__nav-list--secondary,
.nav__item--has-children>.active.header__nav-list--language,
.active.footer__link-list,
.active.filters,
.active.filter__content {
    max-height: none
}

.header__search-overlay,
.header__basket,
.header__nav-container {
    overflow: scroll;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 64px;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

@media (max-width: 30em) {
    .no-js#scanpan:target body,
    .no-js body:target,
    body.show-menu,
    body.show-basket {
        overflow: hidden;
        position: fixed;
        top: 0
    }
}

.page-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    height: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 3;
    width: 100%
}

.no-js#scanpan:target .page-overlay,
.no-js #shop:target .page-overlay,
.show-menu .page-overlay,
.show-basket .page-overlay {
    display: block
}

@media (min-width: 30.0625em) {
    .page-overlay .no-js#scanpan:target,
    .show-menu .page-overlay {
        display: none
    }
}

.lt-ie9 .page-overlay .no-js#scanpan:target,
.show-menu .lt-ie9 .page-overlay {
    display: none
}

@media (min-width: 30.0625em) {
    .nav,
    .header__nav {
        text-align: center
    }
}

.lt-ie9 .nav,
.lt-ie9 .header__nav {
    text-align: center
}

@media (min-width: 30.0625em) {
    .nav__list .nav__list,
    .header__nav-list .nav__list,
    .header__nav-list--primary .nav__list,
    .header__nav-list--secondary .nav__list,
    .header__nav-list--language .nav__list,
    .nav__list .header__nav-list,
    .header__nav-list .header__nav-list,
    .header__nav-list--primary .header__nav-list,
    .header__nav-list--secondary .header__nav-list,
    .header__nav-list--language .header__nav-list,
    .nav__list .header__nav-list--primary,
    .header__nav-list .header__nav-list--primary,
    .header__nav-list--primary .header__nav-list--primary,
    .header__nav-list--secondary .header__nav-list--primary,
    .header__nav-list--language .header__nav-list--primary,
    .nav__list .header__nav-list--secondary,
    .header__nav-list .header__nav-list--secondary,
    .header__nav-list--primary .header__nav-list--secondary,
    .header__nav-list--secondary .header__nav-list--secondary,
    .header__nav-list--language .header__nav-list--secondary,
    .nav__list .header__nav-list--language,
    .header__nav-list .header__nav-list--language,
    .header__nav-list--primary .header__nav-list--language,
    .header__nav-list--secondary .header__nav-list--language,
    .header__nav-list--language .header__nav-list--language {
        background-color: #373334;
        min-width: 256px;
        position: absolute;
        text-align: left
    }
    .nav__list .nav__list .nav__item,
    .header__nav-list .nav__list .nav__item,
    .header__nav-list--primary .nav__list .nav__item,
    .header__nav-list--secondary .nav__list .nav__item,
    .header__nav-list--language .nav__list .nav__item,
    .nav__list .header__nav-list .nav__item,
    .header__nav-list .header__nav-list .nav__item,
    .header__nav-list--primary .header__nav-list .nav__item,
    .header__nav-list--secondary .header__nav-list .nav__item,
    .header__nav-list--language .header__nav-list .nav__item,
    .nav__list .header__nav-list--primary .nav__item,
    .header__nav-list .header__nav-list--primary .nav__item,
    .header__nav-list--primary .header__nav-list--primary .nav__item,
    .header__nav-list--secondary .header__nav-list--primary .nav__item,
    .header__nav-list--language .header__nav-list--primary .nav__item,
    .nav__list .header__nav-list--secondary .nav__item,
    .header__nav-list .header__nav-list--secondary .nav__item,
    .header__nav-list--primary .header__nav-list--secondary .nav__item,
    .header__nav-list--secondary .header__nav-list--secondary .nav__item,
    .header__nav-list--language .header__nav-list--secondary .nav__item,
    .nav__list .header__nav-list--language .nav__item,
    .header__nav-list .header__nav-list--language .nav__item,
    .header__nav-list--primary .header__nav-list--language .nav__item,
    .header__nav-list--secondary .header__nav-list--language .nav__item,
    .header__nav-list--language .header__nav-list--language .nav__item,
    .nav__list .nav__list .nav__item--has-children,
    .header__nav-list .nav__list .nav__item--has-children,
    .header__nav-list--primary .nav__list .nav__item--has-children,
    .header__nav-list--secondary .nav__list .nav__item--has-children,
    .header__nav-list--language .nav__list .nav__item--has-children,
    .nav__list .header__nav-list .nav__item--has-children,
    .header__nav-list .header__nav-list .nav__item--has-children,
    .header__nav-list--primary .header__nav-list .nav__item--has-children,
    .header__nav-list--secondary .header__nav-list .nav__item--has-children,
    .header__nav-list--language .header__nav-list .nav__item--has-children,
    .nav__list .header__nav-list--primary .nav__item--has-children,
    .header__nav-list .header__nav-list--primary .nav__item--has-children,
    .header__nav-list--primary .header__nav-list--primary .nav__item--has-children,
    .header__nav-list--secondary .header__nav-list--primary .nav__item--has-children,
    .header__nav-list--language .header__nav-list--primary .nav__item--has-children,
    .nav__list .header__nav-list--secondary .nav__item--has-children,
    .header__nav-list .header__nav-list--secondary .nav__item--has-children,
    .header__nav-list--primary .header__nav-list--secondary .nav__item--has-children,
    .header__nav-list--secondary .header__nav-list--secondary .nav__item--has-children,
    .header__nav-list--language .header__nav-list--secondary .nav__item--has-children,
    .nav__list .header__nav-list--language .nav__item--has-children,
    .header__nav-list .header__nav-list--language .nav__item--has-children,
    .header__nav-list--primary .header__nav-list--language .nav__item--has-children,
    .header__nav-list--secondary .header__nav-list--language .nav__item--has-children,
    .header__nav-list--language .header__nav-list--language .nav__item--has-children {
        border-top: 1px solid #404040
    }
    .nav__list .nav__list .nav__item:first-child,
    .header__nav-list .nav__list .nav__item:first-child,
    .header__nav-list--primary .nav__list .nav__item:first-child,
    .header__nav-list--secondary .nav__list .nav__item:first-child,
    .header__nav-list--language .nav__list .nav__item:first-child,
    .nav__list .header__nav-list .nav__item:first-child,
    .header__nav-list .header__nav-list .nav__item:first-child,
    .header__nav-list--primary .header__nav-list .nav__item:first-child,
    .header__nav-list--secondary .header__nav-list .nav__item:first-child,
    .header__nav-list--language .header__nav-list .nav__item:first-child,
    .nav__list .header__nav-list--primary .nav__item:first-child,
    .header__nav-list .header__nav-list--primary .nav__item:first-child,
    .header__nav-list--primary .header__nav-list--primary .nav__item:first-child,
    .header__nav-list--secondary .header__nav-list--primary .nav__item:first-child,
    .header__nav-list--language .header__nav-list--primary .nav__item:first-child,
    .nav__list .header__nav-list--secondary .nav__item:first-child,
    .header__nav-list .header__nav-list--secondary .nav__item:first-child,
    .header__nav-list--primary .header__nav-list--secondary .nav__item:first-child,
    .header__nav-list--secondary .header__nav-list--secondary .nav__item:first-child,
    .header__nav-list--language .header__nav-list--secondary .nav__item:first-child,
    .nav__list .header__nav-list--language .nav__item:first-child,
    .header__nav-list .header__nav-list--language .nav__item:first-child,
    .header__nav-list--primary .header__nav-list--language .nav__item:first-child,
    .header__nav-list--secondary .header__nav-list--language .nav__item:first-child,
    .header__nav-list--language .header__nav-list--language .nav__item:first-child,
    .nav__list .nav__list .nav__item--has-children:first-child,
    .header__nav-list .nav__list .nav__item--has-children:first-child,
    .header__nav-list--primary .nav__list .nav__item--has-children:first-child,
    .header__nav-list--secondary .nav__list .nav__item--has-children:first-child,
    .header__nav-list--language .nav__list .nav__item--has-children:first-child,
    .nav__list .header__nav-list .nav__item--has-children:first-child,
    .header__nav-list .header__nav-list .nav__item--has-children:first-child,
    .header__nav-list--primary .header__nav-list .nav__item--has-children:first-child,
    .header__nav-list--secondary .header__nav-list .nav__item--has-children:first-child,
    .header__nav-list--language .header__nav-list .nav__item--has-children:first-child,
    .nav__list .header__nav-list--primary .nav__item--has-children:first-child,
    .header__nav-list .header__nav-list--primary .nav__item--has-children:first-child,
    .header__nav-list--primary .header__nav-list--primary .nav__item--has-children:first-child,
    .header__nav-list--secondary .header__nav-list--primary .nav__item--has-children:first-child,
    .header__nav-list--language .header__nav-list--primary .nav__item--has-children:first-child,
    .nav__list .header__nav-list--secondary .nav__item--has-children:first-child,
    .header__nav-list .header__nav-list--secondary .nav__item--has-children:first-child,
    .header__nav-list--primary .header__nav-list--secondary .nav__item--has-children:first-child,
    .header__nav-list--secondary .header__nav-list--secondary .nav__item--has-children:first-child,
    .header__nav-list--language .header__nav-list--secondary .nav__item--has-children:first-child,
    .nav__list .header__nav-list--language .nav__item--has-children:first-child,
    .header__nav-list .header__nav-list--language .nav__item--has-children:first-child,
    .header__nav-list--primary .header__nav-list--language .nav__item--has-children:first-child,
    .header__nav-list--secondary .header__nav-list--language .nav__item--has-children:first-child,
    .header__nav-list--language .header__nav-list--language .nav__item--has-children:first-child {
        border-top: none
    }
}

.lt-ie9 .nav__list .nav__list,
.lt-ie9 .header__nav-list .nav__list,
.lt-ie9 .header__nav-list--primary .nav__list,
.lt-ie9 .header__nav-list--secondary .nav__list,
.lt-ie9 .header__nav-list--language .nav__list,
.lt-ie9 .nav__list .header__nav-list,
.lt-ie9 .header__nav-list .header__nav-list,
.lt-ie9 .header__nav-list--primary .header__nav-list,
.lt-ie9 .header__nav-list--secondary .header__nav-list,
.lt-ie9 .header__nav-list--language .header__nav-list,
.lt-ie9 .nav__list .header__nav-list--primary,
.lt-ie9 .header__nav-list .header__nav-list--primary,
.lt-ie9 .header__nav-list--primary .header__nav-list--primary,
.lt-ie9 .header__nav-list--secondary .header__nav-list--primary,
.lt-ie9 .header__nav-list--language .header__nav-list--primary,
.lt-ie9 .nav__list .header__nav-list--secondary,
.lt-ie9 .header__nav-list .header__nav-list--secondary,
.lt-ie9 .header__nav-list--primary .header__nav-list--secondary,
.lt-ie9 .header__nav-list--secondary .header__nav-list--secondary,
.lt-ie9 .header__nav-list--language .header__nav-list--secondary,
.lt-ie9 .nav__list .header__nav-list--language,
.lt-ie9 .header__nav-list .header__nav-list--language,
.lt-ie9 .header__nav-list--primary .header__nav-list--language,
.lt-ie9 .header__nav-list--secondary .header__nav-list--language,
.lt-ie9 .header__nav-list--language .header__nav-list--language {
    background-color: #373334;
    min-width: 256px;
    position: absolute;
    text-align: left
}

.lt-ie9 .nav__list .nav__list .nav__item,
.lt-ie9 .header__nav-list .nav__list .nav__item,
.lt-ie9 .header__nav-list--primary .nav__list .nav__item,
.lt-ie9 .header__nav-list--secondary .nav__list .nav__item,
.lt-ie9 .header__nav-list--language .nav__list .nav__item,
.lt-ie9 .nav__list .header__nav-list .nav__item,
.lt-ie9 .header__nav-list .header__nav-list .nav__item,
.lt-ie9 .header__nav-list--primary .header__nav-list .nav__item,
.lt-ie9 .header__nav-list--secondary .header__nav-list .nav__item,
.lt-ie9 .header__nav-list--language .header__nav-list .nav__item,
.lt-ie9 .nav__list .header__nav-list--primary .nav__item,
.lt-ie9 .header__nav-list .header__nav-list--primary .nav__item,
.lt-ie9 .header__nav-list--primary .header__nav-list--primary .nav__item,
.lt-ie9 .header__nav-list--secondary .header__nav-list--primary .nav__item,
.lt-ie9 .header__nav-list--language .header__nav-list--primary .nav__item,
.lt-ie9 .nav__list .header__nav-list--secondary .nav__item,
.lt-ie9 .header__nav-list .header__nav-list--secondary .nav__item,
.lt-ie9 .header__nav-list--primary .header__nav-list--secondary .nav__item,
.lt-ie9 .header__nav-list--secondary .header__nav-list--secondary .nav__item,
.lt-ie9 .header__nav-list--language .header__nav-list--secondary .nav__item,
.lt-ie9 .nav__list .header__nav-list--language .nav__item,
.lt-ie9 .header__nav-list .header__nav-list--language .nav__item,
.lt-ie9 .header__nav-list--primary .header__nav-list--language .nav__item,
.lt-ie9 .header__nav-list--secondary .header__nav-list--language .nav__item,
.lt-ie9 .header__nav-list--language .header__nav-list--language .nav__item,
.lt-ie9 .nav__list .nav__list .nav__item--has-children,
.lt-ie9 .header__nav-list .nav__list .nav__item--has-children,
.lt-ie9 .header__nav-list--primary .nav__list .nav__item--has-children,
.lt-ie9 .header__nav-list--secondary .nav__list .nav__item--has-children,
.lt-ie9 .header__nav-list--language .nav__list .nav__item--has-children,
.lt-ie9 .nav__list .header__nav-list .nav__item--has-children,
.lt-ie9 .header__nav-list .header__nav-list .nav__item--has-children,
.lt-ie9 .header__nav-list--primary .header__nav-list .nav__item--has-children,
.lt-ie9 .header__nav-list--secondary .header__nav-list .nav__item--has-children,
.lt-ie9 .header__nav-list--language .header__nav-list .nav__item--has-children,
.lt-ie9 .nav__list .header__nav-list--primary .nav__item--has-children,
.lt-ie9 .header__nav-list .header__nav-list--primary .nav__item--has-children,
.lt-ie9 .header__nav-list--primary .header__nav-list--primary .nav__item--has-children,
.lt-ie9 .header__nav-list--secondary .header__nav-list--primary .nav__item--has-children,
.lt-ie9 .header__nav-list--language .header__nav-list--primary .nav__item--has-children,
.lt-ie9 .nav__list .header__nav-list--secondary .nav__item--has-children,
.lt-ie9 .header__nav-list .header__nav-list--secondary .nav__item--has-children,
.lt-ie9 .header__nav-list--primary .header__nav-list--secondary .nav__item--has-children,
.lt-ie9 .header__nav-list--secondary .header__nav-list--secondary .nav__item--has-children,
.lt-ie9 .header__nav-list--language .header__nav-list--secondary .nav__item--has-children,
.lt-ie9 .nav__list .header__nav-list--language .nav__item--has-children,
.lt-ie9 .header__nav-list .header__nav-list--language .nav__item--has-children,
.lt-ie9 .header__nav-list--primary .header__nav-list--language .nav__item--has-children,
.lt-ie9 .header__nav-list--secondary .header__nav-list--language .nav__item--has-children,
.lt-ie9 .header__nav-list--language .header__nav-list--language .nav__item--has-children {
    border-top: 1px solid #404040
}

.lt-ie9 .nav__list .nav__list .nav__item:first-child,
.lt-ie9 .header__nav-list .nav__list .nav__item:first-child,
.lt-ie9 .header__nav-list--primary .nav__list .nav__item:first-child,
.lt-ie9 .header__nav-list--secondary .nav__list .nav__item:first-child,
.lt-ie9 .header__nav-list--language .nav__list .nav__item:first-child,
.lt-ie9 .nav__list .header__nav-list .nav__item:first-child,
.lt-ie9 .header__nav-list .header__nav-list .nav__item:first-child,
.lt-ie9 .header__nav-list--primary .header__nav-list .nav__item:first-child,
.lt-ie9 .header__nav-list--secondary .header__nav-list .nav__item:first-child,
.lt-ie9 .header__nav-list--language .header__nav-list .nav__item:first-child,
.lt-ie9 .nav__list .header__nav-list--primary .nav__item:first-child,
.lt-ie9 .header__nav-list .header__nav-list--primary .nav__item:first-child,
.lt-ie9 .header__nav-list--primary .header__nav-list--primary .nav__item:first-child,
.lt-ie9 .header__nav-list--secondary .header__nav-list--primary .nav__item:first-child,
.lt-ie9 .header__nav-list--language .header__nav-list--primary .nav__item:first-child,
.lt-ie9 .nav__list .header__nav-list--secondary .nav__item:first-child,
.lt-ie9 .header__nav-list .header__nav-list--secondary .nav__item:first-child,
.lt-ie9 .header__nav-list--primary .header__nav-list--secondary .nav__item:first-child,
.lt-ie9 .header__nav-list--secondary .header__nav-list--secondary .nav__item:first-child,
.lt-ie9 .header__nav-list--language .header__nav-list--secondary .nav__item:first-child,
.lt-ie9 .nav__list .header__nav-list--language .nav__item:first-child,
.lt-ie9 .header__nav-list .header__nav-list--language .nav__item:first-child,
.lt-ie9 .header__nav-list--primary .header__nav-list--language .nav__item:first-child,
.lt-ie9 .header__nav-list--secondary .header__nav-list--language .nav__item:first-child,
.lt-ie9 .header__nav-list--language .header__nav-list--language .nav__item:first-child,
.lt-ie9 .nav__list .nav__list .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list .nav__list .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--primary .nav__list .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--secondary .nav__list .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--language .nav__list .nav__item--has-children:first-child,
.lt-ie9 .nav__list .header__nav-list .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list .header__nav-list .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--primary .header__nav-list .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--secondary .header__nav-list .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--language .header__nav-list .nav__item--has-children:first-child,
.lt-ie9 .nav__list .header__nav-list--primary .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list .header__nav-list--primary .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--primary .header__nav-list--primary .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--secondary .header__nav-list--primary .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--language .header__nav-list--primary .nav__item--has-children:first-child,
.lt-ie9 .nav__list .header__nav-list--secondary .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list .header__nav-list--secondary .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--primary .header__nav-list--secondary .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--secondary .header__nav-list--secondary .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--language .header__nav-list--secondary .nav__item--has-children:first-child,
.lt-ie9 .nav__list .header__nav-list--language .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list .header__nav-list--language .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--primary .header__nav-list--language .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--secondary .header__nav-list--language .nav__item--has-children:first-child,
.lt-ie9 .header__nav-list--language .header__nav-list--language .nav__item--has-children:first-child {
    border-top: none
}

@media (max-width: 30em) {
    .nav__item.active>.nav__list,
    .active.nav__item--has-children>.nav__list,
    .nav__item.active>.header__nav-list,
    .active.nav__item--has-children>.header__nav-list,
    .nav__item.active>.header__nav-list--primary,
    .active.nav__item--has-children>.header__nav-list--primary,
    .nav__item.active>.header__nav-list--secondary,
    .active.nav__item--has-children>.header__nav-list--secondary,
    .nav__item.active>.header__nav-list--language,
    .active.nav__item--has-children>.header__nav-list--language {
        display: block
    }
}

@media (min-width: 30.0625em) {
    .nav__list,
    .header__nav-list,
    .header__nav-list--primary,
    .header__nav-list--secondary,
    .header__nav-list--language {
        display: inline-block
    }
    .no-js .nav__item:hover>.nav__list,
    .no-js .nav__item--has-children:hover>.nav__list,
    .no-js .nav__item:hover>.header__nav-list,
    .no-js .nav__item--has-children:hover>.header__nav-list,
    .no-js .nav__item:hover>.header__nav-list--primary,
    .no-js .nav__item--has-children:hover>.header__nav-list--primary,
    .no-js .nav__item:hover>.header__nav-list--secondary,
    .no-js .nav__item--has-children:hover>.header__nav-list--secondary,
    .no-js .nav__item:hover>.header__nav-list--language,
    .no-js .nav__item--has-children:hover>.header__nav-list--language,
    .nav__item.hover>.nav__list,
    .hover.nav__item--has-children>.nav__list,
    .nav__item.hover>.header__nav-list,
    .hover.nav__item--has-children>.header__nav-list,
    .nav__item.hover>.header__nav-list--primary,
    .hover.nav__item--has-children>.header__nav-list--primary,
    .nav__item.hover>.header__nav-list--secondary,
    .hover.nav__item--has-children>.header__nav-list--secondary,
    .nav__item.hover>.header__nav-list--language,
    .hover.nav__item--has-children>.header__nav-list--language {
        display: block
    }
}

.lt-ie9 .nav__list,
.lt-ie9 .header__nav-list,
.lt-ie9 .header__nav-list--primary,
.lt-ie9 .header__nav-list--secondary,
.lt-ie9 .header__nav-list--language {
    display: inline-block
}

.no-js .nav__item:hover>.lt-ie9 .nav__list,
.no-js .nav__item--has-children:hover>.lt-ie9 .nav__list,
.no-js .nav__item:hover>.lt-ie9 .header__nav-list,
.no-js .nav__item--has-children:hover>.lt-ie9 .header__nav-list,
.no-js .nav__item:hover>.lt-ie9 .header__nav-list--primary,
.no-js .nav__item--has-children:hover>.lt-ie9 .header__nav-list--primary,
.no-js .nav__item:hover>.lt-ie9 .header__nav-list--secondary,
.no-js .nav__item--has-children:hover>.lt-ie9 .header__nav-list--secondary,
.no-js .nav__item:hover>.lt-ie9 .header__nav-list--language,
.no-js .nav__item--has-children:hover>.lt-ie9 .header__nav-list--language,
.nav__item.hover>.lt-ie9 .nav__list,
.hover.nav__item--has-children>.lt-ie9 .nav__list,
.nav__item.hover>.lt-ie9 .header__nav-list,
.hover.nav__item--has-children>.lt-ie9 .header__nav-list,
.nav__item.hover>.lt-ie9 .header__nav-list--primary,
.hover.nav__item--has-children>.lt-ie9 .header__nav-list--primary,
.nav__item.hover>.lt-ie9 .header__nav-list--secondary,
.hover.nav__item--has-children>.lt-ie9 .header__nav-list--secondary,
.nav__item.hover>.lt-ie9 .header__nav-list--language,
.hover.nav__item--has-children>.lt-ie9 .header__nav-list--language {
    display: block
}

@media (min-width: 30.0625em) {
    .nav__item,
    .nav__item--has-children {
        float: left
    }
    .nav__item .nav__item,
    .nav__item--has-children .nav__item,
    .nav__item .nav__item--has-children,
    .nav__item--has-children .nav__item--has-children {
        float: none
    }
}

.lt-ie9 .nav__item,
.lt-ie9 .nav__item--has-children {
    float: left
}

.lt-ie9 .nav__item .lt-ie9 .nav__item,
.lt-ie9 .nav__item--has-children .lt-ie9 .nav__item,
.lt-ie9 .nav__item .lt-ie9 .nav__item--has-children,
.lt-ie9 .nav__item--has-children .lt-ie9 .nav__item--has-children {
    float: none
}

@media (min-width: 30.0625em) {
    .nav__item--has-children>.nav__list,
    .nav__item--has-children>.header__nav-list,
    .nav__item--has-children>.header__nav-list--primary,
    .nav__item--has-children>.header__nav-list--secondary,
    .nav__item--has-children>.header__nav-list--language {
        display: none;
        overflow: visible;
        max-height: none !important
    }
}

.lt-ie9 .nav__item--has-children>.nav__list,
.lt-ie9 .nav__item--has-children>.header__nav-list,
.lt-ie9 .nav__item--has-children>.header__nav-list--primary,
.lt-ie9 .nav__item--has-children>.header__nav-list--secondary,
.lt-ie9 .nav__item--has-children>.header__nav-list--language {
    display: none;
    overflow: visible;
    max-height: none !important
}

.nav__link {
    display: block;
    font-weight: 300;
    padding: 15px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.nav__link,
.nav__link:hover,
.nav__link:focus,
.nav__link:active {
    color: #fff;
    text-decoration: none
}

.nav__link.highlight--secondary {
    background-color: #af9b56
}

.nav__link.highlight--senary {
    color: #272324;
    background-color: #fcdf7a
}

@media (min-width: 30.0625em) {
    .nav__link {
        display: inline-block
    }
    .no-js .nav__item--has-children:hover>.nav__link,
    .nav__item--has-children.hover>.nav__link {
        background-color: #373334;
        color: #af9b56
    }
    .no-js .nav__item--has-children:hover>.nav__link:after,
    .nav__item--has-children.hover>.nav__link:after {
        color: inherit
    }
}

.lt-ie9 .nav__link {
    display: inline-block
}

.no-js .nav__item--has-children:hover>.lt-ie9 .nav__link,
.nav__item--has-children.hover>.lt-ie9 .nav__link {
    background-color: #373334;
    color: #af9b56
}

.no-js .nav__item--has-children:hover>.lt-ie9 .nav__link:after,
.nav__item--has-children.hover>.lt-ie9 .nav__link:after {
    color: inherit
}

.nav__item--has-children>.nav__link {
    position: relative
}

.nav__item--has-children>.nav__link:hover:after {
    color: inherit
}

.nav__item--has-children>.nav__link:after {
    color: #999;
    float: right;
    margin-top: -6px;
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 11px;
    font-size: 1.1rem;
    content: "";
    font-family: "icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 1em;
    line-height: 1em;
    speak: none;
    text-indent: 0;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

@media (max-width: 30em) {
    .nav__item--has-children>.nav__link:after {
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

@media (min-width: 30.0625em) and (max-width: 48em) {
    .nav__item--has-children>.nav__link:after {
        display: none
    }
}

.lt-ie9 .nav__item--has-children>.nav__link:after {
    display: none
}

@media (min-width: 48.0625em) {
    .nav__item--has-children>.nav__link:after {
        position: relative;
        right: auto;
        font-size: 8px;
        font-size: .8rem;
        margin: -4px 0 0 9px;
        margin: -.4rem 0 0 .9rem
    }
}

.lt-ie9 .nav__item--has-children>.nav__link:after {
    position: relative;
    right: auto;
    font-size: 8px;
    font-size: .8rem;
    margin: -4px 0 0 9px;
    margin: -.4rem 0 0 .9rem
}

.nav__item--has-children>.nav__link.active:after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

@media (max-width: 30em) {
    .nav__link {
        border-bottom: 1px solid #404040;
        display: block;
        padding: 0.8em 8%;
        font-size: 18px;
        font-size: 1.8rem
    }
    .nav__item--has-children .nav__list .nav__link,
    .nav__item--has-children .header__nav-list .nav__link,
    .nav__item--has-children .header__nav-list--primary .nav__link,
    .nav__item--has-children .header__nav-list--secondary .nav__link,
    .nav__item--has-children .header__nav-list--language .nav__link {
        color: #999;
        padding: 0.8em 12%
    }
}

@media (min-width: 30.0625em) {
    .nav__link:hover,
    .nav__link:focus,
    .nav__link:active {
        background-color: #373334;
        color: #af9b56
    }
    .nav__link:hover:after,
    .nav__link:focus:after,
    .nav__link:active:after {
        color: inherit
    }
    .nav__item.active>.nav__link,
    .active.nav__item--has-children>.nav__link {
        color: #af9b56
    }
    .nav__item.active>.nav__link.highlight--secondary,
    .active.nav__item--has-children>.nav__link.highlight--secondary {
        color: #272324
    }
}

.lt-ie9 .nav__link:hover,
.lt-ie9 .nav__link:focus,
.lt-ie9 .nav__link:active {
    background-color: #373334;
    color: #af9b56
}

.lt-ie9 .nav__link:hover:after,
.lt-ie9 .nav__link:focus:after,
.lt-ie9 .nav__link:active:after {
    color: inherit
}

.nav__item.active>.lt-ie9 .nav__link,
.active.nav__item--has-children>.lt-ie9 .nav__link {
    color: #af9b56
}

.nav__item.active>.lt-ie9 .nav__link.highlight--secondary,
.active.nav__item--has-children>.lt-ie9 .nav__link.highlight--secondary {
    color: #272324
}

@media (min-width: 48.0625em) {
    .nav__link {
        padding: 13px 23px;
        font-size: 18px;
        font-size: 1.8rem
    }
    .nav__item--has-children .nav__list .nav__link,
    .nav__item--has-children .header__nav-list .nav__link,
    .nav__item--has-children .header__nav-list--primary .nav__link,
    .nav__item--has-children .header__nav-list--secondary .nav__link,
    .nav__item--has-children .header__nav-list--language .nav__link {
        font-size: 16px;
        font-size: 1.6rem
    }
    .nav__link:after {
        position: relative;
        top: -2px
    }
}

.lt-ie9 .nav__link {
    padding: 13px 23px;
    font-size: 18px;
    font-size: 1.8rem
}

.nav__item--has-children .nav__list .lt-ie9 .nav__link,
.nav__item--has-children .header__nav-list .lt-ie9 .nav__link,
.nav__item--has-children .header__nav-list--primary .lt-ie9 .nav__link,
.nav__item--has-children .header__nav-list--secondary .lt-ie9 .nav__link,
.nav__item--has-children .header__nav-list--language .lt-ie9 .nav__link {
    font-size: 16px;
    font-size: 1.6rem
}

.lt-ie9 .nav__link:after {
    position: relative;
    top: -2px
}

.cookiebar {
    background: #333;
    background: rgba(51, 51, 51, 0.8);
    display: none;
    position: fixed;
    bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 10;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cookiebar.is-active {
    display: block
}

@media (min-width: 48.0625em) {
    .has-permission-bar .cookiebar {
        left: 20px;
        right: 430px;
        width: auto
    }
}

.lt-ie9 .has-permission-bar .cookiebar {
    left: 20px;
    right: 430px;
    width: auto
}

@media (min-width: 30.0625em) {
    .cookiebar__container {
        display: table
    }
}

.lt-ie9 .cookiebar__container {
    display: table
}

@media (min-width: 48.0625em) {
    .has-permission-bar .cookiebar__container {
        min-height: 70px
    }
}

.lt-ie9 .has-permission-bar .cookiebar__container {
    min-height: 70px
}

.cookiebar__body,
.cookiebar__button-container {
    margin: 10px 0;
    margin: 1rem 0
}

@media (min-width: 30.0625em) {
    .cookiebar__body,
    .cookiebar__button-container {
        display: table-cell;
        margin: 0;
        vertical-align: middle;
        padding: 8px 10px 7px;
        padding: .8rem 1rem .7rem
    }
}

.lt-ie9 .cookiebar__body,
.lt-ie9 .cookiebar__button-container {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    padding: 8px 10px 7px;
    padding: .8rem 1rem .7rem
}

@media (min-width: 30.0625em) {
    .cookiebar__body {
        text-align: left
    }
}

.lt-ie9 .cookiebar__body {
    text-align: left
}

.cookiebar__body,
.cookiebar__body p {
    color: #ccc
}

.cookiebar__body p {
    margin: 0
}

.cookiebar__body a {
    color: #fff;
    text-decoration: underline
}

@media (min-width: 30.0625em) {
    .cookiebar__button-container {
        text-align: right
    }
}

.lt-ie9 .cookiebar__button-container {
    text-align: right
}

.cookiebar__close {
    margin: 0;
    padding-left: 15px;
    padding-left: 1.5rem;
    padding-right: 15px;
    padding-right: 1.5rem
}

.breadcrumb {
    border-bottom: 1px solid #dbdbdb;
    display: none;
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
    padding-top: 15px;
    padding-top: 1.5rem
}

@media (min-width: 48.0625em) {
    .breadcrumb {
        display: block
    }
}

.lt-ie9 .breadcrumb {
    display: block
}

.breadcrumb__list {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.breadcrumb__prefix {
    float: left;
    margin-right: 10px;
    margin-right: 1rem
}

.breadcrumb__item {
    display: inline-block;
    position: relative;
    margin-right: 20px;
    margin-right: 2rem
}

.breadcrumb__item::after {
    font-size: 9px;
    font-size: .9rem;
    position: relative;
    left: 10px
}

.breadcrumb__item:last-child::after {
    content: none
}

.contactform input[type=submit] {
    float: right
}

@media (min-width: 30.0625em) {
    .basket,
    .header__basket {
        padding-bottom: 0
    }
}

.lt-ie9 .basket,
.lt-ie9 .header__basket {
    padding-bottom: 0
}

.basket__headline {
    display: inline-block;
    margin: 0;
    font-size: 26px
}

@media (min-width: 30.0625em) {
    .basket__headline {
        font-size: 36px;
        margin: 0 20px 0 0
    }
}

.lt-ie9 .basket__headline {
    font-size: 36px;
    margin: 0 20px 0 0
}

.basket__headline:before {
    border-radius: 50%;
    border: 3px solid;
    color: #6d9343;
    font-size: 16px;
    margin-right: 10px;
    padding: 6px;
    position: relative;
    top: -3px
}

@media (min-width: 30.0625em) {
    .basket__headline:before {
        font-size: 20px;
        margin-right: 30px;
        padding: 10px
    }
}

.lt-ie9 .basket__headline:before {
    font-size: 20px;
    margin-right: 30px;
    padding: 10px
}

.basket__container {
    position: relative
}

.basket__powerstep {
    background-color: #e2e5e7;
    margin-top: -21px;
    padding: 20px 0;
    position: relative;
    text-align: center
}

@media (min-width: 30.0625em) {
    .basket__powerstep {
        padding: 40px 0
    }
}

.lt-ie9 .basket__powerstep {
    padding: 40px 0
}

.basket__notification {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    opacity: 0;
    transform: translateY(-100%);
    transition: opacity 0.5s ease, transform 0.5s ease-in-out
}

.headroom--unpinned .basket__notification {
    top: 62px
}

.is-active .basket__notification {
    opacity: 1;
    transform: translateY(0)
}

.basket__notification .basket__list-item {
    padding: 8px 10px
}

.basket__notification .basket__list-image {
    float: left;
    padding-right: 20px;
    width: auto
}

@media (min-width: 30.0625em) {
    .basket__notification {
        display: none
    }
}

.lt-ie9 .basket__notification {
    display: none
}

.basket__powerstep-button {
    display: inline-block;
    margin: 20px 0 0 0;
    position: relative;
    top: -5px
}

@media (min-width: 73.5em) {
    .basket__powerstep-button {
        margin: 0;
        position: absolute;
        right: 20px
    }
}

.basket__inner {
    background-color: #fff;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.basket__header {
    background-color: #2e292a;
    color: #fff;
    margin: 0;
    min-height: 45px;
    padding: 12px 4%;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 30.0625em) {
    .basket__header {
        background-color: transparent;
        color: #272324
    }
}

.lt-ie9 .basket__header {
    background-color: transparent;
    color: #272324
}

.basket__list-item {
    border-bottom: 1px solid #dbdbdb;
    padding: 4%
}

.basket__list-item:first-child {
    border-top: 1px solid #dbdbdb
}

.basket__list-picture,
.search-results__item-image {
    float: left;
    padding-right: 4%;
    text-align: center;
    width: 33.33333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 20em) {
    .basket__list-picture,
    .search-results__item-image {
        width: 33.33333%
    }
}

.lt-ie9 .basket__list-picture,
.lt-ie9 .search-results__item-image {
    width: 33.33333%
}

.basket__list-image {
    width: 100%
}

.basket__list-details,
.search-results__item-details {
    display: table;
    float: left;
    width: 66.66667%
}

@media (min-width: 20em) {
    .basket__list-details,
    .search-results__item-details {
        overflow: hidden;
        display: block;
        float: none;
        width: auto
    }
}

.lt-ie9 .basket__list-details,
.lt-ie9 .search-results__item-details {
    overflow: hidden;
    display: block;
    float: none;
    width: auto
}

.basket__list-header,
.search-results__item--product .search-results__item-header,
.basket__list-price,
.search-results__item-price {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem
}

.basket__list-header,
.search-results__item--product .search-results__item-header {
    margin: 0
}

@media (min-width: 20em) {
    .basket__list-header,
    .search-results__item--product .search-results__item-header {
        float: left;
        width: 60%
    }
}

.lt-ie9 .basket__list-header,
.lt-ie9 .search-results__item--product .search-results__item-header,
.search-results__item--product .lt-ie9 .search-results__item-header {
    float: left;
    width: 60%
}

.basket__list-text,
.search-results__item--product .search-results__item-text {
    margin: 0
}

@media (min-width: 20em) {
    .basket__list-text,
    .search-results__item--product .search-results__item-text {
        float: left;
        width: 100%
    }
}

.lt-ie9 .basket__list-text,
.lt-ie9 .search-results__item--product .search-results__item-text,
.search-results__item--product .lt-ie9 .search-results__item-text {
    float: left;
    width: 100%
}

.basket__list-price,
.search-results__item-price {
    margin: 0;
    display: table-footer-group
}

@media (min-width: 20em) {
    .basket__list-price,
    .search-results__item-price {
        float: right
    }
}

.lt-ie9 .basket__list-price,
.lt-ie9 .search-results__item-price {
    float: right
}

@media (min-width: 20em) {
    .basket__list-form {
        float: right;
        width: 66.66667%
    }
}

.lt-ie9 .basket__list-form {
    float: right;
    width: 66.66667%
}

.basket__list-number {
    float: left;
    margin-bottom: 0;
    min-width: 10em;
    padding-bottom: 0;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.basket__list-delete {
    float: left;
    margin: 10px 0 0 20px;
    margin: 1rem 0 0 2rem;
    height: 25px;
    height: 2.5rem;
    width: 25px;
    width: 2.5rem
}

.basket__details {
    background-color: #e2e5e7;
    padding: 12px 4%;
    z-index: 3
}

.header .basket__details {
    min-height: 170px
}

.basket__details.headroom--top {
    position: relative;
    left: inherit;
    width: inherit;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.basket__details.headroom--not-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 48.0625em) {
    .basket__details.headroom--not-top {
        position: relative;
        width: inherit
    }
}

.lt-ie9 .basket__details.headroom--not-top {
    position: relative;
    width: inherit
}

.basket__details.headroom--pinned.headroom--not-top {
    -moz-transform: translateY(64px);
    -ms-transform: translateY(64px);
    -webkit-transform: translateY(64px);
    transform: translateY(64px)
}

@media (min-width: 30.0625em) {
    .basket__details.headroom--pinned.headroom--not-top {
        -moz-transform: translateY(126px);
        -ms-transform: translateY(126px);
        -webkit-transform: translateY(126px);
        transform: translateY(126px)
    }
}

.lt-ie9 .basket__details.headroom--pinned.headroom--not-top {
    -moz-transform: translateY(126px);
    -ms-transform: translateY(126px);
    -webkit-transform: translateY(126px);
    transform: translateY(126px)
}

@media (min-width: 48.0625em) {
    .basket__details.headroom--pinned.headroom--not-top {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.lt-ie9 .basket__details.headroom--pinned.headroom--not-top {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.basket__details.headroom--unpinned {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.basket__details-total {
    margin: 0
}

.basket__details-vat {
    margin: 0
}

@media (min-width: 30.0625em) {
    .basket__details-vat {
        margin: 0.2em 0 1.5em
    }
}

.lt-ie9 .basket__details-vat {
    margin: 0.2em 0 1.5em
}

.basket__details-label {
    float: left
}

.basket__details-value {
    float: right
}

.basket__details-button-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.basket__details-button {
    display: block
}

.basket__details-list {
    margin-top: 1.5em;
    text-align: center
}

.basket__details-list-item {
    display: inline-block
}

.basket .number-container,
.header__basket .number-container,
.basket .basket__list-number,
.header__basket .basket__list-number {
    padding-left: 38px;
    padding-right: 38px
}

.basket .number__input,
.header__basket .number__input {
    height: 28px;
    padding: 2px;
    padding: .2rem
}

.basket .number__increase,
.header__basket .number__increase,
.basket .number__decrease,
.header__basket .number__decrease {
    height: 28px;
    line-height: 28px;
    width: 28px
}

.basket .number__increase:after,
.header__basket .number__increase:after,
.basket .number__decrease:after,
.header__basket .number__decrease:after {
    font-size: 14px
}

.search-results__header {
    background-color: #f1f1f1;
    height: 32px;
    padding: 0 1.25em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.search-results__header-title {
    float: left;
    font-size: inherit;
    line-height: 32px;
    margin: 0
}

.search-results__header-text {
    float: right;
    line-height: 32px;
    margin: 0
}

.search-results__none {
    padding: 1.25em
}

.search-results__list-item {
    border-top: 1px solid #f1f1f1
}

.search-results__list-item:first-child {
    border-top: none
}

.search-results__item,
.search-results__item--product {
    display: block;
    padding: 1.25em
}

.search-results__item:hover,
.search-results__item--product:hover {
    background-color: #fafafa;
    text-decoration: none
}

.search-results__item-header {
    font-weight: bold;
    margin: 0
}

.search-results__item-text {
    margin: 0
}

.search-results__item-image {
    width: 75px
}

.search-results__button-container {
    border-top: 1px solid #f1f1f1;
    padding: 1.25em;
    text-align: center
}

.search-results__button {
    margin: 0
}

.headroom {
    -moz-transition: -moz-transform 200ms linear;
    -o-transition: -o-transform 200ms linear;
    -webkit-transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear
}

.headroom--pinned {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.headroom--unpinned {
    -moz-transform: translateY(-98%);
    -ms-transform: translateY(-98%);
    -webkit-transform: translateY(-98%);
    transform: translateY(-98%)
}

.header {
    background-color: #231f20;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4
}

@media (min-width: 30.0625em) {
    body.show-menu .header {
        z-index: 2
    }
    .no-js#scanpan:target .header:before,
    .show-basket .header:before {
        display: block
    }
}

body.show-menu .lt-ie9 .header {
    z-index: 2
}

.no-js#scanpan:target .lt-ie9 .header:before,
.show-basket .lt-ie9 .header:before {
    display: block
}

.header:before {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: 2;
    width: 100%
}

@media (min-width: 30.0625em) {
    .header:after {
        border-top: 1px solid #404040;
        content: "";
        display: block;
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%
    }
}

.lt-ie9 .header:after {
    border-top: 1px solid #404040;
    content: "";
    display: block;
    position: absolute;
    bottom: 56px;
    left: 0;
    width: 100%
}

.header__mobile-button,
.header__mobile-button--open,
.header__mobile-button--close,
.header__basket-link,
.header__basket-link--open,
.header__basket-link--close {
    display: block;
    height: 64px;
    padding: 6px;
    text-align: center;
    text-transform: uppercase;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.header__mobile-button,
.header__mobile-button--open,
.header__mobile-button--close,
.header__basket-link,
.header__basket-link--open,
.header__basket-link--close,
.header__mobile-button:hover,
.header__mobile-button--open:hover,
.header__mobile-button--close:hover,
.header__basket-link:hover,
.header__basket-link--open:hover,
.header__basket-link--close:hover,
.header__mobile-button:focus,
.header__mobile-button--open:focus,
.header__mobile-button--close:focus,
.header__basket-link:focus,
.header__basket-link--open:focus,
.header__basket-link--close:focus {
    color: #fff;
    text-decoration: none
}

.header__mobile-button:before,
.header__mobile-button--open:before,
.header__mobile-button--close:before,
.header__basket-link:before,
.header__basket-link--open:before,
.header__basket-link--close:before {
    color: #b09c57;
    display: block
}

@media (min-width: 30.0625em) {
    .header__mobile-button,
    .header__mobile-button--open,
    .header__mobile-button--close,
    .header__basket-link,
    .header__basket-link--open,
    .header__basket-link--close {
        font-size: 11px;
        height: 70px;
        padding: 10px
    }
}

.lt-ie9 .header__mobile-button,
.lt-ie9 .header__mobile-button--open,
.lt-ie9 .header__mobile-button--close,
.lt-ie9 .header__basket-link,
.lt-ie9 .header__basket-link--open,
.lt-ie9 .header__basket-link--close {
    font-size: 11px;
    height: 70px;
    padding: 10px
}

@media (min-width: 48.0625em) {
    .header__mobile-button,
    .header__mobile-button--open,
    .header__mobile-button--close,
    .header__basket-link,
    .header__basket-link--open,
    .header__basket-link--close {
        font-size: inherit;
        height: 94px;
        text-align: left;
        text-transform: none
    }
    .header__mobile-button,
    .header__mobile-button--open,
    .header__mobile-button--close,
    .header__basket-link,
    .header__basket-link--open,
    .header__basket-link--close,
    .header__mobile-button:hover,
    .header__mobile-button--open:hover,
    .header__mobile-button--close:hover,
    .header__basket-link:hover,
    .header__basket-link--open:hover,
    .header__basket-link--close:hover,
    .header__mobile-button:focus,
    .header__mobile-button--open:focus,
    .header__mobile-button--close:focus,
    .header__basket-link:focus,
    .header__basket-link--open:focus,
    .header__basket-link--close:focus {
        color: #b09c57
    }
    .header__mobile-button:before,
    .header__mobile-button--open:before,
    .header__mobile-button--close:before,
    .header__basket-link:before,
    .header__basket-link--open:before,
    .header__basket-link--close:before {
        float: left
    }
}

.lt-ie9 .header__mobile-button,
.lt-ie9 .header__mobile-button--open,
.lt-ie9 .header__mobile-button--close,
.lt-ie9 .header__basket-link,
.lt-ie9 .header__basket-link--open,
.lt-ie9 .header__basket-link--close {
    font-size: inherit;
    height: 94px;
    text-align: left;
    text-transform: none
}

.lt-ie9 .header__mobile-button,
.lt-ie9 .header__mobile-button--open,
.lt-ie9 .header__mobile-button--close,
.lt-ie9 .header__basket-link,
.lt-ie9 .header__basket-link--open,
.lt-ie9 .header__basket-link--close,
.lt-ie9 .header__mobile-button:hover,
.lt-ie9 .header__mobile-button--open:hover,
.lt-ie9 .header__mobile-button--close:hover,
.lt-ie9 .header__basket-link:hover,
.lt-ie9 .header__basket-link--open:hover,
.lt-ie9 .header__basket-link--close:hover,
.lt-ie9 .header__mobile-button:focus,
.lt-ie9 .header__mobile-button--open:focus,
.lt-ie9 .header__mobile-button--close:focus,
.lt-ie9 .header__basket-link:focus,
.lt-ie9 .header__basket-link--open:focus,
.lt-ie9 .header__basket-link--close:focus {
    color: #b09c57
}

.lt-ie9 .header__mobile-button:before,
.lt-ie9 .header__mobile-button--open:before,
.lt-ie9 .header__mobile-button--close:before,
.lt-ie9 .header__basket-link:before,
.lt-ie9 .header__basket-link--open:before,
.lt-ie9 .header__basket-link--close:before {
    float: left
}

.header__mobile-button-text,
.header__basket-link:after,
.header__basket-link--open:after,
.header__basket-link--close:after,
.header__basket-link-text {
    display: inline-block
}

@media (max-width: 30em) {
    .header__search,
    .header__mobile-button--close,
    .header__nav-container {
        display: none
    }
    .no-js#scanpan:target .header__search,
    .no-js#scanpan:target .header__mobile-button--close,
    .no-js#scanpan:target .header__nav-container,
    .show-menu .header__search,
    .show-menu .header__mobile-button--close,
    .show-menu .header__nav-container {
        display: block
    }
}

.header__basket-link--close,
.header__basket {
    display: none
}

.no-js #shop:target .header__basket-link--close,
.no-js #shop:target .header__basket,
.show-basket .header__basket-link--close,
.show-basket .header__basket {
    display: block
}

@media (min-width: 30.0625em) {
    .header__inner {
        position: relative;
        *zoom: 1
    }
    .header__inner:before,
    .header__inner:after {
        content: " ";
        display: table
    }
    .header__inner:after {
        clear: both
    }
}

.lt-ie9 .header__inner {
    position: relative;
    *zoom: 1
}

.lt-ie9 .header__inner:before,
.lt-ie9 .header__inner:after {
    content: " ";
    display: table
}

.lt-ie9 .header__inner:after {
    clear: both
}

@media (min-width: 73.5em) {
    .header__inner {
        max-width: 84em;
        margin-left: auto;
        margin-right: auto;
        padding: 0 10px;
        padding: 0 1rem
    }
    .header__inner:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (min-width: 73.5em) and (min-width: 30.0625em) {
    .header__inner {
        padding: 0 20px;
        padding: 0 2rem
    }
}

@media (min-width: 73.5em) {
    .lt-ie9 .header__inner {
        padding: 0 20px;
        padding: 0 2rem
    }
}

.header__logo {
    display: block;
    float: left;
    height: 64px;
    width: 60%
}

@media (min-width: 25em) {
    .header__logo {
        width: 68%
    }
}

.lt-ie9 .header__logo {
    width: 68%
}

@media (min-width: 30.0625em) {
    .header__logo {
        height: 70px;
        margin: 0 2.5%;
        width: 31%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.lt-ie9 .header__logo {
    height: 70px;
    margin: 0 2.5%;
    width: 31%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 48.0625em) {
    .header__logo {
        height: 94px;
        width: auto
    }
}

.lt-ie9 .header__logo {
    height: 94px;
    width: auto
}

@media (min-width: 73.5em) {
    .header__logo {
        margin: 0
    }
}

.header__logo-link {
    display: block;
    height: 100%;
    padding: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 30.0625em) {
    .header__logo-link {
        padding: 20px 0 15px 10px
    }
}

.lt-ie9 .header__logo-link {
    padding: 20px 0 15px 10px
}

@media (min-width: 48.0625em) {
    .header__logo-link {
        padding: 32px 0 27px 10px
    }
}

.lt-ie9 .header__logo-link {
    padding: 32px 0 27px 10px
}

.header__logo-image {
    position: absolute;
    top: 1px;
    left: 0px
}

.header__search {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.header__search:before {
    font-size: 21px;
    margin-left: 15px;
    margin-top: -11px;
    position: absolute;
    top: 50%
}

@media (min-width: 30.0625em) {
    .header__search:before {
        font-size: inherit;
        margin-top: -7px
    }
}

.lt-ie9 .header__search:before {
    font-size: inherit;
    margin-top: -7px
}

@media (min-width: 48.0625em) {
    .header__search:before {
        left: -8%
    }
}

.lt-ie9 .header__search:before {
    left: -8%
}

@media (max-width: 30em) {
    .header__search {
        background-color: #2e292a;
        height: 70px;
        padding: 8px;
        position: absolute;
        top: 64px;
        width: 100%
    }
}

@media (min-width: 30.0625em) {
    .header__search {
        display: block;
        height: 70px;
        margin-right: 5%;
        padding: 15px 0;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 29%;
        float: right
    }
}

.lt-ie9 .header__search {
    display: block;
    height: 70px;
    margin-right: 5%;
    padding: 15px 0;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 29%;
    float: right
}

@media (min-width: 48.0625em) {
    .header__search {
        height: 94px;
        padding: 27px 0;
        position: absolute;
        left: auto;
        right: 30%;
        top: 0
    }
}

.lt-ie9 .header__search {
    height: 94px;
    padding: 27px 0;
    position: absolute;
    left: auto;
    right: 30%;
    top: 0
}

@media (min-width: 73.5em) {
    .header__search {
        margin-left: 390px;
        right: auto;
        width: 390px
    }
}

.header__search-form {
    height: 100%
}

.header__search-input {
    background-color: #433f40;
    border: none;
    color: #fff;
    height: 100%;
    margin: 0;
    width: 100%;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px 10px 10px 46px;
    padding: 1rem 1rem 1rem 4.6rem;
    -moz-transition: color 200ms ease, background-color 200ms ease;
    -o-transition: color 200ms ease, background-color 200ms ease;
    -webkit-transition: color 200ms ease, background-color 200ms ease;
    transition: color 200ms ease, background-color 200ms ease
}

.header__search-input:focus {
    background-color: #fff;
    color: #272324
}

@media (min-width: 30.0625em) {
    .header__search-input {
        font-size: inherit;
        padding: 10px 0 10px 40px;
        padding: 1rem 0 1rem 4rem
    }
}

.lt-ie9 .header__search-input {
    font-size: inherit;
    padding: 10px 0 10px 40px;
    padding: 1rem 0 1rem 4rem
}

@media (min-width: 48.0625em) {
    .header__search-input {
        margin-left: -8%;
        text-align: center;
        padding: 10px 40px;
        padding: 1rem 4rem
    }
    .header__search-input:focus {
        text-align: left
    }
}

.lt-ie9 .header__search-input {
    margin-left: -8%;
    text-align: center;
    padding: 10px 40px;
    padding: 1rem 4rem
}

.lt-ie9 .header__search-input:focus {
    text-align: left
}

.header__search-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    top: 134px;
    z-index: 2
}

.header__search-input:focus+.header__search-overlay {
    display: block
}

@media (min-width: 30.0625em) {
    .header__search-overlay {
        display: none !important
    }
}

.lt-ie9 .header__search-overlay {
    display: none !important
}

.header__search-results {
    display: none
}

.header__search-results.active {
    display: block
}

@media (min-width: 30.0625em) {
    .header__search-results {
        background-color: #fff;
        margin-left: -240px;
        margin-top: 1px;
        min-width: 460px;
        overflow: visible;
        position: absolute;
        left: 50%;
        z-index: 2;
        -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 3px 5px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 3px 5px;
        box-shadow: rgba(0, 0, 0, 0.15) 0 3px 5px
    }
}

.lt-ie9 .header__search-results {
    background-color: #fff;
    margin-left: -240px;
    margin-top: 1px;
    min-width: 460px;
    overflow: visible;
    position: absolute;
    left: 50%;
    z-index: 2;
    -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 3px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.15) 0 3px 5px
}

@media (min-width: 48.0625em) {
    .header__search-results {
        left: -8%;
        margin-left: 0;
        min-width: 500px
    }
}

.lt-ie9 .header__search-results {
    left: -8%;
    margin-left: 0;
    min-width: 500px
}

@media (min-width: 73.5em) {
    .header__search-results {
        min-width: 590px
    }
}

.header__mobile-button,
.header__mobile-button--open,
.header__mobile-button--close {
    float: right;
    width: 20%
}

@media (min-width: 25em) {
    .header__mobile-button,
    .header__mobile-button--open,
    .header__mobile-button--close {
        width: 16%
    }
}

.lt-ie9 .header__mobile-button,
.lt-ie9 .header__mobile-button--open,
.lt-ie9 .header__mobile-button--close {
    width: 16%
}

@media (min-width: 30.0625em) {
    .header__mobile-button,
    .header__mobile-button--open,
    .header__mobile-button--close {
        display: none !important
    }
}

.lt-ie9 .header__mobile-button,
.lt-ie9 .header__mobile-button--open,
.lt-ie9 .header__mobile-button--close {
    display: none !important
}

.no-js#scanpan:target .header__mobile-button--open,
.show-menu .header__mobile-button--open {
    display: none
}

.header__mobile-button--close {
    background-color: #2e292a
}

.header__basket-container {
    float: right;
    width: 20%
}

@media (min-width: 25em) {
    .header__basket-container {
        width: 16%
    }
}

.lt-ie9 .header__basket-container {
    width: 16%
}

@media (min-width: 30.0625em) {
    .header__basket-container {
        position: relative;
        z-index: 5;
        width: 74px
    }
}

.lt-ie9 .header__basket-container {
    position: relative;
    z-index: 5;
    width: 74px
}

@media (min-width: 48.0625em) {
    .header__basket-container {
        width: auto
    }
}

.lt-ie9 .header__basket-container {
    width: auto
}

@media (min-width: 73.5em) {
    .header__basket-container {
        position: relative
    }
}

.header__basket-link,
.header__basket-link--open,
.header__basket-link--close {
    width: 100%
}

.header__basket-link:after,
.header__basket-link--open:after,
.header__basket-link--close:after {
    content: attr(data-textmobile);
    display: inline
}

@media (min-width: 48.0625em) {
    .header__basket-link,
    .header__basket-link--open,
    .header__basket-link--close {
        line-height: 94px;
        padding: 0 40px 0 76px;
        position: relative;
        width: auto
    }
    .header__basket-link:after,
    .header__basket-link--open:after,
    .header__basket-link--close:after {
        font-size: 8px;
        margin-top: -3px;
        position: absolute;
        right: 15px;
        top: 50%;
        content: "";
        font-family: "icons";
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        height: 1em;
        line-height: 1em;
        speak: none;
        text-indent: 0;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased
    }
}

.lt-ie9 .header__basket-link,
.lt-ie9 .header__basket-link--open,
.lt-ie9 .header__basket-link--close {
    line-height: 94px;
    padding: 0 40px 0 76px;
    position: relative;
    width: auto
}

.lt-ie9 .header__basket-link:after,
.lt-ie9 .header__basket-link--open:after,
.lt-ie9 .header__basket-link--close:after {
    font-size: 8px;
    margin-top: -3px;
    position: absolute;
    right: 15px;
    top: 50%;
    content: "";
    font-family: "icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 1em;
    line-height: 1em;
    speak: none;
    text-indent: 0;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.header__basket-link-icon {
    display: block;
    position: relative;
    height: 33px
}

.header__basket-link-icon:before {
    color: #b09c57
}

@media (min-width: 48.0625em) {
    .header__basket-link-icon {
        font-size: 33px;
        margin-top: -16.5px;
        position: absolute;
        left: 20px;
        top: 50%;
        width: 33px
    }
    .header__basket-link-icon:before {
        position: absolute
    }
}

.lt-ie9 .header__basket-link-icon {
    font-size: 33px;
    margin-top: -16.5px;
    position: absolute;
    left: 20px;
    top: 50%;
    width: 33px
}

.lt-ie9 .header__basket-link-icon:before {
    position: absolute
}

.header__basket-link-count {
    background: #384d64;
    color: #fff;
    display: block;
    line-height: normal;
    min-width: 1em;
    position: absolute;
    right: -0.5em;
    top: -0.5em;
    text-align: center;
    font-size: 10px;
    font-size: 1rem;
    padding: 2px 4px;
    padding: .2rem .4rem;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.header__basket-link-text {
    display: none
}

@media (min-width: 48.0625em) {
    .header__basket-link-text {
        display: inline
    }
}

.lt-ie9 .header__basket-link-text {
    display: inline
}

.no-js #shop:target .header__basket-link--open,
.show-basket .header__basket-link--open {
    display: none
}

.header__basket-link--close {
    background-color: #373334
}

@media (max-width: 30em) {
    .header__basket-link--close {
        background-color: #2e292a
    }
}

.header__basket {
    height: 100vh;
    min-height: 320px;
    overflow: visible;
    padding-bottom: 64px;
    position: fixed;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 30.0625em) {
    .header__basket {
        height: auto;
        min-height: 0;
        position: absolute;
        left: auto;
        right: 0;
        top: 70px;
        width: 400px;
        z-index: 3
    }
}

.lt-ie9 .header__basket {
    height: auto;
    min-height: 0;
    position: absolute;
    left: auto;
    right: 0;
    top: 70px;
    width: 400px;
    z-index: 3
}

@media (min-width: 48.0625em) {
    .header__basket {
        top: 94px
    }
}

.lt-ie9 .header__basket {
    top: 94px
}

.header .basket__inner {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

@media (min-width: 30.0625em) {
    .header .basket__inner {
        display: block;
        height: auto
    }
}

.lt-ie9 .header .basket__inner {
    display: block;
    height: auto
}

.header .basket__header {
    -webkit-flex: 0;
    flex: 0
}

@media (max-height: 508px) {
    .header .basket__header {
        border-bottom: 5px solid #2e292a;
        text-indent: -999px;
        min-height: 0;
        height: 0 !important;
        padding: 0 !important;
        overflow: hidden
    }
}

@media (min-width: 30.0625em) {
    .header .basket__header {
        height: 55px;
        padding: 16px 4%
    }
}

.lt-ie9 .header .basket__header {
    height: 55px;
    padding: 16px 4%
}

.header .basket__list {
    -webkit-flex: 1;
    flex: 1;
    overflow: auto
}

@media (min-width: 30.0625em) {
    .header .basket__list {
        max-height: 605px
    }
}

.lt-ie9 .header .basket__list {
    max-height: 605px
}

@media (min-width: 30.0625em) and (max-height: 58.125em) {
    .header .basket__list {
        max-height: 495px
    }
}

@media (min-width: 30.0625em) and (max-height: 51.25em) {
    .header .basket__list {
        max-height: 385px
    }
}

@media (min-width: 30.0625em) and (max-height: 44.375em) {
    .header .basket__list {
        max-height: 275px
    }
}

@media (min-width: 30.0625em) and (max-height: 37.5em) {
    .header .basket__list {
        max-height: 165px
    }
}

.header .basket__details {
    -webkit-flex: 0;
    flex: 0
}

@media (max-height: 508px) {
    .header .basket__details {
        min-height: 128px
    }
}

@media (max-height: 508px) {
    .header .basket__details-list {
        display: none
    }
}

@media (max-width: 30em) {
    .header__nav-container {
        background-color: #2e292a;
        border-top: 1px solid #404040;
        height: 100vh;
        min-height: 320px;
        padding-bottom: 134px;
        top: 134px;
        z-index: 1;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (min-width: 30.0625em) {
    .header__nav-container {
        display: block;
        height: 56px;
        overflow: visible;
        position: static;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left
    }
}

.lt-ie9 .header__nav-container {
    display: block;
    height: 56px;
    overflow: visible;
    position: static;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left
}

.header__nav-container .header__nav-list--language {
    display: block
}

@media (min-width: 30.0625em) {
    .header__nav-container .header__nav-list--language {
        display: none
    }
}

.lt-ie9 .header__nav-container .header__nav-list--language {
    display: none
}

@media (min-width: 30.0625em) {
    .header__nav,
    .header__nav-list--primary,
    .header__nav-list--secondary,
    .header .nav__item,
    .header .nav__item--has-children,
    .header .nav__link {
        height: 100%
    }
}

.lt-ie9 .header__nav,
.lt-ie9 .header__nav-list--primary,
.lt-ie9 .header__nav-list--secondary,
.lt-ie9 .header .nav__item,
.lt-ie9 .header .nav__item--has-children,
.lt-ie9 .header .nav__link {
    height: 100%
}

@media (max-width: 30em) {
    .header__nav {
        min-height: 100%;
        padding-bottom: 1px
    }
}

@media (min-width: 30.0625em) and (max-width: 48em) {
    .header__nav-list--secondary .nav__item--has-children .nav__list,
    .header__nav-list--secondary .nav__item--has-children .header__nav-list,
    .header__nav-list--secondary .nav__item--has-children .header__nav-list--primary,
    .header__nav-list--secondary .nav__item--has-children .header__nav-list--secondary,
    .header__nav-list--secondary .nav__item--has-children .header__nav-list--language {
        right: 0
    }
}

.lt-ie9 .header__nav-list--secondary .nav__item--has-children .nav__list,
.lt-ie9 .header__nav-list--secondary .nav__item--has-children .header__nav-list,
.lt-ie9 .header__nav-list--secondary .nav__item--has-children .header__nav-list--primary,
.lt-ie9 .header__nav-list--secondary .nav__item--has-children .header__nav-list--secondary,
.lt-ie9 .header__nav-list--secondary .nav__item--has-children .header__nav-list--language {
    right: 0
}

.header__nav-list--language {
    display: none
}

@media (min-width: 30.0625em) {
    .header__nav-list--language {
        display: block;
        float: right;
        position: relative;
        z-index: 1;
        top: 14px
    }
    .header__nav-list--language .nav__item--has-children .nav__list,
    .header__nav-list--language .nav__item--has-children .header__nav-list,
    .header__nav-list--language .nav__item--has-children .header__nav-list--primary,
    .header__nav-list--language .nav__item--has-children .header__nav-list--secondary,
    .header__nav-list--language .nav__item--has-children .header__nav-list--language {
        right: 0;
        min-width: 160px
    }
    .header__nav-list--language .nav__item--has-children>.nav__link {
        font-size: 12px;
        padding: 11px 9px 26px;
        padding: 1.1rem .9rem 2.6rem
    }
    .header__nav-list--language .nav__item--has-children>.nav__link:after {
        position: static;
        margin-top: 8px;
        margin-top: .8rem
    }
}

.lt-ie9 .header__nav-list--language {
    display: block;
    float: right;
    position: relative;
    z-index: 1;
    top: 14px
}

.lt-ie9 .header__nav-list--language .nav__item--has-children .nav__list,
.lt-ie9 .header__nav-list--language .nav__item--has-children .header__nav-list,
.lt-ie9 .header__nav-list--language .nav__item--has-children .header__nav-list--primary,
.lt-ie9 .header__nav-list--language .nav__item--has-children .header__nav-list--secondary,
.lt-ie9 .header__nav-list--language .nav__item--has-children .header__nav-list--language {
    right: 0;
    min-width: 160px
}

.lt-ie9 .header__nav-list--language .nav__item--has-children>.nav__link {
    font-size: 12px;
    padding: 11px 9px 26px;
    padding: 1.1rem .9rem 2.6rem
}

.lt-ie9 .header__nav-list--language .nav__item--has-children>.nav__link:after {
    position: static;
    margin-top: 8px;
    margin-top: .8rem
}

@media (min-width: 48.0625em) {
    .header__nav-list--language {
        top: 26px
    }
    .header__nav-list--language .nav__item--has-children>.nav__link {
        color: #999;
        font-size: inherit;
        padding-bottom: 11px
    }
}

.lt-ie9 .header__nav-list--language {
    top: 26px
}

.lt-ie9 .header__nav-list--language .nav__item--has-children>.nav__link {
    color: #999;
    font-size: inherit;
    padding-bottom: 11px
}

.footer {
    background-color: #373334;
    color: #fff;
    display: table;
    width: 100%
}

@media (min-width: 30.0625em) {
    .footer {
        background-color: #231f20;
        display: block
    }
}

.lt-ie9 .footer {
    background-color: #231f20;
    display: block
}

.footer a,
.footer a:hover,
.footer a:active {
    color: #9f9e9e
}

@media (min-width: 48.0625em) {
    .has-permission-bar .footer__section {
        padding-bottom: 70px
    }
}

.lt-ie9 .has-permission-bar .footer__section {
    padding-bottom: 70px
}

@media (min-width: 30.0625em) {
    .footer__section,
    .footer__section--top {
        padding: 2.5% 0
    }
}

.lt-ie9 .footer__section,
.lt-ie9 .footer__section--top {
    padding: 2.5% 0
}

@media (min-width: 48.0625em) {
    .footer__section,
    .footer__section--top {
        padding: 25px 0;
        padding: 2.5rem 0
    }
}

.lt-ie9 .footer__section,
.lt-ie9 .footer__section--top {
    padding: 25px 0;
    padding: 2.5rem 0
}

.footer__section--top {
    background-color: #231f20;
    border-bottom: 1px solid #404040;
    display: table-footer-group
}

@media (min-width: 30.0625em) {
    .footer__section--top {
        display: block
    }
}

.lt-ie9 .footer__section--top {
    display: block
}

@media (max-width: 30em) {
    .footer__container {
        padding: 0
    }
}

.footer__container--top {
    display: table;
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: center;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 30.0625em) {
    .footer__container--top {
        display: block;
        padding-bottom: 0;
        padding-top: 0;
        text-align: inherit;
        width: auto
    }
}

.lt-ie9 .footer__container--top {
    display: block;
    padding-bottom: 0;
    padding-top: 0;
    text-align: inherit;
    width: auto
}

.footer__copyright {
    display: table-footer-group;
    margin: 0
}

@media (min-width: 30.0625em) {
    .footer__copyright {
        display: block;
        float: left;
        width: 38%
    }
}

.lt-ie9 .footer__copyright {
    display: block;
    float: left;
    width: 38%
}

@media (min-width: 48.0625em) {
    .footer__copyright {
        width: 34%
    }
}

.lt-ie9 .footer__copyright {
    width: 34%
}

.footer__copyright-text {
    display: inline-block;
    margin-right: 1em
}

@media (min-width: 48.0625em) {
    .footer__copyright-text {
        margin-right: 10%
    }
}

.lt-ie9 .footer__copyright-text {
    margin-right: 10%
}

.footer__copyright-link {
    white-space: nowrap
}

.footer__motto {
    color: inherit;
    display: table-header-group;
    margin: 0
}

@media (min-width: 30.0625em) {
    .footer__motto {
        display: block;
        float: left;
        text-align: center;
        width: 43%
    }
}

.lt-ie9 .footer__motto {
    display: block;
    float: left;
    text-align: center;
    width: 43%
}

.footer__share {
    margin: 10px 0
}

@media (min-width: 30.0625em) {
    .footer__share {
        float: right;
        margin: 0
    }
}

.lt-ie9 .footer__share {
    float: right;
    margin: 0
}

@media (min-width: 48.0625em) {
    .footer__share {
        text-align: right;
        margin-top: -10px;
        margin-top: -1rem
    }
}

.lt-ie9 .footer__share {
    text-align: right;
    margin-top: -10px;
    margin-top: -1rem
}

.footer__share-header {
    display: none;
    margin: 0
}

@media (min-width: 48.0625em) {
    .footer__share-header {
        display: inline-block;
        margin-right: 5px;
        margin-right: .5rem
    }
}

.lt-ie9 .footer__share-header {
    display: inline-block;
    margin-right: 5px;
    margin-right: .5rem
}

.footer__share-link,
.footer__share-link--facebook,
.footer__share-link--instagram {
    display: inline-block;
    font-size: 0;
    margin: 0 10px
}

.footer__share-link:hover,
.footer__share-link--facebook:hover,
.footer__share-link--instagram:hover,
.footer__share-link:focus,
.footer__share-link--facebook:focus,
.footer__share-link--instagram:focus {
    text-decoration: none
}

.footer__share-link:before,
.footer__share-link--facebook:before,
.footer__share-link--instagram:before {
    color: #4b4b4b
}

@media (min-width: 48.0625em) {
    .footer__share-link,
    .footer__share-link--facebook,
    .footer__share-link--instagram {
        position: relative;
        bottom: -7px;
        margin: 0 5px;
        margin: 0 .5rem
    }
}

.lt-ie9 .footer__share-link,
.lt-ie9 .footer__share-link--facebook,
.lt-ie9 .footer__share-link--instagram {
    position: relative;
    bottom: -7px;
    margin: 0 5px;
    margin: 0 .5rem
}

.footer__share-link--facebook:hover:before,
.footer__share-link--facebook:focus:before {
    color: #3c5a98
}

.footer__share-link--instagram:hover:before,
.footer__share-link--instagram:focus:before {
    color: #33648d
}

.footer__column,
.footer__column--contact {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width: 30em) {
    .footer__column,
    .footer__column--contact {
        padding: 0
    }
}

@media (min-width: 30.0625em) {
    .footer__column,
    .footer__column--contact {
        margin-bottom: 2.5%;
        text-align: center;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .footer__column,
.lt-ie9 .footer__column--contact {
    margin-bottom: 2.5%;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 48.0625em) {
    .footer__column,
    .footer__column--contact {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .footer__column,
.lt-ie9 .footer__column--contact {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 48.0625em) {
    .footer__column--outer {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .footer__column--outer {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

.footer__contact-text {
    color: #9f9e9e
}

@media (max-width: 30em) {
    .footer__contact-text {
        padding: 0 0 20px 8%
    }
}

.footer__column-header,
.footer__column-header--nav,
.footer__column-header--contact {
    color: #fff
}

@media (max-width: 30em) {
    .footer__column-header,
    .footer__column-header--nav,
    .footer__column-header--contact {
        font-weight: 300;
        margin: 0;
        border-bottom: 1px solid #404040;
        display: block;
        padding: 0.8em 8%;
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (max-width: 30em) {
    .footer__column-header--nav {
        position: relative
    }
    .footer__column-header--nav:hover:after {
        color: inherit
    }
    .footer__column-header--nav:after {
        color: #999;
        float: right;
        margin-top: -6px;
        position: absolute;
        right: 10px;
        top: 50%;
        font-size: 11px;
        font-size: 1.1rem;
        content: "";
        font-family: "icons";
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        height: 1em;
        line-height: 1em;
        speak: none;
        text-indent: 0;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased
    }
}

.footer__column-header--nav a {
    display: block;
    text-decoration: none;
    font-weight: inherit
}

.footer__column-header--nav a,
.footer__column-header--nav a:hover {
    color: inherit
}

@media (min-width: 30.0625em) {
    .footer__link-list {
        overflow: visible;
        max-height: none !important
    }
}

.lt-ie9 .footer__link-list {
    overflow: visible;
    max-height: none !important
}

@media (max-width: 30em) {
    .footer__link {
        border-bottom: 1px solid #404040;
        display: block;
        padding: 0.8em 8%;
        font-size: 18px;
        font-size: 1.8rem;
        padding-left: 13%
    }
}

a.footer__phone {
    display: block;
    font-weight: 300;
    margin: 1em 0 0.8em 0
}

a.footer__phone,
a.footer__phone:hover,
a.footer__phone:active {
    color: #fff
}

@media (min-width: 30.0625em) {
    a.footer__phone {
        margin-top: 0
    }
}

.lt-ie9 a.footer__phone {
    margin-top: 0
}

a.footer__phone:before {
    color: #af9b56;
    font-size: 22px;
    margin-right: 12px
}

.footer__opening {
    margin: 0
}

.slider {
    visibility: visible
}

.slider-container {
    position: relative
}

.slider__slide {
    display: none;
    height: 100%;
    margin-bottom: 0;
    text-align: center
}

.slider.active .slider__slide,
.slider__slide:first-child {
    display: block
}

.slider__picture {
    display: block;
    height: 100%;
    position: absolute;
    top: 50%;
    width: 100%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slider__image {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto
}

.slider__prev,
.slider__next {
    display: none;
    font-size: initial;
    height: 48px;
    line-height: 48px;
    margin-top: -24px;
    position: absolute;
    top: 50%;
    text-align: center;
    width: 48px
}

.slider__prev,
.slider__next,
.slider__prev:hover,
.slider__next:hover,
.slider__prev:active,
.slider__next:active {
    text-decoration: none
}

@media (min-width: 30.0625em) {
    .slider__prev,
    .slider__next {
        display: block
    }
}

.lt-ie9 .slider__prev,
.lt-ie9 .slider__next {
    display: block
}

@media (min-width: 48.0625em) {
    .slider__prev,
    .slider__next {
        display: none
    }
}

.lt-ie9 .slider__prev,
.lt-ie9 .slider__next {
    display: none
}

.slider__prev:before,
.slider__next:before {
    height: 100%;
    line-height: inherit;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.slider__prev {
    left: 0
}

.slider__next {
    right: 0
}

.slider__nav {
    display: block;
    margin-top: 1em
}

@media (min-width: 48.0625em) {
    .slider__nav {
        margin-top: 2em;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row
    }
}

.lt-ie9 .slider__nav {
    margin-top: 2em;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row
}

@media (min-width: 73.5em) {
    .slider__nav {
        display: block
    }
}

@media (min-width: 48.0625em) {
    .slider__nav-item {
        -webkit-flex: 1;
        flex: 1;
        max-height: 82px;
        max-width: 142px;
        overflow: hidden;
        margin-left: 5px;
        margin-left: .5rem
    }
    .slider__nav-item:first-child {
        margin-left: 0
    }
}

.lt-ie9 .slider__nav-item {
    -webkit-flex: 1;
    flex: 1;
    max-height: 82px;
    max-width: 142px;
    overflow: hidden;
    margin-left: 5px;
    margin-left: .5rem
}

.lt-ie9 .slider__nav-item:first-child {
    margin-left: 0
}

.slider__nav-image {
    border: 2px solid #FFF;
    max-height: 100%;
    max-width: 100%;
    min-width: 32px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.image-block,
.image-block--left,
.image-stretch--left,
.image-block--right,
.image-stretch--right,
.image-stretch {
    position: relative;
    overflow: hidden
}

.lt-ie9 .image-block__container,
.lt-ie9 .image-stretch__container {
    position: relative;
    max-width: 84em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
    padding: 0 1rem
}

.lt-ie9 .image-block__container:after,
.lt-ie9 .image-stretch__container:after {
    content: " ";
    display: block;
    clear: both
}

@media (min-width: 30.0625em) {
    .lt-ie9 .image-block__container,
    .lt-ie9 .image-stretch__container {
        padding: 0 20px;
        padding: 0 2rem
    }
}

.lt-ie9 .lt-ie9 .image-block__container,
.lt-ie9 .lt-ie9 .image-stretch__container {
    padding: 0 20px;
    padding: 0 2rem
}

@media (min-width: 73.5em) {
    .image-block__container,
    .image-stretch__container {
        max-width: 84em;
        margin-left: auto;
        margin-right: auto;
        padding: 0 10px;
        padding: 0 1rem
    }
    .image-block__container:after,
    .image-stretch__container:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (min-width: 73.5em) and (min-width: 30.0625em) {
    .image-block__container,
    .image-stretch__container {
        padding: 0 20px;
        padding: 0 2rem
    }
}

@media (min-width: 73.5em) {
    .lt-ie9 .image-block__container,
    .lt-ie9 .image-stretch__container {
        padding: 0 20px;
        padding: 0 2rem
    }
}

.image-block__content,
.image-stretch__content {
    padding-bottom: 0
}

@media (min-width: 62.5em) {
    .image-block__content,
    .image-stretch__content {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .image-block__content,
.lt-ie9 .image-stretch__content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 73.5em) {
    .image-block__content,
    .image-stretch__content {
        padding-left: 0;
        width: 33.33333%
    }
}

@media (min-width: 62.5em) {
    .image-block--left .image-block__content,
    .image-stretch--left .image-block__content,
    .image-block--left .image-stretch__content,
    .image-stretch--left .image-stretch__content {
        float: right
    }
}

.lt-ie9 .image-block--left .image-block__content,
.lt-ie9 .image-stretch--left .image-block__content,
.lt-ie9 .image-block--left .image-stretch__content,
.lt-ie9 .image-stretch--left .image-stretch__content {
    float: right
}

@media (min-width: 73.5em) {
    .image-block--left .image-block__content,
    .image-stretch--left .image-block__content,
    .image-block--left .image-stretch__content,
    .image-stretch--left .image-stretch__content {
        padding-left: 1.875em;
        padding-right: 0
    }
}

.image-block__content .button--small,
.image-stretch__content .button--small,
.image-block__content .permission-bar__button,
.image-stretch__content .permission-bar__button,
.image-block__content .button--primary--small,
.image-stretch__content .button--primary--small,
.image-block__content .product-list__raptor-buy-button,
.image-stretch__content .product-list__raptor-buy-button,
.image-block__content .button--secondary--small,
.image-stretch__content .button--secondary--small,
.image-block__content .search-results__button,
.image-stretch__content .search-results__button,
.image-block__content .signup-form__button,
.image-stretch__content .signup-form__button,
.image-block__content .checkout__basket-anchor,
.image-stretch__content .checkout__basket-anchor,
.image-block__content .button--tertiary--small,
.image-stretch__content .button--tertiary--small,
.image-block__content .cookiebar__close,
.image-stretch__content .cookiebar__close,
.image-block__content .button,
.image-stretch__content .button,
.image-block__content .basket__powerstep-button,
.image-stretch__content .basket__powerstep-button,
.image-block__content .basket__details-button,
.image-stretch__content .basket__details-button,
.image-block__content .checkout__submit,
.image-stretch__content .checkout__submit,
.image-block__content .checkout__submit--us,
.image-stretch__content .checkout__submit--us,
.image-block__content .discount__submit,
.image-stretch__content .discount__submit,
.image-block__content .image-banner__link,
.image-stretch__content .image-banner__link,
.image-block__content .button--primary,
.image-stretch__content .button--primary,
.image-block__content .button--secondary,
.image-stretch__content .button--secondary,
.image-block__content .button--tertiary,
.image-stretch__content .button--tertiary,
.image-block__content .button--buy,
.image-stretch__content .button--buy,
.image-block__content .product__form-submit,
.image-stretch__content .product__form-submit,
.image-block__content .contactform input[type=submit],
.contactform .image-block__content input[type=submit],
.image-stretch__content .contactform input[type=submit],
.contactform .image-stretch__content input[type=submit] {
    margin-top: 1.25em
}

@media (min-width: 73.5em) {
    .image-block__content .button--small,
    .image-stretch__content .button--small,
    .image-block__content .permission-bar__button,
    .image-stretch__content .permission-bar__button,
    .image-block__content .button--primary--small,
    .image-stretch__content .button--primary--small,
    .image-block__content .product-list__raptor-buy-button,
    .image-stretch__content .product-list__raptor-buy-button,
    .image-block__content .button--secondary--small,
    .image-stretch__content .button--secondary--small,
    .image-block__content .search-results__button,
    .image-stretch__content .search-results__button,
    .image-block__content .signup-form__button,
    .image-stretch__content .signup-form__button,
    .image-block__content .checkout__basket-anchor,
    .image-stretch__content .checkout__basket-anchor,
    .image-block__content .button--tertiary--small,
    .image-stretch__content .button--tertiary--small,
    .image-block__content .cookiebar__close,
    .image-stretch__content .cookiebar__close,
    .image-block__content .button,
    .image-stretch__content .button,
    .image-block__content .basket__powerstep-button,
    .image-stretch__content .basket__powerstep-button,
    .image-block__content .basket__details-button,
    .image-stretch__content .basket__details-button,
    .image-block__content .checkout__submit,
    .image-stretch__content .checkout__submit,
    .image-block__content .checkout__submit--us,
    .image-stretch__content .checkout__submit--us,
    .image-block__content .discount__submit,
    .image-stretch__content .discount__submit,
    .image-block__content .image-banner__link,
    .image-stretch__content .image-banner__link,
    .image-block__content .button--primary,
    .image-stretch__content .button--primary,
    .image-block__content .button--secondary,
    .image-stretch__content .button--secondary,
    .image-block__content .button--tertiary,
    .image-stretch__content .button--tertiary,
    .image-block__content .button--buy,
    .image-stretch__content .button--buy,
    .image-block__content .product__form-submit,
    .image-stretch__content .product__form-submit,
    .image-block__content .contactform input[type=submit],
    .contactform .image-block__content input[type=submit],
    .image-stretch__content .contactform input[type=submit],
    .contactform .image-stretch__content input[type=submit] {
        margin-top: 2.5em
    }
}

.image-block__header,
.section__text-header,
.image-stretch__header {
    margin-top: 0
}

.image-block__picture,
.image-stretch__picture {
    position: relative;
    display: block;
    line-height: 0
}

@media (min-width: 62.5em) {
    .image-block__picture,
    .image-stretch__picture {
        height: 100%;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        width: 50%
    }
}

.lt-ie9 .image-block__picture,
.lt-ie9 .image-stretch__picture {
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 50%
}

@media (min-width: 73.5em) {
    .image-block__picture,
    .image-stretch__picture {
        overflow: visible;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 66.66667%;
        float: right
    }
}

@media (min-width: 62.5em) {
    .image-block--left .image-block__picture,
    .image-stretch--left .image-block__picture,
    .image-block--left .image-stretch__picture,
    .image-stretch--left .image-stretch__picture {
        left: 0;
        right: auto
    }
}

.lt-ie9 .image-block--left .image-block__picture,
.lt-ie9 .image-stretch--left .image-block__picture,
.lt-ie9 .image-block--left .image-stretch__picture,
.lt-ie9 .image-stretch--left .image-stretch__picture {
    left: 0;
    right: auto
}

@media (min-width: 73.5em) {
    .image-block--left .image-block__picture,
    .image-stretch--left .image-block__picture,
    .image-block--left .image-stretch__picture,
    .image-stretch--left .image-stretch__picture {
        float: left
    }
}

.image-block__image,
.image-stretch__image {
    width: 100%
}

@media (min-width: 62.5em) {
    .image-block__image,
    .image-stretch__image {
        height: 100%;
        width: auto
    }
}

.lt-ie9 .image-block__image,
.lt-ie9 .image-stretch__image {
    height: 100%;
    width: auto
}

@media (min-width: 73.5em) {
    .image-block__image,
    .image-stretch__image {
        height: auto;
        width: 100%
    }
}

@media (min-width: 62.5em) {
    .image-block--left .image-block__image,
    .image-stretch--left .image-block__image,
    .image-block--left .image-stretch__image,
    .image-stretch--left .image-stretch__image {
        float: right
    }
}

.lt-ie9 .image-block--left .image-block__image,
.lt-ie9 .image-stretch--left .image-block__image,
.lt-ie9 .image-block--left .image-stretch__image,
.lt-ie9 .image-stretch--left .image-stretch__image {
    float: right
}

.image-block .splat,
.image-block--left .splat,
.image-stretch--left .splat,
.image-block--right .splat,
.image-stretch--right .splat,
.image-stretch .splat,
.image-block .splat--secondary,
.image-block--left .splat--secondary,
.image-stretch--left .splat--secondary,
.image-block--right .splat--secondary,
.image-stretch--right .splat--secondary,
.image-stretch .splat--secondary,
.image-block .splat--tertiary,
.image-block--left .splat--tertiary,
.image-stretch--left .splat--tertiary,
.image-block--right .splat--tertiary,
.image-stretch--right .splat--tertiary,
.image-stretch .splat--tertiary,
.image-block .splat--large-alt,
.image-block--left .splat--large-alt,
.image-stretch--left .splat--large-alt,
.image-block--right .splat--large-alt,
.image-stretch--right .splat--large-alt,
.image-stretch .splat--large-alt,
.image-block .splat--large,
.image-block--left .splat--large,
.image-stretch--left .splat--large,
.image-block--right .splat--large,
.image-stretch--right .splat--large,
.image-stretch .splat--large,
.image-block .splat--bestseller--large,
.image-block--left .splat--bestseller--large,
.image-stretch--left .splat--bestseller--large,
.image-block--right .splat--bestseller--large,
.image-stretch--right .splat--bestseller--large,
.image-stretch .splat--bestseller--large,
.image-block .splat--bit--large,
.image-block--left .splat--bit--large,
.image-stretch--left .splat--bit--large,
.image-block--right .splat--bit--large,
.image-stretch--right .splat--bit--large,
.image-stretch .splat--bit--large,
.image-block .splat--bestseller,
.image-block--left .splat--bestseller,
.image-stretch--left .splat--bestseller,
.image-block--right .splat--bestseller,
.image-stretch--right .splat--bestseller,
.image-stretch .splat--bestseller,
.image-block .splat--bit,
.image-block--left .splat--bit,
.image-stretch--left .splat--bit,
.image-block--right .splat--bit,
.image-stretch--right .splat--bit,
.image-stretch .splat--bit {
    position: absolute;
    left: 0;
    top: 0
}

.image-stretch,
.image-stretch--left,
.image-stretch--right {
    background-color: #384d64;
    color: #fff
}

.image-stretch a,
.image-stretch--left a,
.image-stretch--right a {
    color: #ffdf00
}

.image-stretch h1,
.image-stretch--left h1,
.image-stretch--right h1,
.image-stretch h2,
.image-stretch--left h2,
.image-stretch--right h2,
.image-stretch h3,
.image-stretch--left h3,
.image-stretch--right h3,
.image-stretch strong,
.image-stretch--left strong,
.image-stretch--right strong,
.image-stretch b,
.image-stretch--left b,
.image-stretch--right b {
    color: inherit
}

@media (min-width: 73.5em) {
    .image-stretch__wrapper {
        height: 100%;
        position: absolute;
        width: 100%
    }
}

.image-stretch__container {
    position: relative;
    z-index: 2
}

@media (min-width: 73.5em) {
    .image-stretch__container {
        height: 100%
    }
}

@media (min-width: 73.5em) {
    .image-stretch__color-overlay {
        display: block;
        background-color: #384d64;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 1;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        float: left
    }
    .image-stretch--left .image-stretch__color-overlay {
        left: auto;
        right: -20px
    }
    .image-stretch__color-overlay:before {
        background-color: #384d64;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -20px;
        width: 100%
    }
}

.image-stretch__content {
    padding-bottom: 2.55102%;
    position: relative;
    z-index: 2
}

@media (min-width: 73.5em) {
    .image-stretch__content {
        padding: 3.75em;
        padding-left: 0
    }
    .image-stretch--left .image-stretch__content {
        float: right;
        padding-left: 3.75em;
        padding-right: 0
    }
}

.image-stretch__subject {
    color: inherit
}

.image-stretch__subject:after {
    border-color: #fff
}

.image-stretch__header {
    color: inherit
}

.image-stretch__picture {
    overflow: hidden
}

@media (min-width: 73.5em) {
    .image-stretch__picture {
        float: right;
        height: auto;
        position: relative;
        width: 66.66667%
    }
    .image-stretch--left .image-stretch__picture {
        float: left
    }
}

.image-stretch__image {
    width: 100%
}

@media (min-width: 62.5em) {
    .image-stretch__image {
        min-width: 100%;
        width: auto
    }
}

.lt-ie9 .image-stretch__image {
    min-width: 100%;
    width: auto
}

@media (min-width: 73.5em) {
    .image-stretch__image {
        float: left;
        height: auto
    }
}

.image-stretch .button--small,
.image-stretch--left .button--small,
.image-stretch--right .button--small,
.image-stretch .permission-bar__button,
.image-stretch--left .permission-bar__button,
.image-stretch--right .permission-bar__button,
.image-stretch .button--primary--small,
.image-stretch--left .button--primary--small,
.image-stretch--right .button--primary--small,
.image-stretch .product-list__raptor-buy-button,
.image-stretch--left .product-list__raptor-buy-button,
.image-stretch--right .product-list__raptor-buy-button,
.image-stretch .button--secondary--small,
.image-stretch--left .button--secondary--small,
.image-stretch--right .button--secondary--small,
.image-stretch .search-results__button,
.image-stretch--left .search-results__button,
.image-stretch--right .search-results__button,
.image-stretch .signup-form__button,
.image-stretch--left .signup-form__button,
.image-stretch--right .signup-form__button,
.image-stretch .checkout__basket-anchor,
.image-stretch--left .checkout__basket-anchor,
.image-stretch--right .checkout__basket-anchor,
.image-stretch .button--tertiary--small,
.image-stretch--left .button--tertiary--small,
.image-stretch--right .button--tertiary--small,
.image-stretch .cookiebar__close,
.image-stretch--left .cookiebar__close,
.image-stretch--right .cookiebar__close,
.image-stretch .button,
.image-stretch--left .button,
.image-stretch--right .button,
.image-stretch .basket__powerstep-button,
.image-stretch--left .basket__powerstep-button,
.image-stretch--right .basket__powerstep-button,
.image-stretch .basket__details-button,
.image-stretch--left .basket__details-button,
.image-stretch--right .basket__details-button,
.image-stretch .checkout__submit,
.image-stretch--left .checkout__submit,
.image-stretch--right .checkout__submit,
.image-stretch .checkout__submit--us,
.image-stretch--left .checkout__submit--us,
.image-stretch--right .checkout__submit--us,
.image-stretch .discount__submit,
.image-stretch--left .discount__submit,
.image-stretch--right .discount__submit,
.image-stretch .image-banner__link,
.image-stretch--left .image-banner__link,
.image-stretch--right .image-banner__link,
.image-stretch .button--primary,
.image-stretch--left .button--primary,
.image-stretch--right .button--primary,
.image-stretch .button--secondary,
.image-stretch--left .button--secondary,
.image-stretch--right .button--secondary,
.image-stretch .button--tertiary,
.image-stretch--left .button--tertiary,
.image-stretch--right .button--tertiary,
.image-stretch .button--buy,
.image-stretch--left .button--buy,
.image-stretch--right .button--buy,
.image-stretch .product__form-submit,
.image-stretch--left .product__form-submit,
.image-stretch--right .product__form-submit,
.image-stretch .contactform input[type=submit],
.contactform .image-stretch input[type=submit],
.image-stretch--left .contactform input[type=submit],
.contactform .image-stretch--left input[type=submit],
.image-stretch--right .contactform input[type=submit],
.contactform .image-stretch--right input[type=submit] {
    color: inherit
}

.spot__content {
    margin-top: 20px;
    margin-top: 2rem
}

.spot__picture,
.spot__icon,
.spot__icon--plus,
.spot__icon--minus,
.spot__icon--arrow-circle-right,
.spot__icon--arrow-circle-left,
.spot__icon--tick,
.spot__icon--error,
.spot__icon--basket,
.spot__icon--search,
.spot__icon--phone,
.spot__icon--arrow-right,
.spot__icon--arrow-down,
.spot__icon--menu-burger,
.spot__icon--delete,
.spot__icon--leaves,
.spot__icon--stars,
.spot__icon--facebook,
.spot__icon--instagram,
.spot__icon--feature-40c,
.spot__icon--feature-104f,
.spot__icon--feature-dishwasher,
.spot__icon--feature-freezer,
.spot__icon--feature-halogen,
.spot__icon--feature-induction,
.spot__icon--feature-gas,
.spot__icon--feature-ceramic,
.spot__icon--feature-microwave,
.spot__icon--feature-ovenproof,
.spot__icon--feature-radiantrin,
.spot__icon--feature-solidplate {
    display: block
}

.spot__header {
    margin-top: 0
}

.spot__text {
    margin: 0 0 1.5em 0
}

.spot__picture {
    display: block;
    line-height: 0
}

.spot__image {
    width: 100%
}

@media (min-width: 48.0625em) {
    .spot--image {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        float: left
    }
}

.lt-ie9 .spot--image {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left
}

@media (min-width: 30.0625em) {
    .spot--image .spot__picture,
    .spot--image .spot__content {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .spot--image .spot__picture,
.lt-ie9 .spot--image .spot__content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 48.0625em) {
    .spot--image .spot__picture,
    .spot--image .spot__content {
        float: none;
        width: auto
    }
}

.lt-ie9 .spot--image .spot__picture,
.lt-ie9 .spot--image .spot__content {
    float: none;
    width: auto
}

@media (min-width: 30.0625em) {
    .spot--image .spot__picture {
        padding-right: 30px
    }
}

.lt-ie9 .spot--image .spot__picture {
    padding-right: 30px
}

@media (min-width: 48.0625em) {
    .spot--image .spot__picture {
        padding-right: 0
    }
}

.lt-ie9 .spot--image .spot__picture {
    padding-right: 0
}

@media (min-width: 30.0625em) and (max-width: 48em) {
    .spot--image .spot__content {
        margin-top: 0
    }
}

.lt-ie9 .spot--image .spot__content {
    margin-top: 0
}

@media (min-width: 48.0625em) {
    .spot--image .spot__content {
        padding: 0 7.65306%
    }
}

.lt-ie9 .spot--image .spot__content {
    padding: 0 7.65306%
}

@media (min-width: 25em) {
    .spot__icon,
    .spot__icon--plus,
    .spot__icon--minus,
    .spot__icon--arrow-circle-right,
    .spot__icon--arrow-circle-left,
    .spot__icon--tick,
    .spot__icon--error,
    .spot__icon--basket,
    .spot__icon--search,
    .spot__icon--phone,
    .spot__icon--arrow-right,
    .spot__icon--arrow-down,
    .spot__icon--menu-burger,
    .spot__icon--delete,
    .spot__icon--leaves,
    .spot__icon--stars,
    .spot__icon--facebook,
    .spot__icon--instagram,
    .spot__icon--feature-40c,
    .spot__icon--feature-104f,
    .spot__icon--feature-dishwasher,
    .spot__icon--feature-freezer,
    .spot__icon--feature-halogen,
    .spot__icon--feature-induction,
    .spot__icon--feature-gas,
    .spot__icon--feature-ceramic,
    .spot__icon--feature-microwave,
    .spot__icon--feature-ovenproof,
    .spot__icon--feature-radiantrin,
    .spot__icon--feature-solidplate {
        padding-top: 0
    }
}

.lt-ie9 .spot__icon,
.lt-ie9 .spot__icon--plus,
.lt-ie9 .spot__icon--minus,
.lt-ie9 .spot__icon--arrow-circle-right,
.lt-ie9 .spot__icon--arrow-circle-left,
.lt-ie9 .spot__icon--tick,
.lt-ie9 .spot__icon--error,
.lt-ie9 .spot__icon--basket,
.lt-ie9 .spot__icon--search,
.lt-ie9 .spot__icon--phone,
.lt-ie9 .spot__icon--arrow-right,
.lt-ie9 .spot__icon--arrow-down,
.lt-ie9 .spot__icon--menu-burger,
.lt-ie9 .spot__icon--delete,
.lt-ie9 .spot__icon--leaves,
.lt-ie9 .spot__icon--stars,
.lt-ie9 .spot__icon--facebook,
.lt-ie9 .spot__icon--instagram,
.lt-ie9 .spot__icon--feature-40c,
.lt-ie9 .spot__icon--feature-104f,
.lt-ie9 .spot__icon--feature-dishwasher,
.lt-ie9 .spot__icon--feature-freezer,
.lt-ie9 .spot__icon--feature-halogen,
.lt-ie9 .spot__icon--feature-induction,
.lt-ie9 .spot__icon--feature-gas,
.lt-ie9 .spot__icon--feature-ceramic,
.lt-ie9 .spot__icon--feature-microwave,
.lt-ie9 .spot__icon--feature-ovenproof,
.lt-ie9 .spot__icon--feature-radiantrin,
.lt-ie9 .spot__icon--feature-solidplate {
    padding-top: 0
}

.spot__icon:before,
.spot__icon--plus:before,
.spot__icon--minus:before,
.spot__icon--arrow-circle-right:before,
.spot__icon--arrow-circle-left:before,
.spot__icon--tick:before,
.spot__icon--error:before,
.spot__icon--basket:before,
.spot__icon--search:before,
.spot__icon--phone:before,
.spot__icon--arrow-right:before,
.spot__icon--arrow-down:before,
.spot__icon--menu-burger:before,
.spot__icon--delete:before,
.spot__icon--leaves:before,
.spot__icon--stars:before,
.spot__icon--facebook:before,
.spot__icon--instagram:before,
.spot__icon--feature-40c:before,
.spot__icon--feature-104f:before,
.spot__icon--feature-dishwasher:before,
.spot__icon--feature-freezer:before,
.spot__icon--feature-halogen:before,
.spot__icon--feature-induction:before,
.spot__icon--feature-gas:before,
.spot__icon--feature-ceramic:before,
.spot__icon--feature-microwave:before,
.spot__icon--feature-ovenproof:before,
.spot__icon--feature-radiantrin:before,
.spot__icon--feature-solidplate:before {
    color: #272324;
    font-size: 5em
}

.spot--icon {
    padding-bottom: 0
}

@media (min-width: 25em) {
    .spot--icon {
        text-align: center;
        min-height: 13.57143em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .spot--icon {
    text-align: center;
    min-height: 13.57143em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 30.0625em) {
    .spot--icon {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .spot--icon {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 48.0625em) {
    .spot--icon {
        min-height: 18.57143em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        float: left
    }
}

.lt-ie9 .spot--icon {
    min-height: 18.57143em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left
}

@media (min-width: 73.5em) {
    .spot--icon {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 25%;
        float: left
    }
}

.spot--icon .spot__icon,
.spot--icon .spot__icon--plus,
.spot--icon .spot__icon--minus,
.spot--icon .spot__icon--arrow-circle-right,
.spot--icon .spot__icon--arrow-circle-left,
.spot--icon .spot__icon--tick,
.spot--icon .spot__icon--error,
.spot--icon .spot__icon--basket,
.spot--icon .spot__icon--search,
.spot--icon .spot__icon--phone,
.spot--icon .spot__icon--arrow-right,
.spot--icon .spot__icon--arrow-down,
.spot--icon .spot__icon--menu-burger,
.spot--icon .spot__icon--delete,
.spot--icon .spot__icon--leaves,
.spot--icon .spot__icon--stars,
.spot--icon .spot__icon--facebook,
.spot--icon .spot__icon--instagram,
.spot--icon .spot__icon--feature-40c,
.spot--icon .spot__icon--feature-104f,
.spot--icon .spot__icon--feature-dishwasher,
.spot--icon .spot__icon--feature-freezer,
.spot--icon .spot__icon--feature-halogen,
.spot--icon .spot__icon--feature-induction,
.spot--icon .spot__icon--feature-gas,
.spot--icon .spot__icon--feature-ceramic,
.spot--icon .spot__icon--feature-microwave,
.spot--icon .spot__icon--feature-ovenproof,
.spot--icon .spot__icon--feature-radiantrin,
.spot--icon .spot__icon--feature-solidplate,
.spot--icon .spot__content {
    display: table-cell;
    vertical-align: top
}

@media (min-width: 25em) {
    .spot--icon .spot__icon,
    .spot--icon .spot__icon--plus,
    .spot--icon .spot__icon--minus,
    .spot--icon .spot__icon--arrow-circle-right,
    .spot--icon .spot__icon--arrow-circle-left,
    .spot--icon .spot__icon--tick,
    .spot--icon .spot__icon--error,
    .spot--icon .spot__icon--basket,
    .spot--icon .spot__icon--search,
    .spot--icon .spot__icon--phone,
    .spot--icon .spot__icon--arrow-right,
    .spot--icon .spot__icon--arrow-down,
    .spot--icon .spot__icon--menu-burger,
    .spot--icon .spot__icon--delete,
    .spot--icon .spot__icon--leaves,
    .spot--icon .spot__icon--stars,
    .spot--icon .spot__icon--facebook,
    .spot--icon .spot__icon--instagram,
    .spot--icon .spot__icon--feature-40c,
    .spot--icon .spot__icon--feature-104f,
    .spot--icon .spot__icon--feature-dishwasher,
    .spot--icon .spot__icon--feature-freezer,
    .spot--icon .spot__icon--feature-halogen,
    .spot--icon .spot__icon--feature-induction,
    .spot--icon .spot__icon--feature-gas,
    .spot--icon .spot__icon--feature-ceramic,
    .spot--icon .spot__icon--feature-microwave,
    .spot--icon .spot__icon--feature-ovenproof,
    .spot--icon .spot__icon--feature-radiantrin,
    .spot--icon .spot__icon--feature-solidplate,
    .spot--icon .spot__content {
        display: block
    }
}

.lt-ie9 .spot--icon .spot__icon,
.lt-ie9 .spot--icon .spot__icon--plus,
.lt-ie9 .spot--icon .spot__icon--minus,
.lt-ie9 .spot--icon .spot__icon--arrow-circle-right,
.lt-ie9 .spot--icon .spot__icon--arrow-circle-left,
.lt-ie9 .spot--icon .spot__icon--tick,
.lt-ie9 .spot--icon .spot__icon--error,
.lt-ie9 .spot--icon .spot__icon--basket,
.lt-ie9 .spot--icon .spot__icon--search,
.lt-ie9 .spot--icon .spot__icon--phone,
.lt-ie9 .spot--icon .spot__icon--arrow-right,
.lt-ie9 .spot--icon .spot__icon--arrow-down,
.lt-ie9 .spot--icon .spot__icon--menu-burger,
.lt-ie9 .spot--icon .spot__icon--delete,
.lt-ie9 .spot--icon .spot__icon--leaves,
.lt-ie9 .spot--icon .spot__icon--stars,
.lt-ie9 .spot--icon .spot__icon--facebook,
.lt-ie9 .spot--icon .spot__icon--instagram,
.lt-ie9 .spot--icon .spot__icon--feature-40c,
.lt-ie9 .spot--icon .spot__icon--feature-104f,
.lt-ie9 .spot--icon .spot__icon--feature-dishwasher,
.lt-ie9 .spot--icon .spot__icon--feature-freezer,
.lt-ie9 .spot--icon .spot__icon--feature-halogen,
.lt-ie9 .spot--icon .spot__icon--feature-induction,
.lt-ie9 .spot--icon .spot__icon--feature-gas,
.lt-ie9 .spot--icon .spot__icon--feature-ceramic,
.lt-ie9 .spot--icon .spot__icon--feature-microwave,
.lt-ie9 .spot--icon .spot__icon--feature-ovenproof,
.lt-ie9 .spot--icon .spot__icon--feature-radiantrin,
.lt-ie9 .spot--icon .spot__icon--feature-solidplate,
.lt-ie9 .spot--icon .spot__content {
    display: block
}

.spot--icon .spot__content {
    padding-left: 10px;
    padding-left: 1rem
}

@media (min-width: 25em) {
    .spot--icon .spot__content {
        padding: 0
    }
}

.lt-ie9 .spot--icon .spot__content {
    padding: 0
}

.spot--icon .spot__header {
    margin-bottom: .17857em
}

.spot--icon .spot__text {
    margin: 0
}

.product {
    border-bottom: 1px solid #dbdbdb;
    position: relative;
    margin-bottom: 5%;
    padding: 5% 0
}

@media (min-width: 48.0625em) {
    .product {
        margin-bottom: 4%;
        padding: 4% 0
    }
}

.lt-ie9 .product {
    margin-bottom: 4%;
    padding: 4% 0
}

.product__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

@media (min-width: 30.0625em) {
    .product__container {
        display: block
    }
}

.lt-ie9 .product__container {
    display: block
}

@media (min-width: 48.0625em) {
    .product__container {
        margin-top: 20px;
        margin-top: 2rem
    }
}

.lt-ie9 .product__container {
    margin-top: 20px;
    margin-top: 2rem
}

@media (min-width: 73.5em) {
    .product__container {
        margin-top: 0
    }
}

.product__share-container {
    z-index: 2;
    -webkit-order: 2;
    order: 2
}

@media (min-width: 30.0625em) {
    .product__share-container {
        position: absolute;
        right: 0;
        top: 15px;
        width: 100%
    }
    .product__share-container .product__subheader {
        display: none
    }
}

.lt-ie9 .product__share-container {
    position: absolute;
    right: 0;
    top: 15px;
    width: 100%
}

.lt-ie9 .product__share-container .product__subheader {
    display: none
}

@media (min-width: 30.0625em) {
    .product__share {
        text-align: right;
        max-width: 84em;
        margin-left: auto;
        margin-right: auto;
        padding: 0 20px;
        padding: 0 2rem
    }
    .product__share:after {
        content: " ";
        display: block;
        clear: both
    }
}

.lt-ie9 .product__share {
    text-align: right;
    max-width: 84em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    padding: 0 2rem
}

.lt-ie9 .product__share:after {
    content: " ";
    display: block;
    clear: both
}

.product__usps {
    margin-top: 2em;
    z-index: 1;
    -webkit-order: 1;
    order: 1
}

@media (min-width: 30.0625em) {
    .product__usps {
        margin-bottom: 1em;
        margin-top: 1em
    }
}

.lt-ie9 .product__usps {
    margin-bottom: 1em;
    margin-top: 1em
}

@media (min-width: 48.0625em) {
    .product__usps {
        margin: 0;
        position: absolute;
        left: 0;
        top: 15px;
        width: 100%
    }
    .product__usps .tick-list {
        max-width: 84em;
        margin-left: auto;
        margin-right: auto;
        padding: 0 20px;
        padding: 0 2rem
    }
    .product__usps .tick-list:after {
        content: " ";
        display: block;
        clear: both
    }
}

.lt-ie9 .product__usps {
    margin: 0;
    position: absolute;
    left: 0;
    top: 15px;
    width: 100%
}

.lt-ie9 .product__usps .tick-list {
    max-width: 84em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    padding: 0 2rem
}

.lt-ie9 .product__usps .tick-list:after {
    content: " ";
    display: block;
    clear: both
}

.product__name {
    margin-top: 0
}

@media (min-width: 48.0625em) {
    .product__name {
        font-size: 38px;
        font-size: 3.8rem;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: right
    }
}

.lt-ie9 .product__name {
    font-size: 38px;
    font-size: 3.8rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: right
}

@media (min-width: 73.5em) {
    .product__name {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        float: right
    }
}

.product__subheader {
    margin-top: 2em
}

@media (min-width: 30.0625em) {
    .product__subheader {
        margin-top: 10px
    }
}

.lt-ie9 .product__subheader {
    margin-top: 10px
}

@media (min-width: 48.0625em) {
    .product__subheader {
        margin-top: 2em
    }
}

.lt-ie9 .product__subheader {
    margin-top: 2em
}

.product__image {
    height: 0;
    padding-bottom: 56.25%;
    position: relative
}

@media (min-width: 48.0625em) {
    .product__image {
        padding-bottom: 28.125%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product__image {
    padding-bottom: 28.125%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 73.5em) {
    .product__image {
        padding-bottom: 37.5%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 66.66667%;
        float: left
    }
}

.product__image.has-nav {
    margin-bottom: 3em
}

@media (min-width: 48.0625em) {
    .product__image.has-nav {
        margin-bottom: 114px;
        margin-bottom: 11.4rem
    }
}

.lt-ie9 .product__image.has-nav {
    margin-bottom: 114px;
    margin-bottom: 11.4rem
}

.product__image .slider {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

@media (min-width: 48.0625em) {
    .product__image .slider {
        padding-right: 30px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.lt-ie9 .product__image .slider {
    padding-right: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.product__image .slider-container,
.product__image .slider__slides {
    height: 100%
}

.product .splat,
.product .splat--secondary,
.product .splat--tertiary,
.product .splat--large-alt,
.product .splat--large,
.product .splat--bestseller--large,
.product .splat--bit--large,
.product .splat--bestseller,
.product .splat--bit {
    position: absolute;
    left: -10px;
    top: -10px
}

@media (min-width: 48.0625em) {
    .product .splat,
    .product .splat--secondary,
    .product .splat--tertiary,
    .product .splat--large-alt,
    .product .splat--large,
    .product .splat--bestseller--large,
    .product .splat--bit--large,
    .product .splat--bestseller,
    .product .splat--bit {
        left: -20px
    }
}

.lt-ie9 .product .splat,
.product .lt-ie9 .splat,
.lt-ie9 .product .splat--secondary,
.product .lt-ie9 .splat--secondary,
.lt-ie9 .product .splat--tertiary,
.product .lt-ie9 .splat--tertiary,
.lt-ie9 .product .splat--large-alt,
.product .lt-ie9 .splat--large-alt,
.lt-ie9 .product .splat--large,
.product .lt-ie9 .splat--large,
.lt-ie9 .product .splat--bestseller--large,
.product .lt-ie9 .splat--bestseller--large,
.lt-ie9 .product .splat--bit--large,
.product .lt-ie9 .splat--bit--large,
.lt-ie9 .product .splat--bestseller,
.product .lt-ie9 .splat--bestseller,
.lt-ie9 .product .splat--bit,
.product .lt-ie9 .splat--bit {
    left: -20px
}

.product .splat,
.product .splat--secondary,
.product .splat--tertiary,
.product .splat--large-alt,
.product .splat--large,
.product .splat--bestseller--large,
.product .splat--bit--large,
.product .splat--bestseller,
.product .splat--bit {
    height: auto;
    pointer-events: none;
    width: 100px
}

@media (min-width: 48.0625em) {
    .product .splat,
    .product .splat--secondary,
    .product .splat--tertiary,
    .product .splat--large-alt,
    .product .splat--large,
    .product .splat--bestseller--large,
    .product .splat--bit--large,
    .product .splat--bestseller,
    .product .splat--bit {
        width: 115px
    }
}

.lt-ie9 .product .splat,
.lt-ie9 .product .splat--secondary,
.lt-ie9 .product .splat--tertiary,
.lt-ie9 .product .splat--large-alt,
.lt-ie9 .product .splat--large,
.lt-ie9 .product .splat--bestseller--large,
.lt-ie9 .product .splat--bit--large,
.lt-ie9 .product .splat--bestseller,
.lt-ie9 .product .splat--bit {
    width: 115px
}

@media (min-width: 73.5em) {
    .product .splat,
    .product .splat--secondary,
    .product .splat--tertiary,
    .product .splat--large-alt,
    .product .splat--large,
    .product .splat--bestseller--large,
    .product .splat--bit--large,
    .product .splat--bestseller,
    .product .splat--bit {
        width: 160px
    }
}

@media (min-width: 48.0625em) {
    .product__info {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: right
    }
}

.lt-ie9 .product__info {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: right
}

@media (min-width: 73.5em) {
    .product__info {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        float: right
    }
}

@media (min-width: 30.0625em) {
    .product__shop-info {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product__shop-info {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 48.0625em) {
    .product__shop-info {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left
    }
}

.lt-ie9 .product__shop-info {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left
}

.product__form-label {
    position: relative;
    top: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.3%;
    float: left
}

@media (min-width: 25em) {
    .product__form-label {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 25%;
        float: left
    }
}

.lt-ie9 .product__form-label {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left
}

@media (min-width: 48.0625em) {
    .product__form-label {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product__form-label {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

.product__form-field {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.6%;
    float: left
}

@media (min-width: 25em) {
    .product__form-field {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 75%;
        float: left
    }
}

.lt-ie9 .product__form-field {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    float: left
}

@media (min-width: 48.0625em) {
    .product__form-field {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product__form-field {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

.product__form-submit {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left
}

@media (min-width: 48.0625em) {
    .product__form-submit {
        padding-left: 1em;
        padding-right: 1em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product__form-submit {
    padding-left: 1em;
    padding-right: 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

.product__price {
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

@media (min-width: 48.0625em) {
    .product__price {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product__price {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

.product__price__current {
    font-weight: 500;
    margin: 0
}

.product__price__old {
    color: #666;
    font-weight: normal;
    margin: 0;
    text-decoration: line-through
}

.product__price__savings {
    color: #d62c2d;
    font-weight: normal;
    margin-left: 0.5em;
    text-transform: uppercase
}

.product__price__text {
    color: #666;
    display: block;
    font-size: 12px;
    font-size: 1.2rem
}

.product__availability {
    background-color: #e2e5e7;
    margin-top: 1em;
    padding: 5px 10px;
    padding: .5rem 1rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left
}

.product__stock:before,
.product__stock--in-stock:before,
.product__stock--sold-out:before,
.product__stock--limited-stock:before {
    content: "";
    display: inline-block;
    height: 18px;
    margin-bottom: -5px;
    width: 18px;
    margin-right: 10px;
    margin-right: 1rem
}

@media (min-width: 30.0625em) {
    .product__stock:before,
    .product__stock--in-stock:before,
    .product__stock--sold-out:before,
    .product__stock--limited-stock:before {
        margin-bottom: -3px
    }
}

.lt-ie9 .product__stock:before,
.lt-ie9 .product__stock--in-stock:before,
.lt-ie9 .product__stock--sold-out:before,
.lt-ie9 .product__stock--limited-stock:before {
    margin-bottom: -3px
}

.product__stock--in-stock:before {
    background-color: #00984d
}

.product__stock--sold-out:before {
    background-color: #d62c2d
}

.product__stock--limited-stock:before {
    background-color: #ffdf00
}

.product__features {
    margin-bottom: 1em
}

@media (min-width: 30.0625em) {
    .product__features {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: right;
        padding-left: 30px
    }
}

.lt-ie9 .product__features {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: right;
    padding-left: 30px
}

@media (min-width: 48.0625em) {
    .product__features {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left;
        padding-left: 0;
        margin-bottom: 0
    }
}

.lt-ie9 .product__features {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 0;
    margin-bottom: 0
}

.product__features .feature-list__item,
.product__features .feature-list__item--feature-40c,
.product__features .feature-list__item--feature-104f,
.product__features .feature-list__item--feature-dishwasher,
.product__features .feature-list__item--feature-freezer,
.product__features .feature-list__item--feature-halogen,
.product__features .feature-list__item--feature-induction,
.product__features .feature-list__item--feature-gas,
.product__features .feature-list__item--feature-ceramic,
.product__features .feature-list__item--feature-microwave,
.product__features .feature-list__item--feature-ovenproof,
.product__features .feature-list__item--feature-radiantrin,
.product__features .feature-list__item--feature-solidplate {
    overflow: hidden
}

@media (min-width: 48.0625em) {
    .product__features .feature-list__item,
    .product__features .feature-list__item--feature-40c,
    .product__features .feature-list__item--feature-104f,
    .product__features .feature-list__item--feature-dishwasher,
    .product__features .feature-list__item--feature-freezer,
    .product__features .feature-list__item--feature-halogen,
    .product__features .feature-list__item--feature-induction,
    .product__features .feature-list__item--feature-gas,
    .product__features .feature-list__item--feature-ceramic,
    .product__features .feature-list__item--feature-microwave,
    .product__features .feature-list__item--feature-ovenproof,
    .product__features .feature-list__item--feature-radiantrin,
    .product__features .feature-list__item--feature-solidplate {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product__features .feature-list__item,
.lt-ie9 .product__features .feature-list__item--feature-40c,
.lt-ie9 .product__features .feature-list__item--feature-104f,
.lt-ie9 .product__features .feature-list__item--feature-dishwasher,
.lt-ie9 .product__features .feature-list__item--feature-freezer,
.lt-ie9 .product__features .feature-list__item--feature-halogen,
.lt-ie9 .product__features .feature-list__item--feature-induction,
.lt-ie9 .product__features .feature-list__item--feature-gas,
.lt-ie9 .product__features .feature-list__item--feature-ceramic,
.lt-ie9 .product__features .feature-list__item--feature-microwave,
.lt-ie9 .product__features .feature-list__item--feature-ovenproof,
.lt-ie9 .product__features .feature-list__item--feature-radiantrin,
.lt-ie9 .product__features .feature-list__item--feature-solidplate {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

.product__features .feature-list__image {
    float: left;
    margin: 0 10px 4px 0
}

@media (min-width: 30.0625em) {
    .product__details {
        margin-top: 10px;
        margin-top: 1rem;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product__details {
    margin-top: 10px;
    margin-top: 1rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 48.0625em) {
    .product__details {
        margin: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left
    }
}

.lt-ie9 .product__details {
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left
}

.product__details-link {
    text-decoration: underline
}

.product__details-close {
    float: right;
    margin: -5px -10px 0 0;
    margin: -.5rem -1rem 0 0
}

.product__details-hidden {
    background-color: #e2e5e7;
    display: none;
    margin: 5px 0;
    margin: .5rem 0;
    padding: 5px 10px;
    padding: .5rem 1rem
}

.product__details-hidden.active,
.product__details-hidden:target {
    display: block
}

.product__details-hidden img {
    max-width: 100%;
    margin: auto;
    display: block
}

@media (min-width: 30.0625em) {
    .product__text {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left
    }
}

.lt-ie9 .product__text {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left
}

@media (min-width: 48.0625em) {
    .product__text {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left;
        padding-right: 30px
    }
}

.lt-ie9 .product__text {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-right: 30px
}

@media (min-width: 73.5em) {
    .product__text {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 66.66667%;
        float: left
    }
}

@media (min-width: 30.0625em) {
    .product-list {
        padding: 1px 0 0 1px
    }
}

.lt-ie9 .product-list {
    padding: 1px 0 0 1px
}

.product-list__item {
    position: relative
}

@media (min-width: 20em) {
    .product-list__item {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product-list__item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 25em) {
    .product-list__item {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product-list__item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 30.0625em) {
    .product-list__item {
        border: 1px solid #dbdbdb;
        margin: -1px 0 0 -1px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .product-list__item {
    border: 1px solid #dbdbdb;
    margin: -1px 0 0 -1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 48.0625em) {
    .product-list__item {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        float: left
    }
}

.lt-ie9 .product-list__item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left
}

@media (min-width: 73.5em) {
    .product-list__item {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 25%;
        float: left
    }
}

.product-list__image-container {
    display: block;
    height: 0;
    overflow: hidden;
    padding-bottom: 69.56522%;
    position: relative;
    width: 100%
}

.product-list__image {
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    bottom: -20%;
    top: -20%;
    left: -20%;
    right: -20%
}

.product-list__name {
    font-family: inherit;
    font-style: inherit;
    margin-bottom: 0
}

@media (min-width: 30.0625em) {
    .product-list__name {
        border-bottom: 1px solid #dbdbdb;
        margin-bottom: 0.4em;
        padding-bottom: 0.4em
    }
}

.lt-ie9 .product-list__name {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 0.4em;
    padding-bottom: 0.4em
}

.product-list__raptor-headline {
    text-align: center;
    margin: 30px 0 15px
}

@media (min-width: 30.0625em) {
    .product-list__raptor-headline {
        font-size: 28px;
        margin: 60px 0 30px
    }
}

.lt-ie9 .product-list__raptor-headline {
    font-size: 28px;
    margin: 60px 0 30px
}

.product-list__raptor-button {
    margin: 10px 0 0 0;
    text-decoration: underline
}

@media (min-width: 30.0625em) {
    .product-list__raptor-button {
        float: left
    }
}

.lt-ie9 .product-list__raptor-button {
    float: left
}

.product-list__raptor-buy-button {
    box-sizing: border-box;
    padding: 0.8em 0 0.6em;
    width: 100%
}

@media (min-width: 30.0625em) {
    .product-list__raptor-buy-button {
        float: right;
        width: 50%
    }
}

.lt-ie9 .product-list__raptor-buy-button {
    float: right;
    width: 50%
}

@media (min-width: 30.0625em) {
    .product-list__offer {
        margin-bottom: 1.42857em
    }
}

.lt-ie9 .product-list__offer {
    margin-bottom: 1.42857em
}

@media (min-width: 30.0625em) {
    .product-list__price {
        float: left
    }
}

.lt-ie9 .product-list__price {
    float: left
}

.product-list__price__current {
    color: #384d64;
    margin: 0
}

.product-list__price__old {
    color: #999;
    text-decoration: line-through
}

.product-list__sizes {
    color: #999;
    line-height: 1.72308
}

@media (min-width: 30.0625em) {
    .product-list__sizes {
        float: right
    }
}

.lt-ie9 .product-list__sizes {
    float: right
}

.product-list .splat,
.product-list .splat--secondary,
.product-list .splat--tertiary,
.product-list .splat--large-alt,
.product-list .splat--large,
.product-list .splat--bestseller--large,
.product-list .splat--bit--large,
.product-list .splat--bestseller,
.product-list .splat--bit {
    height: auto;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px
}

@media (min-width: 30.0625em) {
    .product-list .splat,
    .product-list .splat--secondary,
    .product-list .splat--tertiary,
    .product-list .splat--large-alt,
    .product-list .splat--large,
    .product-list .splat--bestseller--large,
    .product-list .splat--bit--large,
    .product-list .splat--bestseller,
    .product-list .splat--bit {
        top: 20px;
        left: 20px
    }
}

.lt-ie9 .product-list .splat,
.lt-ie9 .product-list .splat--secondary,
.lt-ie9 .product-list .splat--tertiary,
.lt-ie9 .product-list .splat--large-alt,
.lt-ie9 .product-list .splat--large,
.lt-ie9 .product-list .splat--bestseller--large,
.lt-ie9 .product-list .splat--bit--large,
.lt-ie9 .product-list .splat--bestseller,
.lt-ie9 .product-list .splat--bit {
    top: 20px;
    left: 20px
}

.js-filter-product.filter-series--hide {
    display: none
}

.js-filter-product.filter-category--hide {
    display: none
}

.js-filter-product.filter-size--hide {
    display: none
}

.js-filter-product.filter-volume--hide {
    display: none
}

.js-filter-product.filter-price--hide {
    display: none
}

.js-filter-product.filter-color--hide {
    display: none
}

.js-filter-product.filter-features--hide {
    display: none
}

.js-filter-product.filter-niq--hide {
    display: none
}

.filters__nav-clear,
.filter__toggle-clear {
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity 250ms ease, visibility 0ms linear 250ms;
    -o-transition: opacity 250ms ease, visibility 0ms linear 250ms;
    -webkit-transition: opacity 250ms ease, visibility 0ms linear;
    -webkit-transition-delay: 0s, 250ms;
    transition: opacity 250ms ease, visibility 0ms linear 250ms
}

.lt-ie10 .filters__nav-clear,
.lt-ie10 .filter__toggle-clear {
    display: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.has-filter--series .filters__nav-item--series .filters__nav-link,
.has-filter--series .filter__toggle--series .filters__nav-link,
.has-filter--series .filters__nav-item--series .filter__toggle-link,
.has-filter--series .filter__toggle--series .filter__toggle-link {
    padding-right: 45px
}

.has-filter--series .filters__nav-item--series .filters__nav-clear,
.has-filter--series .filter__toggle--series .filters__nav-clear,
.has-filter--series .filters__nav-item--series .filter__toggle-clear,
.has-filter--series .filter__toggle--series .filter__toggle-clear {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -o-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -webkit-transition: opacity 250ms ease, visibility 0ms linear;
    -webkit-transition-delay: 250ms, 250ms;
    transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms
}

.lt-ie10 .has-filter--series .filters__nav-clear,
.lt-ie10 .has-filter--series .filter__toggle-clear {
    display: block
}

.has-filter--category .filters__nav-item--category .filters__nav-link,
.has-filter--category .filter__toggle--category .filters__nav-link,
.has-filter--category .filters__nav-item--category .filter__toggle-link,
.has-filter--category .filter__toggle--category .filter__toggle-link {
    padding-right: 45px
}

.has-filter--category .filters__nav-item--category .filters__nav-clear,
.has-filter--category .filter__toggle--category .filters__nav-clear,
.has-filter--category .filters__nav-item--category .filter__toggle-clear,
.has-filter--category .filter__toggle--category .filter__toggle-clear {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -o-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -webkit-transition: opacity 250ms ease, visibility 0ms linear;
    -webkit-transition-delay: 250ms, 250ms;
    transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms
}

.lt-ie10 .has-filter--category .filters__nav-clear,
.lt-ie10 .has-filter--category .filter__toggle-clear {
    display: block
}

.has-filter--size .filters__nav-item--size .filters__nav-link,
.has-filter--size .filter__toggle--size .filters__nav-link,
.has-filter--size .filters__nav-item--size .filter__toggle-link,
.has-filter--size .filter__toggle--size .filter__toggle-link {
    padding-right: 45px
}

.has-filter--size .filters__nav-item--size .filters__nav-clear,
.has-filter--size .filter__toggle--size .filters__nav-clear,
.has-filter--size .filters__nav-item--size .filter__toggle-clear,
.has-filter--size .filter__toggle--size .filter__toggle-clear {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -o-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -webkit-transition: opacity 250ms ease, visibility 0ms linear;
    -webkit-transition-delay: 250ms, 250ms;
    transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms
}

.lt-ie10 .has-filter--size .filters__nav-clear,
.lt-ie10 .has-filter--size .filter__toggle-clear {
    display: block
}

.has-filter--volume .filters__nav-item--volume .filters__nav-link,
.has-filter--volume .filter__toggle--volume .filters__nav-link,
.has-filter--volume .filters__nav-item--volume .filter__toggle-link,
.has-filter--volume .filter__toggle--volume .filter__toggle-link {
    padding-right: 45px
}

.has-filter--volume .filters__nav-item--volume .filters__nav-clear,
.has-filter--volume .filter__toggle--volume .filters__nav-clear,
.has-filter--volume .filters__nav-item--volume .filter__toggle-clear,
.has-filter--volume .filter__toggle--volume .filter__toggle-clear {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -o-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -webkit-transition: opacity 250ms ease, visibility 0ms linear;
    -webkit-transition-delay: 250ms, 250ms;
    transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms
}

.lt-ie10 .has-filter--volume .filters__nav-clear,
.lt-ie10 .has-filter--volume .filter__toggle-clear {
    display: block
}

.has-filter--price .filters__nav-item--price .filters__nav-link,
.has-filter--price .filter__toggle--price .filters__nav-link,
.has-filter--price .filters__nav-item--price .filter__toggle-link,
.has-filter--price .filter__toggle--price .filter__toggle-link {
    padding-right: 45px
}

.has-filter--price .filters__nav-item--price .filters__nav-clear,
.has-filter--price .filter__toggle--price .filters__nav-clear,
.has-filter--price .filters__nav-item--price .filter__toggle-clear,
.has-filter--price .filter__toggle--price .filter__toggle-clear {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -o-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -webkit-transition: opacity 250ms ease, visibility 0ms linear;
    -webkit-transition-delay: 250ms, 250ms;
    transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms
}

.lt-ie10 .has-filter--price .filters__nav-clear,
.lt-ie10 .has-filter--price .filter__toggle-clear {
    display: block
}

.has-filter--color .filters__nav-item--color .filters__nav-link,
.has-filter--color .filter__toggle--color .filters__nav-link,
.has-filter--color .filters__nav-item--color .filter__toggle-link,
.has-filter--color .filter__toggle--color .filter__toggle-link {
    padding-right: 45px
}

.has-filter--color .filters__nav-item--color .filters__nav-clear,
.has-filter--color .filter__toggle--color .filters__nav-clear,
.has-filter--color .filters__nav-item--color .filter__toggle-clear,
.has-filter--color .filter__toggle--color .filter__toggle-clear {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -o-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -webkit-transition: opacity 250ms ease, visibility 0ms linear;
    -webkit-transition-delay: 250ms, 250ms;
    transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms
}

.lt-ie10 .has-filter--color .filters__nav-clear,
.lt-ie10 .has-filter--color .filter__toggle-clear {
    display: block
}

.has-filter--features .filters__nav-item--features .filters__nav-link,
.has-filter--features .filter__toggle--features .filters__nav-link,
.has-filter--features .filters__nav-item--features .filter__toggle-link,
.has-filter--features .filter__toggle--features .filter__toggle-link {
    padding-right: 45px
}

.has-filter--features .filters__nav-item--features .filters__nav-clear,
.has-filter--features .filter__toggle--features .filters__nav-clear,
.has-filter--features .filters__nav-item--features .filter__toggle-clear,
.has-filter--features .filter__toggle--features .filter__toggle-clear {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -o-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -webkit-transition: opacity 250ms ease, visibility 0ms linear;
    -webkit-transition-delay: 250ms, 250ms;
    transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms
}

.lt-ie10 .has-filter--features .filters__nav-clear,
.lt-ie10 .has-filter--features .filter__toggle-clear {
    display: block
}

.has-filter--niq .filters__nav-item--niq .filters__nav-link,
.has-filter--niq .filter__toggle--niq .filters__nav-link,
.has-filter--niq .filters__nav-item--niq .filter__toggle-link,
.has-filter--niq .filter__toggle--niq .filter__toggle-link {
    padding-right: 45px
}

.has-filter--niq .filters__nav-item--niq .filters__nav-clear,
.has-filter--niq .filter__toggle--niq .filters__nav-clear,
.has-filter--niq .filters__nav-item--niq .filter__toggle-clear,
.has-filter--niq .filter__toggle--niq .filter__toggle-clear {
    opacity: 1;
    visibility: visible;
    -moz-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -o-transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms;
    -webkit-transition: opacity 250ms ease, visibility 0ms linear;
    -webkit-transition-delay: 250ms, 250ms;
    transition: opacity 250ms ease 250ms, visibility 0ms linear 250ms
}

.lt-ie10 .has-filter--niq .filters__nav-clear,
.lt-ie10 .has-filter--niq .filter__toggle-clear {
    display: block
}

.filters__toggle,
.filters__nav-link,
.filter__toggle-link,
.filters__nav-clear,
.filter__toggle-clear {
    background-color: #e2e5e7;
    border: 1px solid #e2e5e7;
    border-left-color: #dbdbdb;
    cursor: pointer;
    display: block;
    padding: 1.875em;
    position: relative;
    text-transform: uppercase;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background-color 250ms ease;
    -o-transition: background-color 250ms ease;
    -webkit-transition: background-color 250ms ease;
    transition: background-color 250ms ease
}

.filters__toggle:hover,
.filters__nav-link:hover,
.filter__toggle-link:hover,
.filters__nav-clear:hover,
.filter__toggle-clear:hover {
    text-decoration: none
}

.filters__toggle:active,
.filters__nav-link:active,
.filter__toggle-link:active,
.filters__nav-clear:active,
.filter__toggle-clear:active,
.filters__toggle:focus,
.filters__nav-link:focus,
.filter__toggle-link:focus,
.filters__nav-clear:focus,
.filter__toggle-clear:focus,
.active.filters__toggle,
.active.filters__nav-link,
.active.filter__toggle-link,
.active.filters__nav-clear,
.active.filter__toggle-clear {
    background-color: #fff;
    border-color: #dbdbdb
}

@media (min-width: 48.0625em) {
    .filters__toggle,
    .filters__nav-link,
    .filter__toggle-link,
    .filters__nav-clear,
    .filter__toggle-clear {
        border-bottom: none
    }
}

.lt-ie9 .filters__toggle,
.lt-ie9 .filters__nav-link,
.lt-ie9 .filter__toggle-link,
.lt-ie9 .filters__nav-clear,
.lt-ie9 .filter__toggle-clear {
    border-bottom: none
}

.filters__toggle:after,
.filters__nav-link:after,
.filter__toggle-link:after,
.filters__nav-clear:after,
.filter__toggle-clear:after {
    font-size: .625em;
    margin-top: -.3125em;
    position: absolute;
    right: 1.875em;
    top: 50%
}

.active.filters__toggle:after,
.active.filters__nav-link:after,
.active.filter__toggle-link:after,
.active.filters__nav-clear:after,
.active.filter__toggle-clear:after {
    content: ""
}

@media (min-width: 30.0625em) {
    .filters {
        max-height: none !important
    }
}

.lt-ie9 .filters {
    max-height: none !important
}

.filters__toggle {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

@media (min-width: 30.0625em) {
    .filters__toggle {
        display: none
    }
}

.lt-ie9 .filters__toggle {
    display: none
}

.filters__nav {
    display: none;
    width: 100%
}

@media (min-width: 48.0625em) {
    .filters__nav {
        display: table;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row
    }
}

.lt-ie9 .filters__nav {
    display: table;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row
}

.filters__nav-item,
.filters__nav-item--series,
.filters__nav-item--category,
.filters__nav-item--size,
.filters__nav-item--volume,
.filters__nav-item--price,
.filters__nav-item--color,
.filters__nav-item--features,
.filters__nav-item--niq,
.filter__toggle,
.filter__toggle--series,
.filter__toggle--category,
.filter__toggle--size,
.filter__toggle--volume,
.filter__toggle--price,
.filter__toggle--color,
.filter__toggle--features,
.filter__toggle--niq {
    display: table-cell;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
    flex: 1;
    -moz-transition: padding-right 250ms ease;
    -o-transition: padding-right 250ms ease;
    -webkit-transition: padding-right 250ms ease;
    transition: padding-right 250ms ease
}

@media (min-width: 48.0625em) {
    .filters__nav-item,
    .filters__nav-item--series,
    .filters__nav-item--category,
    .filters__nav-item--size,
    .filters__nav-item--volume,
    .filters__nav-item--price,
    .filters__nav-item--color,
    .filters__nav-item--features,
    .filters__nav-item--niq,
    .filter__toggle,
    .filter__toggle--series,
    .filter__toggle--category,
    .filter__toggle--size,
    .filter__toggle--volume,
    .filter__toggle--price,
    .filter__toggle--color,
    .filter__toggle--features,
    .filter__toggle--niq {
        height: 75px
    }
}

.lt-ie9 .filters__nav-item,
.lt-ie9 .filters__nav-item--series,
.lt-ie9 .filters__nav-item--category,
.lt-ie9 .filters__nav-item--size,
.lt-ie9 .filters__nav-item--volume,
.lt-ie9 .filters__nav-item--price,
.lt-ie9 .filters__nav-item--color,
.lt-ie9 .filters__nav-item--features,
.lt-ie9 .filters__nav-item--niq,
.lt-ie9 .filter__toggle,
.lt-ie9 .filter__toggle--series,
.lt-ie9 .filter__toggle--category,
.lt-ie9 .filter__toggle--size,
.lt-ie9 .filter__toggle--volume,
.lt-ie9 .filter__toggle--price,
.lt-ie9 .filter__toggle--color,
.lt-ie9 .filter__toggle--features,
.lt-ie9 .filter__toggle--niq {
    height: 75px
}

@media (min-width: 48.0625em) {
    .filters__nav-link,
    .filter__toggle-link {
        overflow: hidden;
        padding-left: 10%;
        padding-right: 12%;
        position: absolute;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%
    }
    .filters__nav-link:after,
    .filter__toggle-link:after {
        right: 10%
    }
}

.lt-ie9 .filters__nav-link,
.lt-ie9 .filter__toggle-link {
    overflow: hidden;
    padding-left: 10%;
    padding-right: 12%;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.lt-ie9 .filters__nav-link:after,
.lt-ie9 .filter__toggle-link:after {
    right: 10%
}

.filters__nav-link.active+.filters__nav-clear,
.active.filter__toggle-link+.filters__nav-clear,
.filters__nav-link.active+.filter__toggle-clear,
.active.filter__toggle-link+.filter__toggle-clear {
    background-color: #fff;
    border-color: #dbdbdb;
    border-bottom: 1px solid #dbdbdb
}

.filters__nav-clear,
.filter__toggle-clear {
    border-right: 1px solid #dbdbdb;
    font-size: 10px;
    height: 99%;
    margin: 0;
    padding-left: 6px;
    padding-right: 7px;
    padding-top: 2.3em;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    width: 15%
}

@media (min-width: 48.0625em) {
    .lt-ie10 .filters__nav-clear,
    .lt-ie10 .filter__toggle-clear {
        height: 75px
    }
}

.lt-ie10 .lt-ie9 .filters__nav-clear,
.lt-ie10 .lt-ie9 .filter__toggle-clear {
    height: 75px
}

.filters__nav-clear:before,
.filter__toggle-clear:before {
    color: inherit;
    display: block;
    margin-bottom: .6em;
    font-size: 10px;
    font-size: 1rem
}

.filters__nav-clear:after,
.filter__toggle-clear:after {
    display: none
}

.filters__nav-clear-checkbox {
    display: none
}

.filter {
    margin-bottom: 10px;
    margin-bottom: 1rem
}

@media (min-width: 48.0625em) {
    .filter {
        margin-bottom: 0
    }
}

.lt-ie9 .filter {
    margin-bottom: 0
}

.filter__content {
    width: 100%
}

@media (min-width: 48.0625em) {
    .filter__content {
        display: none;
        max-height: none !important;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none
    }
    .filter__content.animate-in,
    .filter__content.active {
        display: block
    }
}

.lt-ie9 .filter__content {
    display: none;
    max-height: none !important;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.lt-ie9 .filter__content.animate-in,
.lt-ie9 .filter__content.active {
    display: block
}

.filter__content-inner,
.filter__list {
    border: 1px solid #dbdbdb;
    border-top: none;
    padding-left: 0
}

.filter__toggle,
.filter__toggle--series,
.filter__toggle--category,
.filter__toggle--size,
.filter__toggle--volume,
.filter__toggle--price,
.filter__toggle--color,
.filter__toggle--features,
.filter__toggle--niq {
    display: block
}

@media (min-width: 48.0625em) {
    .filter__toggle,
    .filter__toggle--series,
    .filter__toggle--category,
    .filter__toggle--size,
    .filter__toggle--volume,
    .filter__toggle--price,
    .filter__toggle--color,
    .filter__toggle--features,
    .filter__toggle--niq {
        display: none
    }
}

.lt-ie9 .filter__toggle,
.lt-ie9 .filter__toggle--series,
.lt-ie9 .filter__toggle--category,
.lt-ie9 .filter__toggle--size,
.lt-ie9 .filter__toggle--volume,
.lt-ie9 .filter__toggle--price,
.lt-ie9 .filter__toggle--color,
.lt-ie9 .filter__toggle--features,
.lt-ie9 .filter__toggle--niq {
    display: none
}

.filter__toggle-clear-checkbox {
    display: none
}

.filter__list-item,
.filter__checkbox-label {
    margin: 0.5em 0
}

@media (min-width: 30.0625em) {
    .filter__list-item,
    .filter__checkbox-label {
        float: left
    }
}

.lt-ie9 .filter__list-item,
.lt-ie9 .filter__checkbox-label {
    float: left
}

.filter__link,
.filter__checkbox {
    margin-left: 30px
}

.filter__checkbox-label {
    display: block
}

.filter__checkbox {
    margin-right: 10px
}

.filter__input-container {
    padding: 0 30px;
    padding: 0 3rem
}

@media (max-width: 30em) {
    .filter__input-container {
        margin-bottom: 10px
    }
}

@media (max-width: 30em) {
    .filter__range {
        width: 100%
    }
}

@media (min-width: 30.0625em) {
    .filter__range {
        float: left;
        margin: 21px 20px 0 0;
        margin: 2.1rem 2rem 0 0
    }
}

.lt-ie9 .filter__range {
    float: left;
    margin: 21px 20px 0 0;
    margin: 2.1rem 2rem 0 0
}

@media (min-width: 48.0625em) {
    .filter__range {
        margin-top: 10px;
        margin-top: 1rem
    }
}

.lt-ie9 .filter__range {
    margin-top: 10px;
    margin-top: 1rem
}

.lt-ie10 .filter__range {
    display: none
}

@media (max-width: 30em) {
    .filter__input-label {
        display: block;
        text-align: center
    }
}

@media (min-width: 30.0625em) {
    .filter__input-label {
        float: left;
        margin-top: 26px;
        margin-right: 30px
    }
}

.lt-ie9 .filter__input-label {
    float: left;
    margin-top: 26px;
    margin-right: 30px
}

@media (min-width: 48.0625em) {
    .filter__input-label {
        margin-top: 15px
    }
}

.lt-ie9 .filter__input-label {
    margin-top: 15px
}

.filter__input {
    border: none;
    display: inline-block;
    padding: 0;
    text-decoration: underline
}

@media (max-width: 30em) {
    .filter__input {
        text-align: center
    }
}

@media (min-width: 30.0625em) {
    .filter__input {
        width: 80px
    }
}

.lt-ie9 .filter__input {
    width: 80px
}

@media (min-width: 48.0625em) {
    .filter__input {
        margin: 0
    }
}

.lt-ie9 .filter__input {
    margin: 0
}

.filter__input:focus {
    background-color: transparent
}

.lt-ie10 .filter__input {
    border: 1px solid #ccc;
    text-decoration: none;
    padding: 4px 8px;
    padding: .4rem .8rem
}

.lt-ie10 .filter__input:focus {
    background-color: #e2e5e7
}

.filter__button-container {
    clear: both;
    padding: 10px 0 0 30px;
    padding: 1rem 0 0 3rem
}

@media (min-width: 48.0625em) {
    .filter__button-container {
        display: none
    }
}

.lt-ie9 .filter__button-container {
    display: none
}

@media (min-width: 30.0625em) {
    .signup-form__column,
    .signup-form__column--first {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left;
        padding-left: 15px
    }
    .signup-form__column--first {
        padding-left: 0;
        padding-right: 15px
    }
}

.lt-ie9 .signup-form__column,
.lt-ie9 .signup-form__column--first {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 15px
}

.lt-ie9 .signup-form__column--first {
    padding-left: 0;
    padding-right: 15px
}

@media (min-width: 48.0625em) {
    .signup-form__column,
    .signup-form__column--first {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        float: left;
        padding: 0 30px 0 0
    }
}

.lt-ie9 .signup-form__column,
.lt-ie9 .signup-form__column--first {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding: 0 30px 0 0
}

@media (min-width: 73.5em) {
    .signup-form__column,
    .signup-form__column--first {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 41.66667%;
        float: left
    }
}

@media (min-width: 48.0625em) {
    .signup-form__button {
        height: 50px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        float: left
    }
}

.lt-ie9 .signup-form__button {
    height: 50px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left
}

@media (min-width: 73.5em) {
    .signup-form__button {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 16.66667%;
        float: left
    }
}

.figure,
.video {
    padding: 0
}

@media (min-width: 73.5em) {
    .figure,
    .video {
        padding: 30px 0;
        padding: 3rem 0
    }
}

.figure__container,
.video__container {
    padding: 0
}

.figure__picture {
    display: block;
    width: 100%
}

.figure__image {
    width: 100%
}

.figure__description,
.video__description {
    padding-top: 10px;
    padding-top: 1rem;
    padding-bottom: 10px;
    padding-bottom: 1rem
}

@media (min-width: 48.0625em) {
    .figure__description,
    .video__description {
        padding-top: 20px;
        padding-top: 2rem;
        padding-bottom: 20px;
        padding-bottom: 2rem
    }
}

.lt-ie9 .figure__description,
.lt-ie9 .video__description {
    padding-top: 20px;
    padding-top: 2rem;
    padding-bottom: 20px;
    padding-bottom: 2rem
}

@media (min-width: 73.5em) {
    .figure__description,
    .video__description {
        padding-bottom: 0;
        padding-top: 30px;
        padding-top: 3rem
    }
}

.video__sizer {
    background-color: #272324;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.video__element {
    height: 100%;
    position: absolute;
    width: 100%
}

.js-searchfilter-list-item.search-hide,
.js-searchfilter-list-item.filter-hide {
    display: none
}

.dealers {
    overflow: auto;
    margin-top: 3em
}

.dealers__actions {
    text-align: center
}

@media (min-width: 48.0625em) {
    .dealers__actions {
        width: 60%;
        margin: auto
    }
    .dealers__actions .dealers__filter,
    .dealers__actions .dealers__search {
        float: left;
        margin: 0 2%;
        width: 46%
    }
    .dealers__actions .dealers__filter:before,
    .dealers__actions .dealers__search:before {
        margin-top: -12px
    }
}

.lt-ie9 .dealers__actions {
    width: 60%;
    margin: auto
}

.lt-ie9 .dealers__actions .dealers__filter,
.lt-ie9 .dealers__actions .dealers__search {
    float: left;
    margin: 0 2%;
    width: 46%
}

.lt-ie9 .dealers__actions .dealers__filter:before,
.lt-ie9 .dealers__actions .dealers__search:before {
    margin-top: -12px
}

.dealers__filter,
.dealers__search {
    margin: auto;
    max-width: 100%;
    text-align: left;
    width: 300px
}

.dealers__search {
    position: relative
}

.dealers__search:before {
    font-size: inherit;
    margin-left: 15px;
    margin-top: -7px;
    position: absolute;
    top: 50%
}

.dealers__search-input {
    padding-left: 40px;
    padding-left: 4rem
}

.dealers__table-cell--phone {
    white-space: nowrap
}

@media (max-width: 48em) {
    .dealers__table {
        border-top: 1px solid #d8d7d7;
        display: block
    }
    .dealers__table-head {
        display: none
    }
    .dealers__table-body {
        display: block
    }
    .dealers__table-row {
        background: none;
        display: block;
        padding: 20px 0;
        padding: 2rem 0
    }
    .dealers__table-cell,
    .dealers__table-cell--country,
    .dealers__table-cell--name,
    .dealers__table-cell--address,
    .dealers__table-cell--zip,
    .dealers__table-cell--phone {
        display: block;
        padding: 0
    }
    .dealers__table-cell--country {
        color: #272324
    }
    .dealers__table-cell--name {
        color: #272324;
        font-weight: bold;
        line-height: 1.4;
        font-size: 16px
    }
}

@media (max-width: 48em) and (min-width: 48.0625em) {
    .dealers__table-cell--name {
        font-size: 20px
    }
}

@media (max-width: 48em) {
    .lt-ie9 .dealers__table-cell--name {
        font-size: 20px
    }
    .dealers__table-cell--zip {
        margin-bottom: 1em
    }
}

.checkout__accept-checkbox-container {
    display: inline-block;
    float: left;
    margin-bottom: 18px;
    margin-right: 2em
}

@media (min-width: 73.5em) {
    .checkout__accept-checkbox-container {
        margin-top: 10px;
        margin-bottom: 0
    }
}

@media (min-width: 48.0625em) {
    .checkout__basket-anchor {
        display: none
    }
}

.lt-ie9 .checkout__basket-anchor {
    display: none
}

.checkout__basket-anchor:before {
    font-size: 25px
}

.checkout__shippingmethod {
    display: none
}

.checkout__submit,
.checkout__submit--us {
    margin: 0
}

@media (min-width: 73.5em) {
    .checkout__submit,
    .checkout__submit--us {
        float: right
    }
}

.checkout__submit--us {
    position: relative;
    text-indent: 0;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out
}

.checkout__submit--us:disabled {
    text-indent: -300px
}

.checkout__submit--us:disabled:before {
    background: transparent url('https://www.scanpan.co.za/Files/Templates/Designs/Scanpan/assets/images/loader.gif') no-repeat;
    content: '';
    height: 32px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 32px;
    margin: -16px 0 0 -16px;
    margin: -1.6rem 0 0 -1.6rem
}

.checkout__payment--is-hidden {
    display: none
}

.checkout__payment-icon {
    vertical-align: middle
}

.checkout__phone {
    display: block;
    font-weight: 300;
    margin: 10px 0;
    margin: 1rem 0
}

.checkout__phone:before {
    color: #af9b56;
    font-size: 22px;
    margin-right: 12px
}

.checkout__opening {
    margin: 0
}

.checkout__gls {
    margin-top: 0
}

.checkout__gls-results {
    clear: both;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.checkout__hidden {
    display: none
}

.checkout__hidden.is-active {
    display: block
}

.discount {
    position: relative
}

.discount__submit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px 40px 10px;
    padding: 1.4rem 4rem 1rem
}

@media (min-width: 48.0625em) {
    .discount__submit {
        padding: 12px 40px 8px;
        padding: 1.2rem 4rem .8rem
    }
}

.lt-ie9 .discount__submit {
    padding: 12px 40px 8px;
    padding: 1.2rem 4rem .8rem
}

.social__item--facebook,
.social__item--twitter,
.social__item--gplus {
    display: inline-block;
    height: 30px;
    overflow: hidden;
    width: 120px
}

.global-message,
.global-message--primary,
.global-message--secondary,
.global-message--tertiary,
.global-message--quaternary,
.global-message--quinary,
.global-message--senary,
.global-message--xmas,
.global-message--xmas-alt {
    border-bottom: 1px solid #404040;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    width: 100%;
    -moz-transition: opacity 300ms ease, max-height 200ms ease 300ms;
    -o-transition: opacity 300ms ease, max-height 200ms ease 300ms;
    -webkit-transition: opacity 300ms ease, max-height 200ms ease;
    -webkit-transition-delay: 0s, 300ms;
    transition: opacity 300ms ease, max-height 200ms ease 300ms
}

.global-message:first-child,
.global-message--primary:first-child,
.global-message--secondary:first-child,
.global-message--tertiary:first-child,
.global-message--quaternary:first-child,
.global-message--quinary:first-child,
.global-message--senary:first-child,
.global-message--xmas:first-child,
.global-message--xmas-alt:first-child {
    border-top: none
}

.global-message.is-active,
.is-active.global-message--primary,
.is-active.global-message--secondary,
.is-active.global-message--tertiary,
.is-active.global-message--quaternary,
.is-active.global-message--quinary,
.is-active.global-message--senary,
.is-active.global-message--xmas,
.is-active.global-message--xmas-alt {
    opacity: 1;
    max-height: 150px;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

@media (min-width: 30.0625em) {
    .global-message.is-active,
    .is-active.global-message--primary,
    .is-active.global-message--secondary,
    .is-active.global-message--tertiary,
    .is-active.global-message--quaternary,
    .is-active.global-message--quinary,
    .is-active.global-message--senary,
    .is-active.global-message--xmas,
    .is-active.global-message--xmas-alt {
        max-height: 80px
    }
}

.lt-ie9 .global-message.is-active,
.lt-ie9 .is-active.global-message--primary,
.lt-ie9 .is-active.global-message--secondary,
.lt-ie9 .is-active.global-message--tertiary,
.lt-ie9 .is-active.global-message--quaternary,
.lt-ie9 .is-active.global-message--quinary,
.lt-ie9 .is-active.global-message--senary,
.lt-ie9 .is-active.global-message--xmas,
.lt-ie9 .is-active.global-message--xmas-alt {
    max-height: 80px
}

@media (min-width: 48.0625em) {
    .global-message.is-active,
    .is-active.global-message--primary,
    .is-active.global-message--secondary,
    .is-active.global-message--tertiary,
    .is-active.global-message--quaternary,
    .is-active.global-message--quinary,
    .is-active.global-message--senary,
    .is-active.global-message--xmas,
    .is-active.global-message--xmas-alt {
        max-height: 60px
    }
}

.lt-ie9 .global-message.is-active,
.lt-ie9 .is-active.global-message--primary,
.lt-ie9 .is-active.global-message--secondary,
.lt-ie9 .is-active.global-message--tertiary,
.lt-ie9 .is-active.global-message--quaternary,
.lt-ie9 .is-active.global-message--quinary,
.lt-ie9 .is-active.global-message--senary,
.lt-ie9 .is-active.global-message--xmas,
.lt-ie9 .is-active.global-message--xmas-alt {
    max-height: 60px
}

@media (max-width: 30em) {
    .header .global-message,
    .header .global-message--primary,
    .header .global-message--secondary,
    .header .global-message--tertiary,
    .header .global-message--quaternary,
    .header .global-message--quinary,
    .header .global-message--senary,
    .header .global-message--xmas,
    .header .global-message--xmas-alt {
        position: absolute;
        top: 64px
    }
}

.global-message--primary,
.global-message,
.global-message--secondary,
.global-message--tertiary,
.global-message--quaternary,
.global-message--quinary,
.global-message--senary,
.global-message--xmas,
.global-message--xmas-alt {
    background-color: #272324;
    color: #fff
}

.global-message--primary .global-message__close,
.global-message .global-message__close,
.global-message--secondary .global-message__close,
.global-message--tertiary .global-message__close,
.global-message--quaternary .global-message__close,
.global-message--quinary .global-message__close,
.global-message--senary .global-message__close,
.global-message--xmas .global-message__close,
.global-message--xmas-alt .global-message__close {
    background-color: #999;
    border-color: #999;
    color: #272324
}

.global-message--primary .global-message__close:hover,
.global-message .global-message__close:hover,
.global-message--secondary .global-message__close:hover,
.global-message--tertiary .global-message__close:hover,
.global-message--quaternary .global-message__close:hover,
.global-message--quinary .global-message__close:hover,
.global-message--senary .global-message__close:hover,
.global-message--xmas .global-message__close:hover,
.global-message--xmas-alt .global-message__close:hover {
    background-color: #272324;
    color: #999
}

.global-message--secondary {
    background-color: #af9b56;
    color: #fff
}

.global-message--secondary .global-message__close {
    background-color: #736536;
    border-color: #736536;
    color: #af9b56
}

.global-message--secondary .global-message__close:hover {
    background-color: #af9b56;
    color: #736536
}

.global-message--tertiary {
    background-color: #384d64;
    color: #fff
}

.global-message--tertiary .global-message__close {
    background-color: #7894b3;
    border-color: #7894b3;
    color: #384d64
}

.global-message--tertiary .global-message__close:hover {
    background-color: #384d64;
    color: #7894b3
}

.global-message--quaternary {
    background-color: #6d9343;
    color: #fff
}

.global-message--quaternary .global-message__close {
    background-color: #a0c27a;
    border-color: #a0c27a;
    color: #6d9343
}

.global-message--quaternary .global-message__close:hover {
    background-color: #6d9343;
    color: #a0c27a
}

.global-message--quinary {
    background-color: #e2e5e7;
    color: #666
}

.global-message--quinary .global-message__close {
    background-color: #272324;
    border-color: #272324;
    color: #e2e5e7
}

.global-message--quinary .global-message__close:hover {
    background-color: #e2e5e7;
    color: #272324
}

.global-message--senary {
    background-color: #fcdf7a;
    color: #666
}

.global-message--senary .global-message__close {
    background-color: #cea105;
    border-color: #cea105;
    color: #fcdf7a
}

.global-message--senary .global-message__close:hover {
    background-color: #fcdf7a;
    color: #cea105
}

.global-message--xmas {
    background-color: #ea4e49;
    color: #fff
}

.global-message--xmas .global-message__close {
    background-color: #c11c16;
    border-color: #c11c16;
    color: #ea4e49
}

.global-message--xmas .global-message__close:hover {
    background-color: #ea4e49;
    color: #c11c16
}

.global-message--xmas-alt {
    background-color: #310041;
    color: #fff
}

.global-message--xmas-alt .global-message__close {
    background-color: #ba5bd9;
    border-color: #ba5bd9;
    color: #310041
}

.global-message--xmas-alt .global-message__close:hover {
    background-color: #310041;
    color: #ba5bd9
}

.global-message__content {
    padding-bottom: 10px;
    padding-top: 8px;
    position: relative
}

.global-message__text {
    text-align: center;
    padding-right: 34px;
    padding-right: 3.4rem
}

.global-message__text p {
    display: inline
}

.global-message__counter {
    font-weight: bold;
    padding-right: 34px;
    text-align: center
}

.global-message__close {
    height: 24px;
    position: absolute;
    margin-top: -12px;
    top: 50%;
    width: 24px;
    right: 10px;
    right: 1rem
}

@media (min-width: 30.0625em) {
    .global-message__close {
        right: 20px;
        right: 2rem
    }
}

.lt-ie9 .global-message__close {
    right: 20px;
    right: 2rem
}

.global-message__close:after {
    font-size: 24px;
    line-height: 22px
}

@-moz-keyframes popup {
    0% {
        -moz-transform: translateY(0px);
        transform: translateY(0px)
    }
    40% {
        -moz-transform: translateY(-80px);
        transform: translateY(-80px)
    }
    60% {
        -moz-transform: translateY(-66px);
        transform: translateY(-66px)
    }
    80% {
        -moz-transform: translateY(-73px);
        transform: translateY(-73px)
    }
    100% {
        -moz-transform: translateY(-70px);
        transform: translateY(-70px)
    }
}

@-webkit-keyframes popup {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
    40% {
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px)
    }
    60% {
        -webkit-transform: translateY(-66px);
        transform: translateY(-66px)
    }
    80% {
        -webkit-transform: translateY(-73px);
        transform: translateY(-73px)
    }
    100% {
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
}

@keyframes popup {
    0% {
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
    40% {
        -moz-transform: translateY(-80px);
        -ms-transform: translateY(-80px);
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px)
    }
    60% {
        -moz-transform: translateY(-66px);
        -ms-transform: translateY(-66px);
        -webkit-transform: translateY(-66px);
        transform: translateY(-66px)
    }
    80% {
        -moz-transform: translateY(-73px);
        -ms-transform: translateY(-73px);
        -webkit-transform: translateY(-73px);
        transform: translateY(-73px)
    }
    100% {
        -moz-transform: translateY(-70px);
        -ms-transform: translateY(-70px);
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
}

@-moz-keyframes teaser {
    0% {
        -moz-transform: translateY(-70px);
        transform: translateY(-70px)
    }
    40% {
        -moz-transform: translateY(-100px);
        transform: translateY(-100px)
    }
    60% {
        -moz-transform: translateY(-100px);
        transform: translateY(-100px)
    }
    70% {
        -moz-transform: translateY(-66px);
        transform: translateY(-66px)
    }
    85% {
        -moz-transform: translateY(-73px);
        transform: translateY(-73px)
    }
    100% {
        -moz-transform: translateY(-70px);
        transform: translateY(-70px)
    }
}

@-webkit-keyframes teaser {
    0% {
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
    40% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
    60% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
    70% {
        -webkit-transform: translateY(-66px);
        transform: translateY(-66px)
    }
    85% {
        -webkit-transform: translateY(-73px);
        transform: translateY(-73px)
    }
    100% {
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
}

@keyframes teaser {
    0% {
        -moz-transform: translateY(-70px);
        -ms-transform: translateY(-70px);
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
    40% {
        -moz-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
    60% {
        -moz-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
    70% {
        -moz-transform: translateY(-66px);
        -ms-transform: translateY(-66px);
        -webkit-transform: translateY(-66px);
        transform: translateY(-66px)
    }
    85% {
        -moz-transform: translateY(-73px);
        -ms-transform: translateY(-73px);
        -webkit-transform: translateY(-73px);
        transform: translateY(-73px)
    }
    100% {
        -moz-transform: translateY(-70px);
        -ms-transform: translateY(-70px);
        -webkit-transform: translateY(-70px);
        transform: translateY(-70px)
    }
}

.permission-bar {
    background-color: #1b1b19;
    display: none;
    height: 540px;
    overflow: hidden;
    position: fixed;
    bottom: -540px;
    right: 20px;
    z-index: 9;
    text-decoration: none;
    width: 390px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 70px 20px 20px 20px;
    padding: 7rem 2rem 2rem 2rem;
    -moz-transition: bottom .3s ease-out;
    -o-transition: bottom .3s ease-out;
    -webkit-transition: bottom .3s ease-out;
    transition: bottom .3s ease-out;
    -moz-animation: popup 1s 6s forwards, teaser 2s 30s;
    -webkit-animation: popup 1s 6s forwards, teaser 2s 30s;
    animation: popup 1s 6s forwards, teaser 2s 30s
}

@media (min-width: 48.0625em) {
    .permission-bar {
        display: block
    }
}

.lt-ie9 .permission-bar {
    display: block
}

.permission-bar:hover {
    bottom: -535px;
    color: #fff
}

.permission-bar.is-active {
    bottom: -70px
}

.lt-ie10 .permission-bar {
    bottom: 0;
    padding-bottom: 0;
    height: 70px
}

.lt-ie10 .permission-bar:hover {
    height: 75px
}

.lt-ie10 .permission-bar.is-active {
    height: 584px;
    padding-bottom: 20px;
    padding-bottom: 2rem
}

.permission-bar__headline {
    color: #af9b56;
    cursor: pointer;
    height: 70px;
    font-weight: 300;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 34px;
    font-size: 3.4rem;
    padding: 12px 0 0;
    padding: 1.2rem 0 0
}

.permission-bar__headline:hover {
    color: #af9b56;
    text-decoration: none
}

.permission-bar__text {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    margin-top: 0;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem
}

.permission-bar__text p:first-child {
    margin-top: 0
}

.permission-bar__text a {
    color: #af9b56
}

.permission-bar__text img {
    display: block;
    margin: auto
}

.permission-bar__button {
    width: 100%;
    margin-top: 10px;
    margin-top: 1rem
}

.permission-bar__input {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 10px;
    margin: 0 0 1rem;
    height: 39px;
    height: 3.9rem
}

.permission-bar__close {
    position: absolute;
    right: 4px;
    top: -29px;
    -moz-transition: top .3s ease-out .5s;
    -o-transition: top .3s ease-out .5s;
    -webkit-transition: top .3s ease-out;
    -webkit-transition-delay: .5s;
    transition: top .3s ease-out .5s
}

.is-active .permission-bar__close {
    top: 4px
}

.blog-topimage {
    line-height: 0;
    max-width: 84em;
    margin: 0 auto
}

.blog-topimage__image {
    max-width: 100%
}

.blog-nav {
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    padding: 10px 0 2px;
    padding: 1rem 0 .2rem
}

.blog-nav__title {
    display: inline-block;
    float: left;
    padding: 5px 10px 5px 0;
    padding: .5rem 1rem .5rem 0
}

.blog-nav__tags-item {
    display: inline-block
}

.blog-nav__tag {
    background-color: #e2e5e7;
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px 10px;
    padding: .5rem 1rem;
    margin: 0 4px 8px 0;
    margin: 0 .4rem .8rem 0
}

.blog-nav__share {
    margin-bottom: 8px;
    margin-bottom: .8rem
}

@media (min-width: 48.0625em) {
    .blog-nav__share {
        float: right
    }
}

.lt-ie9 .blog-nav__share {
    float: right
}

.blog-nav__share-tools {
    float: left;
    margin-top: 5px;
    margin-top: .5rem
}

.blog-post {
    margin-top: 0
}

.blog-post__details {
    font-family: "Times", "Times New Roman", serif;
    font-style: italic;
    text-align: center
}

@media (min-width: 25em) {
    .blog-post__header {
        text-align: center
    }
}

.lt-ie9 .blog-post__header {
    text-align: center
}

.blog-post__body,
.blog-post__form,
.blog-comment__item {
    margin: 0 auto;
    padding-bottom: 5%;
    padding-top: 5%
}

@media (min-width: 48.0625em) {
    .blog-post__body,
    .blog-post__form,
    .blog-comment__item {
        padding-bottom: 2.5%;
        padding-top: 2.5%;
        width: 83.33333%
    }
}

.lt-ie9 .blog-post__body,
.lt-ie9 .blog-post__form,
.lt-ie9 .blog-comment__item {
    padding-bottom: 2.5%;
    padding-top: 2.5%;
    width: 83.33333%
}

@media (min-width: 73.5em) {
    .blog-post__body,
    .blog-post__form,
    .blog-comment__item {
        width: 66.66667%
    }
}

.blog-post__text {
    margin: 0 auto
}

@media (min-width: 48.0625em) {
    .blog-post__text {
        width: 80%
    }
}

.lt-ie9 .blog-post__text {
    width: 80%
}

@media (min-width: 73.5em) {
    .blog-post__text {
        width: 75%
    }
}

.blog-post__text img {
    display: block;
    max-width: 100%
}

.blog-post__comment {
    min-height: 150px
}

.blog-item {
    background-color: #fff
}

@media (min-width: 25em) {
    .blog-item {
        min-height: 13.57143em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .blog-item {
    min-height: 13.57143em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 30.0625em) {
    .blog-item {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left
    }
}

.lt-ie9 .blog-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left
}

@media (min-width: 48.0625em) {
    .blog-item {
        min-height: 18.57143em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%;
        float: left
    }
}

.lt-ie9 .blog-item {
    min-height: 18.57143em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left
}

@media (min-width: 73.5em) {
    .blog-item {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 25%;
        float: left
    }
}

.blog-item__image-container {
    line-height: 0;
    position: relative
}

.blog-item__image-container:after {
    content: "";
    display: block;
    margin-left: -28px;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 28px solid transparent;
    border-right: 28px solid transparent;
    border-bottom: 28px solid #fff
}

.blog-item__image {
    width: 100%
}

.blog-item__content {
    padding: 20px;
    padding: 2rem
}

@media (min-width: 25em) {
    .blog-item__content {
        min-height: 244px;
        min-height: 24.4rem
    }
}

.lt-ie9 .blog-item__content {
    min-height: 244px;
    min-height: 24.4rem
}

.blog-item__details {
    font-family: "Times", "Times New Roman", serif;
    font-style: italic
}

.blog-item--large {
    background-color: #fff
}

@media (min-width: 48.0625em) {
    .blog-item--large {
        display: table;
        width: 100%
    }
    .blog-item--large .blog-item__content,
    .blog-item--large .blog-item__image-container {
        display: table-cell;
        vertical-align: middle;
        width: 50%
    }
    .blog-item--large .blog-item__content {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .blog-item--large .blog-item__image-container:after {
        bottom: auto;
        left: auto;
        margin-left: 0;
        margin-top: -28px;
        right: 0;
        top: 50%;
        width: 0;
        height: 0;
        border-top: 28px solid transparent;
        border-bottom: 28px solid transparent;
        border-right: 28px solid #fff
    }
}

.lt-ie9 .blog-item--large {
    display: table;
    width: 100%
}

.lt-ie9 .blog-item--large .blog-item__content,
.lt-ie9 .blog-item--large .blog-item__image-container {
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

.lt-ie9 .blog-item--large .blog-item__content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lt-ie9 .blog-item--large .blog-item__image-container:after {
    bottom: auto;
    left: auto;
    margin-left: 0;
    margin-top: -28px;
    right: 0;
    top: 50%;
    width: 0;
    height: 0;
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
    border-right: 28px solid #fff
}

.blog-comment {
    margin: 0 auto
}

@media (min-width: 48.0625em) {
    .blog-comment {
        width: 80%
    }
}

.lt-ie9 .blog-comment {
    width: 80%
}

@media (min-width: 73.5em) {
    .blog-comment {
        width: 75%
    }
}

.blog-comment__item {
    background-color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1px;
    margin-bottom: .1rem
}

.blog-comment__text-container {
    float: left
}

.blog-comment__header {
    font-family: "Times", "Times New Roman", serif;
    font-style: italic;
    margin-top: 0
}

.blog-comment__image {
    float: left;
    height: 50px;
    width: 50px;
    margin-right: 20px;
    margin-right: 2rem
}

.image-banner {
    background-repeat: no-repeat;
    background-size: cover;
    padding-right: 12px;
    width: 100%
}

@media (min-width: 25em) {
    .image-banner {
        padding-right: 0;
        width: auto
    }
}

.lt-ie9 .image-banner {
    padding-right: 0;
    width: auto
}

.image-banner__container {
    position: relative
}

.image-banner__image-container {
    float: left
}

@media (min-width: 48.0625em) {
    .image-banner__image-container {
        width: 66.66667%
    }
}

.lt-ie9 .image-banner__image-container {
    width: 66.66667%
}

@media (min-width: 48.0625em) {
    .image-banner__content-container {
        height: 100%;
        position: absolute;
        right: 0;
        width: 33.33333%
    }
}

.lt-ie9 .image-banner__content-container {
    height: 100%;
    position: absolute;
    right: 0;
    width: 33.33333%
}

@media (min-width: 48.0625em) {
    .image-banner__content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        max-width: 300px
    }
}

.lt-ie9 .image-banner__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 300px
}

.image-banner__image {
    float: none;
    width: 100%
}

@media (min-width: 48.0625em) {
    .image-banner__image {
        float: left;
        width: 80%
    }
}

.lt-ie9 .image-banner__image {
    float: left;
    width: 80%
}

@media (min-width: 73.5em) {
    .image-banner__image {
        width: auto
    }
}

.image-banner__headline {
    display: block;
    margin: 0 0 20px 0
}

@media (min-width: 48.0625em) {
    .image-banner__headline {
        font-size: 60px
    }
}

.lt-ie9 .image-banner__headline {
    font-size: 60px
}

.image-banner__headline--sub {
    display: block
}

.image-banner__link {
    background-color: #b19f58;
    border-color: #897a40;
    margin-bottom: 10px;
    padding: 14px 25px 14px;
    text-transform: uppercase
}

.image-banner__link:hover {
    background-color: #c1b37b
}

.error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

div.required label:after {
    content: " *";
    color: red;
}
