@import "//fast.fonts.net/cssapi/939b270b-0c3b-4252-b0ed-4535528bece2.css";
@import "//cdnjs.cloudflare.com/ajax/libs/flickity/2.0.5/flickity.min.css";
.none {
    display: none
}

.inline-block {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px
}

.table {
    display: table;
    table-layout: fixed
}

.display-flex {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-wrap-wrap {
    -ms-flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap
}

.sprite {
    background-image: url(../images/sprites.png?v=1511739801905);
    background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {
    .sprite {
        background-image: url(../images/sprites@2x.png?v=12376523451235656);
        background-size: 500px
    }
}

.glyph,
.icon {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    overflow: hidden;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    text-align: left;
    text-indent: -5000px;
    background-image: url(../images/sprites.png?v=1511739801909);
    background-repeat: no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {
    .glyph,
    .icon {
        background-image: url(../images/sprites@2x.png?v=12376523451235656);
        background-size: 500px
    }
}

.font-smoothing {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased
}

.font-ligatures {
    -webkit-font-variant-ligatures: common-ligatures;
    font-variant-ligatures: common-ligatures;
    -webkit-font-feature-settings: "liga", "clig";
    font-feature-settings: "liga", "clig"
}

.font-alternate {
    -webkit-font-variant-ligatures: contextual;
    font-variant-ligatures: contextual;
    -webkit-font-feature-settings: "calt";
    font-feature-settings: "calt"
}

.font-dlig {
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-feature-settings: "dlig";
    font-feature-settings: "dlig"
}

.font-smallcaps {
    font-variant-caps: small-caps;
    -webkit-font-feature-settings: "smcp";
    font-feature-settings: "smcp"
}

.font-style-alternate {
    -webkit-font-feature-settings: "salt";
    font-feature-settings: "salt"
}

.font-ald-num {
    font-variant-numeric: oldstyle-nums;
    -webkit-font-feature-settings: "onum";
    font-feature-settings: "onum"
}

.font-kerning {
    -webkit-font-kerning: normal;
    font-kerning: normal;
    -webkit-font-feature-settings: "kern";
    font-feature-settings: "kern"
}

.tabular-nums {
    font-variant-numeric: tabular-nums;
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum"
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.scrollbars::-webkit-scrollbar {
    width: 6px
}

.scrollbars::-webkit-scrollbar-track {
    border-radius: 0;
    background: rgba(0, 0, 0, .1)
}

.scrollbars::-webkit-scrollbar-thumb {
    background: #333
}

.webkit-scrolling {
    -webkit-overflow-scrolling: touch
}


/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */

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

body {
    margin: 0
}

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

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

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

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

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

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

.strong,
b,
strong {
    font-weight: 700
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

.sub,
sub {
    bottom: -.25em
}

.sup,
sup {
    top: -.5em
}

img {
    border-style: none
}

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

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

figure {
    margin: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button,
input,
select,
textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

button,
input,
select {
    overflow: visible
}

button,
input,
select,
textarea {
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    cursor: pointer
}

[disabled] {
    cursor: default
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

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

button:-moz-focusring,
input:-moz-focusring {
    outline: 1px dotted ButtonText
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield
}

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

font {
    font-family: inherit!important;
    size: inherit!important;
    color: inherit!important
}

abbr,
acronym,
blockquote,
code,
input,
kbd,
q,
samp,
var {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

pre {
    white-space: pre
}

pre code {
    white-space: -moz-pre-wrap;
    white-space: pre-wrap
}

code {
    white-space: pre;
    font-family: monospace
}

:focus {
    outline: 0
}

* {
    box-sizing: border-box
}

html {
    font-size: 100%
}

body {
    background: #fff;
    font: 400 1rem/1.5 'Neue Helvetica W01', Helvetica, Arial, sans-serif;
    color: #231f20;
    word-wrap: break-word
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    font-family: 'Neue Helvetica W01', Helvetica, Arial, sans-serif;
    line-height: 1;
    color: #231f20
}

.h1,
h1 {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 2.42424rem
}

@media (min-width:40em) {
    .h1,
    h1 {
        font-size: 42px;
        font-size: 2.625rem
    }
}

@media (min-width:70em) {
    .h1,
    h1 {
        font-size: 54px;
        font-size: 3.375rem
    }
}

@media (min-width:87.5em) {
    .h1,
    h1 {
        font-size: 64px;
        font-size: 4rem
    }
}

.h2,
h2 {
    font-size: 54px;
    font-size: 3.375rem;
    margin-bottom: 2.0202rem
}

.h3,
h3 {
    font-size: 42px;
    font-size: 2.625rem;
    margin-bottom: 1.61616rem
}

.h4,
h4 {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 1.21212rem
}

.h5,
h5 {
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: .80808rem
}

.h6,
h6 {
    font-size: 1rempx;
    font-size: .0625remrem;
    margin-bottom: .60606rem
}

.h-page:after {
    content: " ";
    display: block;
    width: 3.75rem;
    height: .25rem;
    background: #231f20;
    margin-top: 2.25rem
}

a {
    color: #231f20;
    transition: color 240ms linear
}

a:active,
a:hover {
    color: #231f20
}

a:visted {
    color: rgba(35, 31, 32, .1)
}

a:focus {
    outline: 1px dotted rgba(35, 31, 32, .5);
    outline-offset: .25rem
}

p {
    margin: auto auto 1.5rem
}

p:last-child {
    margin: 0
}

abbr {
    -webkit-font-variant: small-caps;
    -moz-font-variant: small-caps;
    -ms-font-variant: small-caps;
    font-variant: small-caps;
    text-transform: lowercase;
    color: rgba(35, 31, 32, .8)
}

abbr[title]:hover {
    cursor: help
}

.em,
em {
    font-style: italic
}

.mark,
mark {
    background-color: #ff0;
    color: #231f20
}

.hr,
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1rem 0;
    padding: 0
}

.del,
del {
    text-decoration: line-through
}

.ins,
ins {
    text-decoration: none;
    border-bottom: 1px dotted rgba(35, 31, 32, .5)
}

.blockquote,
blockquote {
    margin: 1.5rem auto;
    font-style: italic
}

.blockquote cite,
blockquote cite {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 16px;
    line-height: 1rem;
    font-style: normal
}

.quote blockquote {
    margin: 1.5rem auto;
    font-style: italic
}

.quote blockquote+figcaption {
    display: block;
    font-size: inherit;
    text-align: left
}

.quote blockquote+figcaption:before {
    content: '— '
}

figure {
    margin: 0
}

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

.img-fluid {
    max-width: 100%
}

.img-left {
    display: block
}

@media (min-width:50em) {
    .img-left {
        float: left;
        margin-right: 2rem
    }
}

.img-right {
    display: block
}

@media (min-width:50em) {
    .img-right {
        float: right;
        margin-left: 2rem
    }
}

.img-center {
    margin: 0 auto 2rem;
    display: block
}

ol,
ul {
    margin: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0
}

.fields-list,
.nav,
.no-bullets,
.validationErrors {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.list-inline li {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    margin: 0;
    padding: 0
}

caption {
    padding: .5rem 0;
    border-bottom: 1px solid #d7d7d7;
    text-align: left;
    line-height: normal
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 1rem 0;
    text-align: left;
    font-variant-numeric: tabular-nums;
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum"
}

td,
th {
    color: #231f20;
    padding: .8rem .5rem;
    border-bottom: 1px solid #e9e9e9
}

td:first-child,
th:first-child {
    padding-left: 0
}

td:last-child,
th:last-child {
    padding-right: 0
}

code,
kbd,
pre,
samp {
    padding: .375rem;
    background-color: #f1f1f1;
    word-wrap: break-word;
    font-family: 'courier new', monospace, serif;
    font-weight: 400;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 16px;
    line-height: 1rem;
    white-space: pre-wrap;
    color: #272727
}

pre {
    overflow: auto;
    padding: .625rem .75rem;
    border: 1px solid #d7d7d7
}

address {
    font-style: normal
}

fieldset,
legend {
    border: 0
}

fieldset {
    border-bottom: 1px solid rgba(35, 31, 32, .15);
    margin: 2rem 0;
    padding: 2rem 0
}

legend {
    font-family: 'Neue Helvetica W01', Helvetica, Arial, sans-serif
}

.form {
    padding-top: 1rem;
    padding-bottom: 1rem
}

button,
input,
optgroup,
select,
textarea {
    color: #444;
    font: inherit;
    margin: 0
}

input {
    line-height: normal
}

input[type=number],
input[type=search],
input[type=text],
input[type=email],
input[type=password],
input[type=url],
input[type=tel],
input[type=date] {
    height: auto;
    padding: .625rem .75rem;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    border-radius: 0
}

input[type=number]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=date]:focus {
    border-color: #f7c723;
    outline: 0
}

input[type=number][disabled],
input[type=search][disabled],
input[type=text][disabled],
input[type=email][disabled],
input[type=password][disabled],
input[type=url][disabled],
input[type=tel][disabled],
input[type=date][disabled] {
    cursor: not-allowed
}

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

input[type=date]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none
}

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

input[type=checkbox]:focus,
input[type=radio]:focus {
    outline: 1px dotted rgba(35, 31, 32, .5);
    outline-offset: .25rem
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

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

textarea {
    padding: .625rem .75rem;
    background-color: #fff;
    border: 1px solid #ccc;
    overflow: auto;
    resize: vertical
}

textarea:focus {
    border-color: #f7c723;
    outline: 0
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    text-transform: none;
    box-shadow: none;
    height: auto;
    padding: .625rem .75rem;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    cursor: pointer
}

select:focus {
    border-color: #f7c723;
    outline: 0
}

optgroup {
    font-weight: 400
}

.select {
    position: relative
}

.select:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    overflow: hidden;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    text-align: left;
    text-indent: -5000px;
    background-image: url(../images/sprites.png?v=1511739801909);
    background-repeat: no-repeat;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    width: 11px;
    height: 7px;
    margin-top: -3px;
    background-position: -150px -100px;
    opacity: .3;
    pointer-events: none;
    transition: opacity .2s ease-in-out
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {
    .select:before {
        background-image: url(../images/sprites@2x.png?v=12376523451235656);
        background-size: 500px
    }
}

.select:hover:before {
    opacity: 1
}

.button,
button {
    display: inline-block;
    overflow: visible;
    text-transform: none;
    font-family: 'Neue Helvetica W01', Helvetica, Arial, sans-serif;
    cursor: pointer
}

.button,
button {
    padding: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    border: none;
    background-color: transparent;
    cursor: pointer
}

.button:focus,
button:focus {
    outline: 1px dotted rgba(35, 31, 32, .5);
    outline-offset: .25rem
}

.button {
    margin-top: .25rem;
    padding: 1.25rem 1.5rem;
    background-color: #231f20;
    color: #fff;
    font-weight: 700;
    font-size: 1.06rem
}

button[disabled],
html input[disabled] {
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    filter: alpha(opacity=40);
    cursor: default
}

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

.button .txt {
    display: inline-block;
    vertical-align: middle
}

.button .icon {
    margin-right: 1rem
}

.flickity-prev-next-button:disabled {
    opacity: 0
}

.label,
label {
    display: block;
    font-weight: 400
}

::-webkit-input-placeholder {
    color: #999
}

:-moz-placeholder {
    color: #999
}

::-moz-placeholder {
    color: #999
}

:-ms-input-placeholder {
    color: #999
}

.checkbox,
.radio {
    display: inline-block;
    position: relative;
    margin-top: .5em;
    margin-bottom: .5em
}

.checkbox label,
.radio label {
    display: inline-block;
    padding-left: 2em;
    padding-top: 0
}

.checkbox input[type=checkbox],
.checkbox input[type=radio],
.radio input[type=checkbox],
.radio input[type=radio] {
    position: absolute;
    top: .25em;
    left: 0
}

.validationErrors {
    display: block;
    border-top: 1px solid #d00
}

.formValidationError {
    display: inline-block;
    overflow: hidden;
    width: auto;
    padding: .25rem 1rem 0 0;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #d00
}

.input-label {
    position: absolute;
    top: 1rem;
    left: 1.2rem
}

.inline-labels li {
    position: relative;
    margin-bottom: 0
}

.inline-labels .input-txt {
    padding-left: 9rem
}

.inline-labels .has-value .input-label {
    display: none
}

.textarea-area textarea {
    padding-top: 3rem
}

.icon-search {
    width: 12px;
    height: 12px;
    background-position: -350px 0
}

.icon-search-2 {
    width: 30px;
    height: 30px;
    background-position: -100px -250px
}

.home-page .icon-search {
    background-position: -350px -50px
}
.home-page.scrolled .search-button {
    opacity: 0.3;
}
.home-page.scrolled .icon-search {
    background-position: -350px 0px
}

.icon-spec {
    background-position: -50px -100px
}

.icon-install {
    background-position: 0 -100px
}

.icon-cad {
    background-position: -450px -100px
}

.icon-spec-big {
    width: 28px;
    height: 28px;
    background-position: -350px -200px
}

.icon-install-big {
    width: 28px;
    height: 28px;
    background-position: -300px -200px
}

.icon-cad-big {
    width: 28px;
    height: 28px;
    background-position: -400px -200px
}

.icon-cart {
    width: 14px;
    height: 11px;
    background-position: -400px -50px
}

.icon-add-cart {
    width: 14px;
    height: 17px;
    background-position: -450px -50px
}

.icon-plus {
    width: 11px;
    height: 11px;
    background-position: -250px -150px
}

.icon-close {
    background-position: -300px -100px
}

.icon-2-close {
    width: 35px;
    height: 35px;
    background-position: -350px -100px
}

.icon-3-close {
    width: 11px;
    height: 11px;
    background-position: -400px -100px
}

.icon-print {
    width: 12px;
    height: 12px;
    background-position: 0 -250px
}

.icon-email {
    width: 14px;
    height: 9px;
    background-position: -50px -250px
}

.icon-trash {
    width: 12px;
    height: 12px;
    background-position: -150px -250px
}

.icon-reset {
    width: 10px;
    height: 10px;
    background-position: -200px -250px
}

.icon-filter {
    width: 12px;
    height: 12px;
    background-position: -250px -250px
}

.icon-fb {
    background-position: -100px -100px
}

.icon-vm {
    background-position: -124px -100px
}

.icon-ar {
    background-position: -175px -100px
}

.icon-in {
    background-position: -150px -100px
}

.icon-pt {
    background-position: -200px -100px
}

.icon-arrow-1-left {
    width: 18px;
    height: 11px
}

.icon-arrow-1-right {
    width: 18px;
    height: 11px;
    background-position: -50px 0
}

.icon-arrow-2-left {
    width: 6px;
    height: 11px;
    background-position: -100px 0
}

.icon-arrow-2-right {
    width: 6px;
    height: 11px;
    background-position: -150px 0
}

.icon-arrow-3-right {
    width: 5px;
    height: 9px;
    background-position: -300px 0
}

.icon-feature-paint {
    width: 36px;
    height: 36px;
    background-position: 0 -200px
}

.icon-feature-finish {
    width: 36px;
    height: 36px;
    background-position: -50px -200px
}

.icon-feature-lasting {
    width: 36px;
    height: 36px;
    background-position: -100px -200px
}

.icon-feature-colour {
    width: 36px;
    height: 36px;
    background-position: -150px -200px
}

.icon-feature-touch {
    width: 36px;
    height: 36px;
    background-position: -200px -200px
}

.icon-feature-nz {
    width: 36px;
    height: 36px;
    background-position: -250px -200px
}

@-webkit-keyframes SCROLL-DOWN {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(.625rem);
        -ms-transform: translateX(.625rem);
        transform: translateX(.625rem)
    }
}

@keyframes SCROLL-DOWN {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(.625rem);
        -ms-transform: translateX(.625rem);
        transform: translateX(.625rem)
    }
}

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

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

.js [data-aos=fade-block-1],
.js [data-aos=fade-block-2],
.js [data-aos=fade-block-3] {
    opacity: 0;
    -webkit-transform: translateY(3.75rem);
    -ms-transform: translateY(3.75rem);
    transform: translateY(3.75rem);
    transition: opacity 1.1s cubic-bezier(.55, 0, .1, 1) .1s
}

.js [data-aos=fade-block-1].aos-animate,
.js [data-aos=fade-block-2].aos-animate,
.js [data-aos=fade-block-3].aos-animate {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all 1.2s cubic-bezier(.55, 0, .1, 1)
}

.js [data-aos=fade-block-2].aos-animate {
    transition: all 1.2s cubic-bezier(.55, 0, .1, 1) 240ms
}

.js [data-aos=fade-block-3].aos-animate {
    transition: all 1.2s cubic-bezier(.55, 0, .1, 1) 480ms
}

.browserupgrade {
    position: fixed;
    z-index: 999;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.5em 2em;
    margin: 0;
    background: #d00;
    text-align: center;
    color: #fff
}

#map_canvas img {
    max-width: none
}

.dummy-element {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .4s cubic-bezier(.68, -.55, .265, 1.55)
}

.no-margin {
    margin: 0
}

.no-padding {
    padding: 0 !important;
}

.no-float {
    float: none
}

.no-background {
    background: 0 0
}

.no-border {
    border: 0
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.hidden {
    display: none!important
}

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr
}

.ir br {
    display: none
}

.drop-cap:first-letter {
    float: left;
    margin: 10px 10px 0 0;
    padding: 0 20px;
    font-size: 4em;
    font-family: inherit;
    line-height: 1;
    text-indent: 0;
    background: 0 0;
    color: inherit
}

.disabled {
    pointer-events: none;
    opacity: .5
}

.center-element {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.truncate {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.top-divider {
    position: relative
}

.top-divider:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: .25rem;
    width: 3.75rem;
    background-color: #231f20
}

.main-nav .main-nav__list {
    list-style-type: none;
    padding-bottom: 1.25rem
}

@media (min-width:28em) {
    .main-nav .main-nav__list {
        padding-bottom: 0
    }
}

.main-nav .main-nav__item {
    display: block;
    margin-left: -.625rem
}

@media (min-width:28em) {
    .main-nav .main-nav__item {
        display: inline-block;
        margin-left: 0
    }
}

.main-nav .main-nav__item a {
    display: block;
    padding: .625rem;
    text-decoration: none;
    font-weight: 700;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(35, 31, 32, .3)
}

@media (min-width:28em) {
    .main-nav .main-nav__item a {
        padding: 1.25rem .625rem
    }
}

@media (min-width:100em) {
    .main-nav .main-nav__item a {
        padding: 1.25rem .625rem;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.main-nav .main-nav__item a:after {
    content: ' /';
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    transition: -webkit-transform 120ms ease;
    transition: transform 120ms ease;
    transition: transform 120ms ease, -webkit-transform 120ms ease
}

.main-nav .main-nav__item a:hover {
    color: #231f20
}

@media (min-width:28em) {
    .main-nav .main-nav__item:first-child a {
        margin-left: -.625rem
    }
}

.main-nav .main-nav__item.active a {
    color: #231f20
}

.main-nav .main-nav__item.main-nav__item_2492 {
    display: none
}

.main-nav .main-nav__item:not(.active) a:hover:after {
    -webkit-transform: translateX(.625rem);
    -ms-transform: translateX(.625rem);
    transform: translateX(.625rem)
}

.sub-nav {
    color: #fff;
    margin: 1.25em 0
}

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

.sub-nav a {
    display: block;
    color: #fff;
    background: #231f20;
    padding: .625rem 2rem .625rem .5rem;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    transition: .1s
}

.sub-nav a:hover {
    opacity: .95
}

.stamp-smart {
    display: block;
    height: 121px;
    width: 121px;
    background: url(../images/stamp_smart-buy.png) no-repeat center center
}

.product-item .product-item__link {
    text-decoration: none
}

.product-item .product-item__imagery {
    position: relative;
    overflow: hidden
}

.product-item .product-item__imagery:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 100%;
    background-color: #d9d1c3;
    -webkit-transform: translateY(-.375rem);
    -ms-transform: translateY(-.375rem);
    transform: translateY(-.375rem);
    transition: -webkit-transform 120ms linear;
    transition: transform 120ms linear;
    transition: transform 120ms linear, -webkit-transform 120ms linear
}

.product-item .product-item__imagery-inner {
    padding-top: 101.5%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1;
    transition: all 480ms linear
}

.product-item .product-item__imagery-inner.contain {
    background-size: contain
}

.product-item .product-item__button {
    position: absolute;
    top: 50%;
    left: 15%;
    right: 15%;
    display: block;
    padding: .75rem;
    background: #231f20;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 15px;
    line-height: .9375rem;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    color: #fff;
    opacity: 0;
    -webkit-transform: translateY(calc(-50% + .5px)) scale(.8);
    -ms-transform: translateY(calc(-50% + .5px)) scale(.8);
    transform: translateY(calc(-50% + .5px)) scale(.8);
    transition: all 240ms ease
}

.product-item .product-item__info {
    min-height: 5rem
}

@media (min-width:40em) {
    .product-item .product-item__info {
        min-height: 7.5rem
    }
}

.product-item .product-item__title {
    margin: 1.25rem 0 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem
}

@media (max-width:40em) {
    .product-item .product-item__title {
        font-size: 16px;
        font-size: 1rem;
        line-height: 19px;
        line-height: 1.1875rem
    }
}

.product-item .product-item__price {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

.product-item .product-item__brand {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(35, 31, 32, .5);
    transition: color 120ms linear
}

.product-item .product-item__item.product-item_vcbc .products-list__imagery:after {
    background: #b6dad1
}

.product-item .product-item__item.product-item_LAU .products-list__imagery:after {
    background: #C4D6A4
}

.product-item .product-item__item.product-item_burlington .products-list__imagery:after {
    background: #eccece
}

.product-item .product-item__link:hover .product-item__imagery:after {
    -webkit-transform: translateY(-.625rem);
    -ms-transform: translateY(-.625rem);
    transform: translateY(-.625rem)
}

.product-item .product-item__link:hover .product-item__imagery-inner {
    opacity: .2;
    transition: all 240ms linear
}

.product-item .product-item__link:hover .product-item__button {
    opacity: 1;
    -webkit-transform: translateY(calc(-50% + .5px)) scale(1);
    -ms-transform: translateY(calc(-50% + .5px)) scale(1);
    transform: translateY(calc(-50% + .5px)) scale(1)
}

.product-item .product-item__link:hover .product-item__brand {
    color: #231f20
}

.product-item .product-item__link:focus {
    outline: 0
}

.product-item.product-item_more .product-item__link {
    display: block
}

.product-item.product-item_more .product-item__imagery-inner {
    position: relative;
    background-color: rgba(35, 31, 32, .1)
}

.product-item.product-item_more .product-item__more {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: .75rem;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.product-item.product-item_more .icon {
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

.product-item.product-item_more .product-item__label {
    display: block;
    margin-top: 1.25rem;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem
}

.product-item.product-item_more .product-item__qt {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(35, 31, 32, .5)
}

.product-item.product-item_more .product-item__link:hover .product-item__imagery-inner {
    opacity: 1;
    background-color: rgba(35, 31, 32, .2)
}

.product-item.product-item_more .product-item__link:hover .icon {
    -webkit-transform: translateX(1.25rem);
    -ms-transform: translateX(1.25rem);
    transform: translateX(1.25rem)
}

.pagination {
    margin-top: 3.75rem
}

.pagination .pagination__list {
    padding-left: 0;
    padding-right: 0
}

.pagination .pagination__list,
.pagination .pagination__next,
.pagination .pagination__previous {
    border-top: 1px solid rgba(35, 31, 32, .15)
}

.pagination .pagination__list,
.pagination .pagination__previous {
    border-right: 1px solid rgba(35, 31, 32, .15)
}

.pagination .pagination__next,
.pagination .pagination__previous {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

.pagination .pagination__next .icon,
.pagination .pagination__previous .icon {
    margin: 0;
    transition: -webkit-transform 120ms ease;
    transition: transform 120ms ease;
    transition: transform 120ms ease, -webkit-transform 120ms ease
}

@media (min-width:40em) {
    .pagination .pagination__next .icon,
    .pagination .pagination__previous .icon {
        margin: -.25rem .525rem 0
    }
}

.pagination .pagination__previous {
    text-align: right
}

.pagination .pagination__previous:hover .icon {
    -webkit-transform: translateX(-.625rem);
    -ms-transform: translateX(-.625rem);
    transform: translateX(-.625rem)
}

.pagination .pagination__next:hover .icon {
    -webkit-transform: translateX(.625rem);
    -ms-transform: translateX(.625rem);
    transform: translateX(.625rem)
}

.pagination .pagination__next span {
    display: none
}

@media (min-width:40em) {
    .pagination .pagination__next {
        padding-left: 7.6923076923076925%
    }
    .pagination .pagination__next span {
        display: inline
    }
}

.pagination .pagination__item-wrap {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    margin-top: -1px;
    padding: 1.25rem .625rem;
    text-decoration: none;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

.pagination .pagination__item-wrap.pagination__item-wrap_link {
    transition: background-color 480ms ease
}

.pagination .pagination__item-wrap.pagination__item-wrap_link:hover {
    background-color: rgba(35, 31, 32, .15);
    transition: background-color 240ms ease
}

.pagination .pagination__item_active .pagination__item-wrap.pagination__item-wrap_link {
    background-color: #231f20;
    color: #fff
}

.pagination .pagination__dot {
    display: block;
    width: .375rem;
    height: .375rem;
    border-radius: 50%;
    background-color: #231f20;
    opacity: .2
}

.pagination .pagination__item_active .pagination__dot {
    opacity: 1
}

.pagination.pagination_dot {
    -ms-flex-align: center
}

.pagination.pagination_dot .pagination__next,
.pagination.pagination_dot .pagination__previous {
    padding: .8125rem .625rem .625rem .625rem
}

.pagination.pagination_dot .pagination__previous {
    margin-left: .25rem
}

.pagination.pagination_dot .pagination__next {
    padding-left: .625rem
}

.pagination.pagination_dot .pagination__item-wrap {
    padding: 1.25rem .25rem
}

.pagination.pagination_dot .pagination__item_active .pagination__item-wrap {
    background-color: transparent
}

.btn-catalogue {
    display: block;
    text-decoration: none;
    text-transform: uppercase
}

.btn-catalogue .icon {
    margin-right: .625rem;
    margin-top: -.25rem;
    transition: all 240ms ease
}

.btn-catalogue:hover .icon {
    -webkit-transform: translateX(-.625rem);
    -ms-transform: translateX(-.625rem);
    transform: translateX(-.625rem)
}

.has-icon .icon {
    margin-right: .5em
}

.link-download-spec .icon {
    background-position: -350px -200px;
    height: 28px;
    width: 30px
}

.link-wishlist-add .icon {
    background-position: -300px -250px;
    height: 30px;
    width: 31px
}

.grid {
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

.row {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto
}

@media only screen and (min-width:40em) {
    .row {
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
}

[class*=' col-xs'],
[class*=col-xs-offset],
[class^=col-xs],
[class^=col-xs-offset] {
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

.col-xs {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%
}

.col-xs-1 {
    -ms-flex-preferred-size: 7.69230769%;
    flex-basis: 7.69230769%;
    max-width: 7.69230769%
}

.no-flexboxlegacy .col-xs-1 {
    width: 7.69230769%
}

.col-xs-2 {
    -ms-flex-preferred-size: 15.38461538%;
    flex-basis: 15.38461538%;
    max-width: 15.38461538%
}

.no-flexboxlegacy .col-xs-2 {
    width: 15.38461538%
}

.col-xs-3 {
    -ms-flex-preferred-size: 23.07692308%;
    flex-basis: 23.07692308%;
    max-width: 23.07692308%
}

.no-flexboxlegacy .col-xs-3 {
    width: 23.07692308%
}

.col-xs-4 {
    -ms-flex-preferred-size: 30.76923077%;
    flex-basis: 30.76923077%;
    max-width: 30.76923077%
}

.no-flexboxlegacy .col-xs-4 {
    width: 30.76923077%
}

.col-xs-5 {
    -ms-flex-preferred-size: 38.46153846%;
    flex-basis: 38.46153846%;
    max-width: 38.46153846%
}

.no-flexboxlegacy .col-xs-5 {
    width: 38.46153846%
}

.col-xs-6 {
    -ms-flex-preferred-size: 46.15384615%;
    flex-basis: 46.15384615%;
    max-width: 46.15384615%
}

.no-flexboxlegacy .col-xs-6 {
    width: 46.15384615%
}

.col-xs-7 {
    -ms-flex-preferred-size: 53.84615385%;
    flex-basis: 53.84615385%;
    max-width: 53.84615385%
}

.no-flexboxlegacy .col-xs-7 {
    width: 53.84615385%
}

.col-xs-8 {
    -ms-flex-preferred-size: 61.53846154%;
    flex-basis: 61.53846154%;
    max-width: 61.53846154%
}

.no-flexboxlegacy .col-xs-8 {
    width: 61.53846154%
}

.col-xs-9 {
    -ms-flex-preferred-size: 69.23076923%;
    flex-basis: 69.23076923%;
    max-width: 69.23076923%
}

.no-flexboxlegacy .col-xs-9 {
    width: 69.23076923%
}

.col-xs-10 {
    -ms-flex-preferred-size: 76.92307692%;
    flex-basis: 76.92307692%;
    max-width: 76.92307692%
}

.no-flexboxlegacy .col-xs-10 {
    width: 76.92307692%
}

.col-xs-11 {
    -ms-flex-preferred-size: 84.61538462%;
    flex-basis: 84.61538462%;
    max-width: 84.61538462%
}

.no-flexboxlegacy .col-xs-11 {
    width: 84.61538462%
}

.col-xs-12 {
    -ms-flex-preferred-size: 92.30769231%;
    flex-basis: 92.30769231%;
    max-width: 92.30769231%
}

.no-flexboxlegacy .col-xs-12 {
    width: 92.30769231%
}

.col-xs-13 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.no-flexboxlegacy .col-xs-13 {
    width: 100%
}

.col-xs-offset-1 {
    margin-left: 7.69230769%
}

.col-xs-offset-2 {
    margin-left: 15.38461538%
}

.col-xs-offset-3 {
    margin-left: 23.07692308%
}

.col-xs-offset-4 {
    margin-left: 30.76923077%
}

.col-xs-offset-5 {
    margin-left: 38.46153846%
}

.col-xs-offset-6 {
    margin-left: 46.15384615%
}

.col-xs-offset-7 {
    margin-left: 53.84615385%
}

.col-xs-offset-8 {
    margin-left: 61.53846154%
}

.col-xs-offset-9 {
    margin-left: 69.23076923%
}

.col-xs-offset-10 {
    margin-left: 76.92307692%
}

.col-xs-offset-11 {
    margin-left: 84.61538462%
}

.col-xs-offset-12 {
    margin-left: 92.30769231%
}

.start-xs {
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    text-align: start
}

.center-xs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.end-xs {
    -ms-justify-content: flex-end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    text-align: end
}

.top-xs {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start
}

.middle-xs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

.bottom-xs {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end
}

.around-xs {
    -ms-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.between-xs {
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-pack: justify
}

.first-xs {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -1;
    order: -1
}

.last-xs {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
}

@media only screen and (min-width:40em) {
    [class*=' col-sm'],
    [class*=col-sm-offset],
    [class^=col-sm],
    [class^=col-sm-offset] {
        -webkit-box-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
    .col-sm {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }
    .col-sm-1 {
        -ms-flex-preferred-size: 7.69230769%;
        flex-basis: 7.69230769%;
        max-width: 7.69230769%
    }
    .no-flexboxlegacy .col-sm-1 {
        width: 7.69230769%
    }
    .col-sm-2 {
        -ms-flex-preferred-size: 15.38461538%;
        flex-basis: 15.38461538%;
        max-width: 15.38461538%
    }
    .no-flexboxlegacy .col-sm-2 {
        width: 15.38461538%
    }
    .col-sm-3 {
        -ms-flex-preferred-size: 23.07692308%;
        flex-basis: 23.07692308%;
        max-width: 23.07692308%
    }
    .no-flexboxlegacy .col-sm-3 {
        width: 23.07692308%
    }
    .col-sm-4 {
        -ms-flex-preferred-size: 30.76923077%;
        flex-basis: 30.76923077%;
        max-width: 30.76923077%
    }
    .no-flexboxlegacy .col-sm-4 {
        width: 30.76923077%
    }
    .col-sm-5 {
        -ms-flex-preferred-size: 38.46153846%;
        flex-basis: 38.46153846%;
        max-width: 38.46153846%
    }
    .no-flexboxlegacy .col-sm-5 {
        width: 38.46153846%
    }
    .col-sm-6 {
        -ms-flex-preferred-size: 46.15384615%;
        flex-basis: 46.15384615%;
        max-width: 46.15384615%
    }
    .no-flexboxlegacy .col-sm-6 {
        width: 46.15384615%
    }
    .col-sm-7 {
        -ms-flex-preferred-size: 53.84615385%;
        flex-basis: 53.84615385%;
        max-width: 53.84615385%
    }
    .no-flexboxlegacy .col-sm-7 {
        width: 53.84615385%
    }
    .col-sm-8 {
        -ms-flex-preferred-size: 61.53846154%;
        flex-basis: 61.53846154%;
        max-width: 61.53846154%
    }
    .no-flexboxlegacy .col-sm-8 {
        width: 61.53846154%
    }
    .col-sm-9 {
        -ms-flex-preferred-size: 69.23076923%;
        flex-basis: 69.23076923%;
        max-width: 69.23076923%
    }
    .no-flexboxlegacy .col-sm-9 {
        width: 69.23076923%
    }
    .col-sm-10 {
        -ms-flex-preferred-size: 76.92307692%;
        flex-basis: 76.92307692%;
        max-width: 76.92307692%
    }
    .no-flexboxlegacy .col-sm-10 {
        width: 76.92307692%
    }
    .col-sm-11 {
        -ms-flex-preferred-size: 84.61538462%;
        flex-basis: 84.61538462%;
        max-width: 84.61538462%
    }
    .no-flexboxlegacy .col-sm-11 {
        width: 84.61538462%
    }
    .col-sm-12 {
        -ms-flex-preferred-size: 92.30769231%;
        flex-basis: 92.30769231%;
        max-width: 92.30769231%
    }
    .no-flexboxlegacy .col-sm-12 {
        width: 92.30769231%
    }
    .col-sm-13 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .no-flexboxlegacy .col-sm-13 {
        width: 100%
    }
    .col-sm-offset-1 {
        margin-left: 7.69230769%
    }
    .col-sm-offset-2 {
        margin-left: 15.38461538%
    }
    .col-sm-offset-3 {
        margin-left: 23.07692308%
    }
    .col-sm-offset-4 {
        margin-left: 30.76923077%
    }
    .col-sm-offset-5 {
        margin-left: 38.46153846%
    }
    .col-sm-offset-6 {
        margin-left: 46.15384615%
    }
    .col-sm-offset-7 {
        margin-left: 53.84615385%
    }
    .col-sm-offset-8 {
        margin-left: 61.53846154%
    }
    .col-sm-offset-9 {
        margin-left: 69.23076923%
    }
    .col-sm-offset-10 {
        margin-left: 76.92307692%
    }
    .col-sm-offset-11 {
        margin-left: 84.61538462%
    }
    .col-sm-offset-12 {
        margin-left: 92.30769231%
    }
    .start-sm {
        -ms-justify-content: flex-start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        text-align: start
    }
    .center-sm {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .end-sm {
        -ms-justify-content: flex-end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        -ms-flex-pack: end;
        text-align: end
    }
    .top-sm {
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start
    }
    .middle-sm {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }
    .bottom-sm {
        -webkit-box-align: flex-end;
        -ms-flex-align: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-align: end
    }
    .around-sm {
        -ms-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .between-sm {
        -ms-justify-content: space-between;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -ms-flex-pack: justify
    }
    .first-sm {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .last-sm {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width:60em) {
    [class*=' col-md'],
    [class*=col-md-offset],
    [class^=col-md],
    [class^=col-md-offset] {
        -webkit-box-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
    .col-md {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }
    .col-md-1 {
        -ms-flex-preferred-size: 7.69230769%;
        flex-basis: 7.69230769%;
        max-width: 7.69230769%
    }
    .no-flexboxlegacy .col-md-1 {
        width: 7.69230769%
    }
    .col-md-2 {
        -ms-flex-preferred-size: 15.38461538%;
        flex-basis: 15.38461538%;
        max-width: 15.38461538%
    }
    .no-flexboxlegacy .col-md-2 {
        width: 15.38461538%
    }
    .col-md-3 {
        -ms-flex-preferred-size: 23.07692308%;
        flex-basis: 23.07692308%;
        max-width: 23.07692308%
    }
    .no-flexboxlegacy .col-md-3 {
        width: 23.07692308%
    }
    .col-md-4 {
        -ms-flex-preferred-size: 30.76923077%;
        flex-basis: 30.76923077%;
        max-width: 30.76923077%
    }
    .no-flexboxlegacy .col-md-4 {
        width: 30.76923077%
    }
    .col-md-5 {
        -ms-flex-preferred-size: 38.46153846%;
        flex-basis: 38.46153846%;
        max-width: 38.46153846%
    }
    .no-flexboxlegacy .col-md-5 {
        width: 38.46153846%
    }
    .col-md-6 {
        -ms-flex-preferred-size: 46.15384615%;
        flex-basis: 46.15384615%;
        max-width: 46.15384615%
    }
    .no-flexboxlegacy .col-md-6 {
        width: 46.15384615%
    }
    .col-md-7 {
        -ms-flex-preferred-size: 53.84615385%;
        flex-basis: 53.84615385%;
        max-width: 53.84615385%
    }
    .no-flexboxlegacy .col-md-7 {
        width: 53.84615385%
    }
    .col-md-8 {
        -ms-flex-preferred-size: 61.53846154%;
        flex-basis: 61.53846154%;
        max-width: 61.53846154%
    }
    .no-flexboxlegacy .col-md-8 {
        width: 61.53846154%
    }
    .col-md-9 {
        -ms-flex-preferred-size: 69.23076923%;
        flex-basis: 69.23076923%;
        max-width: 69.23076923%
    }
    .no-flexboxlegacy .col-md-9 {
        width: 69.23076923%
    }
    .col-md-10 {
        -ms-flex-preferred-size: 76.92307692%;
        flex-basis: 76.92307692%;
        max-width: 76.92307692%
    }
    .no-flexboxlegacy .col-md-10 {
        width: 76.92307692%
    }
    .col-md-11 {
        -ms-flex-preferred-size: 84.61538462%;
        flex-basis: 84.61538462%;
        max-width: 84.61538462%
    }
    .no-flexboxlegacy .col-md-11 {
        width: 84.61538462%
    }
    .col-md-12 {
        -ms-flex-preferred-size: 92.30769231%;
        flex-basis: 92.30769231%;
        max-width: 92.30769231%
    }
    .no-flexboxlegacy .col-md-12 {
        width: 92.30769231%
    }
    .col-md-13 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .no-flexboxlegacy .col-md-13 {
        width: 100%
    }
    .col-md-offset-1 {
        margin-left: 7.69230769%
    }
    .col-md-offset-2 {
        margin-left: 15.38461538%
    }
    .col-md-offset-3 {
        margin-left: 23.07692308%
    }
    .col-md-offset-4 {
        margin-left: 30.76923077%
    }
    .col-md-offset-5 {
        margin-left: 38.46153846%
    }
    .col-md-offset-6 {
        margin-left: 46.15384615%
    }
    .col-md-offset-7 {
        margin-left: 53.84615385%
    }
    .col-md-offset-8 {
        margin-left: 61.53846154%
    }
    .col-md-offset-9 {
        margin-left: 69.23076923%
    }
    .col-md-offset-10 {
        margin-left: 76.92307692%
    }
    .col-md-offset-11 {
        margin-left: 84.61538462%
    }
    .col-md-offset-12 {
        margin-left: 92.30769231%
    }
    .start-md {
        -ms-justify-content: flex-start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        text-align: start
    }
    .center-md {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .end-md {
        -ms-justify-content: flex-end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        -ms-flex-pack: end;
        text-align: end
    }
    .top-md {
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start
    }
    .middle-md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }
    .bottom-md {
        -webkit-box-align: flex-end;
        -ms-flex-align: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-align: end
    }
    .around-md {
        -ms-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .between-md {
        -ms-justify-content: space-between;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -ms-flex-pack: justify
    }
    .first-md {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .last-md {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width:70em) {
    [class*=' col-lg'],
    [class*=col-lg-offset],
    [class^=col-lg],
    [class^=col-lg-offset] {
        -webkit-box-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
    .col-lg {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }
    .col-lg-1 {
        -ms-flex-preferred-size: 7.69230769%;
        flex-basis: 7.69230769%;
        max-width: 7.69230769%
    }
    .no-flexboxlegacy .col-lg-1 {
        width: 7.69230769%
    }
    .col-lg-2 {
        -ms-flex-preferred-size: 15.38461538%;
        flex-basis: 15.38461538%;
        max-width: 15.38461538%
    }
    .no-flexboxlegacy .col-lg-2 {
        width: 15.38461538%
    }
    .col-lg-3 {
        -ms-flex-preferred-size: 23.07692308%;
        flex-basis: 23.07692308%;
        max-width: 23.07692308%
    }
    .no-flexboxlegacy .col-lg-3 {
        width: 23.07692308%
    }
    .col-lg-4 {
        -ms-flex-preferred-size: 30.76923077%;
        flex-basis: 30.76923077%;
        max-width: 30.76923077%
    }
    .no-flexboxlegacy .col-lg-4 {
        width: 30.76923077%
    }
    .col-lg-5 {
        -ms-flex-preferred-size: 38.46153846%;
        flex-basis: 38.46153846%;
        max-width: 38.46153846%
    }
    .no-flexboxlegacy .col-lg-5 {
        width: 38.46153846%
    }
    .col-lg-6 {
        -ms-flex-preferred-size: 46.15384615%;
        flex-basis: 46.15384615%;
        max-width: 46.15384615%
    }
    .no-flexboxlegacy .col-lg-6 {
        width: 46.15384615%
    }
    .col-lg-7 {
        -ms-flex-preferred-size: 53.84615385%;
        flex-basis: 53.84615385%;
        max-width: 53.84615385%
    }
    .no-flexboxlegacy .col-lg-7 {
        width: 53.84615385%
    }
    .col-lg-8 {
        -ms-flex-preferred-size: 61.53846154%;
        flex-basis: 61.53846154%;
        max-width: 61.53846154%
    }
    .no-flexboxlegacy .col-lg-8 {
        width: 61.53846154%
    }
    .col-lg-9 {
        -ms-flex-preferred-size: 69.23076923%;
        flex-basis: 69.23076923%;
        max-width: 69.23076923%
    }
    .no-flexboxlegacy .col-lg-9 {
        width: 69.23076923%
    }
    .col-lg-10 {
        -ms-flex-preferred-size: 76.92307692%;
        flex-basis: 76.92307692%;
        max-width: 76.92307692%
    }
    .no-flexboxlegacy .col-lg-10 {
        width: 76.92307692%
    }
    .col-lg-11 {
        -ms-flex-preferred-size: 84.61538462%;
        flex-basis: 84.61538462%;
        max-width: 84.61538462%
    }
    .no-flexboxlegacy .col-lg-11 {
        width: 84.61538462%
    }
    .col-lg-12 {
        -ms-flex-preferred-size: 92.30769231%;
        flex-basis: 92.30769231%;
        max-width: 92.30769231%
    }
    .no-flexboxlegacy .col-lg-12 {
        width: 92.30769231%
    }
    .col-lg-13 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .no-flexboxlegacy .col-lg-13 {
        width: 100%
    }
    .col-lg-offset-1 {
        margin-left: 7.69230769%
    }
    .col-lg-offset-2 {
        margin-left: 15.38461538%
    }
    .col-lg-offset-3 {
        margin-left: 23.07692308%
    }
    .col-lg-offset-4 {
        margin-left: 30.76923077%
    }
    .col-lg-offset-5 {
        margin-left: 38.46153846%
    }
    .col-lg-offset-6 {
        margin-left: 46.15384615%
    }
    .col-lg-offset-7 {
        margin-left: 53.84615385%
    }
    .col-lg-offset-8 {
        margin-left: 61.53846154%
    }
    .col-lg-offset-9 {
        margin-left: 69.23076923%
    }
    .col-lg-offset-10 {
        margin-left: 76.92307692%
    }
    .col-lg-offset-11 {
        margin-left: 84.61538462%
    }
    .col-lg-offset-12 {
        margin-left: 92.30769231%
    }
    .start-lg {
        -ms-justify-content: flex-start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        text-align: start
    }
    .center-lg {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .end-lg {
        -ms-justify-content: flex-end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        -ms-flex-pack: end;
        text-align: end
    }
    .top-lg {
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start
    }
    .middle-lg {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }
    .bottom-lg {
        -webkit-box-align: flex-end;
        -ms-flex-align: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-align: end
    }
    .around-lg {
        -ms-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .between-lg {
        -ms-justify-content: space-between;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -ms-flex-pack: justify
    }
    .first-lg {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .last-lg {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width:90em) {
    [class*=' col-xl'],
    [class*=col-xl-offset],
    [class^=col-xl],
    [class^=col-xl-offset] {
        -webkit-box-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
    .col-xl {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }
    .col-xl-1 {
        -ms-flex-preferred-size: 7.69230769%;
        flex-basis: 7.69230769%;
        max-width: 7.69230769%
    }
    .no-flexboxlegacy .col-xl-1 {
        width: 7.69230769%
    }
    .col-xl-2 {
        -ms-flex-preferred-size: 15.38461538%;
        flex-basis: 15.38461538%;
        max-width: 15.38461538%
    }
    .no-flexboxlegacy .col-xl-2 {
        width: 15.38461538%
    }
    .col-xl-3 {
        -ms-flex-preferred-size: 23.07692308%;
        flex-basis: 23.07692308%;
        max-width: 23.07692308%
    }
    .no-flexboxlegacy .col-xl-3 {
        width: 23.07692308%
    }
    .col-xl-4 {
        -ms-flex-preferred-size: 30.76923077%;
        flex-basis: 30.76923077%;
        max-width: 30.76923077%
    }
    .no-flexboxlegacy .col-xl-4 {
        width: 30.76923077%
    }
    .col-xl-5 {
        -ms-flex-preferred-size: 38.46153846%;
        flex-basis: 38.46153846%;
        max-width: 38.46153846%
    }
    .no-flexboxlegacy .col-xl-5 {
        width: 38.46153846%
    }
    .col-xl-6 {
        -ms-flex-preferred-size: 46.15384615%;
        flex-basis: 46.15384615%;
        max-width: 46.15384615%
    }
    .no-flexboxlegacy .col-xl-6 {
        width: 46.15384615%
    }
    .col-xl-7 {
        -ms-flex-preferred-size: 53.84615385%;
        flex-basis: 53.84615385%;
        max-width: 53.84615385%
    }
    .no-flexboxlegacy .col-xl-7 {
        width: 53.84615385%
    }
    .col-xl-8 {
        -ms-flex-preferred-size: 61.53846154%;
        flex-basis: 61.53846154%;
        max-width: 61.53846154%
    }
    .no-flexboxlegacy .col-xl-8 {
        width: 61.53846154%
    }
    .col-xl-9 {
        -ms-flex-preferred-size: 69.23076923%;
        flex-basis: 69.23076923%;
        max-width: 69.23076923%
    }
    .no-flexboxlegacy .col-xl-9 {
        width: 69.23076923%
    }
    .col-xl-10 {
        -ms-flex-preferred-size: 76.92307692%;
        flex-basis: 76.92307692%;
        max-width: 76.92307692%
    }
    .no-flexboxlegacy .col-xl-10 {
        width: 76.92307692%
    }
    .col-xl-11 {
        -ms-flex-preferred-size: 84.61538462%;
        flex-basis: 84.61538462%;
        max-width: 84.61538462%
    }
    .no-flexboxlegacy .col-xl-11 {
        width: 84.61538462%
    }
    .col-xl-12 {
        -ms-flex-preferred-size: 92.30769231%;
        flex-basis: 92.30769231%;
        max-width: 92.30769231%
    }
    .no-flexboxlegacy .col-xl-12 {
        width: 92.30769231%
    }
    .col-xl-13 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .no-flexboxlegacy .col-xl-13 {
        width: 100%
    }
    .col-xl-offset-1 {
        margin-left: 7.69230769%
    }
    .col-xl-offset-2 {
        margin-left: 15.38461538%
    }
    .col-xl-offset-3 {
        margin-left: 23.07692308%
    }
    .col-xl-offset-4 {
        margin-left: 30.76923077%
    }
    .col-xl-offset-5 {
        margin-left: 38.46153846%
    }
    .col-xl-offset-6 {
        margin-left: 46.15384615%
    }
    .col-xl-offset-7 {
        margin-left: 53.84615385%
    }
    .col-xl-offset-8 {
        margin-left: 61.53846154%
    }
    .col-xl-offset-9 {
        margin-left: 69.23076923%
    }
    .col-xl-offset-10 {
        margin-left: 76.92307692%
    }
    .col-xl-offset-11 {
        margin-left: 84.61538462%
    }
    .col-xl-offset-12 {
        margin-left: 92.30769231%
    }
    .start-xl {
        -ms-justify-content: flex-start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        text-align: start
    }
    .center-xl {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .end-xl {
        -ms-justify-content: flex-end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        -ms-flex-pack: end;
        text-align: end
    }
    .top-xl {
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start
    }
    .middle-xl {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }
    .bottom-xl {
        -webkit-box-align: flex-end;
        -ms-flex-align: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-align: end
    }
    .around-xl {
        -ms-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .between-xl {
        -ms-justify-content: space-between;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -ms-flex-pack: justify
    }
    .first-xl {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .last-xl {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

.site-header {
    padding-bottom: .625rem
}

@media (min-width:70em) {
    .site-header {
        position: fixed;
        z-index: 500;
        top: 0;
        left: 0;
        right: 0;
        padding-bottom: 0
    }
}

.site-header .block-logo {
    padding-left: 1.25rem;
    padding-top: 1.25rem
}

@media (min-width:40em) {
    .site-header .block-logo {
        padding-top: 1.875rem
    }
}

@media (min-width:70em) {
    .site-header .block-logo {
        padding-top: 1.25rem
    }
}

.site-header .logo {
    position: relative;
    z-index: 1001;
    display: block;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    max-width: 7rem
}

@media (min-width:70em) {
    .site-header .logo {
        max-width: 9.44rem
    }
}

.site-header .logo img {
    width: 100%
}

.site-header .site-header__nav {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 900;
    padding: 0;
    background: #fff;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: all .6s cubic-bezier(.55, 0, .1, 1) 240ms
}

@media (min-width:70em) {
    .site-header .site-header__nav {
        position: relative;
        z-index: 1;
        padding: 0;
        background: 0 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.js .page-load .site-header .site-header__nav {
    opacity: 0;
    transition: opacity 480ms cubic-bezier(.55, 0, .1, 1)
}

.js .page-load.page-loaded .site-header .site-header__nav {
    opacity: 1
}

.site-header .site-header__nav-inner {
    padding: 1.25rem;
    background-color: transparent
}

@media (min-width:70em) {
    .site-header .site-header__nav-inner {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: -1.25rem;
        padding: 0;
        padding-right: 1.25rem;
        border-bottom: 1px solid rgba(35, 31, 32, .15);
        background-color: #fff
    }
}

.site-header .main-nav {
    display: block;
    width: 100%;
    margin: 7.5rem 0 .625rem 0;
    -webkit-transform: translateY(7.5rem);
    -ms-transform: translateY(7.5rem);
    transform: translateY(7.5rem);
    opacity: 0;
    transition: all 360ms cubic-bezier(.55, 0, .1, 1) 120ms
}

@media (min-width:70em) {
    .site-header .main-nav {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        width: 49.1803%;
        margin: 0;
        border-right: 1px solid rgba(35, 31, 32, .15);
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (min-width:90em) {
    .site-header .main-nav {
        width: 43.636%
    }
}

.site-header .main-nav .main-nav__item {
    width: 100%;
    margin-left: -.625rem
}

@media (min-width:60em) {
    .site-header .main-nav .main-nav__item {
        margin-left: .625rem
    }
}

@media (min-width:70em) {
    .site-header .main-nav .main-nav__item {
        width: auto;
        margin-left: 0
    }
}

.site-header .main-nav .main-nav__item a {
    padding: .625rem;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #231f20
}

@media (min-width:40em) {
    .site-header .main-nav .main-nav__item a {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 40px;
        line-height: 2.5rem
    }
}

@media (min-width:70em) {
    .site-header .main-nav .main-nav__item a {
        display: block;
        padding: 1.5rem .625rem 1rem;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 20px;
        line-height: 1.25rem;
        color: rgba(35, 31, 32, .3)
    }
}

@media (min-width:100em) {
    .site-header .main-nav .main-nav__item a {
        padding: 1.25rem .625rem;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.site-header .main-nav .main-nav__item:first-child a {
    margin-left: 0
}

@media (min-width:70em) {
    .site-header .main-nav .main-nav__item:first-child a {
        margin-left: -.625rem
    }
}

.site-header .main-nav .main-nav__item.active a {
    color: #231f20
}

.site-header .secondary-nav-top {
    margin-left: -.5rem
}

@media (min-width:60em) {
    .site-header .secondary-nav-top {
        margin-left: .75rem
    }
}

@media (min-width:70em) {
    .site-header .secondary-nav-top {
        width: 49.1803%;
        margin-left: 0
    }
}

@media (min-width:90em) {
    .site-header .secondary-nav-top {
        width: 42.636%
    }
}

.secondary-nav-top {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(7.5rem);
    -ms-transform: translateY(7.5rem);
    transform: translateY(7.5rem);
    transition: all 360ms cubic-bezier(.55, 0, .1, 1) 0s
}

@media (min-width:70em) {
    .secondary-nav-top {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        padding-left: 0;
        padding-top: 1.25rem;
        text-align: right;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.secondary-nav-top .secondary-nav-top__item-search {
    display: none
}

@media (min-width:70em) {
    .secondary-nav-top .secondary-nav-top__item-search {
        display: inline-block
    }
}

.secondary-nav-top__item {
    margin-top: -.625rem;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
    color: rgba(35, 31, 32, .3)
}

@media (min-width:70em) {
    .secondary-nav-top__item {
        margin-top: 0
    }
}

.secondary-nav-top__item:not(:last-child):after {
    content: '/';
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
    padding: .5rem 0
}

.secondary-nav-top__item a,
.secondary-nav-top__item button {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    margin-right: 0;
    padding: .5rem;
    text-decoration: none;
    font-weight: 700;
    color: rgba(35, 31, 32)
}

@media (min-width:70em) {
    .secondary-nav-top__item a,
    .secondary-nav-top__item button {
        color: rgba(35, 31, 32, .3)
    }
}

.secondary-nav-top__item a:hover,
.secondary-nav-top__item button:hover {
    color: #231f20
}

.secondary-nav-top__item button {
    margin: 0;
    background-color: transparent;
    transition: opacity 240ms linear
}

.secondary-nav-top__item button .icon-search {
    margin-top: -.25rem
}

.secondary-nav-top__item button:hover {
    opacity: 1
}

.secondary-nav-top__item.active a {
    color: #231f20
}

.mobile-nav {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    z-index: 1001
}

@media (min-width:60em) {
    .mobile-nav {
        right: 2.5rem
    }
}

@media (min-width:70em) {
    .mobile-nav {
        display: none
    }
}

.mobile-nav .menu-button {
    padding: .625rem;
    text-transform: uppercase;
    font-weight: 700
}

.mobile-nav .menu-button:focus {
    outline-offset: 0
}

.mobile-nav .menu-button .menu-button__icon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    width: .75rem;
    height: .75rem;
    margin: .375rem
}

.mobile-nav .menu-button .menu-button__bar {
    position: absolute;
    top: 0;
    height: .75rem;
    width: 2px;
    background-color: #231f20;
    -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

.mobile-nav .menu-button .menu-button__bar-1 {
    left: 0
}

.mobile-nav .menu-button .menu-button__bar-2 {
    left: .3125rem
}

.mobile-nav .menu-button .menu-button__bar-3 {
    right: 0
}

.mobile-nav .menu-button .menu-button__bar-4 {
    right: 0;
    opacity: 0
}

.mobile-nav .search-button {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: 1rem .625rem;
    margin-left: -.625rem
}

.mobile-nav .search-button .icon {
    display: block;
    margin: 0
}

body.menu-is-open {
    overflow: hidden
}

.menu-is-open .site-header {
    z-index: 1000
}

.menu-is-open .site-header .site-header__nav {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    transition: all .6s cubic-bezier(.55, 0, .1, 1) 0s
}

.menu-is-open .main-nav {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    transition: all 360ms cubic-bezier(.55, 0, .1, 1) 360ms
}

.menu-is-open .secondary-nav-top {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    transition: all 360ms cubic-bezier(.55, 0, .1, 1) 480ms
}

.menu-is-open .mobile-nav .menu-button .menu-button__bar-1 {
    -webkit-transform: skew(-45deg) translateX(-1.25rem);
    -ms-transform: skew(-45deg) translateX(-1.25rem);
    transform: skew(-45deg) translateX(-1.25rem);
    opacity: 0
}

.menu-is-open .mobile-nav .menu-button .menu-button__bar-2 {
    -webkit-transform: skew(-45deg) translateX(-1.25rem);
    -ms-transform: skew(-45deg) translateX(-1.25rem);
    transform: skew(-45deg) translateX(-1.25rem);
    opacity: 0
}

.menu-is-open .mobile-nav .menu-button .menu-button__bar-3 {
    -webkit-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    transform: skew(-45deg)
}

.menu-is-open .mobile-nav .menu-button .menu-button__bar-4 {
    -webkit-transform: skew(45deg);
    -ms-transform: skew(45deg);
    transform: skew(45deg);
    opacity: 1
}

@media (min-width:70em) {
    .scrolled:not(.page-home) .site-header {
        background-color: #fff;
        border-bottom: 1px solid rgba(35, 31, 32, .15)
    }
    .scrolled:not(.page-home) .site-header .block-logo {
        padding-top: .75rem
    }
    .scrolled:not(.page-home) .site-header .logo {
        max-width: 4rem
    }
    .scrolled:not(.page-home) .site-header .logo img {
        height: auto;
        max-height: 1.975rem
    }
    .scrolled:not(.page-home) .site-header .site-header__nav-inner {
        border-bottom: 0
    }
}

.container {
    padding-bottom: 3.75rem
}

@media (min-width:70em) {
    .container {
        padding-top: 8.5rem
    }
}

.js .page-load .container {
    opacity: 0;
    transition: all 480ms cubic-bezier(.55, 0, .1, 1) 120ms
}

.js .page-load.page-loaded .container {
    opacity: 1
}

.sidebar {
    padding-bottom: 2.5rem
}

@media (min-width:60em) {
    .sidebar {
        padding: .625rem .75rem
    }
}

.wishlist {
    position: fixed;
    z-index: 110;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(100vw - 1.875rem);
    background-color: #231f20;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -webkit-transform: translateX(calc(100vw - 1.875rem));
    -ms-transform: translateX(calc(100vw - 1.875rem));
    transform: translateX(calc(100vw - 1.875rem));
    transition: all 480ms cubic-bezier(.55, 0, .1, 1)
}

@media (min-width:34.375em) {
    .wishlist {
        width: 32.5rem;
        -webkit-transform: translateX(32.5rem);
        -ms-transform: translateX(32.5rem);
        transform: translateX(32.5rem)
    }
}

.wishlist .wishlist__button {
    position: absolute;
    z-index: 110;
    top: 5rem;
    left: -2.875rem;
    display: block;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    width: 2.875rem;
    height: 8.75rem;
    padding: .5rem 1.25rem 6.5rem .5rem;
    background: #231f20;
    font-weight: 700;
    color: #fff;
    -webkit-transform: translateX(.75rem);
    -ms-transform: translateX(.75rem);
    transform: translateX(.75rem);
    transition: 360ms cubic-bezier(.55, 0, .1, 1)
}

.wishlist .wishlist__button .icon {
    margin: -.45rem 0 0
}

.wishlist .wishlist__button:focus,
.wishlist .wishlist__button:hover {
    outline: 0;
    color: #fff
}

.wishlist .wishlist__button:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (min-height:35em) {
    .wishlist .wishlist__button {
        top: 12.5rem
    }
}

.wishlist .wishlist__button-number {
    display: block;
    vertical-align: top;
    margin-left: .05rem;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 11px;
    line-height: .6875rem
}

.wishlist .wishlist__button-text {
    position: absolute;
    bottom: 0;
    left: .625rem;
    display: block;
    float: left;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 15px;
    line-height: .9375rem;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.wishlist .wishlist__close {
    position: absolute;
    z-index: 101;
    top: 3.125rem;
    left: -1.875rem;
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    padding: .4375rem;
    background: rgba(35, 31, 32, .3);
    -webkit-transform: translateY(1.875rem);
    -ms-transform: translateY(1.875rem);
    transform: translateY(1.875rem);
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

.wishlist .wishlist__close .icon {
    display: block;
    margin-right: 0
}

.wishlist .wishlist__close:hover {
    background: rgba(35, 31, 32, .1)
}

.wishlist .wishlist__close:focus {
    outline: 0
}

@media (min-height:35em) {
    .wishlist .wishlist__close {
        top: 10.625rem
    }
}

.wishlist .wishlist__inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    left: 0;
    z-index: 120;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: scroll;
    color: #fff
}

.touch .wishlist .wishlist__inner {
    right: 0
}

.wishlist .wishlist__discalmer {
    padding: 1.25rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

.wishlist .wishlist__list {
    position: relative;
    z-index: 1;
    padding: 1.25rem 1.25rem 8rem 1.25rem
}

.wishlist .wishlist__footer {
    position: absolute;
    z-index: 130;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.25rem 1.25rem 3.75rem 1.25rem;
    background: rgba(255, 255, 255, .08);
    background: #393234
}

.wishlist .wishlist__btn {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: .625rem 1.25rem;
    border: 1px solid #fff;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #fff;
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

.wishlist .wishlist__btn .icon {
    margin-right: .625rem
}

.wishlist .wishlist__btn .icon-print {
    background-position: 0 -300px
}

.wishlist .wishlist__btn .icon-email {
    margin-top: -.15rem;
    background-position: -50px -300px
}

.wishlist .wishlist__btn .icon-trash {
    margin-top: -.25rem;
    background-position: -150px -300px
}

.wishlist .wishlist__btn .icon-arrow-2-right {
    margin-top: -.15rem;
    margin-left: .625rem;
    background-position: -150px -50px
}

.wishlist .wishlist__btn .icon-arrow-1-right {
    margin-top: -.15rem;
    margin-left: .625rem;
    background-position: -50px -50px
}

.wishlist .wishlist__btn:hover {
    background-color: #000
}

.wishlist .wishlist__btn+.wishlist__btn {
    margin-left: .625rem
}

.wishlist .wishlist__btn.wishlist__btn_clear {
    display: block;
    margin-left: 0;
    border-color: transparent
}

@media (min-width:30em) {
    .wishlist .wishlist__btn.wishlist__btn_clear {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        margin-left: .625rem
    }
}

.wishlist .wishlist-thankyou a {
    color: #fff
}

.js .page-load .wishlist {
    opacity: 0
}

.js .page-load.page-loaded .wishlist {
    opacity: 1
}

.wishlist__item {
    position: relative;
    padding: .625rem 0
}

.wishlist__item:not(:first-child) {
    border-top: 1px solid rgba(255, 255, 255, .1)
}

.wishlist__item .wishlist-item__link {
    text-decoration: none
}

.wishlist__item .wishlist-item__imagery {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    width: 25%;
    padding-top: 25%;
    background-size: cover;
    background-position: center center
}

.wishlist__item .wishlist-item__info {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    width: 75%;
    padding: 0 .75rem
}

.wishlist__item .wishlist-item__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 15px;
    line-height: .9375rem;
    color: #fff
}

@media (min-width:25em) {
    .wishlist__item .wishlist-item__title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.wishlist__item .wishlist-item__price {
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 15px;
    line-height: .9375rem;
    color: #fff
}

@media (min-width:25em) {
    .wishlist__item .wishlist-item__price {
        font-size: 14px;
        font-size: .875rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.wishlist__item .wishlist-item__brand {
    display: block;
    font-size: 12px;
    font-size: .75rem;
    line-height: 15px;
    line-height: .9375rem;
    color: #fff;
    opacity: .3;
    transition: opacity 120ms cubic-bezier(.55, 0, .1, 1)
}

@media (min-width:25em) {
    .wishlist__item .wishlist-item__brand {
        font-size: 14px;
        font-size: .875rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.wishlist__item .wishlist-item__button {
    display: none
}

@media (min-width:25em) {
    .wishlist__item .wishlist-item__button {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        padding: .625rem;
        margin: .625rem 0 0 -.625rem;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 14px;
        font-size: .875rem;
        line-height: 20px;
        line-height: 1.25rem;
        color: #fff
    }
}

.wishlist__item .wishlist-item__button .icon {
    margin: -.1rem 0 0 .375rem;
    transition: all 120ms cubic-bezier(.55, 0, .1, 1)
}

.wishlist__item .wishlist-item__button .icon-arrow-2-right {
    background-position: -150px -50px
}

.wishlist__item .wishlist-item__button .icon-arrow-1-right {
    background-position: -50px -50px
}

.wishlist__item .wishlist-item__remove {
    position: absolute;
    top: .625rem;
    right: -4px;
    display: block;
    padding: 4px;
    opacity: .3;
    transition: all 120ms linear
}

.wishlist__item .wishlist-item__remove .icon {
    margin-right: 0
}

.wishlist__item .wishlist-item__remove .icon-3-close {
    background-position: -400px -150px
}

.wishlist__item .wishlist-item__remove:hover {
    opacity: 1
}

.wishlist__item .wishlist-item__link:hover .wishlist-item__brand {
    opacity: 1
}

.wishlist__item .wishlist-item__link:hover .wishlist-item__button .icon {
    -webkit-transform: translateX(.625rem);
    -ms-transform: translateX(.625rem);
    transform: translateX(.625rem)
}

.wishlist__send-form {
    position: absolute;
    z-index: 140;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    background-color: #231f20;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: all 480ms cubic-bezier(.55, 0, .1, 1)
}

.wishlist-form {
    padding: 1.25rem;
    color: #fff
}

@media (min-width:40em) {
    .wishlist-form {
        padding: 2.5rem
    }
}

.wishlist-form .wishlist-form__back {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    color: #fff
}

.wishlist-form .wishlist-form__back .icon {
    margin-right: .25rem;
    margin-top: -2px;
    background-position: -100px -50px;
    transition: all 120ms cubic-bezier(.55, 0, .1, 1)
}

.wishlist-form .wishlist-form__back .icon-arrow-2-left {
    background-position: -100px -50px
}

.wishlist-form .wishlist-form__back .icon-arrow-1-left {
    background-position: 0 -50px
}

.wishlist-form .wishlist-form__back:hover .icon {
    -webkit-transform: translateX(-.625rem);
    -ms-transform: translateX(-.625rem);
    transform: translateX(-.625rem)
}

.wishlist-form .wishlist-form__heading {
    margin-top: 0;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #fff
}

.wishlist-form .field {
    margin-bottom: 1.25rem
}

.wishlist-form label {
    padding-bottom: .25rem;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
    opacity: .5
}

.wishlist-form .input-txt,
.wishlist-form textarea {
    width: 100%;
    border: none;
    background-color: rgba(255, 255, 255, .1);
    color: #fff
}

.wishlist-form .input-txt:focus,
.wishlist-form textarea:focus {
    color: #fff
}

.wishlist-form textarea {
    min-height: 7.5rem
}

.wishlist__overlay {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    opacity: 0;
    transition: opacity 240ms ease;
    cursor: crosshair
}

body.wishlist-is-open {
    overflow: hidden
}

.wishlist-is-open .site-header {
    z-index: 98
}

.wishlist-is-open .wishlist {
    z-index: 1100
}

.wishlist-is-open .wishlist__button {
    -webkit-transform: translateX(1rem);
    -ms-transform: translateX(1rem);
    transform: translateX(1rem)
}

.wishlist-is-open .wishlist__button:hover {
    -webkit-transform: translateX(1rem);
    -ms-transform: translateX(1rem);
    transform: translateX(1rem)
}

.wishlist-is-open .wishlist__close {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.wishlist-is-open .wishlist {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.wishlist-is-open .wishlist__overlay {
    z-index: 101;
    opacity: .9
}

.wishlist-form-is-open .wishlist__send-form {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.search {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    overflow-y: scroll;
    transition: opacity 360ms cubic-bezier(.55, 0, .1, 1)
}

.search .search__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .95)
}

.search .search__close {
    position: absolute;
    z-index: 10;
    right: 1vw;
    top: 3vh;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.search .search__close .icon {
    margin-right: 0
}

.search .search__inner {
    position: relative;
    z-index: 10;
    width: 100%;
    margin-top: 6vh;
    opacity: 0;
    transition: all 360ms cubic-bezier(.55, 0, .1, 1)
}

.search .search__form {
    position: relative
}

.search .search__input {
    width: 100%;
    padding: .625rem 2.5rem .625rem 0;
    margin-bottom: 1px;
    border: none;
    border-bottom: 1px solid #231f20;
    background: 0 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem
}

@media (min-width:40em) {
    .search .search__input {
        padding: 1.25rem 7.5rem 1.25rem 0;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

@media (min-width:60em) {
    .search .search__input {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 40px;
        line-height: 2.5rem
    }
}

.search .search__input:focus {
    border-bottom: 1px solid #231f20
}

.search .search__submit {
    position: absolute;
    z-index: 10;
    bottom: .625rem;
    right: 1.25rem;
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}

@media (min-width:40em) {
    .search .search__submit {
        bottom: 1.25rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.search .search__submit .icon {
    margin-right: 0
}

body.search-open {
    overflow: hidden
}

.search-open .search {
    z-index: 1100;
    opacity: 1
}

.search-open .search .search__inner {
    opacity: 1;
}

.site-footer {
    position: relative;
    padding: 0 1.25rem;
    background-color: rgba(35, 31, 32, .1)
}

@media (min-width:70em) {
    .site-footer {
        padding: 0
    }
}

@media (min-width:70em) {
    .site-footer:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: calc(7.5% + 1.25rem);
        display: block;
        width: 15%;
        height: 9.375rem;
        background: transparent url(../images/BathCo-logo_bottom.svg?v=1511739802098) no-repeat center center;
        background-size: auto auto
    }
}

.site-footer .main-nav__list {
    padding-left: 0;
    padding-top: 1.875rem;
    border-bottom: 1px solid rgba(35, 31, 32, .15)
}

@media (min-width:60em) {
    .site-footer .bottom-nav,
    .site-footer .social-nav {
        border-bottom: 1px solid rgba(35, 31, 32, .15)
    }
}

@media (min-width:60em) {
    .site-footer .bottom-nav {
        border-right: 1px solid rgba(35, 31, 32, .15)
    }
}

.site-footer .bottom-nav__item {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
    color: rgba(35, 31, 32, .3)
}

@media (min-width:60em) {
    .site-footer .bottom-nav__item {
        margin: .625rem 0
    }
}

.site-footer .bottom-nav__item:first-child {
    margin-left: -.25rem
}

@media (min-width:60em) {
    .site-footer .bottom-nav__item:first-child {
        margin-left: -.625rem
    }
}

@media (min-width:80em) {
    .site-footer .bottom-nav__item:not(: first-child):before {
        content: '/';
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        margin: 0;
        padding: .25rem 0;
        padding: .5rem 0
    }
}

.site-footer .bottom-nav__item a,
.site-footer .bottom-nav__item button {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: .25rem;
    text-decoration: none;
    font-weight: 700;
    color: rgba(35, 31, 32, .3)
}

@media (min-width:60em) {
    .site-footer .bottom-nav__item a,
    .site-footer .bottom-nav__item button {
        padding: .5rem
    }
}

.site-footer .bottom-nav__item a:hover,
.site-footer .bottom-nav__item button:hover {
    color: #231f20
}

.site-footer .bottom-nav__item.active a {
    color: #231f20
}

.site-footer .secondary-nav {
    padding-left: 0;
    margin-top: 1.25rem
}

@media (min-width:60em) {
    .site-footer .secondary-nav {
        margin-top: 0
    }
}

.site-footer .foot-nav {
    padding-left: 0
}

@media (min-width:60em) {
    .site-footer .foot-nav {
        margin-left: 0;
        padding-left: 1.25rem
    }
}

.site-footer .social-nav {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(35, 31, 32, .15)
}

@media (min-width:60em) {
    .site-footer .social-nav {
        padding-bottom: 0;
        margin-left: 0;
        padding-left: 1.25rem;
        text-align: right
    }
}

@media (min-width:60em) {
    .site-footer .social-nav__item {
        margin: .9rem 0
    }
}

.site-footer .social-nav__item:first-child {
    margin-left: -.312rem
}

@media (min-width:60em) {
    .site-footer .social-nav__item:first-child {
        margin-left: 0
    }
}

.site-footer .social-nav__item a {
    padding: .312rem;
    opacity: .3;
    transition: opacity 120ms linear
}

.site-footer .social-nav__item a:last-child {
    margin-right: -.312rem
}

.site-footer .social-nav__item a:hover {
    opacity: 1
}

.site-footer .social-nav__item .icon {
    margin: 0
}

.site-footer .copyright__inner {
    padding-top: 1rem;
    padding-bottom: 1.875rem;
    padding-left: 0
}

@media (min-width:60em) {
    .site-footer .copyright__inner {
        padding-top: 2.5rem
    }
}

.site-footer p {
    margin: 0;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(35, 31, 32, .3)
}

.site-footer a {
    color: rgba(35, 31, 32, .3)
}

.site-footer a:hover {
    color: #231f20
}

.site-footer .subscribe {
    padding: 1em 0 0
}

.site-footer .subscribe .subscribe__copy {
    margin-bottom: 1em;
    padding-left: 0
}

@media (min-width:60em) {
    .site-footer .subscribe .subscribe__copy {
        margin-bottom: 0;
        padding-left: .625rem;
        border-bottom: 1px solid rgba(35, 31, 32, .15)
    }
}

.site-footer .subscribe .subscribe__fields {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:60em) {
    .site-footer .subscribe .subscribe__fields {
        border-bottom: 1px solid rgba(35, 31, 32, .15)
    }
}

.site-footer .subscribe p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(35, 31, 32, .5)
}

.subscribe__form {
    margin: 0 0 1.25rem;
    max-width: 29em
}

@media (min-width:87.5em) {
    .subscribe__form {
        max-width: 60em
    }
}

.subscribe__form ul {
    list-style: none;
    padding: 0
}

.subscribe__form .field {
    margin: 0 0 .625rem
}

@media (min-width:87.5em) {
    .subscribe__form .field {
        display: inline-block;
        vertical-align: top;
        width: 32.5%
    }
}

.subscribe__form label {
    color: #989697;
    font-weight: 700;
    margin: 0 0 .5em;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 20px;
    line-height: 1.25rem
}

.subscribe__form .input-label {
    top: 1em;
    left: 1em
}

.subscribe__form input[type=text],
.subscribe__form select {
    background: #fbfbfb;
    padding: 1em;
    width: 100%;
    border: 0;
    font-size: .88em;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 20px;
    line-height: 1.25rem
}

.subscribe__form select {
    font-weight: 700;
    color: #989697
}

.subscribe__submit .button {
    font-size: .88em;
    padding: 1em 1.2em
}

@media (min-width:87.5em) {
    .subscribe__submit {
        text-align: right;
        padding-right: 1.5%
    }
}

.js .page-load .site-footer {
    opacity: 0;
    transition: all 480ms cubic-bezier(.55, 0, .1, 1) 120ms
}

.js .page-load.page-loaded .site-footer {
    opacity: 1
}

.container .content__heading-title {
    position: relative;
    padding-top: 1.4375rem;
    padding-bottom: 1.875rem;
    margin-bottom: 3.75rem;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 40px;
    line-height: 2.5rem
}

@media (min-width:70em) {
    .container .content__heading-title {
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 60px;
        line-height: 3.75rem
    }
}

.container .content__heading-title:after {
    content: '';
    position: absolute;
    bottom: -.1875rem;
    left: 1.25rem;
    display: block;
    height: .25rem;
    width: 3.75rem;
    background-color: #231f20
}

.container .content__block {
    margin-bottom: 3.75rem
}

@media (min-width:60em) {
    .container .content__block {
        margin-bottom: 7.5rem
    }
}

.container .content__block h2 {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem
}

.container .content__copy {
    font-size: 14px;
    font-size: .875rem;
    line-height: 25px;
    line-height: 1.5625rem
}

@media (min-width:60em) {
    .container .content__copy {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

.container .content__heading+.content__block p:first-child {
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 30px;
    line-height: 1.875rem
}

@media (min-width:60em) {
    .container .content__heading+.content__block p:first-child {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

.container .content__imagery {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width:60em) {
    .container .content__imagery {
        margin-top: 0;
        margin-bottom: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: 0;
        order: 0
    }
}

.teaser {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    padding: 15vh 0
}

.teaser .teaser__inner {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    height: 70vh;
    width: 100%
}

.teaser .teaser__left-block {
    overflow: hidden;
    width: 50%;
    margin: 0 0 0 2%;
    text-align: right
}

@media (min-width:40em) {
    .teaser .teaser__left-block {
        margin: 0 6% 0 2%;
        width: 42%
    }
}

.teaser .teaser__title {
    display: inline-block;
    font-family: "Times New Roman", Times, serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: all .6s ease
}

@media (min-width:40em) {
    .teaser .teaser__title {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

@media (min-width:60em) {
    .teaser .teaser__title {
        font-size: 37px;
        font-size: 2.3125rem;
        line-height: 40px;
        line-height: 2.5rem
    }
}

@media (min-width:70em) {
    .teaser .teaser__title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 50px;
        line-height: 3.125rem
    }
}

.teaser .teaser__right-block {
    position: relative;
    overflow: hidden;
    width: 42%;
    margin: 0 2% 0 6%;
    text-align: left
}

.teaser .teaser__logo {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 75%;
    margin-bottom: 5%;
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: all .6s ease
}

.teaser .teaser__mask {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.teaser .teaser__mask:after,
.teaser .teaser__mask:before {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    height: 15vh;
    width: 100%;
    background-color: #fff
}

.teaser .teaser__mask:after {
    bottom: 0
}

.teaser .teaser__mask .teaser__mask-inner {
    display: block;
    width: 100%;
    height: 100vh
}

.teaser .teaser__mask .teaser__mask-inner:after,
.teaser .teaser__mask .teaser__mask-inner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transform: skewX(-21deg);
    -ms-transform: skewX(-21deg);
    transform: skewX(-21deg);
    transition: all 240ms ease
}

.teaser .teaser__mask .teaser__mask-inner:before {
    right: 49%
}

.teaser .teaser__mask .teaser__mask-inner:after {
    left: 49%
}

.js .page-home {
    overflow: hidden
}

.js .page-home .site-header {
    z-index: 100;
    opacity: 0;
    transition: all 1.2s ease
}

.js .page-home .teaser {
    display: block
}

.js .page-home.page-loaded .teaser .teaser__logo,
.js .page-home.page-loaded .teaser .teaser__title {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.js .page-home.page-loaded .teaser .teaser__mask .teaser__mask-inner:before {
    right: 51%
}

@media (orientation:portrait) {
    .js .page-home.page-loaded .teaser .teaser__mask .teaser__mask-inner:before {
        right: 53%
    }
}

@media (min-width:40em) {
    .js .page-home.page-loaded .teaser .teaser__mask .teaser__mask-inner:before {
        right: 51%
    }
}

.js .page-home.page-loaded .teaser .teaser__mask .teaser__mask-inner:after {
    left: 51%
}

@media (orientation:portrait) {
    .js .page-home.page-loaded .teaser .teaser__mask .teaser__mask-inner:after {
        left: 53%
    }
}

@media (min-width:40em) {
    .js .page-home.page-loaded .teaser .teaser__mask .teaser__mask-inner:after {
        left: 51%
    }
}

.js .page-home.hide-teaser .teaser .teaser__logo,
.js .page-home.hide-teaser .teaser .teaser__title {
    opacity: 0;
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    transform: translateX(200%)
}

.js .page-home.hide-teaser .teaser .teaser__title {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%)
}

.js .page-home.hide-teaser .teaser .teaser__mask:after,
.js .page-home.hide-teaser .teaser .teaser__mask:before {
    transition: all .2s ease
}

.js .page-home.hide-teaser .teaser .teaser__mask:before {
    -webkit-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    transform: translateY(-120%)
}

.js .page-home.hide-teaser .teaser .teaser__mask:after {
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%)
}

.js .page-home.hide-teaser .teaser .teaser__mask .teaser__mask-inner:after,
.js .page-home.hide-teaser .teaser .teaser__mask .teaser__mask-inner:before {
    transition: all 1.2s ease
}

.js .page-home.hide-teaser .teaser .teaser__mask .teaser__mask-inner:before {
    right: 150%
}

.js .page-home.hide-teaser .teaser .teaser__mask .teaser__mask-inner:after {
    left: 150%
}

.js .page-home.hidden-teaser {
    overflow: auto
}

.js .page-home.hidden-teaser .site-header {
    opacity: 1
}

.js .page-home.hidden-teaser .teaser {
    display: none
}

.js .page-home.search-open,
.js .page-home.wishlist-is-open {
    overflow: hidden
}

.js .page-home.menu-is-open .site-header {
    z-index: 300
}

.page-home .site-header {
    position: absolute;
    width: 100%;
    background-color: transparent;
    border-bottom: none;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased
}

@media (min-width:70em) {
    .page-home .site-header {
        padding-top: 6.25rem
    }
}

.page-home .site-header .block-logo {
    padding-top: 1.25rem
}

@media (min-width:33.75em) {
    .page-home .site-header .logo {
        max-width: 9.44rem
    }
}

.page-home .site-header .site-header__nav {
    background-color: #231f20
}

@media (min-width:70em) {
    .page-home .site-header .site-header__nav {
        display: none
    }
}

.page-home .site-header .site-header__nav-inner {
    border-bottom: 0
}

.page-home .site-header .main-nav {
    border-right: 0;
    padding-top: 1.25rem
}

.page-home .site-header .main-nav .main-nav__item a {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    font-size: 32px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #fff
}

.page-home .site-header .main-nav.main-nav_home {
    margin-top: 1.25rem;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.page-home .site-header .main-nav.main-nav_home .main-nav__item {
    display: block
}

.page-home .site-header .main-nav.main-nav_home .main-nav__item a {
    margin-left: 0;
    padding: .625rem
}

@media (max-width:30em) {
    .page-home .site-header .main-nav.main-nav_home .main-nav__item a {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

@media (min-width:60em) {
    .page-home .site-header .main-nav.main-nav_home .main-nav__item a {
        margin-left: -1.25rem
    }
}

@media (min-width:70em) {
    .page-home .site-header .main-nav.main-nav_home .main-nav__item a {
        margin-left: -.625rem
    }
}

.page-home .site-header .secondary-nav {
    padding-top: 1.25rem
}

.page-home .site-header .secondary-nav .secondary-nav__item {
    color: #fff
}

.page-home .site-header .secondary-nav .secondary-nav__item a,
.page-home .site-header .secondary-nav .secondary-nav__item:before {
    color: #fff
}

.page-home .site-header .secondary-nav .secondary-nav__item button {
    opacity: 1
}

/*.page-home .site-header .secondary-nav .secondary-nav__item .icon-search {
    background-position: -350px -50px
}*/

.page-home .site-header .secondary-nav-top__item a,
.page-home .site-header .secondary-nav-top__item:not(:last-child):after {
    color: #fff
}

.page-home .site-header .mobile-nav .menu-button {
    color: #fff
}

.page-home .site-header .mobile-nav .menu-button__bar {
    background-color: #fff
}

/*.page-home .site-header .mobile-nav .search-button .icon-search {
    background-position: -350px -50px
}*/

.page-home .wishlist {
    display: none
}

.page-home .container {
    padding-top: 0
}

.homepage-hero {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100vh
}

@media (min-width:70em) {
    /* .homepage-hero {
        height: calc(101vh - 3.75rem)
    } */
}

@media screen and (device-aspect-ratio:40/71) {
    .homepage-hero {
        height: 500px
    }
}

.homepage-hero.flickity-enabled.is-draggable .flickity-viewport {
    cursor: default
}

.homepage-hero.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: col-resize
}

.homepage-hero .flickity-slider {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.homepage-hero .homepage-hero__slide {
    position: absolute;
    left: 0!important;
    width: 100vw;
    opacity: 0;
    transition: opacity 480ms linear
}

.homepage-hero .homepage-hero__slide.is-selected {
    opacity: 1
}

.homepage-hero .homepage-hero__slide-image {
    width: 100vw;
    height: 100vh;
    background-size: cover;
    background-position: center center
}

@media (min-width:70em) {
    /* .homepage-hero .homepage-hero__slide-image {
        height: calc(101vh - 3.75rem)
    } */
}

@media screen and (device-aspect-ratio:40/71) {
    .homepage-hero .homepage-hero__slide-image {
        height: 500px
    }
}

.homepage-hero .scroll-alert {
    position: absolute;
    z-index: 10;
    bottom: 1.25rem;
    left: 50%;
    display: block;
    padding: 1.25rem;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
    transition: opacity 1.2s ease
}

@media all and (device-width:768px) and (device-height:1024px) {
    .homepage-hero .scroll-alert {
        bottom: 5em
    }
}

.homepage-hero .scroll-alert .icon-arrow-1-right {
    background-position: -50px -50px
}

.homepage-hero .scroll-alert .icon {
    margin: 0;
    -webkit-animation: SCROLL-DOWN .6s infinite alternate ease;
    animation: SCROLL-DOWN .6s infinite alternate ease
}

.homepage-hero .scroll-alert.scroll-alert_hide {
    opacity: 0
}

.home-secondary-nav .secondary-nav-top {
    display: none;
    padding-top: .625rem
}

@media (min-width:70em) {
    .home-secondary-nav .secondary-nav-top {
        display: block
    }
}

.home-secondary-nav .secondary-nav-top__item,
.home-secondary-nav .secondary-nav-top__item a {
    color: #231f20
}

.home-secondary-nav .secondary-nav-top__item button {
    opacity: 1
}

.home-brand {
    padding-top: 3.75rem
}

.home-brand .home-brand__item {
    padding: .625rem .75rem
}

.home-brand .home-brand__item:not(:root) {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%
}

@media (min-width:40em) and (max-width:60em) {
    .home-brand .home-brand__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

.home-brand .home-brand__img {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding-top: 70%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

@media (min-width:40em) and (max-width:60em) {
    .home-brand .home-brand__img {
        padding-top: 48.850574713%
    }
}

@media (min-width:60em) {
    .home-brand .home-brand__img {
        padding-top: 101.19047619%
    }
}

@media (min-width:60em) {
    .home-brand .home-brand__item_double .home-brand__img {
        padding-top: 48.850574713%
    }
}

.home-brand .home-brand__item-inner {
    position: relative;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 99.19047619%;
    background-color: #d9d1c3
}

.home-brand .home-brand__item_text .home-brand__item-inner {
    height: 100%;
    min-height: 100%
}

.home-brand .home-brand__item_border .home-brand__item-inner {
    background-color: transparent
}

.home-brand .home-brand__item_border .home-brand__item-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: .25rem solid #d9d1c3
}

.home-brand .home-brand__item-content {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 2.5rem 1.25rem
}

.home-brand .home-brand__item-content img {
    max-width: 75%
}

@media (min-width:40em) {
    .home-brand .home-brand__item_right .home-brand__item-content {
        text-align: right
    }
}

.home-brand .home-brand__item-copy {
    margin: .625rem 0
}

.home-brand .home-brand__item-copy p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

@media (min-width:40em) {
    .home-brand .home-brand__item-copy p {
        font-size: 14px;
        font-size: .875rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

@media (min-width:115em) {
    .home-brand .home-brand__item-copy p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 25px;
        line-height: 1.5625rem
    }
}

.home-brand .home-brand__item-link {
    display: block;
    padding: .625rem;
    margin-left: -.625rem;
    margin-right: -.625rem;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

.home-brand .home-brand__item-link .icon {
    margin-top: -.25rem;
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

.home-brand .home-brand__item-link:hover .icon {
    -webkit-transform: translateX(.625rem);
    -ms-transform: translateX(.625rem);
    transform: translateX(.625rem)
}

.home-brand .home-brand__item.img-container .home-brand__img {
    background-size: contain
}

.home-brand .home-brand__item_vcbc .home-brand__item-inner {
    background-color: #b6dad1
}

.home-brand .home-brand__item_vcbc.home-brand__item_border .home-brand__item-inner {
    background-color: transparent
}

.home-brand .home-brand__item_vcbc.home-brand__item_border .home-brand__item-inner:after {
    border-color: #b6dad1
}

.home-brand .home-brand__item_LAU .home-brand__item-inner {
    background-color: #C4D6A4
}

.home-brand .home-brand__item_LAU.home-brand__item_border .home-brand__item-inner {
    background-color: transparent
}

.home-brand .home-brand__item_LAU.home-brand__item_border .home-brand__item-inner:after {
    border-color: #C4D6A4
}

.home-brand .home-brand__item_burlington .home-brand__item-inner {
    background-color: #eccece
}

.home-brand .home-brand__item_burlington.home-brand__item_border .home-brand__item-inner {
    background-color: transparent
}

.home-brand .home-brand__item_burlington.home-brand__item_border .home-brand__item-inner:after {
    border-color: #eccece
}

@media (min-width:60em) and (max-width:69.99em) {
    .home-brand .home-brand__item_double+.col-md-4+.col-md-4+.col-md-4,
    .home-brand .home-brand__item_text+.col-md-4+.col-md-4+.col-md-4 {
        -ms-flex-preferred-size: 38.46153846153846%;
        flex-basis: 38.46153846153846%;
        max-width: 38.46153846153846%
    }
}

.home-blog .home-blog__heading {
    padding: 1.875rem .75rem .625rem
}

.home-blog .home-blog__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 30px;
    line-height: 1.875rem
}

.home-blog .home-blog__title:after {
    content: ' /'
}

.home-blog .home-blog__imagery {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    padding: 0 .75rem
}

@media (min-width:60em) {
    .home-blog .home-blog__imagery {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: .625rem .75rem
    }
}

.home-blog .home-blog__img {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    padding-top: 21.25rem;
    padding-top: 59.027777778%;
    background-size: cover;
    background-position: center center
}

@media (min-width:60em) {
    .home-blog .home-blog__img {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.home-blog .home-blog__content {
    padding: 0 .75rem
}

.home-blog .home-blog__content:not(:root) {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%
}

@media (min-width:60em) {
    .home-blog .home-blog__content {
        padding: .625rem .75rem
    }
}

.home-blog .home-blog__news {
    height: 100%;
    padding: 1.25rem .75rem;
    background-color: rgba(35, 31, 32, .1);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (min-width:60em) {
    .home-blog .home-blog__news {
        margin-left: -1.5rem;
        padding: 1.25rem 1.25rem .625rem 1.5rem
    }
}

.home-blog .home-blog__news-title {
    margin-top: .625rem;
    margin-bottom: .625rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem
}

@media (min-width:60em) {
    .home-blog .home-blog__news-title {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

.home-blog .home-blog__news-title:after {
    content: '—';
    display: block
}

.home-blog .home-blog__news-copy {
    margin-bottom: .62rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

.home-blog .home-blog__news-link {
    display: block;
    padding: .625rem;
    margin-left: -.625rem;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

.home-blog .home-blog__news-link .icon {
    margin-top: -.25rem;
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

.home-blog .home-blog__news-link:hover .icon {
    -webkit-transform: translateX(.625rem);
    -ms-transform: translateX(.625rem);
    transform: translateX(.625rem)
}

.home-blog .home-blog__next {
    padding: .625rem .75rem
}

@media (min-width:60em) {
    .home-blog .home-blog__next {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

.home-blog .home-blog__link {
    display: block;
    height: 100%;
    width: 100%;
    padding: .625rem .625rem;
    background-color: rgba(35, 31, 32, .05);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(35, 31, 32, .3);
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

@media (min-width:60em) {
    .home-blog .home-blog__link {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 2.25rem .5rem 2.25rem 1.25rem
    }
}

.home-blog .home-blog__link .icon {
    display: block;
    margin-top: .375rem;
    opacity: .3;
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

.home-blog .home-blog__link:hover {
    background-color: rgba(35, 31, 32, .2);
    color: rgba(35, 31, 32, .75)
}

.home-blog .home-blog__link:hover .icon {
    opacity: .75;
    -webkit-transform: translateX(.625rem);
    -ms-transform: translateX(.625rem);
    transform: translateX(.625rem)
}

.products-catalogue .product-catalogue__header {
    position: relative;
    z-index: 2;
    padding: 0 .75rem;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

@media (min-width:60em) {
    .products-catalogue .product-catalogue__header {
        top: 3.125em;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        padding: 0 1.25rem
    }
}

.products-catalogue .product-catalogue__header .brands-breadcrump {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: .75rem
}

@media (min-width:60em) {
    .products-catalogue .product-catalogue__header .brands-breadcrump {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        -ms-flex-preferred-size: 66%;
        flex-basis: 66%;
        margin-top: 0
    }
}

.products-catalogue .product-catalogue__header .brands-breadcrump .brands-breadcrump__list {
    padding-top: .5rem;
    padding-bottom: 1.25rem;
    margin-left: -.5rem;
    line-height: 1
}

@media (min-width:60em) {
    .products-catalogue .product-catalogue__header .brands-breadcrump .brands-breadcrump__list {
        padding-bottom: 0
    }
}

.products-catalogue .product-catalogue__header .brands-breadcrump .brands-breadcrump__item {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 15px;
    line-height: .9375rem
}

.products-catalogue .product-catalogue__header .brands-breadcrump .brands-breadcrump__item a,
.products-catalogue .product-catalogue__header .brands-breadcrump .brands-breadcrump__item span {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: 0 .5rem 0;
    margin: 0;
    text-decoration: none
}

.products-catalogue .product-catalogue__header .brands-breadcrump .brands-breadcrump__item a:hover {
    text-decoration: underline
}

.products-catalogue .product-catalogue__header .brands-breadcrump .brands-breadcrump__item:not(:last-child):after {
    content: '/';
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: 0
}

.products-catalogue .product-catalogue__header .brands-breadcrump .brands-breadcrump__item span+span:before {
    content: '-';
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    -webkit-transform: translateX(-.5rem);
    -ms-transform: translateX(-.5rem);
    transform: translateX(-.5rem)
}

.products-catalogue .sidebar {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.products-catalogue .product-catalogue__header {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.products-catalogue .products-list {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

@media (min-width:60em) {
    .products-catalogue .sidebar {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .products-catalogue .product-catalogue__header {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .products-catalogue .products-list {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.products-catalogue .button-filter {
    max-width: 5rem;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
    color: #231f20
}

@media (min-width:60em) {
    .products-catalogue .button-filter {
        display: none
    }
}

.products-catalogue .button-filter .icon {
    margin-right: .25rem
}

.products-catalogue .product-sorting {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right;
    margin-left: -.25rem
}

@media (min-width:40em) {
    .products-catalogue .product-sorting {
        padding-right: .75rem
    }
}

@media (min-width:60em) {
    .products-catalogue .product-sorting {
        margin-right: 0
    }
}

.products-catalogue .product-sorting .product-sorting__item {
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 15px;
    line-height: .9375rem;
    color: rgba(35, 31, 32, .3)
}

.products-catalogue .product-sorting .product-sorting__item:last-child {
    margin-right: -.5rem
}

.products-catalogue .product-sorting .product-sorting__item:not(:last-child)::after {
    content: '/';
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: .625rem 0
}

.products-catalogue .product-sorting .product-sorting__item>span {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: .625rem .25rem
}

.products-catalogue .product-sorting .product-sorting__item.product-sorting__item_text::after {
    content: none
}

.products-catalogue .product-sorting .product-sorting__button {
    padding: .625rem .5rem;
    text-transform: uppercase;
    color: rgba(35, 31, 32, .3);
    transition: color 120ms linear
}

.products-catalogue .product-sorting .product-sorting__button:hover {
    color: rgba(35, 31, 32, .5)
}

.products-catalogue .product-sorting .product-sorting__button.product-sorting__button_active {
    color: #231f20
}

.products-catalogue .sidebar-filter {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
    width: 100%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: all .6s cubic-bezier(.55, 0, .1, 1)
}

@media (min-width:60em) {
    .products-catalogue .sidebar-filter {
        position: relative;
        z-index: 1;
        padding: .625rem .75rem;
        background-color: transparent;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.products-catalogue .sidebar-filter .filter-header {
    position: relative
}

@media (min-width:60em) {
    .products-catalogue .sidebar-filter .filter-header {
        display: none
    }
}

.products-catalogue .sidebar-filter .filter-header__title {
    padding-right: 2.5rem;
    margin-top: .5rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem
}

.products-catalogue .sidebar-filter .filter-header__close {
    position: absolute;
    top: 0;
    right: 0
}

.products-catalogue .sidebar-filter .filter-header__close .icon {
    margin-right: 0
}

.products-catalogue .sidebar-filter .btn-result-area {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    padding: 1.25rem
}

@media (min-width:60em) {
    .products-catalogue .sidebar-filter .btn-result-area {
        display: none
    }
}

.products-catalogue .sidebar-filter .btn-result {
    padding: .625rem 1.25rem;
    background-color: #231f20;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #fff;
    -webkit-transform: translateX(-150%);
    -ms-transform: translateX(-150%);
    transform: translateX(-150%);
    transition: all .4s cubic-bezier(.55, 0, .1, 1) .4s
}

.products-catalogue .sidebar-filter .btn-result .icon {
    margin-right: 0;
    margin-left: .625rem
}

.products-catalogue .sidebar-filter .btn-result .icon-arrow-1-right {
    position: relative;
    top: -2px;
    background-position: -50px -50px
}

.filter-is-open .products-catalogue .sidebar-filter {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.filter-is-open .products-catalogue .sidebar-filter .btn-result {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.products-catalogue .filter {
    padding-bottom: 5rem
}

@media (min-width:60em) {
    .products-catalogue .filter {
        padding-bottom: 0
    }
}

.products-catalogue .filter .filter__inner {
    border: 1px solid rgba(35, 31, 32, .15)
}

.products-catalogue .filter .filter__section {
    position: relative
}

.products-catalogue .filter .filter__section:not(:last-child) {
    border-bottom: 1px solid rgba(35, 31, 32, .15)
}

.products-catalogue .filter .filter__section .reset {
    position: absolute;
    z-index: 2;
    top: .4375rem;
    right: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    padding: .5rem;
    opacity: .4;
    transition: opacity .2s linear
}

.products-catalogue .filter .filter__section .reset .icon {
    margin-right: 0;
    vertical-align: top
}

.products-catalogue .filter .filter__section .reset:hover {
    opacity: 1
}

.products-catalogue .filter .filter__section-title {
    position: relative;
    display: block;
    padding: .625rem 3rem .625rem .5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 20px;
    line-height: 1.25rem;
    cursor: pointer
}

.products-catalogue .filter .filter__section-title:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    overflow: hidden;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    text-align: left;
    text-indent: -5000px;
    background-image: url(../images/sprites.png?v=1511739801909);
    background-repeat: no-repeat;
    position: absolute;
    right: .5rem;
    top: 50%;
    width: 11px;
    height: 6px;
    margin-top: -3px;
    margin-right: 0;
    background-position: -250px 0;
    transition: -webkit-transform 240ms ease;
    transition: transform 240ms ease;
    transition: transform 240ms ease, -webkit-transform 240ms ease
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {
    .products-catalogue .filter .filter__section-title:after {
        background-image: url(../images/sprites@2x.png?v=12376523451235656);
        background-size: 500px
    }
}

.products-catalogue .filter .filter__section_open.filter__section-title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.products-catalogue .filter .filter__accordion-content {
    display: none
}

.products-catalogue .filter-search {
    position: relative
}

.products-catalogue .filter-search .filter-search__input {
    width: 100%;
    padding: .625rem 2rem .625rem .5rem;
    border: none;
    background: 0 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    transition: background .2s linear
}

.products-catalogue .filter-search .filter-search__input:focus {
    background: #fff
}

.products-catalogue .filter-search .filter-search__button {
    position: absolute;
    top: .4375rem;
    right: .75rem;
    display: block
}

.products-catalogue .filter-search .filter-search__button .icon {
    margin-right: 0
}

.products-catalogue .filter-category .filter-category__list {
    padding: 1.25rem 0 1.875rem
}

.products-catalogue .filter-category .filter-category__item {
    position: relative;
    padding: .1875rem 0;
    color: rgba(35, 31, 32, .5);
    transition: color 120ms linear
}

.products-catalogue .filter-category .filter-category__item:hover {
    color: #231f20
}

.products-catalogue .filter-category .filter-category__open-button {
    position: absolute;
    top: 0;
    left: 0;
    padding: .625rem;
    opacity: .4;
    transition: -webkit-transform 120ms linear;
    transition: transform 120ms linear;
    transition: transform 120ms linear, -webkit-transform 120ms linear
}

.products-catalogue .filter-category .filter-category__open-button:hover {
    opacity: 1
}

.products-catalogue .filter-category .filter-category__open-button .icon {
    display: block;
    margin: 0
}

.products-catalogue .filter-category .filter-category__item_open .filter-category__open-button {
    outline: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.products-catalogue .filter-category .filter-category__option {
    position: relative;
    display: block;
    padding: .25rem .5rem .3125rem .25rem;
    margin: 0 .75rem 0 1.25rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 15px;
    line-height: .9375rem;
    color: rgba(35, 31, 32, .4);
    cursor: pointer
}

.products-catalogue .filter-category .filter-category__option:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    overflow: hidden;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    text-align: left;
    text-indent: -5000px;
    background-image: url(../images/sprites.png?v=1511739801909);
    background-repeat: no-repeat;
    position: absolute;
    top: .4375rem;
    right: .25rem;
    background-position: -400px -100px;
    opacity: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {
    .products-catalogue .filter-category .filter-category__option:after {
        background-image: url(../images/sprites@2x.png?v=12376523451235656);
        background-size: 500px
    }
}

.products-catalogue .filter-category .filter-category__option:hover {
    color: rgba(35, 31, 32, .75)
}

.products-catalogue .filter-category input:checked+.filter-category__option {
    background-color: rgba(35, 31, 32, .1);
    color: #231f20
}

.products-catalogue .filter-category input:checked+.filter-category__option:after {
    opacity: .25
}

.products-catalogue .filter-category .filter-category__item.filter-category__item_open {
    color: #231f20
}

.products-catalogue .filter-category .filter-category__item.filter-category__item_open:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.products-catalogue .filter-category .filter-category__subcat-list {
    padding-bottom: 1.25rem
}

.products-catalogue .filter-category .filter-category__subcat-item {
    position: relative;
    padding: .125rem 0 .1875rem;
    padding: .0625rem 0
}

.products-catalogue .filter-category .filter-category__subcat-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: .75rem;
    display: block;
    width: 1px;
    height: 100%;
    background-color: rgba(35, 31, 32, .15)
}

.products-catalogue .filter-category .filter-category__subcat-item:after {
    content: '';
    position: absolute;
    top: .75rem;
    left: .8125rem;
    display: block;
    width: .75rem;
    height: 1px;
    border-bottom: 1px solid rgba(35, 31, 32, .15)
}

.products-catalogue .filter-category .filter-category__subcat-item:first-child {
    padding-top: .625rem
}

.products-catalogue .filter-category .filter-category__subcat-item:first-child:after {
    top: 1.25rem
}

.products-catalogue .filter-category .filter-category__subcat-item:last-child:before {
    height: .8125rem
}

.products-catalogue .filter-category .filter-category__subcat-option {
    position: relative;
    display: block;
    padding: .125rem 1.25rem .1875rem .25rem;
    margin: 0 .75rem 0 1.5625rem;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(35, 31, 32, .4);
    cursor: pointer;
    transition: color 120ms linear
}

.products-catalogue .filter-category .filter-category__subcat-option:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    overflow: hidden;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    text-align: left;
    text-indent: -5000px;
    background-image: url(../images/sprites.png?v=1511739801909);
    background-repeat: no-repeat;
    position: absolute;
    top: .4375rem;
    right: .25rem;
    background-position: -400px -100px;
    opacity: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {
    .products-catalogue .filter-category .filter-category__subcat-option:after {
        background-image: url(../images/sprites@2x.png?v=12376523451235656);
        background-size: 500px
    }
}

.products-catalogue .filter-category .filter-category__subcat-option:hover {
    color: rgba(35, 31, 32, .75)
}

.products-catalogue .filter-category .filter-category__subcat-item_active .filter-category__subcat-option,
.products-catalogue .filter-category input:checked+.filter-category__subcat-option {
    background-color: rgba(35, 31, 32, .1);
    color: #231f20
}

.products-catalogue .filter-category .filter-category__subcat-item_active .filter-category__subcat-option:after,
.products-catalogue .filter-category input:checked+.filter-category__subcat-option:after {
    opacity: .25
}

.products-catalogue .filter-category .filter-category__subcat-item_active .filter-category__subcat-option:hover:after,
.products-catalogue .filter-category input:checked+.filter-category__subcat-option:hover:after {
    opacity: .75
}

.products-catalogue .filter-category .filter-category__subsubcat-list {
    padding-top: .3125rem;
    padding-bottom: .625rem;
    padding-left: .625rem
}

.products-catalogue .filter-category .filter-category__subsubcat-option {
    position: relative;
    display: block;
    padding: 0 1.25rem 0 .25rem;
    margin: .0625rem .75rem .0625rem 1.625rem;
    font-weight: 700;
    font-size: 12px;
    font-size: .75rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(35, 31, 32, .4);
    cursor: pointer;
    transition: color 120ms linear
}

.products-catalogue .filter-category .filter-category__subsubcat-option:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    overflow: hidden;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    text-align: left;
    text-indent: -5000px;
    background-image: url(../images/sprites.png?v=1511739801909);
    background-repeat: no-repeat;
    position: absolute;
    top: .25rem;
    right: .25rem;
    background-position: -400px -100px;
    opacity: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {
    .products-catalogue .filter-category .filter-category__subsubcat-option:after {
        background-image: url(../images/sprites@2x.png?v=12376523451235656);
        background-size: 500px
    }
}

.products-catalogue .filter-category .filter-category__subsubcat-option:hover {
    color: rgba(35, 31, 32, .75)
}

.products-catalogue .filter-category .filter-category__subsubcat-item.filter-category__subsubcat-item_active .filter-category__subsubcat-option,
.products-catalogue .filter-category input:checked+.filter-category__subsubcat-option {
    background-color: rgba(35, 31, 32, .1);
    color: #231f20
}

.products-catalogue .filter-category .filter-category__subsubcat-item.filter-category__subsubcat-item_active .filter-category__subsubcat-option:after,
.products-catalogue .filter-category input:checked+.filter-category__subsubcat-option:after {
    opacity: .25
}

.products-catalogue .filter-category .filter-category__subsubcat-item.filter-category__subsubcat-item_active .filter-category__subsubcat-option:hover:after,
.products-catalogue .filter-category input:checked+.filter-category__subsubcat-option:hover:after {
    opacity: .75
}

.products-catalogue .filter__section.filter-price {
    position: relative
}

.products-catalogue .filter__section.filter-price .reset {
    right: .25rem
}

.products-catalogue .filter__section.filter-price .filter-price__title:after {
    content: none
}

.products-catalogue .filter__section.filter-price .ui-slider-amount {
    position: absolute;
    top: .625rem;
    right: 1.75rem;
    min-width: 8em;
    padding: 0;
    background: 0 0;
    border: 0;
    text-align: right;
    font-size: 14px;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
    opacity: .5
}

.products-catalogue .slider-range {
    position: relative;
    height: 1px;
    margin: .625rem 1rem 1.25rem;
    background-color: rgba(35, 31, 32, .3)
}

.products-catalogue .slider-range .ui-slider-range {
    position: absolute;
    top: 0;
    border-top: 1px solid #231f20
}

.products-catalogue .slider-range .ui-slider-handle {
    position: absolute;
    top: -.75rem;
    padding: .5rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    cursor: move
}

.products-catalogue .slider-range .ui-slider-handle:before {
    content: '';
    display: block;
    width: .5625rem;
    height: .5625rem;
    border-radius: 50%;
    background-color: #231f20
}

.products-catalogue .slider-range .ui-slider-handle:focus {
    outline: 0
}

.products-catalogue .btn-reset {
    padding: .25rem;
    margin: .25rem 0 0 -.25rem;
    text-transform: uppercase;
    font-size: 12px;
    font-size: .75rem;
    line-height: 12px;
    line-height: .75rem;
    opacity: .4;
    transition: .2s linear
}

.products-catalogue .btn-reset .icon {
    margin-right: .25rem
}

.products-catalogue .btn-reset:hover {
    opacity: 1
}

.products-catalogue .products-list {
    position: relative;
    padding: 0
}

.products-catalogue .product-loading {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 7.5rem 1.25rem;
    text-align: center;
    font-weight: 700
}

.products-catalogue .product-loading .spinner {
    width: 1.25rem;
    height: 1.25rem;
    margin: .75rem auto;
    border: 4px solid #231f20;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: rotate .6s infinite linear;
    animation: rotate .6s infinite linear
}

.products-catalogue .products-list__list {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    opacity: 0;
    transition: all .6s cubic-bezier(.55, 0, .1, 1)
}

@media (min-width:60em) {
    .products-catalogue .products-list__list {
        margin-top: 3.75rem
    }
}

.products-catalogue .products-list__item {
    width: 33%;
    padding: .625rem .75rem
}

@media (max-width:40em) {
    .products-catalogue .products-list__item {
        width: 50%
    }
}

.products-catalogue .products-list__category {
    margin-top: 1rem;
    margin-bottom: .625rem;
    padding: 0 .75rem;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 30px;
    line-height: 1.875rem;
    opacity: 0;
    transition: all .6s cubic-bezier(.55, 0, .1, 1)
}

@media (min-width:60em) {
    .products-catalogue .products-list__list+.products-list__category {
        margin-top: 1.625rem
    }
}

.products-catalogue .products-list__category+.products-list__list {
    margin-top: 0
}

.products-catalogue+.pagination {
    margin-bottom: -3.75rem
}

@media (min-width:40em) {
    .products-catalogue+.pagination {
        margin-bottom: 0
    }
}

.products-catalogue .products-list.products-list_loaded .products-list__category,
.products-catalogue .products-list.products-list_loaded .products-list__list {
    opacity: 1;
    transition: all .6s cubic-bezier(.55, 0, .1, 1)
}

.product-detail .product-header {
    margin-top: 1.25rem
}

@media (min-width:90em) {
    .product-detail .product-header {
        margin-top: 0
    }
}

.product-detail .product-header-back {
    padding-left: 0;
    display: none
}

@media (min-width:70em) {
    .product-detail .product-header-back {
        display: block
    }
}

.product-detail .product-header-back .product-header-back__link {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: .25rem;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    font-size: .75rem;
    line-height: 20px;
    line-height: 1.25rem
}

.product-detail .product-header-back .product-header-back__link .icon {
    margin: -2px .5rem 0 0;
    transition: -webkit-transform 120ms ease;
    transition: transform 120ms ease;
    transition: transform 120ms ease, -webkit-transform 120ms ease
}

.product-detail .product-header-back .product-header-back__link:hover .icon {
    -webkit-transform: translateX(-.625rem);
    -ms-transform: translateX(-.625rem);
    transform: translateX(-.625rem)
}

.product-detail .product-breadcrump .product-breadcrump__list {
    display: none
}

@media (min-width:90em) {
    .product-detail .product-breadcrump .product-breadcrump__list {
        display: block
    }
}

.product-detail .product-breadcrump .product-breadcrump__item {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 20px;
    line-height: 1.25rem
}

.product-detail .product-breadcrump .product-breadcrump__item a {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: .25rem .5rem;
    margin: 0;
    text-decoration: none
}

.product-detail .product-breadcrump .product-breadcrump__item a:hover {
    text-decoration: underline
}

.product-detail .product-breadcrump .product-breadcrump__item:not(:last-child):after {
    content: '/';
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: .25rem 0
}

.product-detail .product-brand {
    position: relative
}

.product-detail .product-brand__inner {
    margin: 0 -1.25rem;
    padding: 1.25em 1.25em .25em;
    background-color: #d9d1c3
}

@media (min-width:40em) {
    .product-detail .product-brand__inner {
        margin: 0 -2.5rem;
        padding: 1.25em 2.5em .25em
    }
}

@media (min-width:70em) {
    .product-detail .product-brand__inner {
        position: absolute;
        top: -1.25rem;
        bottom: 0;
        left: 0;
        padding: 0;
        margin: 0;
        right: -1.25rem
    }
}

.product-detail .product-brand__logo {
    max-width: 7.5rem
}

@media (min-width:70em) {
    .product-detail .product-brand__logo {
        position: absolute;
        left: 1.25rem;
        bottom: .625rem
    }
}

.product-detail .showcase {
    padding: 0
}

@media (min-width:40em) {
    .product-detail .showcase {
        background-color: #d9d1c3
    }
}

@media (min-width:70em) {
    .product-detail .showcase {
        background-color: #eeedee
    }
}

.product-detail .showcase-image {
    padding: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width:70em) {
    .product-detail .showcase-image {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

.product-detail .showcase-image__inner {
    height: 55vw
}

@media (min-width:40em) {
    .product-detail .showcase-image__inner {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        background-color: #eeedee
    }
}

@media (min-width:70em) {
    .product-detail .showcase-image__inner {
        height: 35vw;
        margin-right: 0;
        background-color: transparent
    }
}

.product-detail .showcase-image__inner .flickity-slider {
    -ms-transform: none!important;
    -webkit-transform: none!important;
    transform: none!important
}

.product-detail .showcase-image__slide {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    left: 0!important;
    opacity: 0;
    transition: opacity .6s ease-in-out
}

.product-detail .showcase-image__slide.is-selected {
    opacity: 1;
    z-index: 1
}

.product-detail .showcase-image__slide.contain {
    background-size: contain
}

.product-detail .showcase-image__image {
    display: block;
    width: 100%
}

.product-detail .showcase-info {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-bottom: .625rem;
    background-color: #d9d1c3
}

.product-detail .showcase-info .showcase-info__features {
    display: block
}

.product-detail .showcase-info .product-option__ref-option {
    font-size: 11px;
    font-size: .6875rem;
    line-height: 15px;
    line-height: .9375rem
}

@media (min-width:70em) {
    .product-detail .showcase-info {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2;
        padding-bottom: 0;
        position: relative;
        z-index: 2;
        background-color: transparent
    }
    .product-detail .showcase-info .product-option__ref-option {
        display: none
    }
}

.product-detail .showcase-info__title {
    margin-top: .625rem;
    margin-bottom: 0
}

@media (min-width:40em) {
    .product-detail .showcase-info__title {
        margin-bottom: .625rem
    }
}

@media (min-width:60em) {
    .product-detail .showcase-info__title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 40px;
        line-height: 2.5rem
    }
}

@media (min-width:70em) {
    .product-detail .showcase-info__title {
        min-height: 11.25rem;
        margin-top: 3.75rem;
        margin-bottom: .625rem
    }
}

@media (min-width:90em) {
    .product-detail .showcase-info__title {
        margin-top: 6.25rem;
        margin-bottom: 1.25rem;
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 50px;
        line-height: 3.125rem
    }
}

.product-detail .showcase-info__summary {
    margin-bottom: 7.5rem
}

.product-detail .showcase-info__price {
    display: block;
    font-weight: 700;
    padding-bottom: .625rem
}

@media (min-width:70em) {
    .product-detail .showcase-info__price {
        margin-top: 1rem;
        padding-bottom: 0;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 50px;
        line-height: 3.125rem
    }
}

.product-detail .showcase-info__noprice {
    font-weight: 700;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: none
}

@media (min-width:70em) {
    .product-detail .showcase-info__noprice {
        margin: 1.25rem 0 1rem
    }
}

@media (min-width:90em) {
    .product-detail .showcase-info__noprice {
        display: block
    }
}

.product-detail .showcase-info__code,
.product-detail .showcase-info__designer {
    margin-top: 1.25rem;
    padding-top: .625rem;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 20px;
    line-height: 1.25rem
}

.product-detail .showcase-info__features {
    margin: 1.225rem 0 .625rem
}

@media (min-width:70em) {
    .product-detail .showcase-info__features {
        margin: 1.225rem 0
    }
}

.product-detail .showcase-info__features-item {
    margin: .25rem .25rem .25rem 0
}

.product-detail .showcase-info__feature-icon {
    position: relative;
    display: block;
    cursor: help
}

.product-detail .showcase-info__feature-icon:after {
    content: attr(title);
    position: absolute;
    top: 100%;
    left: 50%;
    min-width: 7.5rem;
    padding: .625rem 0;
    text-align: center;
    font-size: 12px;
    font-size: .75rem;
    line-height: 15px;
    line-height: .9375rem;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(1.25rem);
    -ms-transform: translateX(-50%) translateY(1.25rem);
    transform: translateX(-50%) translateY(1.25rem);
    transition: opacity 240ms linear, -webkit-transform 240ms ease;
    transition: opacity 240ms linear, transform 240ms ease;
    transition: opacity 240ms linear, transform 240ms ease, -webkit-transform 240ms ease
}

.product-detail .showcase-info__feature-icon:hover:after {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0);
    -ms-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0)
}

.product-detail .showcase-info__feature-icon .icon {
    margin-right: 0
}

.product-detail .product-options {
    position: relative
}

@media (max-width:70em) {
    .product-detail .product-options {
        padding: 0
    }
}

.product-detail .product-options .product-option__filter {
    min-height: 4.375rem;
    border-bottom: 1px solid rgba(35, 31, 32, .15)
}

@media (min-width:70em) {
    .product-detail .product-options .product-option__filter {
        margin-top: 0;
        border-right: 1px solid rgba(35, 31, 32, .15)
    }
}

.product-detail .product-options .product-option__ref {
    display: none
}

@media (min-width:70em) {
    .product-detail .product-options .product-option__ref {
        display: block;
        min-height: 4.375rem;
        margin-top: .25rem;
        border-bottom: 1px solid rgba(35, 31, 32, .15)
    }
}

.product-detail .product-options .product-option__ref .product-option__ref-option {
    display: block;
    margin: 1.25rem 0
}

@media (min-width:40em) {
    .product-detail .filter-material {
        margin-left: .75rem
    }
}

@media (min-width:70em) {
    .product-detail .filter-material {
        margin-left: 0
    }
}

.product-detail .filter-material .filter-material__list {
    display: block;
    padding: .9375rem 0
}

@media (min-width:40em) {
    .product-detail .filter-material .filter-material__list {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        padding: .9375rem;
        padding-left: 0
    }
}

.product-detail .filter-material .filter-material__item {
    position: relative
}

.product-detail .filter-material .filter-material__item:before {
    content: '';
    position: absolute;
    top: -.9375rem;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background-color: #231f20;
    opacity: 0;
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease
}

.product-detail .filter-material .filter-material__button {
    position: relative;
    padding: .3125rem;
    width: 2.25rem;
    height: 2.25rem
}

@media (min-width:40em) {
    .product-detail .filter-material .filter-material__button {
        width: 2.625rem;
        height: 2.625rem
    }
}

.product-detail .filter-material .filter-material__button:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.product-detail .filter-material .filter-material__button:focus {
    outline: 0
}

.product-detail .filter-material .active .filter-material__button:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    border-color: rgba(35, 31, 32, .5)
}

.product-detail .filter-material .filter-material__item.active:before {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.product-detail .filter-material .filter-material__img {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: block;
    width: 1.625rem;
    height: 1.625rem;
    margin: -.8125rem 0 0 -.8125rem;
    border-radius: 50%;
    border: 1px solid rgba(35, 31, 32, .1)
}

@media (min-width:40em) {
    .product-detail .filter-material .filter-material__img {
        width: 2rem;
        height: 2rem;
        margin: -1rem 0 0 -1rem
    }
}

.product-detail .filter-material .filter-material__result-name {
    display: block;
    padding: 0 0 .9375rem 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

@media (min-width:40em) {
    .product-detail .filter-material .filter-material__result-name {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        padding: 1.5625rem 0 .9375rem 0
    }
}

.product-detail .filter-material .filter-material__result-name:before {
    content: '/ '
}

.product-detail .product-info {
    margin: 2rem 0 0;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(35, 31, 32, .15)
}

@media (min-width:40em) {
    .product-detail .product-info {
        margin-top: 3.125rem;
        padding-bottom: 3.6875rem
    }
}

.product-detail .product-info .product-info__heading-title {
    margin-top: .625rem;
    margin-bottom: 1.25rem;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 30px;
    line-height: 1.875rem
}

@media (min-width:70em) {
    .product-detail .product-info .product-info__heading-title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 40px;
        line-height: 2.5rem
    }
}

.product-detail .product-info .showcase-info__features {
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media (min-width:70em) {
    .product-detail .product-info .showcase-info__features {
        display: none
    }
}

.product-detail .product-info .product-info__ref {
    margin-bottom: 1.25rem;
    font-size: 12px;
    font-size: .75rem;
    line-height: 20px;
    line-height: 1.25rem
}

@media (min-width:70em) {
    .product-detail .product-info .product-info__ref {
        display: none
    }
}

.product-detail .product-info .product-info__copy {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 1.25rem
}

@media (min-width:60em) {
    .product-detail .product-info .product-info__copy {
        margin-bottom: 0
    }
}

@media (min-width:70em) {
    .product-detail .product-info .product-info__copy {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width:40em) {
    .product-detail .product-info .product-info__copy ol,
    .product-detail .product-info .product-info__copy p,
    .product-detail .product-info .product-info__copy ul {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

.product-detail .product-info .product-info__copy p:first-child {
    font-weight: 700
}

.product-detail .product-info .product-info__copy p:first-child+p {
    position: relative;
    padding-top: 2.5rem
}

.product-detail .product-info .product-info__copy p:first-child+p:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: .25rem;
    width: 3.75rem;
    background-color: #231f20
}

.product-detail .product-gallery {
    position: relative;
    padding: 0;
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width:70em) {
    .product-detail .product-gallery {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:40em) {
    .product-detail .product-gallery:before {
        content: '';
        position: absolute;
        overflow: hidden;
        top: .625rem;
        bottom: .625rem;
        right: calc(100% + .75rem);
        display: block;
        width: .5rem;
        background-color: #d9d1c3
    }
}

@media (min-width:60em) {
    .product-detail .product-gallery:before {
        right: auto;
        left: calc(100% + .75rem)
    }
}

@media (min-width:70em) {
    .product-detail .product-gallery:before {
        left: auto;
        right: calc(100% + .75rem);
        width: 100%
    }
}

.product-detail .product-gallery .product-gallery__list {
    position: relative;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-overflow-scrolling: touch
}

@media (min-width:40em) {
    .product-detail .product-gallery .product-gallery__list {
        max-height: 45.184251968vw
    }
}

.product-detail .product-gallery .product-gallery__item {
    width: 50%;
    -webkit-box-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-preferred-size: 45vw;
    flex-basis: 45vw;
    max-width: 45vw;
    padding: .625rem .75rem
}

@media (min-width:40em) {
    .product-detail .product-gallery .product-gallery__item {
        -ms-flex-preferred-size: 22.5vw;
        flex-basis: 22.5vw;
        max-width: 22.5vw
    }
}

@media (min-width:60em) {
    .product-detail .product-gallery .product-gallery__item {
        -ms-flex-preferred-size: 22.5vw;
        flex-basis: 22.5vw;
        max-width: 22.5vw
    }
}

@media (min-width:70em) {
    .product-detail .product-gallery .product-gallery__item {
        -ms-flex-preferred-size: 17.5vw;
        flex-basis: 17.5vw;
        max-width: 17.5vw
    }
}

@media (min-width:90em) {
    .product-detail .product-gallery .product-gallery__item {
        -ms-flex-preferred-size: 22.5vw;
        flex-basis: 22.5vw;
        max-width: 22.5vw
    }
}

.product-detail .product-gallery .product-gallery__link {
    position: relative;
    display: block;
    text-decoration: none
}

.product-detail .product-gallery .product-gallery__imagery {
    display: block;
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1;
    transition: opacity 240ms ease
}

.product-detail .product-gallery .product-gallery__imagery.contain {
    background-size: contain
}

.product-detail .product-gallery .product-gallery__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    padding: .9375rem;
    margin: -1.25rem 0 0 -1.25rem;
    background-color: #231f20;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    opacity: 0;
    transition: all 240ms ease
}

.product-detail .product-gallery .product-gallery__icon .icon {
    display: block;
    margin-right: 0
}

.product-detail .product-gallery .product-gallery__name-code {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: block;
    padding: 1.875rem .75rem .625rem;
    text-align: center;
    font-weight: 700;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 10px;
    line-height: .625rem;
    opacity: 0;
    -webkit-transform: translateY(1.25rem);
    -ms-transform: translateY(1.25rem);
    transform: translateY(1.25rem);
    transition: all 240ms ease
}

@media (min-width:90em) {
    .product-detail .product-gallery .product-gallery__name-code {
        font-size: 14px;
        font-size: .875rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.product-detail .product-gallery .product-gallery__link:hover .product-gallery__imagery {
    opacity: .2
}

.product-detail .product-gallery .product-gallery__link:hover .product-gallery__icon {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.product-detail .product-gallery .product-gallery__link:hover .product-gallery__name-code {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.product-detail .similar-products .similar-products__title {
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 30px;
    line-height: 1.875rem
}

@media (min-width:70em) {
    .product-detail .similar-products .similar-products__title {
        margin-top: 3.75rem;
        text-align: left;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 40px;
        line-height: 2.5rem
    }
}

.product-detail .similar-products .similar-products__carousel-wrapper {
    position: relative;
    padding: 0;
    overflow: hidden
}

@media (min-width:70em) {
    .product-detail .similar-products .similar-products__carousel-wrapper:after,
    .product-detail .similar-products .similar-products__carousel-wrapper:before {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        width: 9.1%;
        background-color: rgba(255, 255, 255, .9)
    }
}

@media (min-width:90em) {
    .product-detail .similar-products .similar-products__carousel-wrapper:after,
    .product-detail .similar-products .similar-products__carousel-wrapper:before {
        width: 16.25%
    }
}

.product-detail .similar-products .similar-products__carousel-wrapper:before {
    left: 0
}

.product-detail .similar-products .similar-products__carousel-wrapper:after {
    right: 0
}

.product-detail .similar-products .similar-products__carousel {
    max-width: 100%;
    margin: 0 auto
}

.product-detail .similar-products .flickity-viewport {
    overflow: visible
}

.product-detail .similar-products .product-item {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    width: 100%;
    width: calc(100vw - 2.5rem);
    padding: .625rem 3.75rem;
    transition: opacity .24s ease
}

@media (min-width:27.5em) {
    .product-detail .similar-products .product-item {
        width: 50%;
        width: 50vw;
        padding: .625rem 1.875rem
    }
}

@media (min-width:50em) {
    .product-detail .similar-products .product-item {
        width: 33%;
        width: 33vw;
        padding: .625rem 1.25rem
    }
}

@media (min-width:70em) {
    .product-detail .similar-products .product-item {
        width: 22.5%;
        width: 22.5vw;
        padding: .625rem .75rem
    }
}

@media (min-width:90em) {
    .product-detail .similar-products .product-item {
        width: 22.5%;
        width: 22.5vw
    }
}

.product-detail .similar-products .product-item.is-selected {
    opacity: 1
}

.product-detail .similar-products .flickity-prev-next-button {
    z-index: 2;
    top: 37.5%;
    background: 0 0
}

.product-detail .similar-products .flickity-prev-next-button:focus {
    box-shadow: 0 0 0 3px #231f20
}

.product-detail .similar-products .flickity-prev-next-button.previous {
    left: .25rem
}

@media (min-width:50em) {
    .product-detail .similar-products .flickity-prev-next-button.previous {
        left: -44px
    }
}

.product-detail .similar-products .flickity-prev-next-button.next {
    right: .25rem
}

@media (min-width:50em) {
    .product-detail .similar-products .flickity-prev-next-button.next {
        right: -44px
    }
}

.product-detail .product-info+.similar-products {
    margin-top: 3.75rem
}

@media (min-width:70em) {
    .product-detail .product-info+.similar-products {
        margin-top: 0
    }
}

.product-detail.no-gallery .product-info .product-info__heading-title {
    display: none
}

.product-detail.no-gallery .product-info .product-info__gallery {
    display: none
}

.product-detail .product-details {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 1.25rem
}

@media (min-width:60em) {
    .product-detail .product-details {
        margin-bottom: 0
    }
}

@media (min-width:70em) {
    .product-detail .product-details {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

.product-detail .product-details .product-details__code {
    font-weight: 700
}

.product-detail .product-details .product-details__description {
    margin-bottom: 1.25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem
}

.product-detail .product-details .product-details__dimensions {
    padding-top: 1.875rem;
    margin-bottom: 0
}

.product-detail .product-details .product-details__docs {
    margin-top: 1.25rem
}

.product-detail .product-details .product-details__download {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    margin-right: .625rem;
    opacity: .2;
    transition: opacity 120ms linear
}

.product-detail .product-details .product-details__download:hover {
    opacity: .5
}

.product-detail .product-details .product-details__download .icon {
    display: block
}

.product-detail .product-details .product-details__add-button {
    width: 1.875rem;
    height: 1.875rem;
    padding: .3125rem .4375rem .4375rem;
    border-radius: 50%;
    background-color: rgba(35, 31, 32, .2);
    transition: background-color 120ms linear
}

.product-detail .product-details .product-details__add-button .icon {
    display: block
}

.product-detail .product-details .product-details__add-button:hover {
    background-color: rgba(35, 31, 32, .5)
}

.product-detail .product-details.product-table__add_active button {
    background-color: #231f20
}

.product-detail.product-detail_vcbc .product-brand__logo {
    max-width: 6rem
}

.product-detail.product-detail_vcbc .product-info {
    margin-top: 3.75rem
}

.product-detail.product-detail_vcbc .product-gallery:before {
    background-color: #b6dad1
}

.product-detail.product-detail_vcbc .showcase-info {
    background-color: #b6dad1
}

.product-detail.product-detail_LAU .product-brand__logo {
    max-width: 6rem
}

.product-detail.product-detail_LAU .product-info {
    margin-top: 3.75rem
}

.product-detail.product-detail_LAU .product-gallery:before {
    background-color: #C4D6A4
}

.product-detail.product-detail_LAU .showcase-info {
    background-color: #C4D6A4
}

@media (min-width:70em) {
    .product-detail.product-detail_vcbc .showcase-info {
        background-color: transparent
    }

    .product-detail.product-detail_LAU .showcase-info {
        background-color: transparent
    }
}

.product-detail.product-detail_vcbc .showcase-image {
    position: relative
}

.product-detail.product-detail_vcbc .showcase-image .stamp-smart {
    position: absolute;
    z-index: 10;
    right: 6rem;
    top: 6rem;
    -webkit-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg)
}

.product-detail.product-detail_LAU .showcase-image {
    position: relative
}

.product-detail.product-detail_LAU .showcase-image .stamp-smart {
    position: absolute;
    z-index: 10;
    right: 6rem;
    top: 6rem;
    -webkit-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg)
}

.product-detail.product-detail_burlington .product-brand__logo {
    margin-bottom: -.625rem
}

.product-detail.product-detail_burlington .product-gallery:before {
    background-color: #eccece
}

.product-detail.product-detail_burlington .showcase-info {
    background-color: #eccece
}

@media (min-width:70em) {
    .product-detail.product-detail_burlington .showcase-info {
        background-color: transparent
    }
}

.feature-popup {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(255, 255, 255, .95);
    opacity: 0;
    transition: all 480ms ease
}

.feature-popup .feature-popup__container {
    height: 100vh
}

.feature-popup .feature-popup__content {
    margin-top: auto;
    margin-bottom: auto;
    text-align: center
}

.feature-popup .feature-popup__close {
    display: block;
    margin: 1.25rem auto;
    padding: 1.25rem
}

.feature-popup .feature-popup__close .icon {
    display: block;
    margin-right: 0
}

.feature-popup .feature-popup__copy {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 18px;
    line-height: 1.125rem
}

@media (min-width:40em) {
    .feature-popup .feature-popup__copy {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem
    }
}

.features-popup-is-open .feature-popup {
    z-index: 1000;
    opacity: 1
}

.product-gallery-is-open {
    overflow: hidden
}

.product-gallery-is-open .product-gallery__overlay {
    z-index: 1000;
    opacity: 1
}

.product-gallery__overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .95);
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: -1;
    opacity: 0;
    transition: .5s
}

.product-gallery__fullscreen {
    width: 100%;
    height: 60vh;
    max-height: 37.5rem
}

@media (min-width:70em) {
    .product-gallery__fullscreen {
        height: 80vh
    }
}

@media only screen and (orientation:portrait) {
    .product-gallery__fullscreen {
        height: 50vw
    }
}

.product-gallery__fullscreen .flickity-viewport {
    overflow: visible
}

.product-gallery__fullscreen .product-gallery__item-full {
    height: 100%;
    width: 95%;
    padding: 0 2.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    transition: all 120ms cubic-bezier(.55, 0, .1, 1)
}

@media (min-width:40em) {
    .product-gallery__fullscreen .product-gallery__item-full {
        width: 90%;
        padding: 0 .75rem
    }
}

@media (min-width:87.5em) {
    .product-gallery__fullscreen .product-gallery__item-full {
        width: 70%
    }
}

.product-gallery__fullscreen img {
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    height: 60vh;
    max-height: 37.5rem
}

@media (min-width:70em) {
    .product-gallery__fullscreen img {
        height: 80vh
    }
}

@media (orientation:portrait) {
    .product-gallery__fullscreen img {
        height: 50vw
    }
}

.product-gallery__fullscreen .flickity-prev-next-button {
    position: absolute;
    top: 0;
    bottom: 0;
    background: 0 0;
    border: none;
    height: 100%;
    width: 10vw;
    border-radius: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.product-gallery__fullscreen .flickity-prev-next-button svg {
    top: 50%;
    width: 21px;
    height: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

.product-gallery__fullscreen .flickity-prev-next-button.previous {
    left: 0
}

.product-gallery__fullscreen .flickity-prev-next-button.previous svg {
    left: auto;
    right: 0
}

.product-gallery__fullscreen .flickity-prev-next-button.previous:hover svg {
    -webkit-transform: translateY(-50%) translateX(-.625rem);
    -ms-transform: translateY(-50%) translateX(-.625rem);
    transform: translateY(-50%) translateX(-.625rem)
}

.product-gallery__fullscreen .flickity-prev-next-button.next {
    right: 0
}

.product-gallery__fullscreen .flickity-prev-next-button.next svg {
    left: 0;
    right: auto
}

.product-gallery__fullscreen .flickity-prev-next-button.next:hover svg {
    -webkit-transform: translateY(-50%) translateX(.625rem);
    -ms-transform: translateY(-50%) translateX(.625rem);
    transform: translateY(-50%) translateX(.625rem)
}

.product-gallery__fullscreen .flickity-prev-next-button:focus,
.product-gallery__fullscreen .flickity-prev-next-button:hover {
    border: none
}

.product-gallery__close {
    position: absolute;
    bottom: 85vh;
    left: 50%;
    display: block;
    padding: 1.25rem;
    line-height: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width:70em) {
    .product-gallery__close {
        bottom: 90vh
    }
}

.product-gallery__close:focus,
.product-gallery__close:hover {
    outline: 0;
    border-color: rgba(35, 31, 32, .25)
}

.product-gallery__close .icon {
    margin-right: 0
}

.product-gallery__caption {
    display: none
}

@media (min-height:35em) {
    .product-gallery__caption {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: block;
        padding: 1.25rem;
        text-align: center;
        font-size: 12px;
        font-size: .75rem;
        line-height: 15px;
        line-height: .9375rem;
        opacity: 0;
        transition: 360ms
    }
}

@media (min-height:45em) {
    .product-gallery__caption {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.is-selected .product-gallery__caption {
    opacity: 1
}

.product-table {
    max-width: 100%;
    padding: 3.75rem 1.25rem;
    overflow: scroll;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-variant-numeric: tabular-nums;
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum"
}

@media (min-width:40em) {
    .product-table {
        padding: 3.75rem 0
    }
}

@media (min-width:60em) {
    .product-table {
        overflow: hidden
    }
}

.product-table__inner {
    padding: 0;
    text-align: left;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:81.25em) {
    .product-table__inner {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media (max-width:43.75em) {
    .product-table__inner {
        min-width: 100%
    }
}

@media (max-width:23.44em) {
    .product-table__inner {
        font-size: .9em
    }
}

.product-table__row {
    padding: 0;
    border-bottom: 1px solid rgba(35, 31, 32, .1)
}

@media (max-width:43.75em) {
    .product-table__row {
        border: 1px solid #d2d2d2;
        display: block;
        margin: 0 0 1.5em
    }
}

.product-table__row td,
.product-table__row th {
    padding: .937em .625rem .875rem;
    text-align: left
}

@media (max-width:43.75em) {
    .product-table__row td,
    .product-table__row th {
        display: block;
        width: 100%;
        text-align: right;
        padding: .875rem
    }
    .product-table__row td:last-child,
    .product-table__row th:last-child {
        border-bottom: 0
    }
}

@media (max-width:43.75em) {
    .product-table__row td:before {
        content: attr(aria-label);
        display: inline-block;
        vertical-align: middle;
        text-transform: uppercase;
        font-weight: 700;
        float: left
    }
}

@media (max-width:43.75em) {
    .product-table__row .product-table__description {
        text-align: left
    }
    .product-table__row .product-table__description:before {
        display: block;
        float: none
    }
}

@media (max-width:43.75em) {
    .product-table__row .product-table__code {
        font-weight: inherit;
        color: inherit
    }
}

@media (max-width:43.75em) {
    .product-table__row_heading {
        display: none
    }
}

.product-table__RRP,
.product-table__add,
.product-table__dimensions,
.product-table__docs {
    text-align: right
}

.product-table__code {
    width: 12%
}

.product-table__description {
    width: 44%
}

.product-table__docs {
    width: 8%
}

.product-table__dimensions {
    width: 20%
}

.product-table__RRP {
    width: 10%
}

.product-table__add {
    width: 6%
}

.product-table__download {
    padding: .2rem;
    opacity: .3;
    transition: opacity 240ms linear
}

.product-table__height:after,
.product-table__width:after {
    content: '/';
    padding: 0 .15rem 0 .4rem;
    opacity: .2
}

.product-table__row .product-table__add {
    padding: .625rem
}

.product-table__row .product-table__add .product-table__add-button {
    width: 1.875rem;
    height: 1.875rem;
    padding: .3125rem .4375rem .4375rem;
    border-radius: 50%;
    background-color: rgba(35, 31, 32, .2);
    transition: background-color 120ms linear
}

.product-table__row .product-table__add .product-table__add-button .icon {
    display: block
}

.product-table__row .product-table__add .product-table__add-button:hover {
    background-color: rgba(35, 31, 32, .5)
}

.product-table__row .product-table__add.product-table__add_active button {
    background-color: #231f20
}

.product-table__row_heading th {
    font-weight: 700;
    border-bottom: 1px solid #231f20
}

@media (max-width:43.75em) {
    .product-table__row_title {
        border: 0;
        padding: 0;
        margin: 0
    }
    .product-table__row_title td {
        padding: 1rem;
        font-size: 1.2em;
        text-align: left;
        background: #eeedee
    }
}

.product-table__row_title td {
    padding-top: 2rem;
    text-transform: uppercase;
    font-weight: 700
}

.product-table__row_product {
    transition: background-color 240ms linear
}

.product-table__row_product .product-table__code {
    transition: color 240ms linear;
    background: #F7F7F7
}

@media (min-width:43.75em) {
    .product-table__row_product .product-table__code {
        color: rgba(35, 31, 32, .5);
        font-weight: 700;
        background: 0
    }
}

@media (min-width:43.75em) {
    .product-table__row_product:hover {
        background-color: rgba(35, 31, 32, .1);
        border-bottom: 1px solid rgba(35, 31, 32, 0)
    }
    .product-table__row_product:hover .product-table__code {
        color: #231f20
    }
    .product-table__row_product:hover .product-table__download {
        opacity: 1
    }
}

.page-about .content__block {
    margin: 0 0 4em
}

@media (min-width:60em) {
    .page-about .content__copy {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        width: 60%;
        padding-right: 2.5%;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

.page-about .content__copy h2 {
    text-rendering: optimizeLegibility;
    font-family: 'Neue Helvetica W01', Helvetica, Arial, sans-serif;
    line-height: 1;
    color: #231f20;
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 1.21212rem
}

.page-about .content__imagery {
    margin-top: 2em
}

@media (min-width:60em) {
    .page-about .content__imagery {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        width: 40%;
        margin-top: 0
    }
}

.products-catalogue .btn-catalogue {
    padding-top: 8.75rem
}

.tab-brand {
    padding-top: 1.25rem
}

@media (min-width:60em) {
    .tab-brand {
        padding-top: 3.75rem
    }
}

.tab-brand .tab-brand__list {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.tab-brand .tab-brand__item {
    position: relative;
    margin-right: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    transition: 240ms cubic-bezier(.55, 0, .1, 1)
}

.tab-brand .tab-brand__item:not(:last-child) {
    border-right: 1px solid rgba(35, 31, 32, .15)
}

.tab-brand .tab-brand__link {
    position: relative;
    overflow: hidden;
    display: block;
    height: 100%;
    padding: 0 .625rem 1.25rem;
    text-decoration: none;
    transition: all 240ms cubic-bezier(.55, 0, .1, 1);
    cursor: pointer
}

@media (min-width:60em) {
    .tab-brand .tab-brand__link {
        padding: 0 1.25rem 1.25rem
    }
}

.tab-brand .tab-brand__link:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    height: .625rem;
    background-color: #d9d1c3;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

.tab-brand .tab-brand__link .tab-brand__logo,
.tab-brand .tab-brand__link .tab-brand__text {
    opacity: .3;
    transition: all 240ms cubic-bezier(.55, 0, .1, 1)
}

.tab-brand .tab-brand__link:focus:after,
.tab-brand .tab-brand__link:hover:after {
    -webkit-transform: translateY(.375rem);
    -ms-transform: translateY(.375rem);
    transform: translateY(.375rem)
}

.tab-brand .tab-brand__link:focus .tab-brand__logo,
.tab-brand .tab-brand__link:focus .tab-brand__text,
.tab-brand .tab-brand__link:hover .tab-brand__logo,
.tab-brand .tab-brand__link:hover .tab-brand__text {
    opacity: .5
}

.tab-brand .tab-brand__link.js-tabs_active {
    cursor: default
}

.tab-brand .tab-brand__link.js-tabs_active:after {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.tab-brand .tab-brand__link.js-tabs_active .tab-brand__logo,
.tab-brand .tab-brand__link.js-tabs_active .tab-brand__text {
    opacity: 1
}

.tab-brand .tab-brand__logo {
    position: relative;
    width: 100%;
    height: 1.875rem
}

@media (min-width:40em) {
    .tab-brand .tab-brand__logo {
        height: 2rem
    }
}

@media (min-width:60em) {
    .tab-brand .tab-brand__logo {
        height: 4rem
    }
}

.tab-brand .tab-brand__logo img {
    max-width: 100%
}

@media (min-width:30em) {
    .tab-brand .tab-brand__logo img {
        max-width: 8rem
    }
}

@media (min-width:60em) {
    .tab-brand .tab-brand__logo img {
        max-width: 100%
    }
}

.tab-brand .tab-brand__text {
    display: block;
    margin-top: .625rem;
    margin-bottom: .625rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    font-size: .625rem;
    line-height: 10px;
    line-height: .625rem
}

@media (min-width:60em) {
    .tab-brand .tab-brand__text {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
        font-size: 13px;
        font-size: .8125rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

@media (min-width:90em) {
    .tab-brand .tab-brand__text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.tab-brand .tab-brand__item.tab-brand__item_vcbc .tab-brand__link:after {
    background-color: #b6dad1
}

.tab-brand .tab-brand__item.tab-brand__item_LAU .tab-brand__link:after {
    background-color: #C4D6A4
}

.tab-brand .tab-brand__item.tab-brand__item_burlington .tab-brand__link:after {
    background-color: #eccece
}

.brand-content-container .brand-content:not(.js-tabs-content_active) {
    display: none
}

.brand-content-container .brand-content__imagery {
    margin-bottom: 1.25rem;
    width: 100%
}

.brand-content-container .brand-content__copy {
    margin-bottom: 1.25rem
}

@media (min-width:40em) {
    .brand-content-container .brand-content__copy {
        margin-bottom: 0
    }
}

.brand-content-container .brand-content__link {
    text-decoration: none;
    font-weight: 700
}

.brand-content-container .brand-content__link .icon {
    display: block;
    margin-top: .25rem
}

.downloads-group {
    margin-bottom: 3.75em
}

.downloads-group h2 {
    margin-top: 0
}

.downloads-group .h-page:after {
    margin-top: 1em
}

.downloads-list {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.downloads-list .download-item {
    margin-top: .625rem;
    margin-bottom: 2.5rem
}

.download-item__link {
    text-decoration: none
}

.download-item__image {
    position: relative;
    display: block;
    margin-bottom: .625em;
    padding-top: 150%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    border: 1px solid #e9e8e8;
    border: 1px solid rgba(35, 31, 32, .1)
}

.download-item__title {
    margin-bottom: .3125rem;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem
}

.download-item__cta {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    font-size: .75rem;
    line-height: 20px;
    line-height: 1.25rem;
    opacity: .3;
    transition: .2s
}

@media (min-width:40em) {
    .download-item__cta {
        font-size: 14px;
        font-size: .875rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.download-item__cta .icon {
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
    transform: scale(.85);
    margin-top: -.1875rem;
    transition: all 120ms cubic-bezier(.55, 0, .1, 1)
}

@media (min-width:40em) {
    .download-item__cta .icon {
        font-size: 14px;
        font-size: .875rem;
        line-height: 16px;
        line-height: 1rem;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.download-item__link:hover .download-item__cta {
    opacity: 1
}

.download-item__link:hover .download-item__cta .icon {
    -webkit-transform: translateX(.625rem);
    -ms-transform: translateX(.625rem);
    transform: translateX(.625rem)
}

.clearance-items-list {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
}

.clearance-items-list .clearance-item {
    margin-top: .625rem;
    margin-bottom: 1.2rem;
    position: relative;
}

.clearance-item__link {
    text-decoration: none
}

.clearance-item__image {
    position: relative;
    display: block;    
    padding-top: 150%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;    
    margin-top: -1px;
    border: 0;
}

.clearance-item__title {    
    font-weight: 700;
    font-size: 16px;
    font-size: 1.7rem;    
    line-height: 1.7rem;
    background: #000;
    color: #fff;
    text-transform: uppercase;       
    height: 120px;    
    position: relative;
    padding: 0 20px;
    text-align: center;
}

@media (min-width:70em) {
    .clearance-item__title { 
        font-size: 2rem;
        line-height: 2rem;
    }
}

.clearance-item__title span {
    margin: 0;
    position: absolute;         
    top: 50%;                        
    transform: translate(-50%, -50%);
    width: 80%;
    text-align: center; 
}

.clearance-item__discount {
    position: absolute;
    bottom: 1.5em;
    right: 2em;
    background: #e41b3d;
    border-radius: 100px;
    width: 140px;
    height: 140px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.4rem;
}

.clearance-item__discount span {
    margin: 0;
    position: absolute;         
    top: 50%;                        
    transform: translate(-50%, -50%) rotate(-20deg);
    width: 80%;
    text-align: center;     
}

@media (min-width:60em) {
    .clearance-item__discount {
        position: absolute;
        bottom: 1.8em;
        right: 2.3em;
        width: 160px;
        height: 160px;
        font-size: 1.6rem;
        line-height: 1.6rem;
    }
}

.clearance-item__cta {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    font-size: .75rem;
    line-height: 20px;
    line-height: 1.25rem;
    opacity: .3;
    transition: .2s
}

@media (min-width:40em) {
    .clearance-item__cta {
        font-size: 14px;
        font-size: .875rem;
        line-height: 20px;
        line-height: 1.25rem
    }
}

.clearance-item__cta .icon {
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
    transform: scale(.85);
    margin-top: -.1875rem;
    transition: all 120ms cubic-bezier(.55, 0, .1, 1)
}

@media (min-width:40em) {
    .clearance-item__cta .icon {
        font-size: 14px;
        font-size: .875rem;
        line-height: 16px;
        line-height: 1rem;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.clearance-item__link:hover .clearance-item__cta {
    opacity: 1
}

.clearance-item__link:hover .clearance-item__cta .icon {
    -webkit-transform: translateX(.625rem);
    -ms-transform: translateX(.625rem);
    transform: translateX(.625rem)
}

.faqs {
    margin-top: .625rem
}

.faqs .faqs__imagery {
    margin-bottom: 2em
}

@media (max-width:50em) {
    .faqs .faqs__imagery {
        display: none
    }
}

.faqs .content__block {
    max-width: 50em;
    margin-bottom: 3.75em
}

.faqs .content__block h2 {
    text-transform: none;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem
}

.page-blog .content {
    position: relative
}

.page-blog .heading-area {
    background: #fff;
    padding-top: 3em;
    padding-bottom: 1em;
    margin-top: -9em
}

.page-blog h1 {
    max-width: 44rem
}

@media (min-width:60em) {
    .page-blog .content__copy {
        max-width: 44rem;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

.blog-header {
    padding: 0
}

@media (max-width:69.99em) {
    .blog-nav {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.blog-nav h3 {
    text-transform: uppercase;
    padding: 0 1rem;
    font-size: 14px;
    font-size: .875rem
}

.blog-nav .pagination {
    padding: 0
}

.blog-nav .pagination>* {
    border: 0
}

.blog-nav__list {
    margin-top: 2.5rem;
    border: 1px solid rgba(35, 31, 32, .15)
}

.blog-nav__list ul {
    list-style: none;
    padding: .625rem .625rem .625rem 0;
    margin: 0
}

@media (min-width:70em) {
    .blog-nav__list ul {
        padding: 1.25rem 0
    }
}

.blog-nav__list a {
    display: block;
    padding: .625em;
    font-weight: 700;
    text-decoration: none;
    border-left: 6px solid transparent;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(35, 31, 32, .3)
}

@media (min-width:70em) {
    .blog-nav__list a {
        padding: 1.25em
    }
}

.blog-nav__list .active a {
    color: #231f20;
    border-left-color: #231f20
}

.blog-nav__list a:hover {
    color: #231f20
}

.blog-hero {
    padding: 0;
    margin: 0 0 2.5em
}

#blog-desc {
    position: relative
}

.event-load {
    position: absolute;
    top: 2.5rem;
    left: 1.25rem;
    opacity: 0
}

.article-loading .event-load {
    opacity: 1
}

.article-content {
    position: relative;
    -webkit-animation: pulse .6s 0s cubic-bezier(.55, 0, .1, 1);
    animation: pulse .6s 0s cubic-bezier(.55, 0, .1, 1);
    transition: all .6s cubic-bezier(.55, 0, .1, 1)
}

.article-loading .article-content {
    opacity: 0;
    -webkit-transform: translateY(7.5rem);
    -ms-transform: translateY(7.5rem);
    transform: translateY(7.5rem)
}

@-webkit-keyframes pulse {
    from {
        opacity: 0;
        -webkit-transform: translateY(7.5rem);
        -ms-transform: translateY(7.5rem);
        transform: translateY(7.5rem)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes pulse {
    from {
        opacity: 0;
        -webkit-transform: translateY(7.5rem);
        -ms-transform: translateY(7.5rem);
        transform: translateY(7.5rem)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

.form-container {
    margin-bottom: 3.75rem
}

.form-container .form-container__copy {
    margin-bottom: 1.875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 25px;
    line-height: 1.5625rem
}

@media (min-width:60em) {
    .form-container .form-container__copy {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
        width: 50%;
        margin-top: 1.25rem;
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 30px;
        line-height: 1.875rem
    }
}

@media (min-width:70em) {
    .form-container .form-container__copy {
        display: block;
        width: 100%;
        margin-top: 0
    }
}

@media (min-width:60em) {
    .contact-form {
        display: inline-block;
        vertical-align: top;
        margin-right: -4px;
    }
}

@media (min-width:70em) {
    .contact-form {
        width: 100%
    }
}

.contact-form ul {
    list-style: none;
    padding: 0
}

.contact-form .field {
    margin: 0 0 1.25rem
}

.contact-form label {
    color: #989697;
    font-weight: 700;
    margin: 0 0 .5em;
    font-size: .88em
}

.contact-form label .required {
    margin-left: .25em
}

.contact-form input[type=text],
.contact-form textarea {
    background: #e9e8e8;
    padding: 1em;
    width: 100%;
    border: 0;
    font-size: .88em
}

.contact-form textarea {
    min-height: 10.63em
}

.contact-form .button {
    margin-top: -.65rem
}

.contact-locations {
    position: relative;
    width: 100%
}

@media (min-width:70em) {
    .contact-locations {
        width: auto
    }
}

.contact-locations .contact-locations__item {
    width: 100%;
    margin: 0 0 2.5rem
}

@media (min-width:40em) {
    .contact-locations .contact-locations__item {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        vertical-align: top
    }
}

@media (min-width:70em) {
    .contact-locations .contact-locations__item {
        display: block
    }
}

@media (min-width:93.75em) {
    .contact-locations .contact-locations__item {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.contact-locations .contact-locations__item:last-child {
    margin-bottom: 0
}

.contact-locations .contact-locations__details {
    position: relative;
    width: 100%;
    padding-bottom: 1.25rem
}

@media (min-width:40em) {
    .contact-locations .contact-locations__details {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding-right: 2.5em
    }
}

@media (min-width:70em) {
    .contact-locations .contact-locations__details {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width:93.75em) {
    .contact-locations .contact-locations__details {
        width: auto;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }
}

.contact-locations .contact-locations__details h4 {
    margin-top: 0
}

.contact-locations .contact-locations__details .contact-locations__address {
    margin-bottom: 1.25rem
}

.contact-locations .contact-locations__details .contact-locations__address p {
    margin-bottom: 0
}

.contact-locations .contact-locations__map {
    position: relative;
    height: 18em;
    width: 100%
}

@media (min-width:40em) {
    .contact-locations .contact-locations__map {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (min-width:70em) {
    .contact-locations .contact-locations__map {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width:93.75em) {
    .contact-locations .contact-locations__map {
        width: auto;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }
}

.contact-locations .contact-locations__map>div {
    position: absolute;
    width: 100%;
    height: 100%
}

.page-search-results .item-search__link {
    display: block;
    padding: 2.5rem 0;
    text-decoration: none;
    border-top: 1px solid rgba(35, 31, 32, .15)
}

.page-search-results .item-search__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
    line-height: 1.875rem
}

.page-search-results .item-search__url {
    padding-bottom: .75rem;
    text-decoration: underline;
    font-size: 14px;
    font-size: .875rem;
    line-height: 15px;
    line-height: .9375rem;
    opacity: .5;
    transition: opacity .2s ease
}

.page-search-results .item-search__text {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 20px;
    line-height: 1.25rem
}

.page-search-results .item-search__link:hover .item-search__url {
    opacity: 1
}

.page-404 .container {
    padding-bottom: 8em
}

@media (min-width:43.75em) {
    .page-404 footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0
    }
}

body .fancybox-overlay .fancybox-wrap {
    width: 100%!important
}

body .fancybox-overlay .fancybox-skin {
    background-color: #fff;
    border-radius: 0;
    box-shadow: none
}

body .fancybox-overlay .fancybox-outer {
    padding-top: 5rem
}

body .fancybox-overlay .fancybox-inner {
    width: 100%!important
}

body .fancybox-overlay .fancybox-close {
    right: 50%;
    margin-top: calc(18px + 1.25rem);
    margin-right: -18px;
    padding: .625rem;
    background-image: none
}

body .fancybox-overlay .fancybox-close:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    overflow: hidden;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    text-align: left;
    text-indent: -5000px;
    background-image: url(../images/sprites.png?v=1511739801909);
    background-repeat: no-repeat;
    background-position: -300px -100px;
    display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2) {
    body .fancybox-overlay .fancybox-close:after {
        background-image: url(../images/sprites@2x.png?v=12376523451235656);
        background-size: 500px
    }
}

.fancybox-lock .fancybox-overlay {
    overflow: hidden
}

.page-modal {
    padding: 1.25rem
}

@media (min-width:40em) {
    .page-modal {
        padding: 2.5em
    }
}

.page-modal .container-modal {
    max-width: 60em;
    margin: 0 auto
}

.page-modal .content__heading-title {
    text-align: center
}

.page-modal .content__copy blockquote,
.page-modal .content__copy dl,
.page-modal .content__copy ol,
.page-modal .content__copy p,
.page-modal .content__copy ul {
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

@media (min-width:40em) {
    .page-modal .content__copy blockquote,
    .page-modal .content__copy dl,
    .page-modal .content__copy ol,
    .page-modal .content__copy p,
    .page-modal .content__copy ul {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 32px;
        line-height: 2rem
    }
}

.product-detail_vcbc .product-brand__inner,
.product-detail_vcbc .product-gallery .product-gallery__list:before,
.product-detail_vcbc .product-options .brand-color:before,
.product-item_vcbc .product-item__imagery:after {
    background-color: #b6dad1
}

.product-detail_LAU .product-brand__inner,
.product-detail_LAU .product-gallery .product-gallery__list:before,
.product-detail_LAU .product-options .brand-color:before,
.product-item_LAU .product-item__imagery:after {
    background-color: #C4D6A4
}

@media (min-width:40em) {
    .product-detail.product-detail_vcbc .showcase {
        background-color: #b6dad1
    }
}

@media (max-width:70em) {
    .product-detail.product-detail_LAU .showcase {
        background-color: #C4D6A4
    }
}

@media (min-width:70em) {
    .product-detail.product-detail_vcbc .showcase {
        background-color: #eeedee
    }

    /* .product-detail.product-detail_LAU .showcase {
        background-color: #C4D6A4
    } */
}

.product-detail_burlington .product-brand__inner,
.product-detail_burlington .product-gallery .product-gallery__list:before,
.product-detail_burlington .product-options .brand-color:before,
.product-item_burlington .product-item__imagery:after {
    background-color: #eccece
}

@media (min-width:40em) {
    .product-detail.product-detail_burlington .showcase {
        background-color: #eccece
    }
}

@media (min-width:70em) {
    .product-detail.product-detail_burlington .showcase {
        background-color: #eeedee
    }
}

@media (min-width:70em) {
    .scrolled.template-clearance .site-header {
        padding-bottom: 0
    }
}

.template-clearance {
    background: #ededed
}

@media (min-width:90em) {
    .template-clearance .container {
        padding-top: 9.5rem
    }
}

.template-clearance .site-header {
    background: #fff;
    padding-bottom: 1em;
    transition: .2s;
    border-bottom: 1px solid rgba(35, 31, 32, .15)
}

.template-clearance .product-detail .product-gallery:before {
    background: #c81301
}

.template-clearance .product-detail .showcase-info {
    background: 0 0
}

.template-clearance .product-detail .product-info {
    border-bottom: 0
}

.template-clearance .product-info__copy .clearance-detail-buy-info p {
    font-size: 1em;
    line-height: 1.7
}

.template-clearance .product-info__copy .clearance-detail-buy-info .h5 {
    font-size: 1.2em;
    margin-bottom: .3em;
    color: inherit
}

.clearance-hero {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    margin-bottom: 6em
}

@media (min-width:60em) {
    .clearance-hero {
        margin-right: 0
    }
}

.product-detail .clearance-showcase-info__title {
    margin-top: 0
}

.clearance-sale-subheading {
    color: #c81301;
    display: block;
    text-transform: uppercase
}

.clearance-detail-price {
    font-weight: 400;
    font-size: 1.75rem;
    margin: 1em 0 0;
    color: #afafaf;
    text-decoration: line-through
}

.clearance-detail-sale-price {
    color: #c81301;
    margin: 0 0 1em;
    font-size: 1.75rem
}

.clearance-detail-buy-info {
    border-top: 1px solid #b7b7b7;
    margin: 3em 0 0;
    padding: 1.5em 0 0;
    font-size: .93em;
    color: #777
}

.clearance-detail-buttons .link-download-spec {
    margin-right: 1em
}

.clearance-detail-buttons .link-wishlist-add {
    color: #231f20
}

.clearance-list-product-item__price-old {
    display: block;
    text-decoration: line-through
}

.clearance-list-product-item__price {
    color: #c81301;
    font-weight: 700
}

.product-item_clearance .product-item__imagery:after {
    background: #231f20
}

@media (min-width:60em) {
    .container .clearance-content__heading-title {
        margin-top: 0;
        padding-top: 0
    }
}

@media (min-width:60em) {
    .container .clearance-intro {
        margin-bottom: 0
    }
}

@media print {
    * {
        background: 0 0!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    @page {
        margin: .5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .mobile-nav,
    .product-detail .filter-material .filter-material__result-name,
    .product-detail .product-gallery,
    .product-detail .showcase-info__feature-icon .icon,
    .showcase-info__features textarea,
    .site-header__nav,
    .wishlist {
        display: none
    }
    .product-detail .showcase-image__slide.is-selected img,
    .product-detail .showcase-info__feature-icon>span {
        border: 0;
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        padding: 0;
        position: relative;
        width: auto
    }
    .product-detail .showcase-image__inner .flickity-slider,
    .product-detail .showcase-image__slide.is-selected {
        position: relative!important
    }
    .product-detail .showcase-image__inner {
        height: auto
    }
    .product-detail .showcase-info__feature-icon>span:after {
        content: ' /'
    }
}

.no-flexbox .row>* {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px
}

.no-flexbox .site-header .mobile-nav {
    display: none
}

.no-flexbox .product-detail .product-brand {
    min-height: 2rem
}

.no-flexbox .product-detail .product-options .product-option__ref {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px
}

.no-flexbox .product-detail .product-gallery .product-gallery__item {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px
}

.no-flexbox .product-detail .similar-products .similar-products__carousel {
    display: block
}

.no-flexbox .tab-brand .tab-brand__item {
    width: 33%
}

/************************
	IMPORTS
************************/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('blank.gif');
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url('fancybox_sprite@2x.png');
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url('fancybox_loading@2x.gif');
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
/************************
	VARIABLES
************************/
/**************************
	MIXINS
**************************/
/************************
	DEFAULTS
************************/
.page-modal .content__copy blockquote,
.page-modal .content__copy dl,
.page-modal .content__copy ol,
.page-modal .content__copy p,
.page-modal .content__copy ul {
  font-size: 14px;
  font-size: .875rem;
  line-height: 20px;
  line-height: 1.25rem;
}
@media (min-width: 40em) {
  .page-modal .content__copy blockquote,
  .page-modal .content__copy dl,
  .page-modal .content__copy ol,
  .page-modal .content__copy p,
  .page-modal .content__copy ul {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
  }
}
/**************************
	BOOTSTRAP OVERRIDES
**************************/
.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}
.alert.alert-primary {
  color: #333;
  border-color: currentColor;
}
.alert.alert-success {
  color: #5fa96c;
  border-color: currentColor;
}
.alert.alert-danger {
  color: #d6616b;
  border-color: currentColor;
}
.alert.alert-warning {
  color: #d09e3e;
  border-color: currentColor;
}
.alert.alert-info {
  color: #54b3c3;
  border-color: currentColor;
}
/************************
	HELPER CLASSES
************************/
/************************
	COMMON
************************/
/************************
	CONTENT SPECIFIC
************************/
/* Home Page */
.home-blog__img.placeholder-img {
  background-color: #f4f4f4;
}
.home-brand {
  padding-top: 0;
}
/* End Home Page */
/* FAQs */
.faqs .content__block:last-child {
  margin-bottom: 0;
}
/* End FAQs */
/* Catalogue */
.product-item .product-item__imagery-inner.empty {
  background-color: rgba(0, 0, 0, 0.1);
}
.brand-content__link {
  display: block;
}
.brand-content__link .icon {
  transition: all 0.2s;
}
.brand-content__link:hover .icon {
  margin-left: .75rem;
}
/* End Catalogue */
/* Contact */
.contact-form {
  width: 100%;
}
@media (min-width: 470px) {
  .contact-form .contact-form__footer {
    display: flex;
    justify-content: space-between;
  }
}
.contact-form .contact-form__footer .button {
  margin-top: 1rem;
}
@media (min-width: 470px) {
  .contact-form .contact-form__footer .button {
    margin-top: 0;
  }
}
@media (min-width: 1440px) {
  .contact-locations .contact-locations__map {
    padding-top: 85%;
    height: 0;
    flex-basis: 100%;
  }
  .contact-locations .contact-locations__map > div {
    top: 0;
    left: 0;
  }
}
@media (min-width: 40em) {
  .contact-locations .contact-locations__map {
    -ms-flex-preferred-size: 50%;
    flex-basis: 100%;
  }
}
@media (min-width: 40em) {
  .contact-locations .contact-locations__map {
    -ms-flex-preferred-size: 50%;
    flex-basis: 100%;
  }
}
.contact-banner {
  margin-bottom: 2em;
}
.contact-banner img {
  width: 100%;
}
.container .content__heading-title__alt {
  margin-bottom: 2.25rem;
}
.container .content__heading-title__alt:after {
  left: 2px;
}
.submit__captcha {
  height: 20%;
}
.contact-locations__address table {
  margin-top: 0;
}
#form-container {
  margin-bottom: 0;
}
/* End Contact */
/***********************
	ANIMATIONS
***********************/
/*********************
* fadeInUpShort
*********************/
@-webkit-keyframes fadeInUpShort {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  40% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  40% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.fadeInUpShort {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}
.fadeInUpShort.go {
  opacity: 1;
  -webkit-animation-name: fadeInUpShort;
  animation-name: fadeInUpShort;
}
/*****************
* rotateIn *
*****************/
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-15deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-15deg);
    opacity: 0;
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn.go {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
.bathco-logo-white {
  display: none;
}
.home-page .bathco-logo-black {
  display: none;
}
.home-page .bathco-logo-white {
  display: block;
}
.menu-is-open.home-page .bathco-logo-black {
  display: block;
}
.menu-is-open.home-page .bathco-logo-white {
  display: none;
}
.kiwi-made-logo {
  float: right;
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 1200;
}
.home-page-gradient {
  position: absolute;
  width: 100%;
  height: 270px;
  z-index: 10;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,7db9e8+100&0.32+0,0+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.32) 0%, rgba(125, 185, 232, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.32) 0%, rgba(125, 185, 232, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.32) 0%, rgba(125, 185, 232, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52000000', endColorstr='#007db9e8', GradientType=0);
  /* IE6-9 */
}
@media (max-width: 70em) {
  .home-page .site-header {
    position: absolute;
    width: 100%;
    background-color: transparent;
    border-bottom: none;
  }
  .home-page .bathco-logo-white {
    display: block;
  }
  .home-page.scrolled .bathco-logo-white {
    display: none;
  }
  .home-page .site-header .mobile-nav .menu-button {
    color: #fff;
  }
  .menu-is-open.home-page .site-header .mobile-nav .menu-button {
    color: #000;
  }
  .home-page .site-header .mobile-nav .search-button .icon-search {
    background-position: -350px -50px;
  }
  .menu-is-open.home-page .site-header .mobile-nav .search-button .icon-search {
    background-position: -350px 0px;
  }
  .home-page .site-header .mobile-nav .menu-button__bar {
    background-color: #fff;
  }
  .menu-is-open.home-page .site-header .mobile-nav .menu-button__bar {
    background-color: #000;
  }
  .home-page .site-header .site-header__nav {
    background-color: #231f20;
  }
  .home-page .site-header .main-nav .main-nav__item a {
    color: #fff;
  }
  .home-page .site-header .secondary-nav-top__item a,
  .home-page .site-header .secondary-nav-top__item::after {
    color: #fff;
  }
}
@media (min-width: 70em) {
  .main-nav.main-nav_home {
    display: none;
  }
  .home-page .bathco-logo-black {
    display: none;
  }
  .home-page .bathco-logo-white {
    display: block;
  }
  .home-page.scrolled .bathco-logo-white {
    display: none;
  }
  .home-page.scrolled .bathco-logo-black {
    display: block;
  }
  .home-page .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home-page .site-header .main-nav {
    border-right: none;
    padding-top: 0;
  }
  .home-page .site-header .site-header__nav-inner {
    background: transparent;
    border-bottom: none;
  }
  .home-page .site-header .main-nav .main-nav__item a {
    color: #fff;
  }
  .home-page .secondary-nav-top__item a,
  .home-page .secondary-nav-top__item button {
    color: #fff;
  }
  .home-page .secondary-nav-top__item::after {
    color: #fff;
  }
  .home-page.scrolled .site-header .main-nav {
    border-right: none;
  }
  .home-page.scrolled .site-header .site-header__nav-inner {
    background: transparent;
    border-bottom: none;
  }
  .home-page.scrolled .site-header .main-nav .main-nav__item a {
    color: rgba(35, 31, 32, 0.3);
  }
  .home-page.scrolled .secondary-nav-top__item a,
  .home-page.scrolled .secondary-nav-top__item button {
    color: rgba(35, 31, 32, 0.3);
  }
  .home-page.scrolled .secondary-nav-top__item::after {
    color: rgba(35, 31, 32, 0.3);
  }
  .homepage-hero .flickity-viewport {
    height: 100vh !important;
  }
  .homepage-hero .homepage-hero__slide {
    height: 100vh;
  }
  .site-header .site-header__nav-inner {
    padding-top: 58px;
  }
  .scrolled .site-header .site-header__nav-inner {
    padding-top: 0;
  }
  .site-header .main-nav {
    border-right: none;
  }
  .home-page .site-header .site-header__nav {
    display: block;
    background: transparent;
  }
  .home-page .site-header {
    padding-top: 0;
  }
}
.mega-menu {
  background: rgba(255, 255, 255, 0.95);
  left: -9999px;
  position: absolute;
  width: 100%;
  top: 120px;
  z-index: 10;
  border-bottom: 1px solid #eee;
}
.scrolled .mega-menu {
  top: 61px;
}
.mega-menu-content {
  padding: 40px 0 40px 0;
}
.mega-menu-content h3 {
  font-family: 'Neue Helvetica W01', Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin: 0 0 20px 0;
  padding: 0;
}
.mega-menu-content ul li a {
  text-decoration: none;
  color: #a5a5a7;
  font-family: 'Neue Helvetica W01', Helvetica, Arial, sans-serif;
  padding: 5px 0;
  display: block;
  font-size: 16px;
}
.mega-menu-content ul li a:hover {
  text-decoration: underline;
}
.mega-menu-categories {
  border-right: 1px solid #d2d2d2;
  float: left;
  padding-right: 40px;
  margin-right: 40px;
}
.mega-menu-collections {
  border-right: 1px solid #d2d2d2;
  float: left;
  padding-right: 40px;
  margin-right: 40px;
  height: 100%;
}
.mega-menu-image {
  float: left;
}
.mega-menu-image-caption {
  font-size: 12px;
  font-family: 'Neue Helvetica W01', Helvetica, Arial, sans-serif;
  color: #6d6e70;
}
@media (min-width: 50em) and (max-width: 70em) {
  .mega-menu-image {
    display: none;
  }
  .mega-menu-categories {
    margin-left: 182px;
  }
}
.bathrooms-categories-home {
  margin-top: 60px;
}
.laundry-categories-home {
  margin-top: 20px;
}
@media (min-width: 70em) {
  .bathrooms-categories-home.products-catalogue .products-list__item,
  .laundry-categories-home.products-catalogue .products-list__item {
    width: 33.3%;
  }
}
.bathrooms-categories-home .product-item .product-item__imagery::after,
.laundry-categories-home .product-item .product-item__imagery::after {
  display: none;
}
.bathrooms-categories-home .product-item .product-item__info,
.laundry-categories-home .product-item .product-item__info {
  min-height: 4rem;
}
.filter-by-header {
  position: relative;
  display: block;
  padding: .625rem 3rem .625rem .5rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: rgba(35, 31, 32, 0.4);
  border: 1px solid rgba(35, 31, 32, 0.15);
  margin-top: 15px;
}
.products-catalogue .filter .filter__inner {
  border-left: none;
  border-right: none;
}
.products-catalogue .filter .filter__section {
  border-left: 1px solid rgba(35, 31, 32, 0.15);
  border-right: 1px solid rgba(35, 31, 32, 0.15);
}
.products-catalogue .filter-category.category-filters input:checked + .filter-category__option,
.products-catalogue .filter-category.category-filters .filter-category__subcat-item_active .filter-category__subcat-option,
.products-catalogue .filter-category.category-filters input:checked + .filter-category__subcat-option,
.products-catalogue .filter-category.category-filters .filter-category__subsubcat-item.filter-category__subsubcat-item_active .filter-category__subsubcat-option,
.products-catalogue .filter-category.category-filters input:checked + .filter-category__subsubcat-option {
  background: none;
}
.products-catalogue .filter-category.category-filters .filter-category__option::after,
.products-catalogue .filter-category.category-filters .filter-category__subcat-option::after,
.products-catalogue .filter-category.category-filters .filter-category__subsubcat-option::after {
  display: none;
}
.hide-mega-menu {
  position: absolute;
  width: 100%;
  height: 65px;
  top: 0;
  left: 0;
}
.scrolled .hide-mega-menu {
  display: none;
}
@media (min-width: 70em) {
  .site-header .secondary-nav-top {
    width: 52%;
  }
}
.site-header .main-nav {
  margin-top: 0;
}
.site-header .main-nav.main-nav_home {
  margin: 0;
  z-index: 10;
  opacity: 1;
}
.site-header .main-nav.main-nav_home ul li {
  padding: .625rem;
  margin: 0;
}
.site-header .main-nav.main-nav_home ul li a {
  padding: 0 .625rem;
}
@media (min-width: 50em) and (max-width: 70em) {
  .site-header .main-nav.main-nav_home {
    position: absolute;
    top: -70px;
    left: 180px;
    width: auto;
  }
  .site-header .main-nav.main-nav_home ul li {
    float: left;
    width: auto;
  }
  .site-header .main-nav.main-nav_home ul li a {
    font-size: 26px;
  }
}
@media (max-width: 50em) {
  .site-header .main-nav.main-nav_home {
    display: none;
  }
  .home-page .site-header .main-nav.main-nav_home {
    display: block;
  }
}
.products-catalogue .product-catalogue__header .brands-breadcrump .brands-breadcrump__item:first-child a {
  padding-left: 0;
}
.mega-menu-mobile-close {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 7;
}
/***************************
    Search Results Page
 **************************/
.search-tabs {
  margin: 15px 0 !important;
}
.search-tabs .button {
  padding: 0.5rem 1.2rem;
  text-decoration: none;
  color: #231f20;
  background: #efefef;
}
.search-tabs .button:hover,
.search-tabs .button:active,
.search-tabs .button:focus {
  color: rgba(0, 0, 0, 0.6);
}
.search-tabs .button.ui-tabs-selected.ui-state-active {
  color: #231f20;
  background: transparent;
  box-shadow: inset 0 -3px #231f20;
}
.search-tabs .button.ui-tabs-selected.ui-state-active:hover,
.search-tabs .button.ui-tabs-selected.ui-state-active:active,
.search-tabs .button.ui-tabs-selected.ui-state-active:focus {
  color: rgba(0, 0, 0, 0.75);
}
/***************************
    End Search Results Page
 **************************/
/***************************
	distributors/stockists
 **************************/
.stockist-map-container {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .stockist-map-container {
    height: 800px;
  }
}
#stockist-map {
  height: 500px;
  min-height: 500px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  #stockist-map {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
  }
}
@media (min-width: 992px) {
  #stockist-map {
    width: 100%;
    height: 550px;
  }
}
@media (min-width: 1200px) {
  #stockist-map {
    width: 100%;
    height: 800px;
  }
}
@media (min-width: 768px) {
  .searchFormContainer {
    position: absolute;
    z-index: 1;
    top: 4em;
    left: 0;
  }
}
#searchTextForm {
  padding: 10px 14px;
  padding-bottom: 18px;
  background: #ffffff;
  text-align: left;
}
@media (min-width: 768px) {
  #searchTextField {
    width: 100%;
  }
  #searchTextField:focus {
    width: 400px;
  }
}
.stockist {
  margin-bottom: 0.2em;
}
.stockist a {
  text-align: left;
  white-space: inherit;
  text-decoration: none;
}
@media (min-width: 768px) {
  #stockistList {
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    height: 100%;
    overflow: auto;
  }
}
@media (max-width: 768px) {
  #stockistList {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s;
  }
}
@media (min-width: 992px) {
  #stockistList {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  #stockistList {
    width: 20%;
  }
}
#stockistList .stockist-region {
  margin-bottom: 0.4em;
}
#stockistList .stockist-region .label {
  position: relative;
  top: -2px;
}
#stockistList .stockist-region .label.label-sm {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
#stockistList .stockist-region .region-title {
  margin-top: 1.5em;
  margin-bottom: 0.2em;
}
@media (max-width: 768px) {
  #stockistList.open {
    max-height: 30em;
    overflow: auto;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
#stockistList .link-website {
  font-size: 0.75em;
  background: #231f20;
  color: white;
  display: inline-block;
  white-space: nowrap;
  padding: 0.1em 0.5em;
  text-decoration: none;
}
#find-my-location {
  padding: 3px 10px;
}
.sidebarcol {
  display: flex;
}
.show-stockists-mobile {
  margin-bottom: 1em;
}
.button2 {
  /*margin-top: .25rem;*/
  padding: 0.55rem 1.5rem;
  background-color: #231f20;
  color: #fff;
  font-weight: 700;
  font-size: 1.06rem;
  width: 100%;
  margin-bottom: 10px;
}
.find {
  width: 70%;
  margin-top: 2px;
  font-size: 15px;
}
.shoponline {
  margin-bottom: 30px;
}
.test1 {
  padding-top: 0px;
}
.regionsX {
  border-right: 1px solid #777777;
  flex-grow: 1;
  /*height: 750px;*/
  height: 700px;
  overflow: auto;
}
.flexregion {
  display: flex;
  flex-grow: 1;
}
.flexregionsearch {
  border: 1px solid #ccc;
}
.stockmap {
  padding: 0px;
  position: relative;
}
.floating-panel {
  position: absolute;
  /*  top: 10px;
  left: 25%;*/
  z-index: 5;
  background-color: #fff;
  padding: 5px;
  border: 1px solid #999;
  text-align: center;
  /* font-family: 'Roboto','sans-serif';*/
  line-height: 30px;
  padding-left: 10px;
  top: 60px;
  left: 10px;
}
.store-phone {
  font-weight: 500;
}
.stockistlisting {
  cursor: pointer;
}
/***************************
	end distributorsmodal-
**************************/
/* Mailchimp pop*/
.bg-modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  display: none;
  align-items: center;
  z-index: 1300;
  overflow: auto;
  padding: 5% 0;
}
@media screen and (min-width: 600px) {
  .bg-modal {
    justify-content: center;
  }
}
.bg-modal h4 {
  letter-spacing: -1px;
  text-align: center;
}
.modal-content {
  width: 600px;
  max-width: 90%;
  background-color: white;
  /*padding: 50px;*/
  position: relative;
  margin: auto;
}
.close {
  position: absolute;
  top: -6px;
  right: 2px;
  font-size: 22px;
  cursor: pointer;
}
.modal-blurb {
  font-size: 12px;
  line-height: 14px;
  justify-content: center;
  padding-right: 10%;
  padding-left: 10%;
}
@media and screen (min-width: 600px) {
  .modal-blurb {
    padding-left: 25px;
  }
}
input {
  width: 100%;
  font-weight: 300;
}
.modal-body {
  padding: 0px;
}
.modal-body input[type=text] {
  border: 1px solid #231f20;
  font-size: 11px;
  font-weight: normal;
}
.modal-body input[type=email] {
  border: 1px solid #231f20;
  font-size: 11px;
  font-weight: normal;
}
.modal-body input[type=text]::placeholder {
  color: #000000;
}
.modal-body input[type=email]::placeholder {
  color: #000000;
}
.container {
  justify-content: flex-start;
}
.heading {
  padding-top: 40px;
  padding-bottom: 20px;
  align-self: center;
  padding-left: 15%;
  padding-right: 15%;
  font-size: 20px;
}
.button1 {
  border: none;
  padding: 0.65rem;
  background-color: #231f20;
  color: #ffffff;
  font-weight: normal;
  font-size: 11px;
}
.top-buffer {
  margin-top: 10px;
  padding: 1px;
  justify-content: center;
}
.input-pad {
  padding: 1px;
  margin: 2px;
}
.input-pad2 {
  padding: 1px;
  padding-bottom: 50px;
  justify-content: center;
}
.no-padding {
  padding: 0px;
}
#popup-image,
#popup-form {
  float: left;
}
.pop-image {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 640px) {
  .pop-image {
    height: 100%;
  }
}
@media screen and (max-width: 640px) {
  .pop-image {
    margin-top: -200px;
  }
}
@media screen and (max-width: 600px) {
  #popup-image,
  #popup-form {
    width: 100%;
    float: none;
  }
}
.modal-headerimg {
  overflow: hidden;
  height: 200px;
}
@media screen and (min-width: 640px) {
  .modal-headerimg {
    height: 100%;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
@media screen and (max-width: 640px) {
  .modal-headerimg {
    margin-left: 0rem;
    margin-right: 0rem;
    height: 250px;
    width: 100%;
    overflow: hidden;
  }
}
.override {
  padding-top: 40px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 30px;
  text-align: center;
  font-weight: 700px;
}
.mapmodalh {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
}
::-webkit-scrollbar {
  width: 2px;
}
/* Track */
::-webkit-scrollbar-track {
  background: transparent;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: black;
  height: 20px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: black;
}
@media (max-width: 992px) {
  .hidden-tablet {
    display: none !important;
  }
  .secondary-nav-top {
    margin-top: 2em;
    padding-top: 2em;
    border-top: 1px solid #ccc;
  }
  .secondary-nav-top .list-inline,
  .secondary-nav-top .list-inline li {
    display: block;
  }
  .site-header__nav {
    overflow: auto;
  }
}
@media (min-width: 992px) {
  .hidden-desktop {
    display: none !important;
  }
}
.menu-is-open .site-header__nav {
  border-top: 115px solid #fff;
}
