/* space-grotesk-latin-300-normal*/
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/ui/es6/../fonts/space-grotesk-latin-300-normal.woff2) format('woff2'), url(/ui/es6/../fonts/space-grotesk-latin-300-normal.woff) format('woff');
  
}
/* space-grotesk-latin-400-normal*/
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/ui/es6/../fonts/space-grotesk-latin-400-normal.woff2) format('woff2'), url(/ui/es6/../fonts/space-grotesk-latin-400-normal.woff) format('woff');
  
}
/* space-grotesk-latin-500-normal*/
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/ui/es6/../fonts/space-grotesk-latin-500-normal.woff2) format('woff2'), url(/ui/es6/../fonts/space-grotesk-latin-500-normal.woff) format('woff');
  
}
/* space-grotesk-latin-600-normal*/
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/ui/es6/../fonts/space-grotesk-latin-600-normal.woff2) format('woff2'), url(/ui/es6/../fonts/space-grotesk-latin-600-normal.woff) format('woff');
  
}
/* space-grotesk-latin-700-normal*/
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/ui/es6/../fonts/space-grotesk-latin-700-normal.woff2) format('woff2'), url(/ui/es6/../fonts/space-grotesk-latin-700-normal.woff) format('woff');
  
}

@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

progress {
  vertical-align: baseline;
}

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;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

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

.small-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

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

.small-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

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

.small-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

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

.small-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.margin-0 {
  margin: 0rem !important;
}

.margin-top-0 {
  margin-top: 0rem !important;
}

.margin-right-0 {
  margin-right: 0rem !important;
}

.margin-bottom-0 {
  margin-bottom: 0rem !important;
}

.margin-left-0 {
  margin-left: 0rem !important;
}

.margin-horizontal-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

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

.padding-top-0 {
  padding-top: 0rem !important;
}

.padding-right-0 {
  padding-right: 0rem !important;
}

.padding-bottom-0 {
  padding-bottom: 0rem !important;
}

.padding-left-0 {
  padding-left: 0rem !important;
}

.padding-horizontal-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.padding-vertical-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-1 {
  margin: 1rem !important;
}

.margin-top-1 {
  margin-top: 1rem !important;
}

.margin-right-1 {
  margin-right: 1rem !important;
}

.margin-bottom-1 {
  margin-bottom: 1rem !important;
}

.margin-left-1 {
  margin-left: 1rem !important;
}

.margin-horizontal-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.margin-vertical-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.padding-1 {
  padding: 1rem !important;
}

.padding-top-1 {
  padding-top: 1rem !important;
}

.padding-right-1 {
  padding-right: 1rem !important;
}

.padding-bottom-1 {
  padding-bottom: 1rem !important;
}

.padding-left-1 {
  padding-left: 1rem !important;
}

.padding-horizontal-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.padding-vertical-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.margin-2 {
  margin: 2rem !important;
}

.margin-top-2 {
  margin-top: 2rem !important;
}

.margin-right-2 {
  margin-right: 2rem !important;
}

.margin-bottom-2 {
  margin-bottom: 2rem !important;
}

.margin-left-2 {
  margin-left: 2rem !important;
}

.margin-horizontal-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.margin-vertical-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.padding-2 {
  padding: 2rem !important;
}

.padding-top-2 {
  padding-top: 2rem !important;
}

.padding-right-2 {
  padding-right: 2rem !important;
}

.padding-bottom-2 {
  padding-bottom: 2rem !important;
}

.padding-left-2 {
  padding-left: 2rem !important;
}

.padding-horizontal-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.padding-vertical-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.margin-3 {
  margin: 3rem !important;
}

.margin-top-3 {
  margin-top: 3rem !important;
}

.margin-right-3 {
  margin-right: 3rem !important;
}

.margin-bottom-3 {
  margin-bottom: 3rem !important;
}

.margin-left-3 {
  margin-left: 3rem !important;
}

.margin-horizontal-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.margin-vertical-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.padding-3 {
  padding: 3rem !important;
}

.padding-top-3 {
  padding-top: 3rem !important;
}

.padding-right-3 {
  padding-right: 3rem !important;
}

.padding-bottom-3 {
  padding-bottom: 3rem !important;
}

.padding-left-3 {
  padding-left: 3rem !important;
}

.padding-horizontal-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.padding-vertical-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #1779ba;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

/* font-family */
/* Wibe colors */
/* Wibe button colors */
/* Wibe font size desktop*/
/*Wibe font size mobile*/
/********* Might remove some of the variables down below later *********/
/* Colors */
/* Font size */
/* Breakpoints */
/* Navigation bar */
/* Breakpoint */
/* icon */
.button {
  /* CTA / Primary */
  /* CTA / Secondary */
  /* CTA / Ghost */
  /* CTA / Read more */
}
.button.button-primary {
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  min-width: 210px;
  max-height: 46px;
  background: #3cd38d;
  border-radius: 0px;
  padding: 0.625rem 0.9375rem;
}
.button.button-primary:hover {
  background: #46ec9f;
}
.button.button-primary:focus {
  background: #2fb677;
}
.button.button-primary:disabled {
  background: #efeff1;
}
.button.button-primary svg {
  width: 25px;
  height: 25px;
  margin-right: 0.625rem;
}
.button.button-secondary {
  font-size: 1.125rem;
  font-weight: 500;
  width: 210px;
  max-height: 46px;
  text-align: center;
  background: #000000;
  border-radius: 0px;
  padding: 0.625rem 0.9375rem;
  color: #ffffff;
}
.button.button-secondary:hover {
  background: #404040;
}
.button.button-secondary:focus {
  background: #151515;
}
.button.button-secondary:disabled {
  background: #efeff1;
}
.button.button-ghost {
  font-size: 1.125rem;
  font-weight: 500;
  min-width: 210px;
  max-height: 46px;
  text-align: center;
  border: 1px solid #000000;
  border-radius: 0px;
  padding: 0.625rem 0.9375rem;
}
.button.button-ghost:hover {
  background: #000000;
  color: #ffffff;
}
.button.button-ghost:focus {
  background: #404040;
  color: #ffffff;
}
.button.button-ghost:disabled {
  background: #d7d7d7;
}
.button.button-readmore {
  color: #000000;
  font-size: 1.125rem;
  font-family: Space Grotesk, sans-serif;
  font-weight: 300;
  line-height: 30px;
  text-transform: uppercase;
  display: flex !important;
  align-items: center;
}
.button.button-readmore .arrow-circle {
  min-height: 32px;
  min-width: 32px;
  border-radius: 50%;
  border: 1px solid black;
  margin-left: 1.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.button-readmore .arrow-circle img {
  height: 17px;
  width: 17px;
}
.button.button-readmore:hover .arrow-circle {
  background: #18b1fb;
}
.button.button-readmore:focus .arrow-circle {
  background: #0091d7;
}
.button.button-readmore:disabled .arrow-circle {
  background: #d7d7d7;
}

.btn-black {
  background-color: #0a0a0a;
  color: #fefefe;
  display: inline-flex;
  padding: 0.75em 1.4em;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  max-width: 100%;
  white-space: nowrap;
  align-items: center;
}
.btn-black svg {
  width: 25px;
  height: 25px;
  margin-right: 0.625rem;
}
.btn-black svg .cls-1 {
  fill: #fff;
  stroke-width: 0px;
}
.btn-black svg .cls-2 {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 20px;
}
.btn-black:hover {
  background: #404040;
}
.btn-black:focus {
  background: #151515;
}
.btn-black:disabled {
  background: #efeff1;
}

html {
  font-family: Space Grotesk, sans-serif;
}

#CybotCookiebotDialog {
  font-family: Space Grotesk, sans-serif;
}

h1,
.h1 {
  color: #000000;
  font-size: 3.75rem;
  font-family: Space Grotesk, sans-serif;
  font-weight: 300;
  line-height: 70px;
}
@media (max-width: 375px) {
  h1,
  .h1 {
    font-size: 40px;
    line-height: 46px;
  }
}

h2,
.h2 {
  color: #000000;
  font-size: 2.5rem;
  font-family: Space Grotesk, sans-serif;
  font-weight: 300;
  line-height: 50px;
}
@media (max-width: 375px) {
  h2,
  .h2 {
    font-size: 32px;
    line-height: 40px;
  }
}

h3,
.h3 {
  color: #000000;
  font-size: 2rem;
  font-family: Space Grotesk, sans-serif;
  font-weight: 300;
  line-height: 40px;
}
@media (max-width: 375px) {
  h3,
  .h3 {
    font-size: 24px;
    line-height: 31px;
  }
}

h4,
.h4 {
  color: #000000;
  font-size: 1.375rem;
  font-family: Space Grotesk, sans-serif;
  font-weight: 300;
  line-height: 28px;
}
@media (max-width: 375px) {
  h4,
  .h4 {
    font-size: 20px;
    line-height: 26px;
  }
}

.preamble {
  color: #000000;
  font-size: 1.625rem;
  font-family: Space Grotesk, sans-serif;
  font-weight: normal;
  line-height: 34px;
}
@media (max-width: 375px) {
  .preamble {
    font-size: 20px;
    line-height: 26px;
  }
}

p,
.p {
  color: #000000;
  font-size: 1.125rem;
  font-family: Space Grotesk, sans-serif;
  font-weight: 300;
  line-height: 24px;
}
@media (max-width: 375px) {
  p,
  .p {
    font-size: 16px;
    line-height: 22px;
  }
}

.detail {
  color: #000000;
  font-size: 0.875rem;
  font-family: Space Grotesk, sans-serif;
  font-weight: normal;
  line-height: 19px;
}
@media (max-width: 375px) {
  .detail {
    font-size: 13px;
    line-height: 19px;
  }
}

.indented {
  margin-left: 7.5rem;
}
@media (max-width: 500px) {
  .indented {
    margin: auto;
    justify-content: center;
  }
}

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

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-light {
  font-weight: 300;
}

.text-regular {
  font-weight: normal;
}

.text-medium {
  font-weight: 500;
}

.text-bold {
  font-weight: 700;
}

.hidden {
  display: none;
}

.background-color-beige {
  background: #e6d7c5;
}

.background-color-pastell-blue {
  background: #e3f5fa;
}

.background-color-lime {
  background: #e0fea3;
}

.background-color-pastell-turquoise {
  background: #d3fcf2;
}

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

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

@media (max-width: 375px) {
  .hidden-mobile {
    display: none;
  }
}

@media (max-width: 1024px) {
  .hidden-tablet {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hidden-tablet-up {
    display: none !important;
  }
}

@media (min-width: 1600px) {
  .hidden-desktop {
    display: none;
  }
}

.row {
  max-width: 92.125rem;
  margin: 0 auto;
}
.row.full-width {
  max-width: 100%;
}
.row .columns {
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .row .columns {
    padding: 0 1rem;
  }
}

@media (max-width: 1023px) {
  .mobile-item-last {
    order: 2;
  }
}

.border-none {
  border: none !important;
}

/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: local("Lato Light"), local("Lato-Light"), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: local("Lato Light"), local("Lato-Light"), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwiPGQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/lato/v20/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/lato/v20/S6u9w4BMUTPHh50XSwiPGQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* space grotesk light */
@font-face {
  font-family: "Space Grotesk", sans-serif;
  font-style: normal;
  font-weight: 300;
  src: local("Space Grotesk Light"), local("Space-Grotesk-Light"), url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300&display=swap") format("woff2");
}
/* space grotesk regular */
@font-face {
  font-family: "Space Grotesk", sans-serif;
  font-style: normal;
  font-weight: 400;
  src: local("Space Grotesk Regular"), local("Space-Grotesk-Regular"), url("https://fonts.googleapis.com/css2?family=Space+Grotesk&display=swap") format("woff2");
}
body {
  font-family: Space Grotesk, sans-serif;
  color: #000000;
}

a {
  line-height: inherit;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  /*    &:focus,
      &:hover,
      &:active {
          color: $color-black;
      }*/
}

h1,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5rem 0;
}

h1 {
  margin-top: 3.125rem;
}
@media (max-width: 375px) {
  h1 {
    margin-top: 1.875rem;
  }
}

p {
  margin: 0 0 1.25rem;
}

.row {
  max-width: 92.125rem;
}

.row-inner {
  margin: 0 -0.625rem;
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 40em) {
  .row-inner {
    margin: 0 -0.9375rem;
  }
}

figure {
  margin: 0;
}

ul {
  padding-left: 0;
}
ul li {
  list-style: none;
}

.text--right {
  text-align: right;
}
.text--center {
  text-align: center;
}
@media (max-width: 1023px) {
  .text__mobile--left {
    text-align: left;
  }
  .text__mobile--right {
    text-align: right;
  }
}

.full-height {
  min-height: calc(100vh - 300px);
}

.row.no-margin {
  margin-left: 0;
  margin-right: 0;
}

.column.no-padding, .no-padding.columns {
  padding-left: 0;
  padding-right: 0;
}

ul.bulleted-list {
  padding: 0 0 0 20px;
}
ul.bulleted-list li {
  list-style: inherit;
}

.accordion__header-container {
  border-bottom: 0.0625rem solid #ccc;
}
.accordion__header {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  cursor: pointer;
  margin-bottom: -0.0625rem;
  border: 0.0625rem solid #ccc;
}
.accordion__header.active {
  background-color: #ffffff;
  cursor: default;
  border-bottom-color: #ffffff;
}
.accordion__panel {
  display: none;
  border: 0.0625rem solid #ccc;
  border-top: none;
  background-color: #fff;
  padding: 1.25rem;
}
.accordion__panel.active {
  display: block;
}

.tab__header-container {
  display: flex;
  justify-content: center;
}
.tab__header {
  cursor: pointer;
  padding: 0.9375rem 1.5625rem;
  display: inline-block;
  color: #999;
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}
.tab__radio {
  display: none;
}
.tab__content {
  display: none;
  padding: 0.9375rem 0.9375rem;
  background-color: #efeff1;
}
.tab__content--small-padding {
  padding: 0.875rem;
}
.tab .tab__radio:nth-of-type(1):checked ~ .tab__header-container .tab__header:nth-of-type(1), .tab .tab__radio:nth-of-type(1):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(1) {
  cursor: default;
  border-bottom: none;
  color: #000000;
  background-color: #efeff1;
}
.tab .tab__radio:nth-of-type(1):checked ~ .tab__content-container .tab__content:nth-of-type(1) {
  display: block;
}
.tab .tab__radio:nth-of-type(2):checked ~ .tab__header-container .tab__header:nth-of-type(2), .tab .tab__radio:nth-of-type(2):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(2) {
  cursor: default;
  border-bottom: none;
  color: #000000;
  background-color: #efeff1;
}
.tab .tab__radio:nth-of-type(2):checked ~ .tab__content-container .tab__content:nth-of-type(2) {
  display: block;
}
.tab .tab__radio:nth-of-type(3):checked ~ .tab__header-container .tab__header:nth-of-type(3), .tab .tab__radio:nth-of-type(3):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(3) {
  cursor: default;
  border-bottom: none;
  color: #000000;
  background-color: #efeff1;
}
.tab .tab__radio:nth-of-type(3):checked ~ .tab__content-container .tab__content:nth-of-type(3) {
  display: block;
}
.tab .tab__radio:nth-of-type(4):checked ~ .tab__header-container .tab__header:nth-of-type(4), .tab .tab__radio:nth-of-type(4):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(4) {
  cursor: default;
  border-bottom: none;
  color: #000000;
  background-color: #efeff1;
}
.tab .tab__radio:nth-of-type(4):checked ~ .tab__content-container .tab__content:nth-of-type(4) {
  display: block;
}
.tab .tab__radio:nth-of-type(5):checked ~ .tab__header-container .tab__header:nth-of-type(5), .tab .tab__radio:nth-of-type(5):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(5) {
  cursor: default;
  border-bottom: none;
  color: #000000;
  background-color: #efeff1;
}
.tab .tab__radio:nth-of-type(5):checked ~ .tab__content-container .tab__content:nth-of-type(5) {
  display: block;
}
.tab .tab__radio:nth-of-type(6):checked ~ .tab__header-container .tab__header:nth-of-type(6), .tab .tab__radio:nth-of-type(6):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(6) {
  cursor: default;
  border-bottom: none;
  color: #000000;
  background-color: #efeff1;
}
.tab .tab__radio:nth-of-type(6):checked ~ .tab__content-container .tab__content:nth-of-type(6) {
  display: block;
}
.tab .tab__radio:nth-of-type(7):checked ~ .tab__header-container .tab__header:nth-of-type(7), .tab .tab__radio:nth-of-type(7):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(7) {
  cursor: default;
  border-bottom: none;
  color: #000000;
  background-color: #efeff1;
}
.tab .tab__radio:nth-of-type(7):checked ~ .tab__content-container .tab__content:nth-of-type(7) {
  display: block;
}
.tab .tab__radio:nth-of-type(8):checked ~ .tab__header-container .tab__header:nth-of-type(8), .tab .tab__radio:nth-of-type(8):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(8) {
  cursor: default;
  border-bottom: none;
  color: #000000;
  background-color: #efeff1;
}
.tab .tab__radio:nth-of-type(8):checked ~ .tab__content-container .tab__content:nth-of-type(8) {
  display: block;
}
.tab .tab__radio:nth-of-type(9):checked ~ .tab__header-container .tab__header:nth-of-type(9), .tab .tab__radio:nth-of-type(9):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(9) {
  cursor: default;
  border-bottom: none;
  color: #000000;
  background-color: #efeff1;
}
.tab .tab__radio:nth-of-type(9):checked ~ .tab__content-container .tab__content:nth-of-type(9) {
  display: block;
}
.tab .tab__radio:nth-of-type(10):checked ~ .tab__header-container .tab__header:nth-of-type(10), .tab .tab__radio:nth-of-type(10):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(10) {
  cursor: default;
  border-bottom: none;
  color: #000000;
  background-color: #efeff1;
}
.tab .tab__radio:nth-of-type(10):checked ~ .tab__content-container .tab__content:nth-of-type(10) {
  display: block;
}
@media (max-width: 1023px) {
  .tab .tab-mobile-container {
    display: flex;
    overflow: auto;
  }
  .tab .tab-mobile-container .tab__header-container .tab__header {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.tab .product-info-tab__header {
  padding: 0.9375rem 1.25rem;
  width: 100%;
  background: rgb(227, 245, 250);
  border-radius: 0px;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.5;
  position: relative;
  margin-bottom: 0.625rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1023px) {
  .tab .product-info-tab__header {
    font-size: 1.25rem;
    padding: 0.625rem 0.625rem;
  }
  .tab .product-info-tab__header:after {
    background-color: #e3f5fa;
    content: "";
    position: absolute;
    width: 1rem;
    height: 50px;
    overflow: hidden;
    left: -1rem;
    top: 0;
  }
  .tab .product-info-tab__header:before {
    background-color: #e3f5fa;
    content: "";
    position: absolute;
    width: 1rem;
    overflow: hidden;
    right: -1rem;
    top: 0;
    bottom: 0;
  }
}
.tab .product-info-tab__header.active {
  display: flex;
}
@media (max-width: 1023px) {
  .tab .product-info-tab__header.active:last-child {
    background-color: tomato;
  }
}
.tab .product-info-tab__header.active .product-info-tab__cta:before {
  background: url("data:image/svg+xml,%3csvg fill='%23000000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' width='26px' height='26px'%3e%3cpath d='M 21.734375 19.640625 L 19.636719 21.734375 C 19.253906 22.121094 18.628906 22.121094 18.242188 21.734375 L 13 16.496094 L 7.761719 21.734375 C 7.375 22.121094 6.746094 22.121094 6.363281 21.734375 L 4.265625 19.640625 C 3.878906 19.253906 3.878906 18.628906 4.265625 18.242188 L 9.503906 13 L 4.265625 7.761719 C 3.882813 7.371094 3.882813 6.742188 4.265625 6.363281 L 6.363281 4.265625 C 6.746094 3.878906 7.375 3.878906 7.761719 4.265625 L 13 9.507813 L 18.242188 4.265625 C 18.628906 3.878906 19.257813 3.878906 19.636719 4.265625 L 21.734375 6.359375 C 22.121094 6.746094 22.121094 7.375 21.738281 7.761719 L 16.496094 13 L 21.734375 18.242188 C 22.121094 18.628906 22.121094 19.253906 21.734375 19.640625 Z'/%3e%3c/svg%3e") center no-repeat;
}
.tab .product-info-tab__cta {
  display: inline-flex;
  width: 20px;
  height: 20px;
  position: relative;
}
.tab .product-info-tab__cta:before {
  display: inline-block;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 25.4.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 26 26' style='enable-background:new 0 0 26 26;' xml:space='preserve'%3e %3cstyle type='text/css'%3e .st0%7bfill:none;stroke:%23000000;stroke-miterlimit:10;%7d .st1%7bfill:none;stroke:%23000000;stroke-linecap:square;stroke-miterlimit:10;%7d %3c/style%3e %3cg%3e %3ccircle class='st0' cx='13' cy='13' r='12'/%3e %3cline class='st1' x1='19.38' y1='13' x2='6.62' y2='13'/%3e %3cline class='st1' x1='13' y1='6.62' x2='13' y2='19.38'/%3e %3c/g%3e %3c/svg%3e") center no-repeat;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .tab .product-info-tab__cta:before {
    width: 1rem;
    height: 1rem;
    right: 0.3125rem;
  }
}
.tab .product-info-tab__row {
  padding: 0.625rem 1.25rem;
  display: none;
  justify-items: baseline;
  border-bottom: solid #eaeaea 2px;
}
@media (max-width: 1023px) {
  .tab .product-info-tab__row {
    padding: 0.625rem;
  }
}
.tab .product-info-tab__row.active {
  display: flex;
}
.tab .product-info-tab__row.active:last-child {
  margin-bottom: 3.75rem;
}
@media (max-width: 1023px) {
  .tab .product-info-tab__row.active:last-child {
    margin-bottom: 1.875rem;
  }
}
.tab .product-info-tab__row-item {
  width: 50%;
  font-weight: 300;
  font-size: 1.125rem;
  padding-left: 0.625rem;
}
@media (max-width: 1023px) {
  .tab .product-info-tab__row-item {
    font-size: 1rem;
  }
}
.tab .product-info-tab__row-item:first-of-type {
  padding-left: 0;
}

.form {
  border: none;
  padding: 0;
  margin: 0;
}
.form--inline-block {
  display: inline-block;
}
.form--no-event {
  pointer-events: none;
}
.form__validator--error {
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  color: #eb0000;
}
.form__validator--top-narrow {
  margin-top: -10px;
  margin-bottom: 10px;
}
.form__message--error {
  color: #eb0000;
}
.form__container {
  margin: auto;
  padding: 0 15px;
  width: 100%;
  max-width: 31.25rem;
}
.form__label {
  display: block;
  font-size: 0.875rem;
  color: #666;
}
.form__label--required:after {
  content: "*";
}
.form__label--inline {
  display: inline;
  margin-right: 10px;
}
.form__select {
  -webkit-appearance: none;
}
.form__button, .form__button:focus, .form__button:active, .form__button:hover {
  padding: 1rem;
  background-color: #000000;
  color: #ffffff;
  border: none;
  cursor: pointer;
  outline: none;
  margin-bottom: 1rem;
}
.form__button--expand {
  padding: 1rem;
  font-size: 1rem;
  width: 100%;
}
.form__link {
  font-weight: 300;
  font-size: 0.875rem;
}
.form__control {
  display: inline-block;
  margin-bottom: 1rem;
}
.form__space {
  width: 0.625rem;
  display: inline-block;
}
.form__radio {
  margin-right: 5px;
}
.form__input, .checkout-cart__input {
  border-radius: 0;
  background-color: #ffffff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  display: block;
  width: 100%;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.5rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.form__input:hover, .checkout-cart__input:hover {
  border-color: #999;
}
.form__input:focus, .checkout-cart__input:focus {
  border-color: #999;
  outline: none;
  box-shadow: 0 0 5px #999;
}

.form-fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.form-fieldset[disabled] input, .form-fieldset[disabled] input:hover, .form-fieldset[disabled] input:focus, .form-fieldset[disabled] select, .form-fieldset[disabled] select:hover, .form-fieldset[disabled] select:focus {
  border-color: rgba(118, 118, 118, 0.2);
  background-color: #f2f2f2;
  color: #999;
  box-shadow: none;
  cursor: not-allowed;
}
.form-fieldset[disabled] input[type=submit] {
  background-color: #999;
  color: #fff;
}

.field-validation-valid {
  display: none;
}

.field-validation-error {
  margin-top: -1rem;
}

.simple-table, .order-table {
  background-color: #ffffff;
  word-break: break-word;
}
.simple-table .row:nth-of-type(odd):not(:first-of-type), .order-table .row:nth-of-type(odd):not(:first-of-type) {
  background-color: #fbfbfb;
}
.simple-table__cell--no-break-word {
  word-break: keep-all;
}
.simple-table .columns, .order-table .columns {
  padding: 0.625rem;
}
.simple-table .simple-table__header, .order-table .simple-table__header, .order-table .order-table__header {
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  text-transform: capitalize;
}
.simple-table .simple-table__header .columns, .order-table .simple-table__header .columns, .order-table .order-table__header .columns {
  padding: 1.25rem 0.625rem;
}
.simple-table .table__icon, .order-table .table__icon {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.3125rem;
}
.simple-table .table__icon--edit, .order-table .table__icon--edit {
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 90 612 611.999' fill='%23333'%3e %3cpath d='M607.298,165.492l-70.789-70.79C533.385,91.578,529.313,90,525.313,90c-0.687,0-1.332,0.289-2.013,0.382 c-0.527,0.076-1.042,0.168-1.551,0.299c-1.228,0.304-2.358,0.762-3.479,1.387c-0.589,0.333-1.145,0.696-1.681,1.112 c-0.494,0.379-1.088,0.565-1.542,1.018L87.269,521.974L0.38,690.881c-1.751,5.604,2.82,11.118,8.279,11.118 c0.808,0,1.634-0.122,2.465-0.378l168.904-86.889l427.774-427.781C613.592,181.167,613.364,171.558,607.298,165.492z M91.591,543.162l67.966,66.246L21.5,681.5L91.591,543.162z M172.121,600.879l-72.913-71.067L525.5,108.5L595,178L172.121,600.879z' /%3e %3c/svg%3e") center no-repeat;
}
.simple-table .table__icon--delete, .order-table .table__icon--delete {
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='10 10 592 592' fill='%23333'%3e %3cpath d='M201.25,239.5h18.25v247.75h-18.25V239.5z M296.875,487.25h18.25V239.5h-18.25V487.25z M392.5,487.25h18.25V239.5H392.5 V487.25z M525.5,592.875c0,5.031-4.094,9.125-9.125,9.125H95.625c-5.032,0-9.125-4.094-9.125-9.125V153v-10h-10H19.125 c-5.032,0-9.125-4.094-9.125-9.125s4.093-9.125,9.125-9.125H153h10v-10V19.125c0-5.031,4.094-9.125,9.125-9.125h267.75 c5.031,0,9.125,4.094,9.125,9.125v95.625v10h10h133.875c5.031,0,9.125,4.094,9.125,9.125S597.906,143,592.875,143H535.5h-10 M430.75,124.75v-10v-76.5v-10h-10h-229.5h-10v10v76.5v10 M114.75,143h-10v10v420.75v10h10h382.5h10v-10V153v-10'/%3e %3c/svg%3e") center no-repeat;
}
.simple-table .table__icon--accept, .order-table .table__icon--accept {
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='4.976 -199.505 250 250' fill='%23333'%3e %3cpolygon points='93.645,47.43 252.114,-148.992 245.703,-156.938 97.18,27.169 93.645,31.551 90.108,27.168 14.248,-66.884 7.837,-58.921 '/%3e %3c/svg%3e") center no-repeat;
}
.simple-table .table__icon--cancel, .order-table .table__icon--cancel {
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='119.952 219.132 367.2 367.2'%3e%3cpolygon fill='%23333' points='474.912,219.132 303.552,391.104 131.58,219.132 119.952,230.76 291.312,402.732 119.952,574.704 131.58,586.332 303.552,414.36 474.912,586.332 487.152,574.704 315.18,402.732 487.152,230.76 '/%3e%3c/svg%3e") center no-repeat;
  background-size: 75%;
}
.simple-table .table__icon--reorder, .order-table .table__icon--reorder {
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='10 10 592 592' fill='%23333'%3e %3cpath d='M10,210.375V19.125C10,14.094,14.093,10,19.125,10s9.125,4.094,9.125,9.125v138.848v38.685l18.747-33.839 c25.209-45.503,62.079-83.741,106.622-110.582C199.475,24.605,252.167,10,306,10c36.9,0,72.884,6.707,106.95,19.936 c32.904,12.776,63.021,31.219,89.517,54.814c50.815,45.255,84.394,106.333,95.346,173h-18.574 C556.126,126.311,440.177,28.25,306,28.25c-106.53,0-204.971,62.296-250.791,158.708l-6.792,14.292h15.824h146.134 c5.031,0,9.125,4.094,9.125,9.125s-4.094,9.125-9.125,9.125h-191c-0.413-0.037-2.917-0.309-5.231-1.501 C11.992,216.889,10,215.197,10,210.375z M598.831,393.837c-1.681-0.996-3.944-1.35-5.373-1.35h-0.034l-0.386,0.036l-0.163-0.023 h-191.25c-5.031,0-9.125,4.094-9.125,9.125s4.094,9.125,9.125,9.125h146.02h15.835l-6.806,14.298 C510.785,521.456,412.39,583.75,306,583.75c-134.177,0-250.126-98.061-273.238-229.5H14.187 c10.954,66.661,44.531,127.736,95.347,172.993c26.496,23.598,56.613,42.041,89.517,54.819C233.117,595.292,269.1,602,306,602 c53.832,0,106.525-14.605,152.381-42.237c44.544-26.841,81.413-65.079,106.622-110.581l18.747-33.839v38.685v138.848 c0,5.031,4.094,9.125,9.125,9.125s9.125-4.094,9.125-9.125v-191.25C602,395.717,599.697,394.352,598.831,393.837z'/%3e %3c/svg%3e") center no-repeat;
}

.breadcrumbs-container--hide-on-mobile {
  background: #eee;
}
@media (max-width: 1023px) {
  .breadcrumbs-container--hide-on-mobile {
    display: none;
  }
}

.breadcrumbs {
  background: #eee;
  margin: 0;
  padding: 0.5625rem 1.125rem;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.breadcrumbs__link {
  display: inline-block;
  color: #999;
}
.breadcrumbs__link:hover {
  text-decoration: underline;
  color: #999;
}
.breadcrumbs__item {
  list-style: none;
  display: inline-block;
}
.breadcrumbs__item:not(:last-of-type):after {
  content: "/";
  margin: 0 10px;
  color: #aaa;
}
.breadcrumbs__item:last-of-type .breadcrumbs__link {
  pointer-events: none;
  cursor: default;
  color: #6c6c6c;
}
.breadcrumbs__item--disabled .breadcrumbs__link {
  cursor: not-allowed;
  pointer-events: none;
}

#checkout {
  margin: auto;
  padding: 0 15px;
}
@media (max-width: 1023px) {
  #checkout {
    max-width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1599px) {
  #checkout {
    max-width: 1024px;
  }
}
@media (min-width: 1600px) {
  #checkout {
    max-width: 992px;
  }
}

.checkout__container, .checkout-info__container {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-bottom: 1.875rem;
}
.checkout__title {
  font-size: 1.75rem;
  text-align: center;
}
.checkout__section-title {
  font-size: 1.125rem;
}
.checkout__submit-button {
  width: 100%;
  font-size: 1.5rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  padding: 0.625rem;
  background-color: #000000;
  color: #ffffff;
  border: none;
  cursor: pointer;
  outline: none;
}
.checkout__submit-button[disabled] {
  background-color: #999;
}
.checkout__link, .checkout__link:hover, .checkout__link:active {
  color: #0099ff;
}
.checkout__text--in-line {
  margin-left: 5px;
}
.checkout__validator--error {
  color: #eb0000;
}

.checkout-info__container .form__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.checkout-info__checkbox-input {
  display: none;
}
.checkout-info__checkbox-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000000;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 2em;
  width: 100%;
  margin-bottom: 1rem;
}
.checkout-info__checkbox-label:before {
  content: "";
  display: inline-block;
  border: 0.0625rem solid #999;
  width: 1rem;
  height: 1rem;
  margin: 0 0.3125rem 0 0;
  -moz-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
  vertical-align: text-top;
}
.checkout-info__checkbox-label:hover:before {
  border: 1px solid #000000;
}
.checkout-info__checkbox-input:checked ~ .checkout-info__checkbox-label:before {
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='4.976 -199.505 250 250' fill='%23333'%3e %3cpolygon points='93.645,47.43 252.114,-148.992 245.703,-156.938 97.18,27.169 93.645,31.551 90.108,27.168 14.248,-66.884 7.837,-58.921 '/%3e %3c/svg%3e") center no-repeat;
  background-size: 75%;
}
.checkout-info__checkbox-radio {
  margin-top: 6px;
}
.checkout-info__summary--full-height {
  display: flex;
  flex-flow: column wrap;
}
.checkout-info__summary--full-row > * {
  display: flex;
}
.checkout-info__summary--expand {
  flex: 1 1 auto;
}
.checkout-info__messages {
  min-height: 100px;
  flex: 1 1 auto;
}
.checkout-info__campaign-button {
  font-size: 1rem;
  padding: 0.625rem;
  background-color: #000000;
  color: #ffffff;
  border: none;
  cursor: pointer;
  outline: none;
}
.checkout-info__placeholder-container {
  height: 28px;
}

.checkout-cart__row {
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-cart__image-container {
  display: flex;
  align-items: center;
}
.checkout-cart__image-wrapper {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.checkout-cart__image {
  max-width: 100px;
  max-height: 100px;
}
.checkout-cart__image-info {
  display: inline-block;
  margin-left: 5px;
  height: 100px;
  width: calc(100% - 100px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.checkout-cart__brand-name {
  color: #999;
}
.checkout-cart__total {
  font-size: 1.75rem;
  white-space: nowrap;
}
.checkout-cart__original-price {
  white-space: nowrap;
  font-size: 0.875rem;
  color: #aaa;
}
.checkout-cart__total-price {
  font-weight: bold;
}
.checkout-cart__input {
  margin-bottom: 0;
  max-width: 5rem;
}

.checkout-mobile.simple-table .row:nth-of-type(odd):not(:first-of-type), .checkout-mobile.order-table .row:nth-of-type(odd):not(:first-of-type) {
  background: none;
}
.checkout-mobile.simple-table > .row:nth-of-type(even):not(:first-of-type), .checkout-mobile.order-table > .row:nth-of-type(even):not(:first-of-type) {
  background-color: #fbfbfb;
}
.checkout-mobile.simple-table .columns, .checkout-mobile.order-table .columns {
  padding: 0.3125rem;
}
.checkout-mobile.simple-table > .row > .columns, .checkout-mobile.order-table > .row > .columns {
  padding: 0.625rem;
}
.checkout-mobile.simple-table .checkout-cart__image, .checkout-mobile.order-table .checkout-cart__image {
  max-width: 100%;
}

.footer {
  margin-top: 2.25rem;
  padding: 6.25rem 0 0 0;
  background-color: #18b1fb;
  color: #000000;
  width: 100%;
  max-width: none;
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .footer {
    padding: 5rem 0 0 0;
  }
}
@media (max-width: 499px) {
  .footer {
    padding: 2.5rem 0 0 0;
  }
}
.footer__logo {
  margin-right: auto;
}
.footer__logo img {
  max-width: 85%;
}
@media screen and (max-width: 640px) {
  .footer__logo {
    text-align: center;
  }
  .footer__logo img {
    width: 160px;
    max-width: 100%;
    height: auto;
  }
}
.footer__section {
  word-break: break-word;
  margin-bottom: 5rem;
}
@media (max-width: 499px) {
  .footer__section {
    margin-bottom: 0.875rem;
  }
}
@media (max-width: 499px) {
  .footer__section.logo-container {
    padding-top: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .footer__section.logo-container {
    order: 1;
  }
}
@media screen and (max-width: 640px) {
  .footer__section.logo-container {
    order: 3;
  }
}
.footer__header {
  margin: 0.25rem 0 0.5rem 0;
  font-size: 1.5rem;
  font-weight: 300;
}
@media (max-width: 499px) {
  .footer__header {
    margin: 0.25rem 0 0.25rem 0;
  }
}
.footer p {
  margin: 0 0 0 0;
}
@media (max-width: 499px) {
  .footer p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.375rem;
  }
}
.footer__items {
  margin: 0;
}
.footer__item:last-of-type .footer__link {
  border-bottom: none;
}
.footer__item svg {
  height: 22px;
  width: 22px;
}
@media (max-width: 499px) {
  .footer__item svg {
    height: 24px;
    width: 24px;
  }
}
.footer__link {
  display: flex;
  border-bottom: 0.0625rem solid #000000;
  height: 100%;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  max-width: 330px;
  padding: 0.625rem 0;
}
@media (min-width: 1024px) {
  .footer__link {
    font-size: 1.125rem;
  }
}
@media (max-width: 1023px) {
  .footer__link {
    max-width: none;
  }
}
.footer__link span {
  margin-right: 0.3125rem;
}
.footer__row {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .footer__row > :nth-child(2), .footer__row > :nth-child(3), .footer__row > :nth-child(4) {
    max-width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .footer__row > :nth-child(2), .footer__row > :nth-child(3), .footer__row > :nth-child(4) {
    max-width: 33%;
  }
}
@media (max-width: 1023px) {
  .footer__row > :nth-child(5) {
    order: 2;
  }
}
.footer__row .footer__section {
  padding: 0;
}
.footer__image {
  width: 1.5rem;
  height: auto;
}
.footer .bottom {
  margin: 0 auto;
}
.footer .bottom .bottom-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin: 0 1rem;
  border-top: 0.0625rem solid #000000;
  padding: 1.5rem 0 1rem 0;
  align-items: center;
}
@media print, screen and (min-width: 40em) {
  .footer .bottom .bottom-container {
    padding: 1rem 0;
    gap: 0.5rem 1rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
  }
}
.footer .bottom .bottom-container p {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .bottom .bottom-container__editor {
    order: 2;
  }
}
@media print, screen and (min-width: 40em) {
  .footer .bottom .bottom-container__editor {
    grid-column: 1/4;
  }
}
@media print, screen and (min-width: 64em) {
  .footer .bottom .bottom-container__editor {
    grid-column: auto;
  }
}
.footer .bottom .bottom-container__links {
  font-size: 1rem;
  display: flex;
  gap: 1rem;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .bottom .bottom-container__links {
    order: 3;
  }
}
.footer .bottom .bottom-container .social-media-list {
  display: flex;
  gap: 1rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .footer .bottom .bottom-container .social-media-list {
    margin: 0 0 0 auto;
  }
}
.footer .bottom .bottom-container .social-media-list .social-media-link img {
  height: 2rem;
  width: 2rem;
}

.header {
  position: relative;
  width: 100%;
  padding: 0 1rem;
}
.header__row {
  max-width: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header__components {
  display: flex;
  margin-left: auto;
}
.header__break {
  width: 100%;
}
.header__logo {
  display: flex;
  padding: 0.5rem;
  margin-right: auto;
}
.header__logo img {
  max-width: 170px;
  width: 100%;
  margin: 0 auto auto;
}
@media (max-width: 1023px) {
  .header__logo {
    padding: 0;
    margin: 0.625rem 0;
    flex: 1;
    order: 1;
  }
}
.header__break {
  width: 100%;
}
@media (max-width: 1023px) {
  .header__break {
    display: none;
  }
}
@media (min-width: 1024px) {
  .header {
    height: 6.25rem;
    padding: 0;
  }
  .header.sticky {
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 2;
  }
}

@media (max-width: 1023px) {
  .header {
    position: sticky;
    top: 0;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    z-index: 9;
  }
  .header__row--one-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
  .header__row--one-row .header__components {
    order: 3;
  }
}
.logout-btn {
  display: inline-block;
}
@media (max-width: 1599px) {
  .logout-btn {
    margin-right: 0.9375rem;
  }
}

@media (max-width: 1023px) {
  .megamenu__toggle {
    display: none;
  }
}
@media (min-width: 1024px) {
  .megamenu__toggle {
    height: 100%;
  }
  .megamenu__toggle ul {
    display: flex;
    height: 100%;
    margin: 0 0 0 2rem;
    padding: 0;
  }
  .megamenu__toggle ul li {
    display: flex;
    height: 100%;
    margin-right: 1.25rem;
  }
  .megamenu__toggle ul li button {
    padding: 0.9375rem 0.46875rem;
    cursor: pointer;
    margin: auto;
    transition: background ease 0.25s;
    text-transform: uppercase;
    font-size: 1.125rem;
  }
  .megamenu__toggle ul li button:hover {
    background: #efeff1;
  }
  .megamenu__toggle ul li.megamenu__toggle__active {
    box-shadow: inset #18b1fb 0 -4px;
  }
  .header .header__row--one-row {
    flex-wrap: nowrap;
    align-items: center;
    height: 100px;
    max-width: 92.125rem;
    margin: 0 auto;
    padding: 0 2rem;
  }
  .header .header__row--one-row .header__break {
    display: none;
  }
  .header .header__row--one-row .navbar {
    order: 1;
  }
  .header .header__row--one-row .navbar .navbar__menu {
    flex-wrap: wrap;
  }
  .header .header__row--one-row .navbar > .navbar__menu {
    height: 100%;
  }
  .header .header__row--one-row .header__logo {
    margin: 0;
    /*order: 3;*/
    justify-content: center;
    align-items: flex-end;
    padding: 0.5rem 0;
  }
  .header .header__row--one-row .header__logo img {
    margin: 0;
  }
  .header .header__row--one-row .header__components {
    order: 2;
    align-items: center;
  }
  .header .header__row--one-row .quick-search {
    display: flex;
    margin-left: auto;
    position: relative;
    z-index: 150;
  }
  .header .header__row--one-row .quick-search .quick-search__form {
    display: none;
    left: 0;
    right: 0;
    top: 0.375rem;
    width: 13.75rem;
    background-color: #fff;
    align-items: center;
    width: 23rem;
  }
  .header .header__row--one-row .quick-search .quick-search__form > .quick-search__icon {
    cursor: pointer;
    display: block;
    width: 1.8125rem;
  }
  .header .header__row--one-row .quick-search .quick-search__link--block {
    display: flex;
    transition: background ease 0.25s;
    line-height: 18px;
    display: flex;
    align-items: center;
  }
  .header .header__row--one-row .quick-search .quick-search__link--block:hover {
    background-color: #eee;
  }
  .header .header__row--one-row .quick-search .quick-search__submit-button {
    display: none;
  }
  .header .header__row--one-row .quick-search .quick-search__reset-icon {
    right: 0.625rem;
  }
  .header .header__row--one-row .c-configurator-link {
    display: block;
    position: relative;
    height: inherit;
  }
  .header .header__row--one-row .c-configurator-link a {
    display: flex;
    padding: 0.75rem 0.46875rem;
  }
  .header .header__row--one-row .c-configurator-link a svg {
    width: auto;
    height: 36px;
    margin-top: -0.25rem;
  }
  .header .header__row--one-row .c-configurator-link a svg .cls-1 {
    fill: #000;
    stroke-width: 0px;
  }
  .header .header__row--one-row .c-configurator-link a svg .cls-2 {
    fill: none;
    stroke: #231f20;
    stroke-miterlimit: 10;
    stroke-width: 8px;
  }
  .header .header__row--one-row .c-configurator-link:hover {
    background: #efeff1;
  }
  .header .header__row--one-row .c-configurator-link .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
  }
  .header .header__row--one-row .cart {
    padding-right: 0;
  }
  .header.searchbar-open .header__row--one-row .quick-search .quick-search__link--block:hover {
    background-color: #fff;
  }
}
.c-configurator-link {
  display: none;
}

.c-langselect {
  display: none;
  position: relative;
}
@media (min-width: 1024px) {
  .c-langselect {
    display: block;
  }
  .c-langselect span#languageButton {
    margin-left: 0.45rem;
  }
}
.c-langselect button {
  padding: 0.9375rem 0.46875rem;
  cursor: pointer;
  margin: auto;
  transition: background ease 0.25s;
  text-transform: uppercase;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
}
.c-langselect button:hover {
  background: #efeff1;
}
.c-langselect .dropdown-pane {
  z-index: 160;
  right: 0;
  max-width: 11rem;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 0;
}
.c-langselect .dropdown-pane ul {
  margin: 0;
}
.c-langselect .dropdown-pane ul a {
  color: black;
  padding: 12px 20px;
  text-decoration: none;
  display: block;
}
.c-langselect .dropdown-pane ul a:hover, .c-langselect .dropdown-pane ul a:focus {
  background-color: #ddd;
}
.c-langselect .show__list__desktop {
  visibility: visible;
  display: unset;
}

.navbar {
  display: inline-block;
}
.navbar > .navbar__link--block {
  padding: 0.9375rem 0.46875rem;
  display: flex;
  align-items: center;
}
.navbar > .navbar__link--block, .navbar > .navbar__link--block:hover, .navbar > .navbar__link--block:focus, .navbar > .navbar__link--block:active {
  color: #666;
  text-decoration: none;
}
.navbar > .navbar__link--block:hover {
  background-color: #eee;
}
.navbar > .navbar__link--block > .navbar__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .navbar > .navbar__link--block > .navbar__icon {
    margin-right: 0.3125rem;
  }
}
.navbar > .navbar__link--block:hover {
  background-color: transparent;
}
.navbar p {
  margin: 0;
}
.navbar .navbar__menu {
  margin: 0;
  padding: 0;
  background-color: transparent;
  -moz-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}
.navbar .navbar__item {
  list-style: none;
  vertical-align: top;
  cursor: pointer;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.navbar > .navbar__menu > .navbar__item > .navbar__link--selected {
  background: #eee;
}
.navbar .navbar__link {
  font-size: 1rem;
  display: inline-block;
  font-weight: 300;
  height: 100%;
  width: 100%;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.navbar .navbar__link, .navbar .navbar__link:hover, .navbar .navbar__link:focus, .navbar .navbar__link:active {
  color: #666;
  text-decoration: none;
}
.navbar .right-menu-icon {
  height: 22px;
  width: 22px;
}
@media (min-width: 900px) {
  .navbar .right-menu-icon {
    margin-left: 1rem;
  }
}
@media (max-width: 1023px) {
  .navbar .navbar__menu {
    position: absolute;
    width: 300px;
    left: -300px;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #ffffff;
    z-index: 1;
  }
  .navbar .navbar__menu--show {
    transform: translateX(300px);
  }
  .navbar .navbar__menu .mobileCountrySelector {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .navbar .navbar__menu .selector__dropdown__mobile {
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
  }
  .navbar .navbar__menu .selector__dropdown__mobile:hover {
    font-weight: 700;
  }
  .navbar .navbar__menu .dropdown__mobile {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .navbar .navbar__menu .dropdown__mobile a:hover {
    background-color: #ddd;
  }
  .navbar .navbar__menu .show__list__mobile {
    display: block;
  }
  .navbar > .navbar__menu {
    box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.25);
    z-index: 999;
  }
  .navbar .navbar__item {
    display: flex;
    border-bottom: 1px solid #ccc;
  }
  .navbar .navbar__link {
    flex: 1;
    padding: 0.9375rem 1.25rem;
  }
  .navbar .navbar__link:hover {
    background-color: #efeff1;
  }
}
.navbar .right-menu-text {
  font-weight: 500;
  font-size: 20px;
}
.navbar .right-menu-text:hover {
  font-weight: 700;
}
.navbar .right-menu-text-mobile {
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 300;
}
.navbar .right-menu-text-mobile:hover {
  font-weight: 700;
}
.navbar .navbar__item_addressinformation {
  margin-top: 1.5rem;
}
.navbar .navbar__item_addressinformation p {
  font-size: 16px;
}
@media (max-width: 1023px) {
  .navbar .navbar__item_addressinformation {
    text-align: center;
  }
}
.navbar .right-menu-mobile-icon {
  height: 22px;
  width: 22px;
}
@media (max-width: 1023px) {
  .navbar .right-menu-mobile-icon {
    margin-right: 1rem;
    margin-top: 1rem;
  }
}
.navbar svg {
  width: 27px;
  height: auto;
}
.navbar svg .cls-1 {
  fill: #000;
  stroke-width: 0px;
}
.navbar svg .cls-2 {
  fill: none;
  stroke: #231f20;
  stroke-miterlimit: 10;
  stroke-width: 8px;
}
.navbar .right-mobile {
  margin-top: 1rem;
}
.navbar .navbar__title {
  cursor: pointer;
  padding: 0.9375rem 0rem;
  flex: 1;
}
.navbar .navbar__icon {
  color: #666;
  display: none;
  cursor: pointer;
  padding: 0.9375rem 1.25rem;
}
@media (max-width: 1023px) {
  .navbar .navbar__icon {
    display: inline-block;
  }
}
.navbar .navbar__icon--menu:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 217 180' %3e %3crect x='0.5' y='6' fill='%23555' width='216' height='10'/%3e %3crect x='0.5' y='86' fill='%23555' width='216' height='10'/%3e %3crect x='0.5' y='166' fill='%23555' width='216' height='8'/%3e %3c/svg%3e") center no-repeat;
}
.navbar .navbar__icon--close {
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-left: auto;
}
.navbar .navbar__icon--close:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='119.952 219.132 367.2 367.2'%3e%3cpolygon fill='%23333' points='474.912,219.132 303.552,391.104 131.58,219.132 119.952,230.76 291.312,402.732 119.952,574.704 131.58,586.332 303.552,414.36 474.912,586.332 487.152,574.704 315.18,402.732 487.152,230.76 '/%3e%3c/svg%3e") center no-repeat;
}
.navbar .navbar__icon--open {
  border-left: 1px solid #ccc;
}
.navbar .navbar__icon--open:hover {
  background-color: #efeff1;
}
.navbar .navbar__icon--caret-right:before {
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='131.58 298.692 367.2 183.6'%3e%3cpolygon fill='%23333' stroke='%23333' points='141.372,298.692 315.18,467.604 489.6,298.692 498.78,304.2 315.18,482.292 131.58,304.2 '/%3e%3c/svg%3e") center no-repeat;
  content: "";
  display: inline-block;
  transform: rotate(270deg);
}
.navbar .navbar__icon--caret-left:before {
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='131.58 298.692 367.2 183.6'%3e%3cpolygon fill='%23333' stroke='%23333' points='141.372,298.692 315.18,467.604 489.6,298.692 498.78,304.2 315.18,482.292 131.58,304.2 '/%3e%3c/svg%3e") center no-repeat;
  content: "";
  display: inline-block;
  transform: rotate(90deg);
}
.navbar .navbar__icon.navbar__link--block {
  padding: 0.625rem 0.46875rem;
}
.navbar .navbar__link--block {
  display: block;
}
.navbar .navbar__menu-header {
  display: none;
  font-weight: bold;
  background-color: #eee;
  color: #666;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 1023px) {
  .navbar .navbar__menu-header {
    display: flex;
    align-items: center;
  }
}

#navbar-desktop {
  display: flex;
}
#navbar-desktop .navbar-toggler {
  padding: 0 0.46875rem;
  margin-left: -0.46875rem;
  min-height: 3.5625rem;
}
#navbar-desktop .navbar-toggler:hover {
  background-color: #eee;
}
@media (max-width: 1023px) {
  #navbar-desktop {
    display: none;
  }
}
#navbar-desktop .navbar-menu-label {
  background-color: white;
}
#navbar-desktop .navbar-toggler {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 18px;
}
#navbar-desktop .mega__menu__holder {
  position: relative;
}
#navbar-desktop .mega-menu {
  border-top: 1px solid #dedede;
  position: absolute;
  top: 100px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 4;
  transform: translateX(-100vw);
  left: 0;
  right: 0;
  background-color: #fff;
}
#navbar-desktop .mega-menu--show {
  transform: translateX(0);
}
#navbar-desktop .mega-menu__row {
  display: flex;
  padding: 2.5rem 0 5rem;
  flex-wrap: wrap;
}
#navbar-desktop .mega-menu__column {
  margin-top: 0;
  margin-bottom: 0;
  min-width: 25%;
  max-width: 300px;
  flex-grow: 1;
}
#navbar-desktop .mega-menu__column--primary .navbar__item {
  border-color: #d7d7d7;
}
#navbar-desktop .mega-menu__column--secondary li, #navbar-desktop .mega-menu__column--tertiary li {
  padding-left: 1.25rem;
}
#navbar-desktop .mega-menu__column--fourth .navbar__item {
  border-color: #d7d7d7;
}
#navbar-desktop .mega-menu__column--fourth .last__right__item {
  display: flex;
  padding: 0.8rem 0;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1420px) {
  #navbar-desktop .mega-menu__column--fourth.small {
    max-width: 14.25rem;
    min-width: 14.25rem;
  }
}
#navbar-desktop .navbar__icon.navbar__link--block {
  display: flex;
  align-items: center;
  justify-content: center;
}
#navbar-desktop .navbar__icon.navbar__link--block.navbar__icon--menu {
  padding-left: 0.875rem;
  padding-right: 0;
}
#navbar-desktop .navbar__menu {
  display: flex;
}
#navbar-desktop .navbar__item {
  padding: 0.8rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid transparent;
}
#navbar-desktop .navbar__item:last-of-type {
  border-bottom: none;
}
#navbar-desktop .navbar__item .children-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  border-radius: 50%;
}
#navbar-desktop .navbar__item .children-indicator:after {
  background: url("data:image/svg+xml,%3csvg version='1.1' id='wibe_x5F_icon_x5F_arrow_x5F_right_x03__x5F_small_formats' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3e %3cpath d='M47.4083,4.336L92.2058,47H0l0,6h92.2045L47.4078,95.6641L51.5548,100L97.377,56.3574 C99.124,54.6109,100,52.3184,100,50.0176c0-2.3154-0.8877-4.6396-2.6709-6.4219L51.5548,0L47.4083,4.336z'/%3e %3c/svg%3e") center no-repeat;
  background-size: 1.125rem 1.125rem;
  display: inline-block;
  content: "";
  height: 1.125rem;
  width: 1.125rem;
}
#navbar-desktop .navbar__item .children-indicator:hover {
  background-color: #18b1fb;
}
#navbar-desktop .navbar__item .children-indicator:focus {
  background-color: #0091d7;
}
#navbar-desktop .navbar__item .children-indicator:disabled {
  background-color: #d7d7d7;
}
#navbar-desktop .navbar__item.currently-active > .navbar__link {
  font-weight: 700;
}
#navbar-desktop .navbar__item.currently-active.has-children .children-indicator {
  background-color: #18b1fb;
}
#navbar-desktop .navbar__link {
  color: #000;
  font-size: 1.25rem;
}
#navbar-desktop .navbar__link:hover {
  font-weight: 700;
}

.selector__dropdown {
  border: none;
  padding: 0.8rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.selector__dropdown:hover {
  font-weight: 700;
}

.dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
}

.dropdownM {
  position: relative;
  display: inline-block;
  width: 100%;
}

.selector__list {
  display: none;
  position: relative;
  background-color: #fff;
  min-width: 160px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  width: 100%;
}
@media (max-width: 1023px) {
  .selector__list {
    font-weight: 300;
  }
}

.selector__list a {
  color: black;
  padding: 12px 20px;
  text-decoration: none;
  display: block;
}

.dropdown a:hover {
  background-color: #ddd;
}

.show__list {
  display: block;
}

.show__address {
  display: none;
}

/* Mobile menu */
#navbar {
  display: none;
}
@media (max-width: 1023px) {
  #navbar {
    display: inline-block;
  }
}

.profile {
  display: inline-block;
  text-transform: uppercase;
  white-space: nowrap;
}
.profile > .profile__link--block {
  padding: 0.9375rem 0.46875rem;
  display: flex;
  align-items: center;
}
.profile > .profile__link--block, .profile > .profile__link--block:hover, .profile > .profile__link--block:focus, .profile > .profile__link--block:active {
  color: #666;
  text-decoration: none;
}
.profile > .profile__link--block:hover {
  background-color: #eee;
}
.profile > .profile__link--block > .profile__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .profile > .profile__link--block > .profile__icon {
    margin-right: 0.3125rem;
  }
}
@media (max-width: 1023px) {
  .profile .profile__title {
    display: none;
  }
}
.profile__icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='-390.747 401.25 611.997 612'%3e %3cpath fill='%23333' d='M-252.192,608.288c0,28.14,4.531,55.458,13.448,81.159c8.564,24.725,20.792,46.939,36.358,65.964 c30.877,37.752,71.47,58.969,114.549,59.916h3.087c44.228,0,86.014-21.293,117.614-59.941 c15.563-19.049,27.815-41.235,36.383-65.967c8.914-25.698,13.448-53.017,13.448-81.181c0-28.14-4.531-55.433-13.448-81.134 c-8.565-24.75-20.818-46.914-36.383-65.938C1.264,422.518-40.522,401.25-84.75,401.25c-45.125,0-87.408,21.814-119.083,61.411 C-235.009,501.608-252.192,553.328-252.192,608.288z M-84.75,419.453c40.316,0,78.094,20.021,106.384,56.354 c27.642,35.563,42.881,82.628,42.881,132.481c0,49.904-15.242,96.948-42.881,132.481c-28.291,36.358-66.068,56.38-106.384,56.38 s-78.094-20.021-106.384-56.38c-27.642-35.562-42.881-82.6-42.906-132.481c0-49.854,15.213-96.919,42.906-132.456 C-162.869,439.474-125.092,419.453-84.75,419.453z'/%3e %3cpath fill='%23333' d='M53.808,797.146h-0.101c-4.83,0.299-8.615,4.405-8.518,9.313c0.148,4.805,3.984,8.666,8.766,8.842 c82.153,0.177,149.017,67.112,149.117,149.265c-0.025,16.813-13.697,30.506-30.48,30.506h-514.681 c-16.784-0.025-30.455-13.696-30.468-30.483c0.101-82.175,66.974-149.063,149.054-149.265c2.417-0.098,4.631-1.096,6.277-2.839 c1.693-1.743,2.564-4.059,2.489-6.476c-0.098-4.83-3.933-8.69-8.741-8.863c-44.599,0.025-86.561,17.457-118.187,49.082 c-31.651,31.654-49.083,73.689-49.083,118.36c0.025,26.799,21.865,48.636,48.708,48.661h514.605 c26.818-0.025,48.636-21.862,48.683-48.687C221.25,872.251,146.146,797.146,53.808,797.146z'/%3e %3c/svg%3e") center no-repeat;
}

.cart {
  display: inline-block;
}
.cart > .cart__link--block {
  padding: 0.9375rem 0.46875rem;
  display: flex;
  align-items: center;
}
.cart > .cart__link--block, .cart > .cart__link--block:hover, .cart > .cart__link--block:focus, .cart > .cart__link--block:active {
  color: #666;
  text-decoration: none;
}
.cart > .cart__link--block:hover {
  background-color: #eee;
}
.cart > .cart__link--block > .cart__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .cart > .cart__link--block > .cart__icon {
    margin-right: 0.3125rem;
  }
}
@media (max-width: 1023px) {
  .cart {
    order: 4;
    padding-right: 0;
  }
}
.cart--mini .cart__icon {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='50.039 102.044 511.921 587.959'%3e %3cpath fill='%23333' d='M523.928,262.217c-0.422-4.671-4.272-8.189-8.958-8.189h-94.983h-10v-10v-37.999 c0-57.337-46.647-103.985-103.985-103.985c-57.337,0-103.985,46.647-103.985,103.985v37.987v10h-10h-94.98 c-4.684,0.001-8.539,3.522-8.963,8.19L50.074,680.195c-0.439,4.938,3.237,9.332,8.196,9.771c0.263,0.023,0.527,0.037,0.785,0.037 h493.909c4.961-0.01,9.005-4.066,8.996-9.045c-0.001-0.266-0.012-0.529-0.035-0.785L523.928,262.217z M220.014,244.016v-37.987 c0-47.413,38.573-85.986,85.986-85.986s85.986,38.573,85.986,85.986v37.987v10h-10H230.014h-10V244.016z M532.142,671.957H79.859 h-10.95l0.991-10.904l34.52-379.942l0.826-9.095h9.133h77.695h10v10v43.258v5.773l-5,2.887 c-13.37,7.719-17.968,24.877-10.249,38.248c4.988,8.639,14.293,14.006,24.283,14.006c4.878,0,9.707-1.3,13.964-3.758 c6.477-3.74,11.11-9.777,13.045-17.002c1.936-7.223,0.942-14.768-2.797-21.245c-2.454-4.251-5.998-7.794-10.248-10.249l-5-2.887 v-5.773v-43.258v-10h10h151.913h10v10v43.258v5.773l-5,2.887c-13.37,7.72-17.969,24.877-10.249,38.248 c4.987,8.639,14.293,14.006,24.283,14.006c4.878,0,9.706-1.3,13.965-3.758c6.477-3.739,11.108-9.777,13.045-17.001 c1.936-7.224,0.941-14.769-2.797-21.246c-2.454-4.25-5.998-7.794-10.248-10.249l-5-2.887v-5.773v-43.258v-10h10h77.694h9.135 l0.824,9.097l34.461,379.942l0.989,10.902H532.142L532.142,671.957z'/%3e%3c/svg%3e") center no-repeat;
}
.cart--mini .cart__quantity {
  position: absolute;
  top: -0.375rem;
  left: 0.625rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: #000000;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart--mini .cart__title {
  white-space: nowrap;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .cart--mini .cart__title {
    display: none;
  }
}
.cart__info {
  display: block;
  position: absolute;
  right: 0;
  padding: 1.5625rem 1.875rem;
  background-color: #000000;
  color: #ffffff;
  z-index: 100;
}
.cart__info * {
  color: #ffffff;
}
@media (max-width: 1023px) {
  .cart__info {
    width: 100%;
    text-align: center;
    top: 100%;
  }
}
.cart__info--hidden {
  display: none;
}
.cart__info-row {
  margin: 0 0 10px 0;
}
.cart__close-button {
  display: none;
  color: #999;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .cart__close-button {
    display: block;
  }
}
.cart__close-button:after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='119.952 219.132 367.2 367.2'%3e%3cpolygon fill='%23333' points='474.912,219.132 303.552,391.104 131.58,219.132 119.952,230.76 291.312,402.732 119.952,574.704 131.58,586.332 303.552,414.36 474.912,586.332 487.152,574.704 315.18,402.732 487.152,230.76 '/%3e%3c/svg%3e") center no-repeat;
}
.cart__checkout-button {
  background-color: #ffffff;
  color: #000000;
  padding: 0.46875rem 0.9375rem;
  display: inline-block;
}

.quick-search {
  display: inline-block;
}
.quick-search > .quick-search__link--block {
  padding: 0.9375rem 0.46875rem;
  display: flex;
  align-items: center;
}
.quick-search > .quick-search__link--block, .quick-search > .quick-search__link--block:hover, .quick-search > .quick-search__link--block:focus, .quick-search > .quick-search__link--block:active {
  color: #666;
  text-decoration: none;
}
.quick-search > .quick-search__link--block:hover {
  background-color: #eee;
}
.quick-search > .quick-search__link--block > .quick-search__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .quick-search > .quick-search__link--block > .quick-search__icon {
    margin-right: 0.3125rem;
  }
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .quick-search {
    display: flex;
  }
}
@media (max-width: 1023px) {
  .quick-search {
    margin: 0;
    position: static;
  }
}
.quick-search__input, .quick-search__input:focus, .quick-search__submit-button, .quick-search__submit-button:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.quick-search__input {
  padding-left: 0.625rem;
  padding-right: 0.3125rem;
  margin: 0;
  height: 100%;
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
}
@media (max-width: 1023px) {
  .quick-search__input {
    flex: 1;
  }
}
.quick-search__input::-webkit-input-placeholder {
  color: #ccc;
  font-weight: 300;
}
.quick-search__input::-moz-placeholder {
  color: #ccc;
  font-weight: 300;
}
.quick-search__input:-ms-input-placeholder {
  color: #ccc;
  font-weight: 300;
}
.quick-search__input:-moz-placeholder {
  color: #ccc;
  font-weight: 300;
}
.quick-search__link--block > .quick-search__icon {
  pointer-events: none;
}
.quick-search .quick-search__link--block {
  display: none;
}
@media (max-width: 1023px) {
  .quick-search .quick-search__link--block {
    display: flex;
  }
}
.quick-search__form {
  z-index: 10;
  position: absolute;
  top: 4.5rem;
  right: 1.25rem;
  margin: 0 0 0 auto;
  height: 2.625rem;
  border: 0.0625rem solid #bbb;
  display: flex;
}
@media (max-width: 1023px) {
  .quick-search__form {
    margin-top: 0;
    position: absolute;
    left: 0.625rem;
    right: 0.625rem;
    top: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .quick-search__form {
    flex: 1;
  }
}
@media (max-width: 1023px) {
  .quick-search__form {
    display: none;
  }
  .quick-search__form + .quick-search-result {
    display: none;
  }
}
.quick-search__form--force-show {
  display: flex !important;
}
.quick-search__form--force-show + .quick-search-result {
  display: block;
}
.quick-search__form > .quick-search__icon {
  display: none;
}
.quick-search__submit-button {
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  background-color: #ffffff;
}
@media (max-width: 1023px) {
  .quick-search__submit-button {
    background-color: #000000;
    width: 6.25rem;
  }
}
.quick-search__submit-icon, .quick-search__icon {
  color: #666;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 25.4.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 22 22' style='enable-background:new 0 0 22 22;' xml:space='preserve'%3e %3cstyle type='text/css'%3e .st0%7bfill:none;stroke:%23000000;stroke-miterlimit:10;%7d %3c/style%3e %3cpath class='st0' d='M14.5,15.5l5.42,5.78 M9.48,16.93c4.32,0,7.83-3.5,7.83-7.83s-3.5-7.83-7.83-7.83S1.66,4.78,1.66,9.1 S5.16,16.93,9.48,16.93z'/%3e %3c/svg%3e") center no-repeat;
  margin-left: 1rem;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1023px) {
  .quick-search__submit-icon {
    display: none;
  }
}
.quick-search__submit-title {
  color: #ffffff;
  display: inline-block;
}
@media (min-width: 1024px) {
  .quick-search__submit-title {
    display: none;
  }
}
.quick-search > .quick-search__link--block:hover {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .quick-search > .quick-search__link--block:hover {
    background-color: #eee;
  }
  .quick-search > .quick-search__link--block:hover {
    background-color: #eee;
  }
  .quick-search > .quick-search__link--block > .quick-search__icon {
    margin-right: 0;
    margin-left: 0;
  }
}

.quick-search-result {
  position: absolute;
  top: 100%;
  width: calc(100% + 2px);
  right: -1px;
  background-color: #ffffff;
  border: 0.0625rem solid #ccc;
  padding: 0;
  margin: 0;
  z-index: 1;
  max-height: 70vh;
  overflow: auto;
}
.quick-search-result__item {
  list-style: none;
}
.quick-search-result__item--selected {
  background-color: #efeff1;
}
.quick-search-result__link {
  padding: 0.3125rem 0.625rem;
  display: flex;
  cursor: pointer;
  align-items: center;
}
.quick-search-result__link:hover {
  background-color: #efeff1;
}
.quick-search-result__link--disabled {
  pointer-events: none;
  color: #bbb;
}
.quick-search-result__image {
  height: 1.875rem;
  margin-right: 0.625rem;
}
.quick-search-result__group-header {
  padding: 0.46875rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0;
  text-transform: uppercase;
}
.quick-search-result__show-all {
  background-color: #000000;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 0;
  flex: 1;
  cursor: pointer;
}
.quick-search-result__show-all:hover, .quick-search-result__show-all:focus, .quick-search-result__show-all:active {
  color: #ffffff;
}

.faceted-search {
  padding-left: 0;
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .faceted-search__group {
    margin-top: 0;
    -moz-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
    border-bottom: solid 0.5px #eee;
    padding-bottom: 1.375rem;
    padding-left: 0.625rem;
  }
}
.faceted-search__group-lable {
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: 3.75rem;
  padding-bottom: 1.5rem;
  border-bottom: solid 0.5px #eee;
}
.faceted-search__group-header {
  list-style: none;
  font-size: 1.375rem;
  font-weight: 600;
  color: #000000;
  margin-top: 1.5rem;
  margin-bottom: 0.9375rem;
}
.faceted-search__item {
  list-style: none;
  display: flex;
}
.faceted-search__show-more {
  font-size: 0.875rem;
  font-weight: 300;
  cursor: pointer;
  display: block;
  padding: 0.625rem 0;
}

.faceted-filter {
  white-space: nowrap;
}
.faceted-filter__input {
  display: none;
}
.faceted-filter__label {
  color: #000000;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 2em;
  padding-bottom: 0;
}
.faceted-filter__label:before {
  content: "";
  display: inline-block;
  border: 0.0625rem solid #000000;
  width: 1rem;
  height: 1rem;
  margin: 0 0.625rem 0 0;
  -moz-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.faceted-filter__label:hover:before {
  border: 1px solid #000000;
}
.faceted-filter__quantity {
  color: #666;
  padding-left: 0.3125rem;
}
.faceted-filter__input:checked ~ .faceted-filter__label:before {
  background-color: #18b1fb;
  background-image: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='4.976 -199.505 250 250' fill='%23333'%3e %3cpolygon points='93.645,47.43 252.114,-148.992 245.703,-156.938 97.18,27.169 93.645,31.551 90.108,27.168 14.248,-66.884 7.837,-58.921 '/%3e %3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75%;
}

.compact-filter.category-theme {
  margin-left: -0.4375rem;
  margin-right: -0.4375rem;
}
.compact-filter .columns {
  padding: 0 0.4375rem;
}
.compact-filter .accordion__header-container {
  display: flex;
  border-bottom: none;
  padding: 0;
  background: #efeff1;
}
.compact-filter .accordion__header {
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  border: none;
  text-transform: capitalize;
  margin: 0.9375rem 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.compact-filter .accordion__header.active {
  border: none;
  font-weight: normal;
}
@media (max-width: 500px) {
  .compact-filter .accordion__header {
    padding-left: 7px;
    padding-right: 7px;
  }
}
.compact-filter .accordion__panel {
  border: none;
  background: #efeff1;
  padding: 1px 0;
}
.compact-filter .faceted-search.faceted-search--compact {
  margin: 0;
}
.compact-filter .faceted-search__group {
  margin-top: 0;
  margin-bottom: 0.625rem;
  position: relative;
  list-style: none;
}
@media (min-width: 1024px) {
  .compact-filter .faceted-search__group {
    overflow: visible;
  }
}
.compact-filter .faceted-search__item {
  margin-bottom: 10px;
}
.compact-filter .faceted-search__group-header {
  display: flex;
  align-items: center;
  font-size: 16px;
  padding: 0.3125rem 0.625rem;
  background-color: #000000;
  color: #ffffff;
  cursor: pointer;
  font-weight: 300;
}
.compact-filter .faceted-search__group-header:after {
  display: none;
  content: "";
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='131.58 298.692 367.2 183.6'%3e%3cpolygon fill='%23333' stroke='%23333' points='141.372,298.692 315.18,467.604 489.6,298.692 498.78,304.2 315.18,482.292 131.58,304.2 '/%3e%3c/svg%3e") center no-repeat;
  margin-left: auto;
  width: 1rem;
  height: 1rem;
}
.compact-filter .faceted-search__group-header--show-compact:after {
  transform: rotate(180deg);
}
.compact-filter .faceted-search__group-header--show-compact ~ .faceted-search__sublist {
  display: block;
}
.compact-filter .faceted-search__sublist {
  display: none;
  margin-left: 0;
  background-color: #ffffff;
  position: absolute;
  top: calc(100% - 1px);
  left: 0.4375rem;
  right: 0.4375rem;
  padding: 0.625rem 0.625rem 0 0.625rem;
  z-index: 1;
  user-select: none;
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  border: 1px solid #aaa;
}
.compact-filter .faceted-search__sublist:before {
  content: "";
  background-color: #ffffff;
  width: 0.75rem;
  height: 0.75rem;
  display: inline-block;
  z-index: 999;
  position: absolute;
  top: -0.375rem;
  left: 0.875rem;
  transform: rotate(45deg);
  border: 1px solid;
  border-color: #aaa transparent transparent #aaa;
}
.compact-filter .filter {
  padding: 0.9375rem 0.625rem;
}
.compact-filter .filter__container {
  margin-top: 2.5rem;
  background-color: #efeff1;
  position: relative;
}
.compact-filter .filter__container #facetedSearchCompact,
.compact-filter .filter__container #sortCompact {
  display: flex;
  align-items: center;
  justify-content: center;
}
.compact-filter .filter__button {
  padding: 1rem;
  flex: 1;
  font-size: 1rem;
  color: #ffffff;
  background-color: #000000;
  cursor: pointer;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.compact-filter .filter__button:focus {
  outline: none;
}
.compact-filter .filter__button:hover {
  background-color: #000000;
}

.selected-filter {
  padding: 0 0.625rem 0.625rem;
}
.selected-filter__tag {
  margin-left: 0.3125rem;
  margin-bottom: 0.3125rem;
  padding: 0.3125rem 0.625rem;
  display: inline-block;
  background-color: #efeff1;
  cursor: pointer;
  border-radius: 3px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.selected-filter__tag:after {
  margin-left: 0.3125rem;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3c!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e %3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='119.952 219.132 367.2 367.2'%3e%3cpolygon fill='%23333' points='474.912,219.132 303.552,391.104 131.58,219.132 119.952,230.76 291.312,402.732 119.952,574.704 131.58,586.332 303.552,414.36 474.912,586.332 487.152,574.704 315.18,402.732 487.152,230.76 '/%3e%3c/svg%3e") center no-repeat;
}
.selected-filter__tag:hover {
  background-color: #ccc;
}

.top-link {
  display: inline-block;
  text-transform: uppercase;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
  max-width: 300px;
  display: inline-flex;
  align-items: center;
  color: #000;
  font-family: Space Grotesk, sans-serif;
  line-height: 18px;
}
.top-link > .top-link__link--block {
  padding: 0.9375rem 0.46875rem;
  display: flex;
  align-items: center;
}
.top-link > .top-link__link--block, .top-link > .top-link__link--block:hover, .top-link > .top-link__link--block:focus, .top-link > .top-link__link--block:active {
  color: #666;
  text-decoration: none;
}
.top-link > .top-link__link--block:hover {
  background-color: #eee;
}
.top-link > .top-link__link--block > .top-link__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .top-link > .top-link__link--block > .top-link__icon {
    margin-right: 0.3125rem;
  }
}
.top-link span, .top-link a {
  font-size: 1.125rem;
  color: #000000;
  max-height: 48px;
  transition: background ease 0.25s;
}
@media (max-width: 1023px) {
  .top-link {
    display: none;
  }
  .top-link__icon {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .top-link:first-of-type .top-link__link--block:after {
    /*       display: inline-block;
           width: 27px;
           height: 23px;
           content: "";
           background: url("../../images/contact.svg") center no-repeat;
           margin-left: rem(14px);*/
  }
}
.top-link > .top-link__link--block {
  /* margin-left: calc(4rem - 15px);*/
}

.news__intro {
  font-weight: bold;
}
.news__figure {
  margin: 20px 0;
}
.news__figcaption {
  font-style: italic;
}

.news-list {
  padding-left: 0;
}
.news-list__item {
  margin-top: 15px;
}
.news-list__intro {
  font-weight: bold;
}
.news-list__figure {
  margin: 0;
}

.notification__tooltip, .notification__tooltip--under {
  position: absolute;
  padding: 0.75rem;
  background: #eeeeec;
  color: black;
  transform: translateY(-100%);
  white-space: nowrap;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.notification__tooltip--under {
  transform: translateY(100%);
}

@keyframes spin-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.product-view-header {
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.25rem;
}
.product-view-header .form__input, .product-view-header .checkout-cart__input {
  margin-bottom: 0;
}

.product-list__header {
  font-size: 2.25rem;
  line-height: 3.75rem;
}
.product-list__link {
  font-weight: 300;
  font-size: 1.375rem;
  line-height: 1.875rem;
  text-transform: uppercase;
}
.product-list__item {
  display: flex;
  flex-flow: column wrap;
  padding: 0 1rem !important;
}
@media (max-width: 420px) {
  .product-list__item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.product-list .c-corrosion {
  align-self: flex-end;
  margin-top: -2.5rem;
  height: 2.5rem;
  width: 3.1rem;
  min-width: auto;
  align-items: center;
  justify-self: flex-start;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 600;
  border-color: #fefefe;
  border-top: solid 2px #fefefe;
  border-left: solid 2px #fefefe;
}
.product-list--category .c-corrosion {
  position: absolute;
  right: 0;
}

.product {
  line-height: 1.5em;
}
.product__container {
  display: flex;
  flex-flow: column wrap;
}
.product__wrapper {
  display: flex;
  flex-flow: column wrap;
  flex: 1 1 auto;
  width: 100%;
  position: relative;
}
.product__wrapper .flag {
  position: absolute;
  padding: 0.45rem 0.65rem;
  color: #fefefe;
  top: 0.75rem;
  z-index: 1;
  pointer-events: none;
}
.product__wrapper .flag.new {
  background-color: #C25664;
}
.product__wrapper .flag.discontinued {
  background-color: #8A8A89;
}
.product__wrapper .flag.to-be-withdrawn {
  background-color: #EBE87B;
  color: #0a0a0a;
}
.product__data {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5rem;
  padding-bottom: 0.9375rem;
}
.product__group-header {
  background-color: #efeff1;
  padding: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.product__group-image {
  margin-bottom: 15px;
}
.product__figure {
  width: 100%;
  display: flex;
  height: 300px;
  border: solid 1px #ddd;
  position: relative;
}
.product__figure img {
  transition: transform 0.25s ease-out;
}
.product__figure:hover img, .product__figure:focus img {
  transform: scale(1.03);
}
.product__image-link {
  margin: auto;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product__image-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.product__image {
  height: 95%;
  width: 95%;
  object-fit: contain;
}
.product__info {
  width: 100%;
  margin-bottom: 1.875rem;
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product__brand {
  white-space: nowrap;
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product__name {
  display: block;
  font-family: Space Grotesk, sans-serif;
  font-size: 1.375rem;
  margin-bottom: 0;
  font-weight: 600;
  line-height: inherit;
}
.product__brand {
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 300;
  margin-bottom: 0;
}
.product__price-wrapper {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.product__price-wrapper .button-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
  width: 100%;
  width: -moz-available; /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  width: fill-available;
}
.product__price-wrapper .button-wrapper buy-button {
  flex-grow: 1;
}
.product__price-wrapper .button-wrapper .show-button {
  line-height: inherit;
  width: 100%;
}
.product__price-wrapper .button-wrapper .button-ghost {
  min-width: unset;
}
.product__price, .product__campaign-price {
  font-size: 1.75rem;
  line-height: 1.5em;
  font-weight: 300;
}
.product__old-price {
  font-size: 1rem;
  color: #999;
}
.product__quantity-container {
  margin-top: 10px;
  display: flex;
}
.product__quantity {
  font-size: 1rem;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
}
.product__buy-quantity {
  font-size: 1rem;
  margin-left: 10px;
  flex: 1 0 60px;
  margin-bottom: 0;
  max-width: 5rem;
}
.product__buy-button, .product-detail__buy-button {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-size: 1rem;
  color: #ffffff;
  padding: 0.5rem 0.9375rem;
  line-height: 1em;
  text-align: center;
  background-color: #000000;
}
.product__buy-button:hover, .product-detail__buy-button:hover, .product__buy-button:active, .product-detail__buy-button:active, .product__buy-button:focus, .product-detail__buy-button:focus {
  color: #ffffff;
}
.product__buy-button--disabled, .product__buy-button.disabled, .disabled.product-detail__buy-button {
  pointer-events: none;
  background-color: #666;
}
@media (min-width: 1024px) {
  .product__buy-button, .product-detail__buy-button {
    padding: 0.375rem 1.5625rem;
    font-size: 1.125rem;
  }
}
.product--mixed {
  display: flex;
  flex-flow: column wrap;
}

.buy-button--loading, .buy-button--success, .buy-button--error {
  pointer-events: none;
  cursor: text;
}
.buy-button--loading .product__buy-button::before, .buy-button--loading .product-detail__buy-button::before,
.buy-button--loading .order-detail__button::before, .buy-button--success .product__buy-button::before, .buy-button--success .product-detail__buy-button::before,
.buy-button--success .order-detail__button::before, .buy-button--error .product__buy-button::before, .buy-button--error .product-detail__buy-button::before,
.buy-button--error .order-detail__button::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #4e4e4e;
}
.buy-button--loading .product__buy-button::after, .buy-button--loading .product-detail__buy-button::after,
.buy-button--loading .order-detail__button::after {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border-right: 2px solid #eee;
  border-top: 2px solid #eee;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 -11px;
  animation: spin-loading 1s infinite linear;
}
.buy-button--success .product__buy-button::after, .buy-button--success .product-detail__buy-button::after,
.buy-button--success .order-detail__button::after {
  content: "✓";
  color: #eee;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: fadeIn 0.1s linear forwards;
}
.buy-button--error .product__buy-button::after, .buy-button--error .product-detail__buy-button::after,
.buy-button--error .order-detail__button::after {
  content: "×";
  color: #ff0000;
  font-size: 30px;
  font-weight: bold;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: fadeIn 0.1s linear forwards;
}

.product-sticky-column {
  position: sticky;
  transition: all 0.2s ease-out;
  padding-top: 0;
  top: 6.25rem;
}
@media (max-width: 1023px) {
  .product-sticky-column {
    top: 3.375rem;
  }
}

.specs-tab {
  padding-top: 1px;
}
.specs-tab__description {
  font-size: 1.1875rem;
  font-weight: 300;
  margin-bottom: 1.875rem;
}
@media (max-width: 1023px) {
  .specs-tab__description {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .specs-tab__description__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }
  .specs-tab__description__header div + div {
    text-align: right;
  }
}
@media screen and (min-width: 75em) {
  .specs-tab__description__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }
  .specs-tab__description__header div + div {
    text-align: right;
  }
}
.specs-tab__description__header h2 {
  line-height: 1;
  margin: 0;
  margin-bottom: 0.875rem;
  font-size: 1.1875rem;
}
.specs-tab__description__item {
  margin-bottom: 0.875rem;
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .specs-tab__description__item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }
  .specs-tab__description__item span + span {
    text-align: right;
  }
}
@media screen and (min-width: 75em) {
  .specs-tab__description__item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }
  .specs-tab__description__item span + span {
    text-align: right;
  }
}
.specs-tab__links {
  margin-bottom: 1.875rem;
}
@media (max-width: 1023px) {
  .specs-tab__links {
    padding-left: 0.625rem;
  }
}
.specs-tab__list {
  margin-bottom: 1.875rem;
}
@media (max-width: 1023px) {
  .specs-tab__list {
    padding: 0 0.625rem;
  }
}
.specs-tab__other-link {
  margin-bottom: 0.9375rem;
}
.specs-tab__other-link a {
  font-size: 1.125rem;
  line-height: 1;
}
@media (max-width: 1023px) {
  .specs-tab__other-link a {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
}
.specs-tab__list-item {
  margin-bottom: 2rem;
}
.specs-tab__list-item svg {
  height: 17px;
  width: auto;
}
.specs-tab__list-link {
  display: flex;
  border-top: 0.0625rem solid #000000;
  border-bottom: 0.0625rem solid #000000;
  width: 100%;
  padding: 1rem 0;
  align-items: center;
  justify-content: space-between;
  font-size: 1.125rem;
  line-height: 1;
}
@media (max-width: 1023px) {
  .specs-tab__list-link {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
    border-bottom: solid #eee 2px;
    border-top: solid #eee 2px;
  }
}
.specs-tab__list-link span {
  width: calc(100% - 1rem);
}
.specs-tab__list-link img {
  height: 20px !important;
  width: 20px !important;
}
.specs-tab .btn-black {
  width: 100%;
}
.specs-tab .actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.specs-tab .actions .button-primary {
  display: inline-flex;
  padding: 0.75em 1.4em;
  font-size: 1rem;
}
.specs-tab .actions .btn-black, .specs-tab .actions .button-primary {
  width: 100%;
}

.tab {
  display: none;
}

.product-accordion {
  border-top: 1px solid #000000;
}
.product-accordion__header {
  position: relative;
  padding: 1.875rem 3.125rem 1.875rem 1.25rem;
  margin: 0;
  cursor: pointer;
  word-break: break-all;
}
@media (max-width: 1023px) {
  .product-accordion__header {
    font-size: 1.5rem;
    padding: 0.625rem 2.8125rem 0.625rem 0.625rem;
  }
}
.product-accordion__header:after {
  display: inline-block;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 25.4.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 26 26' style='enable-background:new 0 0 26 26;' xml:space='preserve'%3e %3cstyle type='text/css'%3e .st0%7bfill:none;stroke:%23000000;stroke-miterlimit:10;%7d .st1%7bfill:none;stroke:%23000000;stroke-linecap:square;stroke-miterlimit:10;%7d %3c/style%3e %3cg%3e %3ccircle class='st0' cx='13' cy='13' r='12'/%3e %3cline class='st1' x1='19.38' y1='13' x2='6.62' y2='13'/%3e %3cline class='st1' x1='13' y1='6.62' x2='13' y2='19.38'/%3e %3c/g%3e %3c/svg%3e") center no-repeat;
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.625rem;
}
@media (max-width: 1023px) {
  .product-accordion__header:after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.product-accordion__header.active:after {
  background: url("data:image/svg+xml,%3csvg fill='%23000000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' width='26px' height='26px'%3e%3cpath d='M 21.734375 19.640625 L 19.636719 21.734375 C 19.253906 22.121094 18.628906 22.121094 18.242188 21.734375 L 13 16.496094 L 7.761719 21.734375 C 7.375 22.121094 6.746094 22.121094 6.363281 21.734375 L 4.265625 19.640625 C 3.878906 19.253906 3.878906 18.628906 4.265625 18.242188 L 9.503906 13 L 4.265625 7.761719 C 3.882813 7.371094 3.882813 6.742188 4.265625 6.363281 L 6.363281 4.265625 C 6.746094 3.878906 7.375 3.878906 7.761719 4.265625 L 13 9.507813 L 18.242188 4.265625 C 18.628906 3.878906 19.257813 3.878906 19.636719 4.265625 L 21.734375 6.359375 C 22.121094 6.746094 22.121094 7.375 21.738281 7.761719 L 16.496094 13 L 21.734375 18.242188 C 22.121094 18.628906 22.121094 19.253906 21.734375 19.640625 Z'/%3e%3c/svg%3e") center no-repeat;
}
.product-accordion__header.active ~ .tab {
  display: block;
  padding-bottom: 3.75rem;
}
@media (max-width: 1023px) {
  .product-accordion__header.active ~ .tab {
    padding-bottom: 2.5rem;
  }
}
.product-accordion__body .specs-tab__list-item {
  margin-bottom: 1rem;
  width: 16rem;
}
.product-accordion__body .specs-tab__list-item svg {
  width: auto;
  height: 27px;
  margin-right: 0.45rem;
}
.product-accordion__body .specs-tab__list-item svg .cls-1 {
  fill: #000;
  stroke-width: 0px;
}
.product-accordion__body .specs-tab__list-item svg .cls-2 {
  fill: none;
  stroke: #231f20;
  stroke-miterlimit: 10;
  stroke-width: 8px;
}
.product-accordion__body .specs-tab__list-item a {
  width: 100%;
}
.product-accordion__body .specs-tab__list-item .tech-info-btn {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  padding: 0.75em 1.4em;
  box-sizing: initial;
  width: auto;
}
.product-accordion__body .button {
  border: 1px solid red;
}
.product-accordion:last-of-type {
  border-bottom: 1px solid #000000;
}

.star-cta {
  display: flex;
  font-size: 0.875rem;
  font-weight: normal;
  height: 19px;
  line-height: 19px;
}
.star-cta:before {
  content: "";
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 25.4.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 22 22' style='enable-background:new 0 0 22 22;' xml:space='preserve'%3e %3cstyle type='text/css'%3e .st0%7bfill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7d %3c/style%3e %3cpolygon class='st0' points='11,1.45 13.36,8.75 21,8.75 14.82,13.25 17.18,20.55 11,16.04 4.82,20.55 7.18,13.25 1,8.75 8.64,8.75 '/%3e %3c/svg%3e") center no-repeat;
  min-width: 1.25rem;
  min-height: 1.25rem;
  display: inline-block;
}
.star-cta.desktop:before {
  margin-right: 0.625rem;
}

.thumbnails-list {
  max-height: 500px;
  overflow-y: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.thumbnails-list::-webkit-scrollbar {
  display: none;
}

.product-detail {
  font-family: Space Grotesk, sans-serif;
}
@media (max-width: 1023px) {
  .product-detail__image--main {
    max-height: 400px;
  }
}
.product-detail__image--alter {
  border: 1px solid rgb(215, 215, 215);
}
.product-detail__image-container {
  margin-bottom: 0.9375rem;
  text-align: center;
}
.product-detail__image-container--large {
  position: relative;
}
.product-detail__image-container--large :before {
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml,%3c!-- Generator: Adobe Illustrator 25.4.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e %3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 22 22' style='enable-background:new 0 0 22 22;' xml:space='preserve'%3e %3cstyle type='text/css'%3e .st0%7bfill:none;stroke:%23000000;stroke-miterlimit:10;%7d %3c/style%3e %3cpath class='st0' d='M1,15.17v4.1C1,20.22,1.8,21,2.75,21h4.08'/%3e %3cline class='st0' x1='20.44' y1='20.44' x2='1.56' y2='1.56'/%3e %3cline class='st0' x1='1.56' y1='20.44' x2='20.44' y2='1.56'/%3e %3cpath class='st0' d='M21,6.83v-4.1C21,1.78,20.2,1,19.25,1h-4.08'/%3e %3cpath class='st0' d='M15.17,21h4.1c0.95,0,1.74-0.8,1.74-1.75v-4.08'/%3e %3cpath class='st0' d='M6.83,1h-4.1C1.78,1,1,1.8,1,2.75v4.08'/%3e %3c/svg%3e") center no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.product-detail__brand {
  font-size: 1rem;
}
.product-detail__name {
  font-size: 3.75rem;
  border-bottom: 1px solid #000000;
  line-height: 1.2;
  padding-bottom: 1.125rem;
  margin-bottom: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 500px) {
  .product-detail__name {
    font-size: 2.5rem;
    padding-bottom: 1.875rem;
    border-bottom: none;
    margin-bottom: inherit;
  }
}
.product-detail__article-number {
  font-weight: 300;
  margin: 0.3125rem 0;
  font-size: 0.875rem;
  color: #666;
  word-wrap: break-word;
}
.product-detail__description, .product-detail__price-info, .product-detail__tier-prices {
  font-weight: 300;
}
.product-detail__tier-prices {
  line-height: 1.7;
  margin-bottom: 0.625rem;
}
.product-detail__price-info {
  margin: 0.625rem 0;
  font-size: 1.75rem;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-detail__part-payment {
  font-size: 0.75rem;
  font-weight: 300;
}
.product-detail__color-text, .product-detail__size-text {
  font-weight: 700;
  font-size: 1.375rem;
}
.product-detail__variant-color, .product-detail__variant-size {
  margin: 0 0 1rem;
}
.product-detail__selector-item {
  display: inline-block;
  list-style: none;
  margin-right: 0.5rem;
}
.product-detail__selector-link {
  font-weight: 300;
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 0.3125rem;
  padding: 0.3125rem 0.75rem;
  color: #666;
  font-size: 0.8125rem;
  -moz-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.product-detail__selector-link:hover {
  border-color: #000000;
}
.product-detail__selector-link--active, .product-detail__selector-link--active:hover {
  background: #999;
  border: 1px solid #999;
  font-weight: bold;
  color: #ffffff;
}
.product-detail__selector-link--disabled, .product-detail__selector-link--disabled:hover {
  color: #ddd;
  border-color: #ddd;
}
.product-detail__stock-status {
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-detail__stock-status--in-stock {
  color: #393;
}
.product-detail__stock-status--out-of-stock {
  color: #999;
}
.product-detail__quantity-container {
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
}
.product-detail__quantity-input {
  margin-bottom: 0;
}
.product-detail__buy-button {
  padding: 1rem;
  width: 100%;
  margin-bottom: 1.25rem;
}
.product-detail__social-share {
  font-weight: 300;
}
.product-detail__header-title {
  margin-top: 1.5625rem;
  padding-top: 1.5625rem;
  border-top: 1px solid #999;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-detail--centered {
  margin: 0 auto;
}
.product-detail__additional-information {
  margin-top: 1.5625rem;
}
.product-detail__additional-information p {
  font-size: 1rem;
  margin-bottom: 0;
}
.product-detail__additional-information p a {
  color: #0099ff;
  text-decoration: underline;
}
.product-detail__additional-information.to-be-withdrawn {
  background-color: #EBE87B;
  color: #0a0a0a;
  padding: 2rem;
}
.product-detail__additional-information.to-be-withdrawn h2 {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0;
  line-height: normal;
}
.product-detail__additional-information.to-be-withdrawn a {
  color: #0a0a0a;
}
.product-detail__additional-information.to-be-withdrawn a:hover, .product-detail__additional-information.to-be-withdrawn a:focus {
  text-decoration: none;
}
.product-detail__additional-information.discontinued {
  background-color: #8A8A89;
  color: #fefefe;
  padding: 2rem;
}
.product-detail__additional-information.discontinued h2 {
  color: #fefefe;
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0;
  line-height: normal;
}
.product-detail__additional-information.discontinued p {
  color: #fefefe;
}
.product-detail__additional-information.discontinued a {
  color: #fefefe;
}
.product-detail__additional-information.discontinued a:hover, .product-detail__additional-information.discontinued a:focus {
  text-decoration: none;
}

.product-info__container {
  margin-bottom: 3.75rem;
  margin-top: 1.5625rem;
}
@media (max-width: 1023px) {
  .product-info__container {
    margin-bottom: 1.5625rem;
  }
}
.product-info__title {
  font-size: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-info__name {
  margin-top: 0.25rem;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-info__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product-info__image--zoom:hover {
  background-size: 200%;
}

.subnav--compact {
  padding: 0 1.25rem 0.625rem;
}
.subnav__header {
  font-size: 2rem;
  font-weight: 500;
}
.subnav__list {
  padding-left: 0.875rem;
  margin: 0;
}
.subnav > .subnav__list {
  padding-left: 0.625rem;
  border-bottom: solid 0.5px #eee;
  padding-bottom: 0.9375rem;
}
.subnav__link {
  padding: 0.3125rem 0;
  display: inline-block;
  font-size: 0.875rem;
  line-height: normal;
  font-weight: 300;
}
.subnav__item {
  list-style: none;
}
.subnav__item.active > .subnav__link {
  font-weight: 500;
}
.subnav > .subnav__list > .subnav__item > .subnav__link {
  font-size: 1rem;
}

.brands-list {
  font-weight: 300;
  padding-left: 0;
  margin-bottom: 0;
}
.brands-list__header {
  margin: 1.25rem 0 1.25rem 1.25rem;
}
.brands-list__group {
  display: flex;
  margin-bottom: 1.25rem;
}
.brands-list__group-letter {
  font-size: 1.75rem;
  color: #666;
  width: 3.125rem;
}
.brands-list__sublist {
  margin-top: 0.625rem;
}
.brands-list__sublist-item {
  line-height: 1.5em;
  margin-bottom: 0.9375rem;
}

.pagination {
  text-align: center;
  font-size: 0;
}
.pagination__item {
  display: inline-block;
  font-size: 16px;
  margin: 0 0.3125rem;
}
@media (max-width: 499px) {
  .pagination__item {
    margin: 0 0.0625rem;
  }
}
.pagination__item:first-child {
  margin-left: 0;
}
.pagination__item:first-child a:not(.pagination__link--current):before {
  background: url("data:image/svg+xml,%3csvg version='1.1' id='wibe_x5F_icon_x5F_arrow_x5F_right_x03__x5F_small_formats' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3e %3cpath d='M47.4083,4.336L92.2058,47H0l0,6h92.2045L47.4078,95.6641L51.5548,100L97.377,56.3574 C99.124,54.6109,100,52.3184,100,50.0176c0-2.3154-0.8877-4.6396-2.6709-6.4219L51.5548,0L47.4083,4.336z'/%3e %3c/svg%3e") center no-repeat;
  background-size: 0.875rem 0.875rem;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  content: "";
  transform: rotate(180deg);
  margin-right: 0.625rem;
}
.pagination__item:last-child {
  margin-right: 0;
}
.pagination__item:last-child a:not(.pagination__link--current):after {
  background: url("data:image/svg+xml,%3csvg version='1.1' id='wibe_x5F_icon_x5F_arrow_x5F_right_x03__x5F_small_formats' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3e %3cpath d='M47.4083,4.336L92.2058,47H0l0,6h92.2045L47.4078,95.6641L51.5548,100L97.377,56.3574 C99.124,54.6109,100,52.3184,100,50.0176c0-2.3154-0.8877-4.6396-2.6709-6.4219L51.5548,0L47.4083,4.336z'/%3e %3c/svg%3e") center no-repeat;
  background-size: 0.875rem 0.875rem;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  content: "";
  margin-left: 0.625rem;
}
.pagination__header {
  display: flex;
  justify-content: end;
  padding: 0;
  font-size: 1.125rem;
}
@media (max-width: 1023px) {
  .pagination__header {
    padding: 1.5625rem 0 0.3125rem;
  }
}
.pagination__link {
  font-weight: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  padding: 0 0.5625rem;
  border-radius: 0.875rem;
  height: 1.75rem;
  min-width: 1.75rem;
}
.pagination__link--current, .pagination__link--current:hover, .pagination__link--current:active, .pagination__link--current:focus {
  border-color: #18b1fb;
}
.pagination__link--disabled {
  pointer-events: none;
  background-color: transparent;
}

#search-result .product-hits .product__wrapper,
#search-result .category-hits .product__wrapper {
  display: grid;
  grid-template-columns: 90px auto;
  gap: 2rem;
}
#search-result .product-hits .product__figure,
#search-result .category-hits .product__figure {
  height: unset;
  margin: 0;
  justify-content: end;
}
#search-result .product-hits .product__image,
#search-result .category-hits .product__image {
  max-height: 90px;
}
#search-result .product-hits .product__info,
#search-result .category-hits .product__info {
  border: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}
#search-result .product-hits .product__data,
#search-result .category-hits .product__data {
  padding: 0;
}
#search-result .product-hits .product__price-wrapper,
#search-result .category-hits .product__price-wrapper {
  display: none;
}
#search-result .product-hits {
  padding-bottom: 3rem;
}
#search-result .product-hits .filter-container {
  display: flex;
  justify-content: flex-end;
}
#search-result .product-hits ul.product-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 2rem 0;
  max-width: 92.125rem !important;
  margin: 0 auto;
  gap: 2rem;
}
@media (max-width: 1024px) {
  #search-result .product-hits ul.product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  #search-result .product-hits ul.product-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
#search-result .product-hits ul.product-list li {
  padding: 0 !important;
}
#search-result .product-hits .form__input, #search-result .product-hits .checkout-cart__input {
  margin: 0;
}
#search-result .category-hits ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  padding-bottom: 3rem;
  padding-top: 1rem;
  margin: 0;
}
@media (max-width: 1024px) {
  #search-result .category-hits ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  #search-result .category-hits ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
#search-result .category-hits ul .product__data p {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5rem;
  margin-bottom: 0;
}
#search-result .page-hits {
  padding-bottom: 3rem;
}
#search-result .page-hits ul li {
  padding: 1rem 0;
  border-top: 1px solid #d7d7d7;
}
#search-result .page-hits ul li :hover {
  font-weight: 700;
}
#search-result .page-hits ul :last-child:not(a) {
  border-bottom: 1px solid #d7d7d7;
}

.order-summary {
  border: 1px solid #ccc;
  margin-top: 1.25rem;
  border-radius: 5px;
}
.order-summary h1,
.order-summary h2,
.order-summary h3 {
  font-family: Space Grotesk, sans-serif;
}
.order-summary .simple-table__header, .order-summary .order-table .order-table__header, .order-table .order-summary .order-table__header {
  border-bottom: none;
}
.order-summary .simple-table__header .columns, .order-summary .order-table .order-table__header .columns, .order-table .order-summary .order-table__header .columns {
  padding: 0.625rem;
}
.order-summary .row:nth-of-type(odd):not(:first-of-type) {
  background-color: transparent;
}
.order-summary__separator {
  padding-top: 0.9375rem;
}
@media print, screen and (max-width: 39.99875em) {
  .order-summary__items, .order-summary__method {
    border-bottom: 1px solid #ddd;
  }
  .order-summary__items.row:nth-of-type(odd):not(:first-of-type), .order-summary__method.row:nth-of-type(odd):not(:first-of-type) {
    background-color: #fbfbfb;
  }
  .order-summary__items .columns, .order-summary__method .columns {
    max-width: 100%;
    padding: 0.3125rem 0.625rem;
  }
  .order-summary__items .columns:not(:first-of-type), .order-summary__method .columns:not(:first-of-type) {
    text-align: right;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .order-history > .row {
    border: 1px solid #ddd;
  }
  .order-history > .row:nth-child(n+3) {
    border-top: none;
  }
}

.order-table {
  margin-top: 1.25rem;
}
.order-table .order-table__header {
  border: 1px solid #ccc;
  width: 100%;
}
.order-table .order-table__header .columns {
  padding: 0.625rem;
}
.order-table .order-table__body {
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
}
.order-table .order-table__body .columns {
  padding: 0.3125rem 0.625rem;
}
.order-table__space-delimiter {
  height: 1.875rem;
}

.order-detail__container {
  padding: 0.625rem;
}
.order-detail__button-container {
  margin-bottom: 1.875rem;
}
.order-detail__button, .order-detail__button:focus, .order-detail__button:active, .order-detail__button:hover {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  line-height: 1em;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
  border: none;
  outline: none;
  margin-bottom: 0.625rem;
  margin-right: 0.3125rem;
  cursor: pointer;
}
.order-detail__product-link, .order-detail__product-link:focus, .order-detail__product-link:active, .order-detail__product-link:hover {
  color: #0099ff;
}
@media print, screen and (max-width: 39.99875em) {
  .order-detail__summary-items, .order-detail__summary-method {
    border-bottom: 1px solid #ddd;
  }
  .order-detail__summary-items .columns, .order-detail__summary-method .columns {
    max-width: 100%;
    padding: 0.3125rem 0.625rem;
  }
  .order-detail__summary-items .columns:not(:first-of-type), .order-detail__summary-method .columns:not(:first-of-type) {
    text-align: right;
  }
  .order-detail__summary-items:first-of-type, .order-detail__summary-method:first-of-type {
    border-top: 1px solid #ddd;
    background-color: #fbfbfb;
  }
}

.order__checkbox-container {
  margin-top: 1.25rem;
}

.order-confirmation__delivery > div {
  font-weight: normal;
}
@media (max-width: 1023px) {
  .order-confirmation h3 {
    font-size: 1rem;
  }
}
.order-confirmation h3 span {
  font-weight: normal;
}

.img-gallery {
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
}
.img-gallery__images {
  margin: auto;
  display: flex;
  flex-direction: column;
}
.img-gallery__image {
  margin: auto;
}

.c-image-gallery {
  display: flex;
  flex-direction: column;
}
.c-image-gallery h2 {
  margin-bottom: 0.5rem;
}
.c-image-gallery ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.5rem;
  list-style-type: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .c-image-gallery ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.c-image-gallery ul li {
  display: flex;
}
.c-image-gallery ul li button {
  padding: 0;
  width: 100%;
  position: relative;
  border: none;
}
@media print, screen and (min-width: 40em) {
  .c-image-gallery ul li button {
    max-height: 11.1rem;
  }
}
.c-image-gallery ul li button::before, .c-image-gallery ul li button::after {
  position: absolute;
  opacity: 0;
  transition: opacity ease 0.15s;
  content: "";
}
.c-image-gallery ul li button:hover {
  cursor: pointer;
}
.c-image-gallery ul li button:hover::before {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 10;
  font-size: 1.7rem;
  opacity: 1;
}
.c-image-gallery ul li button:hover::after {
  content: "";
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  background: #fefefe;
  opacity: 0.8;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 5;
  background-size: 47%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrows-angle-expand' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M5.828 10.172a.5.5 0 0 0-.707 0l-4.096 4.096V11.5a.5.5 0 0 0-1 0v3.975a.5.5 0 0 0 .5.5H4.5a.5.5 0 0 0 0-1H1.732l4.096-4.096a.5.5 0 0 0 0-.707zm4.344-4.344a.5.5 0 0 0 .707 0l4.096-4.096V4.5a.5.5 0 1 0 1 0V.525a.5.5 0 0 0-.5-.5H11.5a.5.5 0 0 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 0 .707z'/%3E%3C/svg%3E");
}
.c-image-gallery ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-image-gallery__modal-show {
  margin-left: auto;
  cursor: pointer;
}

.category-navigation__link {
  display: block;
  position: relative;
  overflow: hidden;
  height: 70px;
}
@media (max-width: 1023px) {
  .category-navigation__link {
    height: 100px;
  }
}
.category-navigation__sublink:after {
  content: ",";
}
.category-navigation__sublink:last-of-type:after {
  content: "";
}
.category-navigation__heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.2);
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0;
  text-align: center;
}
.category-navigation__link:hover .category-navigation__heading {
  background-color: rgba(0, 0, 0, 0.5);
  transform: scale(1.1);
}
.category-navigation__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-filterpills {
  margin: 1.4rem 0 1rem 0;
}
.c-filterpills button, .c-filterpills a {
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0.45em 1em;
  border: 1px solid #707070;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
}
.c-filterpills button:hover, .c-filterpills button:focus, .c-filterpills a:hover, .c-filterpills a:focus {
  background: #efeff1;
}
.c-filterpills button[aria-pressed=true], .c-filterpills a[aria-pressed=true] {
  background: #e3f5fa;
  border-color: #e3f5fa;
}
.c-filterpills button[aria-pressed=true]:hover, .c-filterpills button[aria-pressed=true]:focus, .c-filterpills a[aria-pressed=true]:hover, .c-filterpills a[aria-pressed=true]:focus {
  background: #e3f5fa;
  border-color: #e3f5fa;
}

.c-editor {
  max-width: 960px;
  margin-bottom: 3.125rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media print, screen and (min-width: 64em) {
  .c-editor {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.c-editor h2 {
  margin-bottom: 0.9375rem;
}

.c-infoblock {
  background-color: #e6d7c5;
  padding: 1.5rem;
  margin-bottom: 1.875rem;
}
.c-infoblock--beige {
  background-color: #e6d7c5;
}
.c-infoblock--pastell-blue {
  background-color: #e3f5fa;
}
.c-infoblock--pastell-turquoise {
  background-color: #d3fcf2;
}
.c-infoblock--gray-light {
  background-color: #efeff1;
}
.c-infoblock--lime {
  background-color: #e0fea3;
}
.c-infoblock--white {
  background-color: #fefefe;
}
.c-infoblock__header {
  display: flex;
  align-items: center;
}
.c-infoblock__header h2 {
  font-weight: bold;
  font-size: 1.25rem;
  margin: 0;
}
.c-infoblock__header-ico {
  margin-left: auto;
  width: 2.375rem;
  height: 2.375rem;
}
.c-infoblock dl {
  display: grid;
  grid-template-columns: fit-content(40%) 1fr;
  grid-row-gap: 1rem;
  border-bottom: solid 1px black;
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.c-infoblock dl dt, .c-infoblock dl dd {
  border-top: solid 1px black;
  padding-top: 0.9375rem;
}
.c-infoblock dl dt {
  font-weight: bold;
  padding-right: 0.9375rem;
}
.c-infoblock dl dd {
  margin-left: 0;
}
.c-infoblock dl dt.wide {
  grid-column: 1/3;
}
.c-infoblock dl dd.wide {
  grid-column: 1/3;
  border: none;
  padding-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .c-infoblock dl dt {
    grid-column: 1/3;
  }
  .c-infoblock dl dd {
    grid-column: 1/3;
    border: none;
    padding-top: 0;
  }
}

.c-megamenu {
  position: absolute;
  display: none;
  opacity: 0;
}
.c-megamenu--open {
  display: block;
  opacity: 1;
  width: 100%;
  background: #fff;
  z-index: 140;
  box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.168627451);
  border-top: solid 1px #ddd;
}
.c-megamenu--open .c-megamenu__content {
  display: grid;
  grid-gap: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .c-megamenu--open .c-megamenu__content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .c-megamenu--open .c-megamenu__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
.c-megamenu--open .c-megamenu__content__col a {
  position: relative;
  display: inline-block;
}
.c-megamenu--open .c-megamenu__content__col a span {
  padding-right: 0.6rem;
}
.c-megamenu--open .c-megamenu__content__col a::after {
  background: url("data:image/svg+xml,%3csvg version='1.1' id='wibe_x5F_icon_x5F_arrow_x5F_right_x03__x5F_small_formats' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3e %3cpath d='M47.4083,4.336L92.2058,47H0l0,6h92.2045L47.4078,95.6641L51.5548,100L97.377,56.3574 C99.124,54.6109,100,52.3184,100,50.0176c0-2.3154-0.8877-4.6396-2.6709-6.4219L51.5548,0L47.4083,4.336z'/%3e %3c/svg%3e") center no-repeat;
  margin-left: 0.25rem;
  padding-left: 0.5rem;
  background-size: 0.8125rem 0.8125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  content: "";
  height: 1.375rem;
  width: 1.375rem;
  background-color: #18b1fb;
  border-radius: 50%;
  opacity: 0;
  transition: ease 0.15s opacity;
  flex-shrink: 0;
  margin-top: 0.3rem;
  position: absolute;
  right: -23px;
  top: 0;
}
.c-megamenu--open .c-megamenu__content__col a:hover::after, .c-megamenu--open .c-megamenu__content__col:focus::after {
  opacity: 1;
}
.c-megamenu--open .c-megamenu__content__col h2 {
  line-height: inherit;
  margin: 0;
  font-weight: normal;
  font-size: 1.1875rem;
  display: grid;
  grid-template-columns: fit-content(90%);
}
.c-megamenu--open .c-megamenu__content__col ul {
  margin-top: 0;
}
.c-megamenu--open .c-megamenu__content__col ul li a {
  font-size: 1rem;
  padding: 0.25rem 0;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .c-megamenu {
    display: none;
  }
}

.toplinks {
  display: none;
  background: #efeff1;
}
@media (min-width: 1024px) {
  .toplinks {
    display: block;
  }
}
.toplinks__content {
  display: flex;
  justify-content: space-between;
}
.toplinks__content ul {
  display: grid;
  grid-column-gap: 2.2rem;
  grid-auto-flow: column dense;
  margin: 0.6rem 0;
  font-size: 0.9rem;
  /*https: //css-tricks.com/almanac/properties/g/grid-auto-flow/*/
}

.c-products-grid ul {
  display: grid;
  grid-gap: 1rem;
}
@media print, screen and (min-width: 64em) {
  .c-products-grid ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .c-products-grid ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-products-grid ul .product__wrapper {
  display: grid;
  grid-template-columns: 90px auto;
  gap: 2rem;
  height: 100%;
}
.c-products-grid ul .product__wrapper .product__figure {
  width: 6rem;
  padding-right: 0;
  flex-shrink: 0;
  height: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.c-products-grid ul .product__wrapper .product__figure .product__image {
  max-height: 90px;
}
.c-products-grid ul .product__wrapper .product__figure .product__image-link {
  margin: 0;
  align-items: baseline;
}
.c-products-grid ul .product__wrapper .product__info {
  border: none;
  justify-content: flex-start;
  min-height: auto;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.c-products-grid ul .product__wrapper .product__info .product__name {
  font-size: 1.1rem;
  line-height: normal;
}
.c-products-grid ul .product__wrapper .product__info a {
  flex-grow: 0;
}
.c-products-grid ul .product__wrapper .product__info .product__data {
  padding: 0;
}
.c-products-grid ul .product__wrapper .product__price-wrapper {
  display: none;
}
.c-products-grid ul .product__wrapper .c-corrosion {
  position: absolute;
  height: 2rem;
  width: 2.7rem;
  align-self: flex-end;
  margin-top: -2.5rem;
  min-width: 2.3rem;
  align-items: center;
  justify-self: flex-start;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 600;
  border-color: #fefefe;
  padding: 0.4rem 0.6rem;
  border-top: 2px solid #fefefe;
  border-left: 2px solid #fefefe;
}

.c-filter__settings {
  width: 100%;
}
.c-filter__settings .c-filter__selection {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 1rem;
}
.c-filter__settings .c-filter__selection .c-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  padding: 0.35rem;
  transition: background-color ease 0.25s;
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .c-filter__settings .c-filter__selection .c-filter-btn {
    display: none;
  }
}
.c-filter__settings .c-filter__selection .c-filter-btn:hover, .c-filter__settings .c-filter__selection .c-filter-btn:focus {
  background-color: #ddd;
}
.c-filter__menus {
  display: flex;
  gap: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .c-filter__menus {
    flex-wrap: wrap;
  }
  .c-filter__menus .form__input .bi, .c-filter__menus .checkout-cart__input .bi {
    margin-left: auto;
  }
}
.c-filter__menus .form__input, .c-filter__menus .checkout-cart__input {
  white-space: nowrap;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 0.35rem;
}
.c-filter__menus .faceted-search__group {
  padding: 0;
  border: none;
  margin: 0;
}
.c-filter__menus .faceted-search__group .openmodal {
  color: #0099ff;
  display: flex;
  text-align: right;
  width: 100%;
  justify-content: flex-end;
  cursor: pointer;
  padding: 0.65rem 0.45rem;
  background-color: #F9F9F9;
  margin-top: 0.5rem;
}
.c-filter__menus .dropdown-pane {
  width: auto;
}
.c-filter__selected {
  margin-bottom: 1rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.c-filter__selected__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.85rem;
  width: 100%;
}
.c-filter__selected__pills {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-filter__selected__pills button {
  display: inline-flex;
}
.c-filter__selected__pills__group {
  background-color: #D4D4D4;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  padding: 0.35rem 0.34rem 0.35rem 0.65rem;
  border-radius: 0.25rem;
}
.c-filter__selected__pills__group .clear-pills {
  margin-top: 0.25rem;
}
.c-filter__selected__pills__group .clear-pills svg {
  opacity: 0.6;
}
.c-filter__selected__pills__group .clear-pills:hover svg, .c-filter__selected__pills__group .clear-pills:focus svg {
  opacity: 1;
}
.c-filter__selected__pills__group__head {
  display: flex;
  gap: 0.35rem;
}
.c-filter__selected button {
  cursor: pointer;
}
.c-filter__selected .button {
  border-radius: 0.25rem;
  background: #e3f5fa;
  padding: 0.35rem 0.45rem 0.35rem 0.95rem;
  display: inline-flex;
  align-items: center;
  transition: background ease 0.25s;
}
.c-filter__selected .button svg {
  opacity: 0.4;
  width: 1.4rem;
  height: 1.4rem;
}
.c-filter__selected .button:hover, .c-filter__selected .button:focus {
  background: rgb(183.7272727273, 229.5454545455, 242.2727272727);
}
.c-filter__selected .button:hover svg, .c-filter__selected .button:focus svg {
  opacity: 0.6;
}
.c-filter__selected .clear {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  gap: 0.25rem;
  align-self: baseline;
  margin-top: 0;
  padding: 0.35rem;
  transition: background-color ease 0.25s;
}
.c-filter__selected .clear:hover, .c-filter__selected .clear:focus {
  background-color: #ddd;
}
.c-filter__selected--outline .c-filter__selected__pills__group {
  background: #fefefe;
  border: solid 1px #0a0a0a;
}
.c-filter__summary {
  display: flex;
  justify-content: space-between;
  border-top: solid 1px #ddd;
  padding-top: 1.2rem;
  margin-bottom: 1rem;
  flex-direction: column;
}
.c-filter__summary__count {
  margin-bottom: 0.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-filter__summary {
    flex-direction: row;
    align-items: center;
  }
  .c-filter__summary__count {
    margin-bottom: 0;
  }
}
.c-filter__summary .form__input, .c-filter__summary .checkout-cart__input {
  width: auto;
  margin: 0;
}
.c-filter__off-canvas {
  background: #fefefe;
  width: 300px;
}
.c-filter__off-canvas.position-left:not(.off-canvas.is-open) {
  transform: translateX(-300px);
}
.c-filter__off-canvas__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0.8rem;
}
.c-filter__off-canvas__head h1 {
  margin: 0;
  line-height: initial;
  font-size: 1rem;
  font-weight: 600;
}
.c-filter__off-canvas .c-filter__off-canvas__body {
  padding: 0.8rem 0.8rem;
}
.c-filter__off-canvas .c-filter__off-canvas__body .c-filter__accordion {
  margin-top: 0;
}
.c-filter__off-canvas .c-filter__off-canvas__body .c-filter__accordion .accordion-item {
  border-bottom: solid 1px #CBCBCB;
  padding-bottom: 0.15rem;
}
.c-filter__off-canvas .c-filter__off-canvas__body .c-filter__accordion .accordion-item .accordion-title {
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0 0.5rem 0;
  align-items: center;
}
.c-filter__off-canvas .c-filter__off-canvas__body .c-filter__accordion .accordion-item .accordion-title::after {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  opacity: 0.5;
  transition: opacity ease 0.25s;
  background-size: 85.2%;
  align-self: baseline;
  margin-top: 0.15rem;
}
.c-filter__off-canvas .c-filter__off-canvas__body .c-filter__accordion .accordion-item .accordion-title::after:hover, .c-filter__off-canvas .c-filter__off-canvas__body .c-filter__accordion .accordion-item .accordion-title::after:focus {
  opacity: 1;
}
.c-filter__off-canvas .c-filter__off-canvas__body .c-filter__accordion .accordion-item .accordion-title[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
.c-filter__off-canvas .c-filter__off-canvas__body .c-filter__accordion .accordion-item .faceted-search__group {
  padding: 0 0.7rem;
  border: none;
}
.c-filter__off-canvas .c-filter__off-canvas__body .c-filter__accordion .accordion-item .faceted-search__group .show-more {
  display: inline-flex;
  align-items: center;
  margin-top: 0.45rem;
}
.c-filter__off-canvas .c-filter__off-canvas__body .c-filter__accordion .accordion-item .faceted-search__group .show-more svg {
  margin-right: 0.35rem;
}
.c-filter__off-canvas .c-filter__off-canvas__body .switch .switch-paddle {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  width: auto;
  background: transparent !important;
  color: #0a0a0a;
  height: 1.5rem;
}
.c-filter__off-canvas .c-filter__off-canvas__body .switch .switch-paddle::before {
  content: "";
  left: 0;
  width: 2.7rem;
  position: absolute;
  height: 100%;
  background: #cacaca;
  border-radius: 1rem;
  transition: all ease 0.25s;
}
.c-filter__off-canvas .c-filter__off-canvas__body .switch .switch-paddle::after {
  border-radius: 1rem;
  width: 0.8rem;
  height: 0.8rem;
  top: 0.35rem;
  left: 0.35rem;
}
.c-filter__off-canvas .c-filter__off-canvas__body .switch input:checked ~ .switch-paddle::after {
  left: 1.45rem;
}
.c-filter__off-canvas .c-filter__off-canvas__body .switch input:checked ~ .switch-paddle::before {
  background: #1779ba;
}
.c-filter__off-canvas__footer {
  display: flex;
}
.c-filter__off-canvas__footer button {
  width: 100%;
  display: flex;
  justify-content: center;
}

.js-off-canvas-overlay.is-visible {
  background: rgba(0, 0, 0, 0.3843137255);
}

.c-modal__head {
  font-size: 1.3rem;
  margin: 0;
  line-height: inherit;
  margin-bottom: 2rem;
  display: flex;
}
.c-modal__head h1 {
  font-size: 1.4rem;
  line-height: inherit;
  margin: 0;
}
.c-modal__head .close-button {
  position: static;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-modal__head .close-button svg {
  width: 18px;
  height: 18px;
}
.c-modal__footer {
  border-top: solid 1px #BBBBBB;
  padding: 1rem 0 0.4rem 0;
  display: flex;
}
.c-modal__footer .clear.button {
  color: #0099ff;
  margin-left: auto;
}
.c-modal__footer .clear.button:hover {
  cursor: pointer;
}

.c-corrosion {
  display: inline-flex;
  padding: 0.05rem 0.45rem;
  min-width: 2.3rem;
  text-align: center;
  line-height: initial;
  white-space: nowrap;
  text-transform: uppercase;
  pointer-events: none;
}
.c-corrosion.c1 {
  background-color: #F6E4F1;
}
.c-corrosion.c2 {
  background-color: #F8DFB7;
}
.c-corrosion.c3 {
  background-color: #B2F5F8;
}
.c-corrosion.c4 {
  background-color: #C2FEE9;
}
.c-corrosion.c5 {
  background-color: #CED4FA;
}
.c-corrosion.c5-i {
  background-color: #CED4FA;
}
.c-corrosion.c5-m {
  background-color: #CED4FA;
}
.c-corrosion.cx {
  background-color: #C9DFDF;
}

.c-menu__products {
  border-bottom: 1px solid #ddd;
}
.c-menu__products__back {
  display: inline-flex;
  align-items: center;
}
.c-menu__products__back svg {
  margin-right: 0.55rem;
}
.c-menu__products ul.subnav__list:first-child {
  padding-left: 0;
}
.c-menu__products .subnav__item {
  position: relative;
}
.c-menu__products .submenu-toggle-text {
  display: none;
}
.c-menu__products .subnav__link {
  padding-left: 1.7rem;
  margin-bottom: 0.35rem;
}
.c-menu__products .submenu-toggle {
  width: 1.3rem;
  height: 1.3rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  position: absolute;
  top: 0.25rem;
  left: 0;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity ease 0.25s;
  background-size: 85.2%;
}
.c-menu__products .submenu-toggle[aria-expanded=true] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
.c-menu__products .submenu-toggle:hover, .c-menu__products .submenu-toggle:focus {
  opacity: 1;
}

.c-navblock {
  margin-bottom: 2rem;
  gap: 1rem;
  display: grid;
}
@media print, screen and (min-width: 40em) {
  .c-navblock {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .c-navblock {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.c-navblock__item {
  position: relative;
  background-color: #EFEFEF;
  transition: ease 0.25s background;
  display: flex;
  flex-direction: column;
}
.c-navblock__item__image {
  display: grid;
  grid-template: "contentarea";
}
.c-navblock__item__image > * {
  grid-area: contentarea;
}
.c-navblock__item__image img {
  height: 12.5rem;
  width: 100%;
  object-fit: contain;
}
.c-navblock__item__content {
  padding: 0.5rem 1rem;
}
.c-navblock__item:hover, .c-navblock__item:focus {
  background-color: #E1E1E1;
  cursor: pointer;
}
.c-navblock__item:hover .c-navblock__item__ico, .c-navblock__item:focus .c-navblock__item__ico {
  background-color: #E1E1E1;
}
.c-navblock__item h2 {
  font-size: 1.125rem;
  margin: 0;
  padding: 0;
  font-weight: 600;
  line-height: inherit;
}
.c-navblock__item h2 a {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.c-navblock__item h2 a svg {
  margin-left: auto;
}
.c-navblock__item h2 a::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.c-navblock__item p {
  display: none;
  margin: 0.25rem 0 0 0;
}
@media print, screen and (min-width: 64em) {
  .c-navblock__item p {
    display: block;
  }
}
.c-navblock__item__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EFEFEF;
  padding: 0.625rem;
  transition: ease 0.25s background;
  align-self: flex-end;
  margin-left: auto;
}
.c-navblock__item__ico img {
  height: 3.125rem;
}

.c-usedfilter {
  background-color: #efeff1;
  margin-bottom: 1rem;
}
.c-usedfilter__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
}
.c-usedfilter__head h2 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  line-height: inherit;
}
.c-usedfilter__head .close-button {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-usedfilter__body {
  padding: 0.5rem 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.85rem;
}
.c-usedfilter__body .c-filter__selected__pills__group {
  background: #fefefe;
}
.c-usedfilter__body .clear {
  align-self: baseline;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.65rem;
}
.c-usedfilter__footer {
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1rem 1rem 1rem;
  flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .c-usedfilter__footer {
    flex-direction: row;
  }
}
.c-usedfilter__footer button {
  transition: all ease 0.25s;
  justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .c-usedfilter__footer button {
    justify-content: flex-start;
  }
}
.c-usedfilter__footer button.clear {
  cursor: pointer;
  color: #0a0a0a;
}
.c-usedfilter__footer button.clear:hover, .c-usedfilter__footer button.clear:focus {
  color: #0099ff;
}

.c-video-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 1rem;
}
.c-video-list__item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
@media print, screen and (min-width: 64em) {
  .c-video-list__item {
    gap: 2rem;
  }
}
.c-video-list__item:hover {
  cursor: pointer;
}
.c-video-list__item:hover .c-video-list__item__thumb__play-btn {
  background: rgb(255, 255, 255);
}
.c-video-list__item__thumb {
  position: relative;
  width: 120px;
  flex-shrink: 0;
}
@media print, screen and (min-width: 64em) {
  .c-video-list__item__thumb {
    width: 295px;
  }
}
.c-video-list__item__thumb__play-btn {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 50%; /* Center vertically within the parent */
  left: 50%; /* Center horizontally within the parent */
  transform: translate(-50%, -50%); /* Center the button */
  border-radius: 50%;
  z-index: 2; /* Place the button on top of the image */
  transition: all ease 0.25s;
}
.c-video-list__item__thumb__play-btn::after {
  content: "";
  position: absolute;
  top: 30%;
  left: 30%;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #000;
  transform: translateX(4.5px);
}
.c-video-list__item__thumb img {
  width: 100%;
  height: 100%;
  z-index: 1; /* Place the image behind the button */
  object-fit: contain;
}
.c-video-list__item h4, .c-video-list__item p {
  margin: 0;
}
.c-video-list__item h4 {
  font-size: 1.125rem;
  color: #000000;
}
.c-video-list__item .desc {
  font-size: 1rem;
  color: #000;
  font-weight: 400;
}
.c-video-list__item__meta {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.c-video-list__item ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  column-gap: 0.8rem;
  row-gap: 0.35rem;
}
.c-video-list__item ul li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.c-video-list__item ul li svg {
  fill: #707070;
}
@media screen and (min-width: 75em) {
  .c-video-list__item ul {
    flex-direction: row;
    align-items: center;
  }
}

.c-anchorlinks {
  position: relative;
}
.specs-tab .c-anchorlinks h2 {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0;
}
.specs-tab .c-anchorlinks .c-anchorlinks__link {
  padding: 0.4rem 0.5rem 0.4rem 1rem;
  border-left: solid 3px #d7d7d7;
}
.specs-tab .c-anchorlinks .c-anchorlinks__link a {
  text-decoration: none;
  word-break: break-word;
}
.specs-tab .c-anchorlinks .c-anchorlinks__link a:hover, .specs-tab .c-anchorlinks .c-anchorlinks__link a:focus {
  text-decoration: underline;
}
.specs-tab .c-anchorlinks .c-anchorlinks__link--active {
  border-left-color: #18b1fb;
}
.specs-tab .c-anchorlinks .c-anchorlinks__link--active a {
  text-decoration: none;
}
.c-anchorlinks ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.c-anchorlinks ul li {
  padding: 0.4rem 0.5rem 0.4rem 1rem;
}
.c-anchorlinks ul li a {
  text-decoration: none;
  word-break: break-word;
}
.c-anchorlinks ul li a:hover, .c-anchorlinks ul li a:focus {
  text-decoration: underline;
}
.c-anchorlinks .form__input, .c-anchorlinks .checkout-cart__input {
  justify-content: space-between;
  align-items: center;
}
.c-anchorlinks .dropdown-pane {
  width: 100%;
}
.c-anchorlinks .dropdown-pane {
  margin: 0;
}
@media print, screen and (max-width: 74.99875em) {
  .c-anchorlinks {
    padding: 0;
  }
  .c-anchorlinks button {
    display: flex;
    width: 100%;
    align-items: center;
  }
  .c-anchorlinks button .c-caret {
    margin-left: auto;
  }
  .c-anchorlinks button[aria-expanded=true] .c-caret {
    transform: rotate(180deg);
  }
}

.c-corrosion-widget {
  border-top: solid 1px #c7c7c7;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 75em) {
  .c-corrosion-widget {
    margin-bottom: 0;
  }
}
.c-corrosion-widget h2 {
  font-size: 1rem;
  margin: 0;
}
.c-corrosion-widget__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-corrosion-widget__footer .c-corrosion {
  font-weight: 600;
  padding: 0.4rem 0.6rem;
}
.c-corrosion-widget__footer button {
  color: #0099ff;
  text-decoration: underline;
}
.c-corrosion-widget__footer button:hover, .c-corrosion-widget__footer button:focus {
  text-decoration: none;
}

.ReactModalPortal.c-image-gallery__modal .ReactModal__Overlay--after-open {
  background-color: rgba(0, 0, 0, 0.58) !important;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content {
  display: flex;
  padding: 0 !important;
  overflow: hidden !important;
  max-width: 900px;
  margin: auto;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog {
  width: 100%;
  display: flex;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-content {
  display: flex;
  flex-direction: column;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: solid 1px #ccc;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-header h1 {
  font-size: 1.5rem;
  margin: 0;
  line-height: initial;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-header button {
  opacity: 0.4;
  transition: opacity ease 0.25s;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-header button:hover, .ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-header button:focus {
  cursor: pointer;
  opacity: 1;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-body {
  overflow-y: auto;
  padding: 2rem;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-body .d-flex {
  display: flex;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-body .flex-column {
  flex-direction: column;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-body .mx-auto {
  margin: auto;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-body .c-image-gallery__image {
  margin-bottom: 2rem;
}
.ReactModalPortal.c-image-gallery__modal .ReactModal__Content .modal-dialog .modal-body .c-image-gallery__image img {
  width: 100%;
}

#CybotCookiebotDialog {
  font-family: Space Grotesk, sans-serif;
}

.range-slider {
  position: relative;
  width: 96%;
  height: 3.5rem;
  text-align: center;
  position: relative;
  margin: auto;
}
.range-slider input[type=range] {
  pointer-events: none;
  position: absolute;
  width: 100%;
  outline: none;
  height: 2rem;
  margin: 0;
  padding: 0;
  cursor: pointer;
  left: 0;
  bottom: 0.1rem;
  -webkit-appearance: none; /* Remove default styling */
  -moz-appearance: none; /* Remove default styling */
  appearance: none; /* Remove default styling */
  background: none; /* Remove default background */
  border: none; /* Remove default border */
}
.range-slider input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  outline: 0;
  height: 20px;
  width: 20px;
  border-radius: 20px;
  -webkit-appearance: none; /* Ensure custom styles are applied */
  background: #18b1fb; /* Change to your desired color */
  box-shadow: 0 0 0 3px transparent;
  transition: box-shadow ease 0.25s;
}
.range-slider input[type=range]::-webkit-slider-thumb:active {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4745098039);
}
.range-slider input[type=range]::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  outline: 0;
  height: 20px;
  width: 20px;
  border-radius: 20px;
  -webkit-appearance: none; /* Ensure custom styles are applied */
  background: #18b1fb; /* Change to your desired color */
  box-shadow: 0 0 0 3px transparent;
  transition: box-shadow ease 0.25s;
  border: none;
}
.range-slider input[type=range]::-moz-range-thumb:active {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4745098039);
}
.range-slider input[type=range]::-ms-thumb {
  pointer-events: all;
  position: relative;
  height: 20px;
  width: 20px;
  border-radius: 20px;
  background: #18b1fb; /* Change to your desired color */
}
.range-slider input[type=range]::-webkit-slider-runnable-track, .range-slider input[type=range]::-ms-track, .range-slider input[type=range]::-moz-range-track {
  height: 5px;
  border: none;
  border-radius: 3px;
  background: transparent;
  background-color: transparent;
}
.range-slider input[type=range]::-moz-range-track {
  position: relative;
  z-index: -1;
  background-color: rgb(0, 0, 0);
  border: none;
}
.range-slider input[type=range]:last-of-type::-moz-range-track {
  -moz-appearance: none;
  background: none transparent;
  border: none;
}
.range-slider input[type=range]::-moz-focus-outer {
  border: none;
}
.range-slider input[type=range]::-moz-range-track {
  background-color: transparent;
}
.range-slider input[type=range]:focus {
  outline: none;
}
.range-slider .full-range,
.range-slider .incl-range {
  width: 100%;
  height: 0.3rem;
  left: 0;
  bottom: 0.94rem;
  position: absolute;
  background: #DDD;
  border-radius: 0.5rem;
  pointer-events: none;
}
.range-slider .full-range.incl-range,
.range-slider .incl-range.incl-range {
  background: #18b1fb;
}
.range-slider .rangeValue {
  width: 30px;
}
.range-slider .output {
  position: absolute;
  padding: 0.1rem 0.5rem;
  text-align: center;
  border-radius: 4px;
  display: inline-block;
  background-color: #D4D4D4;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 0.875rem;
}
.range-slider .output.outputTwo {
  left: 100%;
}

.c-img-teasergrid {
  display: grid;
  padding: 0 1rem;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .c-img-teasergrid {
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
  }
}
@media screen and (min-width: 75em) {
  .c-img-teasergrid {
    grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
  }
}
@media print, screen and (min-width: 64em) {
  .c-img-teasergrid {
    padding: 0 2rem;
  }
}
.c-img-teasergrid__item {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 500px;
  padding: 5rem 1rem 1rem 2rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 26.5625em) {
  .c-img-teasergrid__item {
    margin-bottom: 0;
  }
}
.c-img-teasergrid__item__bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.c-img-teasergrid__item__bg-image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.6);
}
.c-img-teasergrid__item__bg-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  pointer-events: none;
}
.c-img-teasergrid__item__icon img {
  width: 5rem;
}
.c-img-teasergrid__item__arrow-icon {
  margin: auto 0 0 auto;
  margin-left: auto;
  height: 2rem;
  width: 2rem;
}
.c-img-teasergrid__item__icon, .c-img-teasergrid__item h2 {
  z-index: 2;
}
.c-img-teasergrid__item__arrow-icon, .c-img-teasergrid__item p {
  z-index: 1;
}
.c-img-teasergrid__item h2 > a, .c-img-teasergrid__item p {
  color: #fff;
}
.c-img-teasergrid__item h2 {
  margin: 1rem 0;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.5;
}
.c-img-teasergrid__item h2 a::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.c-img-teasergrid__item p {
  font-size: 18px;
}

.c-collection-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 3rem 0;
  margin-top: 2.5rem;
  text-align: center;
}
.c-collection-block__heading {
  margin: 0 0 1rem;
}
.c-collection-block__preamble {
  width: 80%;
}
@media screen and (min-width: 75em) {
  .c-collection-block__preamble {
    width: 40%;
  }
}
.c-collection-block__heading, .c-collection-block__preamble, .c-collection-block__grid {
  padding: 0 2rem;
}
.c-collection-block__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 2rem;
  margin-top: 1rem;
  justify-content: center;
}
.c-collection-block__grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 20rem;
}
.c-collection-block__grid__item__icon {
  width: 4.406875rem;
}
.c-collection-block__grid__item__heading {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin: 0.625rem 0;
}
.c-collection-block__grid__item__text {
  font-size: 1.125rem;
}
.c-collection-block__grid__item__link {
  background-color: #000;
  color: #fff;
  width: 100%;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 1.125rem;
  margin-top: 0.53125rem;
}
.c-collection-block.background-color-gray-light .c-collection-block__grid__item__link, .c-collection-block.background-color-pastell-blue .c-collection-block__grid__item__link, .c-collection-block.background-color-pastell-turquoise .c-collection-block__grid__item__link {
  background-color: #41d18e;
  color: #000;
}

.c-product-carousel-block {
  flex-direction: column;
  align-items: center;
  padding-bottom: 4rem;
}
.c-product-carousel-block--heading {
  margin-bottom: 1.25rem;
}
.c-product-carousel-block--preamble {
  width: 90%;
  text-align: center;
}
@media screen and (min-width: 75em) {
  .c-product-carousel-block--preamble {
    width: 60%;
  }
}
.c-product-carousel-block .product-carousel {
  width: 100%;
}
.c-product-carousel-block .product-carousel .carousel-top-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem 0;
}
.c-product-carousel-block .product-carousel .carousel-top-bar .custom-arrow {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  display: flex;
  align-items: center;
}
.c-product-carousel-block .product-carousel .carousel-top-bar .custom-dots {
  display: flex;
  gap: 0.5rem;
}
.c-product-carousel-block .product-carousel .carousel-top-bar .custom-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1.5px solid #282c34;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s, border 0.2s;
  box-sizing: border-box;
  flex: none;
  padding: 0;
  margin: 0;
  display: block;
}
.c-product-carousel-block .product-carousel .carousel-top-bar .custom-dot.active {
  background: #282c34;
  border-color: #282c34;
}
.c-product-carousel-block .product-carousel .carousel-root .slider {
  justify-content: center;
  gap: 2rem;
}
@media print, screen and (min-width: 40em) {
  .c-product-carousel-block .product-carousel .carousel-root .slide {
    max-width: 30%;
  }
}
.c-product-carousel-block .product-carousel .carousel-root .carousel-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.c-product-carousel-block .product-carousel .carousel-root .carousel-item--image {
  width: 13.3125rem;
  height: 13.3125rem;
  object-fit: contain;
}
.c-product-carousel-block .product-carousel .carousel-root .carousel-item--heading {
  font-size: 1.375rem;
  font-weight: 500;
}
.c-product-carousel-block .product-carousel .carousel-root .carousel-item .carousel-item--link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  margin-top: auto;
}
.c-product-carousel-block .product-carousel .carousel-root .carousel-item .carousel-item--link--icon {
  margin-left: 1rem;
  fill: #fff;
  border-radius: 50%;
}
.c-product-carousel-block .product-carousel .carousel-root .carousel-item .carousel-item--link::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.c-product-carousel-block .product-carousel .carousel-root .carousel-item:hover .carousel-item--link--icon {
  filter: invert(1);
}
.c-product-carousel-block--cta {
  background-color: #000;
  color: #fff;
  padding: 0.53125rem 0.9375rem;
  font-weight: 500;
  font-size: 1.125rem;
  margin-top: 2rem;
}

.brand-block {
  background: #efeff1;
  color: #666;
}
.brand-block__header {
  margin: auto;
  max-width: 25rem;
  text-align: center;
}
.brand-block__title {
  font-size: 2.25rem;
  border-bottom: 1px solid #ddd;
  padding: 0.625rem 0 0.3125rem;
  margin-bottom: 0.625rem;
  color: #666;
}
.brand-block__link {
  font-style: italic;
  text-decoration: underline;
  color: #666;
  text-align: center;
  display: block;
}
.brand-block__link:focus, .brand-block__link:active, .brand-block__link:hover {
  color: #666;
}
.brand-block__image-link {
  padding: 0.625rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.brand-block__image {
  width: 100%;
  max-width: 100%;
}

.brand-info__title {
  margin-bottom: 1.5625rem;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.brand-info__image {
  text-align: center;
}

.mixed-block__header {
  font-size: 1rem;
  text-transform: uppercase;
  color: #666;
  font-family: Space Grotesk, sans-serif;
  font-weight: 400;
}

.slider {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 37.5rem;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.slider__block {
  padding-bottom: 200px;
}
.slider__container {
  width: 100%;
  padding-top: 38%;
  position: relative;
  margin-bottom: 4rem;
}
@media (max-width: 770px) {
  .slider__container {
    height: 350px;
  }
}
@media (max-width: 550px) {
  .slider__container {
    height: 450px;
  }
}
@media (max-width: 375px) {
  .slider__container {
    height: 502px;
  }
}
@media (min-width: 1600px) {
  .slider__container {
    padding-top: 37.5rem;
  }
  .slider__container .slider__link {
    padding-top: 37.5rem;
  }
}
.slider__link {
  display: block;
  width: 100%;
  padding-top: 38%;
  position: relative;
  border: none;
}
@media (max-width: 770px) {
  .slider__link {
    height: 350px;
  }
}
@media (max-width: 550px) {
  .slider__link {
    height: 450px;
  }
}
@media (max-width: 375px) {
  .slider__link {
    height: 502px;
  }
}
.slider__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.slider .carousel .slide {
  background: none;
}
.slider .banner-text__button {
  margin-top: 2.0625rem;
}
@media (max-width: 1024px) {
  .slider .banner-text__button {
    margin-top: 1.875rem;
  }
}
@media (max-width: 500px) {
  .multiple-banner.large-3 .slider .banner-text__button {
    margin-top: 0.75rem;
  }
}

.ReactModal__Body--open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

.light-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.light-box__container {
  display: inline-block;
}
.light-box__image {
  max-height: calc(100vh - 200px);
  width: inherit !important;
}
@media (min-width: 1024px) {
  .light-box__image {
    max-width: calc(100% - 100px);
    object-fit: contain;
  }
}
.light-box__close-btn {
  display: block;
  font-size: 2em;
  color: white;
  padding-bottom: 5px;
  outline: none;
  cursor: pointer;
  margin: 0 0 0 auto;
}
.light-box .carousel.carousel-slider {
  margin: auto 0;
}
.light-box .carousel .thumbs-wrapper {
  margin: 0;
}
.light-box .carousel .thumbs {
  margin: 16px 0 0;
  text-align: center;
}
.light-box .carousel .thumb {
  height: 50px;
  border: none;
  cursor: pointer;
}
.light-box .carousel .thumb .thumbnail__image {
  background-position: center;
  background-size: cover;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, 0.2);
  cursor: pointer;
  display: inline-block;
  height: 100%;
  margin: 2px;
  overflow: hidden;
  width: 100%;
}
.light-box .carousel .slider {
  align-items: center;
  max-height: none;
}
.light-box .carousel.carousel-slider .control-arrow {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  background: none;
  opacity: 1;
}
.light-box .carousel.carousel-slider .control-arrow:hover {
  background: none;
}

.carousel.carousel-slider {
  overflow: visible;
}
.carousel.carousel-slider .control-arrow {
  position: absolute;
  z-index: 1;
}
@media (max-width: 1023px) {
  .carousel.carousel-slider .control-dots {
    margin: 0;
  }
}
.carousel .control-dots {
  margin: 0px !important;
}
.carousel .control-dots .dot {
  width: 12px !important;
  height: 12px !important;
  background: transparent !important;
  opacity: 1 !important;
  box-shadow: none !important;
  margin: 0 5px 20px 5px !important;
  border: 2px solid #000000;
}
.carousel .control-dots .dot:hover {
  background-color: #18b1fb !important;
}
.carousel .control-dots .dot.selected {
  background-color: #18b1fb !important;
}
.carousel .control-arrow {
  width: 45px;
}

.product-page__container {
  margin-bottom: 1.25rem;
}
.product-page .carousel .control-dots .dot {
  border: 2px solid #d7d7d7;
  background-color: #d7d7d7 !important;
}
.product-page .carousel .control-dots .dot.selected {
  border-color: #0099ff;
}
.product-page .carousel .control-dots .dot:hover {
  background-color: #0099ff !important;
}
.product-page .carousel .control-dots .dot.selected {
  background-color: #0099ff !important;
}
@media (max-width: 1023px) {
  .product-page .slider .slider__image {
    object-fit: contain;
  }
}
@media (max-width: 1023px) {
  .product-page .slider__container,
  .product-page .slider__link {
    height: 350px;
  }
}
@media (max-width: 1023px) {
  .product-page .slider__container {
    margin-bottom: 2rem;
  }
}

.video__container {
  margin-top: 10px;
  margin-bottom: 10px;
}
.video__player {
  width: 100%;
}

.banner-block {
  margin-top: 1.25rem;
  margin-bottom: 4rem;
}
.banner-block .columns {
  position: relative;
}
.banner-block .columns,
.banner-block .columns p,
.banner-block .columns img {
  display: block;
  width: 100%;
}
.banner-block .columns .content-wrapper {
  text-align: center;
  padding: 5rem 15rem;
}
@media (max-width: 1024px) {
  .banner-block .columns .content-wrapper {
    padding: 3.125rem 2rem;
  }
}
.banner-block__image-link {
  padding: 0.625rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  pointer-events: none;
}
.banner-block__image {
  width: 100%;
  max-width: 100%;
  height: 25.125rem;
  object-fit: cover;
}
@media (max-width: 500px) {
  .banner-block .banner-text {
    width: 83%;
  }
}
.banner-block .banner-text h2 {
  margin: 0 0 0.5rem 0;
}
@media (max-width: 500px) {
  .banner-block .banner-text h2 {
    font-size: 2rem;
    margin: 0 0 0.625rem 0;
  }
}
.banner-block .banner-text p {
  margin: 0;
}
@media (max-width: 500px) {
  .banner-block .banner-text p {
    font-size: 1rem;
  }
}
.banner-block .banner-text :not(:first-child).button {
  margin-top: 2.0625rem;
}

.banner-text {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 66%;
  top: 50%;
  max-height: 100%;
}
@media (max-width: 1400px) {
  .banner-text.slider__text {
    width: 75%;
  }
  .banner-text.slider__text h2 {
    max-width: 1400px;
  }
}
@media (max-width: 1000px) {
  .banner-text.slider__text {
    width: 100%;
  }
  .banner-text.slider__text h2 {
    max-width: 1000px;
    padding: 0 2rem 0 2rem;
  }
}
@media (max-width: 800px) {
  .banner-text.slider__text h2 {
    font-size: 2rem;
    line-height: 40px;
  }
}
.banner-text__title {
  display: block;
  margin: 0 auto 0 auto;
  max-width: 44.75rem;
  font-size: 3.75rem;
  line-height: 70px;
}
@media (max-width: 1200px) {
  .banner-text__title {
    font-size: 2.5rem;
    line-height: 46px;
  }
}
.multiple-banner.large-4 .banner-text__title {
  font-size: 3.75rem;
}
.multiple-banner.large-3 .banner-text__title {
  font-size: 2.5rem;
  line-height: 46px;
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .banner-text__title {
    max-width: 44.75rem;
  }
  .multiple-banner .banner-text__title, .multiple-banner.large-4 .banner-text__title {
    font-size: 2.5rem;
    line-height: 46px;
  }
  .multiple-banner.large-3 .banner-text__title {
    font-size: 2.5rem;
    line-height: 46px;
  }
  .multiple-banner.large-6 .banner-text__title {
    font-size: 2.5rem;
    line-height: 46px;
  }
}
@media (max-width: 1023px) {
  .multiple-banner.large-3 .banner-text__title, .multiple-banner.large-4 .banner-text__title {
    font-size: 2.5rem;
  }
}
.banner-text__button {
  background-color: #000000;
  color: #000000;
  display: inline-block;
  font-size: 0.8125rem;
  border-radius: 1.25rem;
  outline: none;
  cursor: pointer;
  min-width: 9.0625rem;
  max-width: 100%;
  white-space: nowrap;
}
@media (max-width: 500px) {
  .banner-text__button {
    margin-top: 1.25rem;
  }
}
.multiple-banner.large-3 .banner-text__button {
  margin-top: 3.125rem;
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .multiple-banner.large-3 .banner-text__button {
    margin-top: 4.0625rem;
  }
}
@media (max-width: 1023px) {
  .multiple-banner.large-3 .banner-text__button {
    margin-top: 2.5rem;
    min-width: 5.9375rem;
  }
}

@media (min-width: 1024px) and (max-width: 1599px) {
  .multiple-banner.large-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.product-and-banner-block__content {
  position: relative;
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .product-and-banner-block__content .banner-text__title {
    font-size: 5rem;
  }
}
.product-and-banner-block__image-link {
  padding: 0.625rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.product-and-banner-block__image {
  width: 100%;
  max-width: 100%;
}

.img-block,
.video-block {
  padding-bottom: 4rem;
}
.img-block .img-wrapper .columns,
.img-block .video-wrapper .columns,
.video-block .img-wrapper .columns,
.video-block .video-wrapper .columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 1024px) {
  .img-block .img-wrapper .columns,
  .img-block .video-wrapper .columns,
  .video-block .img-wrapper .columns,
  .video-block .video-wrapper .columns {
    gap: 1rem;
  }
}
.img-block .img-wrapper .columns.one-image,
.img-block .video-wrapper .columns.one-image,
.video-block .img-wrapper .columns.one-image,
.video-block .video-wrapper .columns.one-image {
  grid-template-columns: repeat(1, minmax(0, 1410px));
  justify-content: center;
}
@media (max-width: 500px) {
  .img-block .img-wrapper .columns.one-image h1,
  .img-block .img-wrapper .columns.one-image h2,
  .img-block .video-wrapper .columns.one-image h1,
  .img-block .video-wrapper .columns.one-image h2,
  .video-block .img-wrapper .columns.one-image h1,
  .video-block .img-wrapper .columns.one-image h2,
  .video-block .video-wrapper .columns.one-image h1,
  .video-block .video-wrapper .columns.one-image h2 {
    font-size: 2rem;
  }
}
.img-block .img-wrapper .columns.two-images,
.img-block .video-wrapper .columns.two-images,
.video-block .img-wrapper .columns.two-images,
.video-block .video-wrapper .columns.two-images {
  grid-template-columns: repeat(2, minmax(0, 1410px));
}
.img-block .img-wrapper .columns.two-images .image-item-wrapper,
.img-block .video-wrapper .columns.two-images .image-item-wrapper,
.video-block .img-wrapper .columns.two-images .image-item-wrapper,
.video-block .video-wrapper .columns.two-images .image-item-wrapper {
  grid-template-rows: max-content;
}
@media (max-width: 700px) {
  .img-block .img-wrapper .columns.two-images,
  .img-block .video-wrapper .columns.two-images,
  .video-block .img-wrapper .columns.two-images,
  .video-block .video-wrapper .columns.two-images {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 500px) {
  .img-block .img-wrapper .columns.two-images h1,
  .img-block .img-wrapper .columns.two-images h2,
  .img-block .video-wrapper .columns.two-images h1,
  .img-block .video-wrapper .columns.two-images h2,
  .video-block .img-wrapper .columns.two-images h1,
  .video-block .img-wrapper .columns.two-images h2,
  .video-block .video-wrapper .columns.two-images h1,
  .video-block .video-wrapper .columns.two-images h2 {
    font-size: 2rem;
  }
}
.img-block .img-wrapper .columns.three-images,
.img-block .video-wrapper .columns.three-images,
.video-block .img-wrapper .columns.three-images,
.video-block .video-wrapper .columns.three-images {
  grid-template-columns: repeat(3, minmax(0, 1410px));
}
.img-block .img-wrapper .columns.three-images .image-item-wrapper,
.img-block .video-wrapper .columns.three-images .image-item-wrapper,
.video-block .img-wrapper .columns.three-images .image-item-wrapper,
.video-block .video-wrapper .columns.three-images .image-item-wrapper {
  grid-template-rows: max-content;
}
@media (max-width: 1024px) {
  .img-block .img-wrapper .columns.three-images,
  .img-block .video-wrapper .columns.three-images,
  .video-block .img-wrapper .columns.three-images,
  .video-block .video-wrapper .columns.three-images {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .img-block .img-wrapper .columns.three-images h1,
  .img-block .img-wrapper .columns.three-images h2,
  .img-block .video-wrapper .columns.three-images h1,
  .img-block .video-wrapper .columns.three-images h2,
  .video-block .img-wrapper .columns.three-images h1,
  .video-block .img-wrapper .columns.three-images h2,
  .video-block .video-wrapper .columns.three-images h1,
  .video-block .video-wrapper .columns.three-images h2 {
    font-size: 2rem;
  }
}
.img-block .img-wrapper .columns.four-images,
.img-block .video-wrapper .columns.four-images,
.video-block .img-wrapper .columns.four-images,
.video-block .video-wrapper .columns.four-images {
  grid-template-columns: repeat(4, minmax(0, 1410px));
}
.img-block .img-wrapper .columns.four-images .image-item-wrapper,
.img-block .video-wrapper .columns.four-images .image-item-wrapper,
.video-block .img-wrapper .columns.four-images .image-item-wrapper,
.video-block .video-wrapper .columns.four-images .image-item-wrapper {
  grid-template-rows: max-content;
}
@media (max-width: 1024px) {
  .img-block .img-wrapper .columns.four-images,
  .img-block .video-wrapper .columns.four-images,
  .video-block .img-wrapper .columns.four-images,
  .video-block .video-wrapper .columns.four-images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .img-block .img-wrapper .columns.four-images h1,
  .img-block .img-wrapper .columns.four-images h2,
  .img-block .img-wrapper .columns.four-images h3,
  .img-block .video-wrapper .columns.four-images h1,
  .img-block .video-wrapper .columns.four-images h2,
  .img-block .video-wrapper .columns.four-images h3,
  .video-block .img-wrapper .columns.four-images h1,
  .video-block .img-wrapper .columns.four-images h2,
  .video-block .img-wrapper .columns.four-images h3,
  .video-block .video-wrapper .columns.four-images h1,
  .video-block .video-wrapper .columns.four-images h2,
  .video-block .video-wrapper .columns.four-images h3 {
    font-size: 1.375rem;
  }
}
.img-block .img-wrapper .columns .image-item-wrapper,
.img-block .img-wrapper .columns .video-item-wrapper,
.img-block .video-wrapper .columns .image-item-wrapper,
.img-block .video-wrapper .columns .video-item-wrapper,
.video-block .img-wrapper .columns .image-item-wrapper,
.video-block .img-wrapper .columns .video-item-wrapper,
.video-block .video-wrapper .columns .image-item-wrapper,
.video-block .video-wrapper .columns .video-item-wrapper {
  display: grid;
  grid-template-rows: max-content;
}
.img-block .img-wrapper .columns .image-item-wrapper .image-wrapper,
.img-block .img-wrapper .columns .image-item-wrapper .video-item,
.img-block .img-wrapper .columns .video-item-wrapper .image-wrapper,
.img-block .img-wrapper .columns .video-item-wrapper .video-item,
.img-block .video-wrapper .columns .image-item-wrapper .image-wrapper,
.img-block .video-wrapper .columns .image-item-wrapper .video-item,
.img-block .video-wrapper .columns .video-item-wrapper .image-wrapper,
.img-block .video-wrapper .columns .video-item-wrapper .video-item,
.video-block .img-wrapper .columns .image-item-wrapper .image-wrapper,
.video-block .img-wrapper .columns .image-item-wrapper .video-item,
.video-block .img-wrapper .columns .video-item-wrapper .image-wrapper,
.video-block .img-wrapper .columns .video-item-wrapper .video-item,
.video-block .video-wrapper .columns .image-item-wrapper .image-wrapper,
.video-block .video-wrapper .columns .image-item-wrapper .video-item,
.video-block .video-wrapper .columns .video-item-wrapper .image-wrapper,
.video-block .video-wrapper .columns .video-item-wrapper .video-item {
  overflow: hidden;
  height: 100%;
}
.img-block .img-wrapper .columns .image-item-wrapper .image-wrapper img,
.img-block .img-wrapper .columns .image-item-wrapper .image-wrapper video,
.img-block .img-wrapper .columns .image-item-wrapper .video-item img,
.img-block .img-wrapper .columns .image-item-wrapper .video-item video,
.img-block .img-wrapper .columns .video-item-wrapper .image-wrapper img,
.img-block .img-wrapper .columns .video-item-wrapper .image-wrapper video,
.img-block .img-wrapper .columns .video-item-wrapper .video-item img,
.img-block .img-wrapper .columns .video-item-wrapper .video-item video,
.img-block .video-wrapper .columns .image-item-wrapper .image-wrapper img,
.img-block .video-wrapper .columns .image-item-wrapper .image-wrapper video,
.img-block .video-wrapper .columns .image-item-wrapper .video-item img,
.img-block .video-wrapper .columns .image-item-wrapper .video-item video,
.img-block .video-wrapper .columns .video-item-wrapper .image-wrapper img,
.img-block .video-wrapper .columns .video-item-wrapper .image-wrapper video,
.img-block .video-wrapper .columns .video-item-wrapper .video-item img,
.img-block .video-wrapper .columns .video-item-wrapper .video-item video,
.video-block .img-wrapper .columns .image-item-wrapper .image-wrapper img,
.video-block .img-wrapper .columns .image-item-wrapper .image-wrapper video,
.video-block .img-wrapper .columns .image-item-wrapper .video-item img,
.video-block .img-wrapper .columns .image-item-wrapper .video-item video,
.video-block .img-wrapper .columns .video-item-wrapper .image-wrapper img,
.video-block .img-wrapper .columns .video-item-wrapper .image-wrapper video,
.video-block .img-wrapper .columns .video-item-wrapper .video-item img,
.video-block .img-wrapper .columns .video-item-wrapper .video-item video,
.video-block .video-wrapper .columns .image-item-wrapper .image-wrapper img,
.video-block .video-wrapper .columns .image-item-wrapper .image-wrapper video,
.video-block .video-wrapper .columns .image-item-wrapper .video-item img,
.video-block .video-wrapper .columns .image-item-wrapper .video-item video,
.video-block .video-wrapper .columns .video-item-wrapper .image-wrapper img,
.video-block .video-wrapper .columns .video-item-wrapper .image-wrapper video,
.video-block .video-wrapper .columns .video-item-wrapper .video-item img,
.video-block .video-wrapper .columns .video-item-wrapper .video-item video {
  min-width: 100%;
  max-height: none;
  width: auto;
  height: auto;
  object-fit: cover;
}
.img-block .img-wrapper .columns .image-item-wrapper .content-wrapper,
.img-block .img-wrapper .columns .video-item-wrapper .content-wrapper,
.img-block .video-wrapper .columns .image-item-wrapper .content-wrapper,
.img-block .video-wrapper .columns .video-item-wrapper .content-wrapper,
.video-block .img-wrapper .columns .image-item-wrapper .content-wrapper,
.video-block .img-wrapper .columns .video-item-wrapper .content-wrapper,
.video-block .video-wrapper .columns .image-item-wrapper .content-wrapper,
.video-block .video-wrapper .columns .video-item-wrapper .content-wrapper {
  word-wrap: break-word;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.img-block .img-wrapper .columns .image-item-wrapper .content-wrapper a,
.img-block .img-wrapper .columns .video-item-wrapper .content-wrapper a,
.img-block .video-wrapper .columns .image-item-wrapper .content-wrapper a,
.img-block .video-wrapper .columns .video-item-wrapper .content-wrapper a,
.video-block .img-wrapper .columns .image-item-wrapper .content-wrapper a,
.video-block .img-wrapper .columns .video-item-wrapper .content-wrapper a,
.video-block .video-wrapper .columns .image-item-wrapper .content-wrapper a,
.video-block .video-wrapper .columns .video-item-wrapper .content-wrapper a {
  margin-top: 1.75rem;
}
.img-block .img-wrapper .columns .image-item-wrapper .content-wrapper .description :last-child,
.img-block .img-wrapper .columns .video-item-wrapper .content-wrapper .description :last-child,
.img-block .video-wrapper .columns .image-item-wrapper .content-wrapper .description :last-child,
.img-block .video-wrapper .columns .video-item-wrapper .content-wrapper .description :last-child,
.video-block .img-wrapper .columns .image-item-wrapper .content-wrapper .description :last-child,
.video-block .img-wrapper .columns .video-item-wrapper .content-wrapper .description :last-child,
.video-block .video-wrapper .columns .image-item-wrapper .content-wrapper .description :last-child,
.video-block .video-wrapper .columns .video-item-wrapper .content-wrapper .description :last-child {
  margin-bottom: 0;
}
.img-block .img-wrapper .columns .image-item-wrapper.indented,
.img-block .img-wrapper .columns .video-item-wrapper.indented,
.img-block .video-wrapper .columns .image-item-wrapper.indented,
.img-block .video-wrapper .columns .video-item-wrapper.indented,
.video-block .img-wrapper .columns .image-item-wrapper.indented,
.video-block .img-wrapper .columns .video-item-wrapper.indented,
.video-block .video-wrapper .columns .image-item-wrapper.indented,
.video-block .video-wrapper .columns .video-item-wrapper.indented {
  max-width: 58.125rem;
}

.text-block {
  padding-bottom: 4rem;
}
.text-block .centered .text-wrapper {
  margin: 0 auto 2.5rem auto;
}
.text-block .row .text-wrapper {
  max-width: 58.125rem;
}
.text-block h1:last-child,
.text-block h2:last-child,
.text-block h3:last-child,
.text-block h4:last-child,
.text-block p:last-child {
  margin-bottom: 0;
}
.text-block.in-a-row .columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.875rem;
}
.text-block.in-a-row .columns .text-wrapper {
  max-width: none;
  word-break: break-word;
}
@media print, screen and (min-width: 64em) {
  .text-block.in-a-row .columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 75em) {
  .text-block.in-a-row .columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1600px) {
  .text-block.in-a-row .columns .text-wrapper {
    margin-bottom: 0;
  }
}
@media (max-width: 500px) {
  .text-block.in-a-row .columns .text-wrapper {
    margin-bottom: 0;
  }
}
.text-block.grid--3 .columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.875rem;
}
@media (max-width: 1024px) {
  .text-block.grid--3 .columns {
    grid-template-columns: 100%;
  }
}
.text-block.grid .columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.875rem;
}
@media (max-width: 1024px) {
  .text-block.grid .columns {
    grid-template-columns: 100%;
  }
}
.text-block.quote .text-wrapper {
  max-width: 65.625rem;
}
.text-block .text-wrapper {
  padding: 2.5rem;
  max-width: none;
  margin-bottom: 2.5rem;
}
.text-block .text-wrapper.top-image-bleed {
  padding: 0;
}
.text-block .text-wrapper.top-image-bleed > p:not(:last-child) {
  margin: 0 0 1.25rem;
}
.text-block .text-wrapper.top-image-bleed > :last-child {
  padding-bottom: 2.5rem;
}
.text-block .text-wrapper.top-image-bleed > *:not(:has(img)) {
  padding: 0 2.5rem;
}
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5 {
  margin: 0;
  margin-bottom: 10px;
}

.text-image-block {
  margin-bottom: 4rem;
}
@media (max-width: 1024px) {
  .text-image-block {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .text-image-block.cover-image-margin-wrapper {
    margin-right: 2rem;
    margin-left: 2rem;
    max-width: 88.125rem;
  }
}
@media (min-width: 1491px) {
  .text-image-block.cover-image-margin-wrapper {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 1024px) {
  .text-image-block.cover-image-margin-wrapper {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
.text-image-block .columns {
  display: flex;
  gap: 150px;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (max-width: 900px) {
  .text-image-block .columns {
    flex-wrap: wrap;
    gap: 50px;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.text-image-block .columns.right {
  flex-direction: row-reverse;
}
.text-image-block .columns.isCoverImg {
  padding: 0px;
  width: 100%;
  margin: 0;
  gap: 0px;
}
.text-image-block .columns .img-wrapper {
  margin-top: auto;
  margin-bottom: auto;
  overflow: hidden;
  width: calc(100% - var(--tp) * 1% - 150px);
  text-align: center;
}
.text-image-block .columns .img-wrapper.isCoverImg {
  margin-top: 0px;
  margin-bottom: 0px;
  width: 50%;
  height: 100%;
}
@media (max-width: 900px) {
  .text-image-block .columns .img-wrapper.isCoverImg img {
    max-height: none;
    width: 100%;
  }
}
@media (max-width: 1300px) {
  .text-image-block .columns .img-wrapper.isCoverImg {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .text-image-block .columns .img-wrapper.isCoverImg img {
    height: 100%;
  }
}
@media (max-width: 900px) {
  .text-image-block .columns .img-wrapper.isCoverImg {
    height: auto;
  }
}
@media (max-width: 600px) {
  .text-image-block .columns .img-wrapper.isCoverImg {
    height: auto;
  }
}
.text-image-block .columns .img-wrapper.isCoverImg img {
  height: 100%;
  object-fit: cover;
}
.text-image-block .columns .img-wrapper img {
  width: 100%;
}
@media (max-width: 900px) {
  .text-image-block .columns .img-wrapper {
    width: 100%;
    flex-basis: 100%;
  }
  .text-image-block .columns .img-wrapper img {
    max-height: 158px;
    width: auto;
  }
}
.text-image-block .columns .cont-wrapper {
  width: calc(var(--tp) * 1%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 900px) {
  .text-image-block .columns .cont-wrapper {
    width: 100%;
  }
}
.text-image-block .columns .cont-wrapper.isCoverImg {
  margin: 2.5rem 0;
}
@media (max-width: 900px) {
  .text-image-block .columns .cont-wrapper.isCoverImg {
    margin: 1.25rem 0 1.875rem 0;
  }
}
@media (max-width: 375px) {
  .text-image-block .columns .cont-wrapper .text-wrapper {
    display: block;
  }
}
.text-image-block .columns .cont-wrapper .text-wrapper p {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .text-image-block .columns .cont-wrapper .text-wrapper p {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.text-image-block .columns .cont-wrapper .text-wrapper h3,
.text-image-block .columns .cont-wrapper .text-wrapper h2,
.text-image-block .columns .cont-wrapper .text-wrapper h1 {
  margin-bottom: 1.5625rem;
  margin-top: 0;
}
.text-image-block .columns .cont-wrapper .text-wrapper h3 i,
.text-image-block .columns .cont-wrapper .text-wrapper h2 i,
.text-image-block .columns .cont-wrapper .text-wrapper h1 i {
  font-weight: 300;
}
@media (max-width: 900px) {
  .text-image-block .columns .cont-wrapper .text-wrapper h1 {
    font-size: 2.5rem;
    margin-bottom: 0.625rem;
    line-height: 2.875rem;
  }
}
@media (max-width: 900px) {
  .text-image-block .columns .cont-wrapper .text-wrapper h3 {
    font-size: 1.25rem;
    font-weight: normal;
    margin-bottom: 1.25rem;
    line-height: 1.5rem;
  }
}
.text-image-block .columns .cont-wrapper .cover-image-text-wrapper {
  padding: 0 3.125rem;
}
@media (max-width: 900px) {
  .text-image-block .columns .cont-wrapper .cover-image-text-wrapper {
    padding: 0 1rem;
  }
}
.text-image-block .columns .btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.125rem;
  justify-content: flex-start;
  gap: 15px;
}
@media (max-width: 500px) {
  .text-image-block .columns .btn-wrapper {
    justify-content: center;
    margin-bottom: 0.625rem;
  }
}
.text-image-block .columns .cover-image-button-wrapper {
  padding: 0 3.125rem;
}
@media (max-width: 900px) {
  .text-image-block .columns .cover-image-button-wrapper {
    padding: 0 1rem;
  }
}
.text-image-block .columns .cover-image-wrapper {
  margin: auto;
}
.text-image-block.full {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.text-image-block.full:hover img, .text-image-block.full:focus img {
  transform: scale(1.1) translateY(0%) translateX(2%);
}
.text-image-block.full .row {
  max-width: none;
}
.text-image-block.full .row .columns.isCoverImg .img-wrapper {
  align-self: flex-start;
  justify-self: flex-end;
  width: 100%;
}
.text-image-block.full .row .columns.isCoverImg .img-wrapper img {
  transition: all 3s;
}
@media print, screen and (max-width: 63.99875em) {
  .text-image-block.full .row .columns.isCoverImg {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .text-image-block.full .row .columns.isCoverImg .cont-wrapper {
    padding: 0 1rem;
  }
  .text-image-block.full .row .columns.isCoverImg .text-wrapper {
    padding: 0;
  }
  .text-image-block.full .row .columns.isCoverImg .btn-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .text-image-block.full .row .columns.isCoverImg {
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 90em) {
  .text-image-block.full .row .columns.isCoverImg {
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 92.125rem 1fr;
  }
  .text-image-block.full .row .columns.isCoverImg .img-wrapper {
    grid-column: -3/4;
    grid-row: 1/1;
    width: 70%;
  }
}
.text-image-block.full .row .columns.isCoverImg .cont-wrapper {
  margin: 0rem;
  width: auto;
  padding: 2rem;
}
@media print, screen and (max-width: 63.99875em) {
  .text-image-block.full .row .columns.isCoverImg .cont-wrapper {
    padding: 2rem 1rem;
    margin: 0;
  }
  .text-image-block.full .row .columns.isCoverImg .cont-wrapper .text-wrapper {
    padding: 0;
  }
  .text-image-block.full .row .columns.isCoverImg .cont-wrapper .cover-image-button-wrapper {
    justify-content: flex-start;
    padding: 0;
  }
}
@media screen and (min-width: 90em) {
  .text-image-block.full .row .columns.isCoverImg .cont-wrapper {
    grid-column: 2/5;
    width: 30%;
    grid-row: 1;
  }
}
.text-image-block.full .row .columns.isCoverImg .cont-wrapper p {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.text-image-block.full .row .columns.isCoverImg.left .img-wrapper {
  justify-self: flex-start;
  grid-column: -4/3;
}
.text-image-block.full .row .columns.isCoverImg.left .cont-wrapper {
  grid-column: 1/3;
  justify-self: flex-end;
}
@media print, screen and (min-width: 64em) {
  .text-image-block.full .row .columns.isCoverImg.right .cont-wrapper {
    order: -1;
  }
}
.text-image-block.full .text-wrapper.cover-image-text-wrapper, .text-image-block.full .btn-wrapper {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .text-image-block.full .text-wrapper.cover-image-text-wrapper, .text-image-block.full .btn-wrapper {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.text-image-block.full .cover-image-button-wrapper:not(.indented) {
  margin: 2rem auto 0 auto;
}
.text-image-block.mb-0 {
  margin-bottom: 0;
}
.text-image-block .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 100%;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .text-image-block .video-wrapper {
    padding-bottom: 0;
  }
}
.text-image-block .video-wrapper .play-pause {
  position: absolute;
  bottom: 24px;
  right: 24px;
  left: auto;
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  cursor: pointer;
  transition: background ease 0.15s;
}
.text-image-block .video-wrapper .play-pause:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.text-image-block .video-wrapper .play-pause[data-vimeo-button-type=play] {
  background: #000;
}
.text-image-block .video-wrapper .play-pause[data-vimeo-button-type=play] svg.vimeo-button-play-icon {
  display: none;
}
.text-image-block .video-wrapper .play-pause[data-vimeo-button-type=pause] svg.vimeo-button-pause-icon {
  display: none;
}
.text-image-block .video-wrapper .play-pause--pause {
  background: #000;
}
.text-image-block .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .text-image-block .video-wrapper iframe {
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
  }
}

.text-image-section-block {
  padding-bottom: 3.75rem;
  overflow: hidden;
}
.text-image-section-block a.button {
  text-decoration: none;
}
.text-image-section-block a:not(.button) {
  color: #18b1fb;
}
.text-image-section-block .woo-container {
  position: relative;
}
.text-image-section-block .woo-container .img-wrapper {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
}
.text-image-section-block .woo-container .img-wrapper img {
  min-width: 100%;
  min-height: 100%;
  height: auto;
  width: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: left;
}
.text-image-section-block .woo-container .content-section {
  position: relative;
  z-index: 99;
  min-height: 31.25rem;
  padding: 8.25rem 0;
  display: block;
  width: 100%;
  color: #ffffff;
}
.text-image-section-block .woo-container .content-section .text-wrapper {
  margin-bottom: 1.875rem;
}

.solutions-block {
  margin-bottom: 4rem;
}
.solutions-block .title {
  margin-bottom: 3.125rem;
}
@media (max-width: 500px) {
  .solutions-block .title h1 {
    font-size: 2.5rem;
  }
  .solutions-block .title h3 {
    font-size: 1.375rem;
  }
}
.solutions-block .title h1 {
  margin-top: 0;
}
.solutions-block .solutions-item-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, 210px);
  gap: 1.875rem;
}
@media (max-width: 482px) {
  .solutions-block .solutions-item-wrapper {
    justify-content: center;
  }
}
.solutions-block .solutions-item-wrapper .solutions-item {
  background: #efeff1;
  height: 210px;
  width: 210px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.solutions-block .solutions-item-wrapper .solutions-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.solutions-block .solutions-item-wrapper .solutions-item p {
  margin-bottom: 0;
  margin-top: 0.75rem;
}
.solutions-block .solutions-item-wrapper .solutions-item img {
  min-height: 90px;
}

.service-block {
  padding-bottom: 4rem;
}
.service-block .title {
  max-width: 43.125rem;
  padding-bottom: 1.875rem;
}
.service-block .title h2 {
  margin-top: 0;
  font-size: 3.75rem;
}
@media (max-width: 500px) {
  .service-block .title h2 {
    font-size: 2.5rem !important;
  }
}
.service-block .service-item-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.875rem;
}
.service-block .service-item-wrapper .service-item {
  border-top: 1px solid #000000;
}
.service-block .service-item-wrapper .service-item .button {
  padding-top: 1.875rem;
  padding-bottom: 1rem;
  font-size: 32px;
  text-transform: initial;
}
@media (max-width: 1200px) {
  .service-block .service-item-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .service-block .service-item-wrapper .button {
    padding-top: 1rem !important;
    padding-bottom: 0.5rem !important;
    font-size: 24px !important;
  }
  .service-block .service-item-wrapper .button .arrow-circle {
    height: 26px;
    width: 26px;
  }
  .service-block .service-item-wrapper .button .arrow-circle img {
    height: 15px;
    width: 15px;
  }
  .service-block .service-item-wrapper p {
    font-size: 16px !important;
  }
}
@media (max-width: 500px) {
  .service-block .service-item-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: center;
  }
}

.vimeo-block {
  padding-bottom: 4rem;
}
.vimeo-block .video-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  max-width: 1410px;
  max-height: 793px;
}
.vimeo-block .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.expert {
  padding-bottom: 4rem;
}
.expert__name {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1;
}
.expert__wrapper {
  display: grid;
  gap: 1.875rem;
  max-width: 1410px;
  overflow: hidden;
}
.expert__wrapper__item .detail {
  margin-bottom: 0.3125rem;
}
.expert__wrapper__item .detail span {
  font-weight: 600;
}
.expert__wrapper__item .image-wrapper {
  padding-bottom: 1rem;
  display: flex;
}
.expert__wrapper__item .image-wrapper img {
  max-height: none;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.expert__wrapper__item .image-wrapper--icon {
  height: 100%;
}
.expert__wrapper__item .image-wrapper--icon img {
  max-width: 50px;
}
@media (min-width: 769px) {
  .expert__wrapper__item .image-wrapper--icon img {
    max-width: 75px;
  }
}
.expert__wrapper__item .content-wrapper {
  word-wrap: break-word;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.expert__wrapper__item .information-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .expert__wrapper.layout-design-1 {
    grid-template-columns: repeat(2, minmax(0, 1410px));
    justify-content: center;
  }
}
.expert__wrapper.layout-design-1 .expert-item-wrapper {
  grid-template-rows: max-content;
}
.expert__wrapper.layout-design-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .expert__wrapper.layout-design-2 {
    width: 100%;
    max-width: none;
  }
  .expert__wrapper.layout-design-2 .expert__wrapper__item {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .expert__wrapper.layout-design-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1410px));
    justify-content: center;
  }
}
.expert__wrapper.layout-design-2 .image-item-wrapper {
  grid-template-rows: max-content;
}
.expert__wrapper.layout-design-2 .expert__wrapper__item {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .expert__wrapper.layout-design-2 .expert__wrapper__item {
    flex-direction: row;
  }
}
.expert__wrapper.layout-design-2 .expert__wrapper__item .content-wrapper {
  justify-content: flex-start;
}
.expert__wrapper.layout-design-2 .description-wrapper,
.expert__wrapper.layout-design-2 .detail {
  display: none;
}
.expert__wrapper.layout-design-2 .description-wrapper.layout-2-data,
.expert__wrapper.layout-design-2 .detail.layout-2-data {
  display: inline-block;
  font-weight: normal !important;
}
.expert__wrapper.layout-design-2 .description-wrapper span,
.expert__wrapper.layout-design-2 .detail span {
  font-weight: normal !important;
}
.expert__wrapper.layout-design-2 .information-wrapper {
  margin-bottom: 0;
}
.expert__wrapper.layout-design-2 .information-wrapper .expert-block__image {
  display: none;
}
.expert__wrapper.layout-design-2 .information-wrapper,
.expert__wrapper.layout-design-2 .short-description-wrapper {
  padding-left: 0;
}
@media (min-width: 769px) {
  .expert__wrapper.layout-design-2 .information-wrapper,
  .expert__wrapper.layout-design-2 .short-description-wrapper {
    padding-left: 1.875rem;
  }
}
.expert__wrapper.layout-design-2 .expert-block__image--main {
  height: 295px;
  max-width: 330px;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .expert__wrapper.layout-design-2 .expert-block__image--main {
    width: 295px;
  }
}
@media (max-width: 768px) {
  .expert__wrapper.layout-design-2 .expert-block__image--main {
    width: 100%;
    max-width: none;
    height: auto;
  }
}
.expert__wrapper.layout-design-2 .expert__name {
  font-size: 1.875rem;
  margin-bottom: 0;
  line-height: 1;
  margin-bottom: 0.3125rem;
}
.expert__wrapper.layout-design-2 .short-description-wrapper {
  font-size: 1.125rem;
  font-weight: 300;
}
@media (min-width: 769px) {
  .expert__wrapper.layout-design-2 .content-wrapper {
    width: 320px;
  }
}
@media (min-width: 1024px) {
  .expert__wrapper.layout-design-2 .content-wrapper {
    min-width: 50%;
  }
}

.category-block {
  padding-bottom: 4rem;
}
.category-block .title {
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .category-block .title {
    padding: 0 1rem;
  }
}
.category-block .column, .category-block .columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.875rem;
}
@media (max-width: 1024px) {
  .category-block .column, .category-block .columns {
    gap: 1rem;
  }
}
.category-block .column.one-category, .category-block .one-category.columns {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.category-block .column.two-categories, .category-block .two-categories.columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 600px) {
  .category-block .column.two-categories, .category-block .two-categories.columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 2rem;
  }
}
.category-block .column.three-categories, .category-block .three-categories.columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 2rem;
}
@media (max-width: 900px) {
  .category-block .column.three-categories, .category-block .three-categories.columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2rem;
  }
}
@media (max-width: 600px) {
  .category-block .column.three-categories, .category-block .three-categories.columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 2rem;
  }
}
.category-block .column.four-categories, .category-block .four-categories.columns {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  row-gap: 2rem;
}
@media (max-width: 1300px) {
  .category-block .column.four-categories, .category-block .four-categories.columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 2rem;
  }
}
@media (max-width: 900px) {
  .category-block .column.four-categories, .category-block .four-categories.columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2rem;
  }
}
@media (max-width: 600px) {
  .category-block .column.four-categories, .category-block .four-categories.columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 2rem;
  }
}
.category-block__wrapper__item {
  display: grid;
  grid-template-rows: 20.625rem auto;
}
.category-block__wrapper__item .image-wrapper {
  border: 1px solid #999;
  height: 100%;
  width: 100%;
  padding: 0.5rem;
  overflow: hidden;
}
.category-block__wrapper__item .image-wrapper .category-block-image {
  object-fit: contain;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.category-block__wrapper__item .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  word-wrap: break-word;
}
.category-block__wrapper__item .content-wrapper .product__name {
  padding: 1.625rem 0 1rem 0;
}
.category-block__wrapper__item .content-wrapper .product__description p {
  font-size: 14px;
  margin-bottom: 1rem;
}

.article-list-block {
  padding-bottom: 4rem;
}
.article-list-block .title h2 {
  margin-top: 0;
}
.article-list-block .article-item-wrapper {
  display: grid;
  grid-template-columns: repeat(var(--nbr-of-items), minmax(0, 1fr));
  gap: 1.875rem;
}
@media (max-width: 1024px) {
  .article-list-block .article-item-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: center;
  }
}
.article-list-block .article-item-wrapper .article-item {
  display: grid;
  grid-template-rows: max-content;
  gap: 2rem;
}
.article-list-block .article-item-wrapper .article-item .image-wrapper {
  display: flex;
}
.article-list-block .article-item-wrapper .article-item .image-wrapper img {
  object-fit: cover;
  width: 100%;
}
.article-list-block .article-item-wrapper .article-item .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.article-list-block .article-item-wrapper .article-item .content-wrapper .text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.article-list-block .article-item-wrapper .article-item .content-wrapper .text-wrapper .date {
  margin-bottom: 0.5rem;
}
.article-list-block .article-item-wrapper .article-item .content-wrapper .text-wrapper .tags {
  margin-bottom: 1rem;
}
.article-list-block .button-wrapper {
  display: flex;
  justify-content: center;
  padding-top: 60px;
}

.vimeo-list-block {
  padding-bottom: 4rem;
}
.vimeo-list-block .title {
  margin-top: 0;
}
.vimeo-list-block .video-item-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.875rem;
}
@media (max-width: 1024px) {
  .vimeo-list-block .video-item-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: center;
  }
}
.vimeo-list-block .video-item-wrapper .video-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}
.vimeo-list-block .video-item-wrapper .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.vimeo-list-block .video-item-wrapper .text-wrapper h3 {
  margin-top: 1rem;
}
.vimeo-list-block .video-item-wrapper .text-wrapper .detail {
  margin-bottom: 0.625rem;
}
.vimeo-list-block .video-item-wrapper #lightBoxVideo iframe {
  width: 80%;
  left: 10%;
}
.vimeo-list-block .video-item-wrapper #lightBoxVideo .click {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vimeo-list-block .video-item-wrapper #lightBoxVideo .click img {
  max-height: 113px;
}
.vimeo-list-block .video-item-wrapper #lightBoxVideo div {
  background-color: rgba(0, 0, 0, 0.8) !important;
  z-index: 99 !important;
}
.vimeo-list-block .video-item-wrapper #lightBoxVideo div div {
  background-color: transparent !important;
}

.shortcuts-block {
  background: #efeff1;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.shortcuts-block__content {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 75em) {
  .shortcuts-block__content {
    flex-direction: row;
  }
}
@media screen and (min-width: 75em) {
  .shortcuts-block__text {
    width: 30%;
    margin-right: 2rem;
  }
}
.shortcuts-block__text p {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.shortcuts-block__text .button {
  margin-top: 1rem;
  display: inline-block;
  width: auto;
  max-height: none;
}
.shortcuts-block__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex: 1;
  /*  grid-gap: 2rem;
  grid-template-columns: repeat(2, 1fr);*/
  padding-top: 2rem;
}
.shortcuts-block__links .shortcuts-block__link__wrap {
  display: grid;
  grid-template-columns: repeat(2, auto);
  margin: auto;
  min-width: 90%;
}
@media print, screen and (min-width: 40em) {
  .shortcuts-block__links .shortcuts-block__link__wrap {
    grid-template-columns: repeat(3, auto);
  }
}
@media screen and (min-width: 75em) {
  .shortcuts-block__links .shortcuts-block__link__wrap {
    grid-template-columns: repeat(4, auto);
  }
}
@media screen and (min-width: 90em) {
  .shortcuts-block__links .shortcuts-block__link__wrap {
    grid-template-columns: repeat(5, auto);
  }
}
.shortcuts-block__links .shortcuts-block__link {
  display: flex;
  flex-direction: column;
  position: relative;
  min-width: 11.9rem;
  margin-bottom: 2rem;
  flex: 1;
}
.shortcuts-block__links .shortcuts-block__link:hover, .shortcuts-block__links .shortcuts-block__link:focus {
  cursor: pointer;
}
.shortcuts-block__links .shortcuts-block__link:hover img, .shortcuts-block__links .shortcuts-block__link:hover svg, .shortcuts-block__links .shortcuts-block__link:focus img, .shortcuts-block__links .shortcuts-block__link:focus svg {
  transform: translateY(0%) translateX(2%);
}
.shortcuts-block__links .shortcuts-block__link .shortcuts-block__image {
  height: 8rem;
  margin-bottom: 1rem;
}
.shortcuts-block__links .shortcuts-block__link .shortcuts-block__image img, .shortcuts-block__links .shortcuts-block__link .shortcuts-block__image svg {
  height: 100%;
  object-fit: contain;
  transition: all 0.15s;
}
.shortcuts-block__links .shortcuts-block__link a {
  display: inline-flex;
  align-items: center;
  padding-right: 1.4rem;
}
.shortcuts-block__links .shortcuts-block__link a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.shortcuts-block__links .shortcuts-block__link a span {
  position: relative;
  max-width: 150px;
}
.shortcuts-block__links .shortcuts-block__link a span::after {
  position: absolute;
  right: -18px;
  top: 5px;
  content: "";
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.413' height='12.473' viewBox='0 0 7.413 12.473'%3E%3Cg id='Group_123' data-name='Group 123' transform='translate(-951.793 -949.263)'%3E%3Cline id='Line_78' data-name='Line 78' x2='6' y2='5.53' transform='translate(952.5 949.97)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1'/%3E%3Cline id='Line_79' data-name='Line 79' x1='6' y2='5.53' transform='translate(952.5 955.5)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
}

.downloads h4 {
  background-color: #efeff1;
  padding: 0.6rem 1.3rem;
}
.downloads ul {
  list-style-type: none;
  margin: 0 0 1.875rem 0;
  padding: 0;
}
.downloads ul li {
  margin-bottom: 0.9375rem;
}
.downloads ul li a {
  padding: 0.9375rem 0;
  font-size: 1.125rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  text-decoration: none;
  border: solid 1px #d7d7d7;
}
.downloads ul li a:hover, .downloads ul li a:focus {
  text-decoration: none;
}
.downloads ul li a:hover .downloads__title, .downloads ul li a:focus .downloads__title {
  text-decoration: underline;
}
.downloads ul li a:hover::after, .downloads ul li a:focus::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'  fill='%230099ff' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M5 94h90v6H5zm38.643-8.634a8.93 8.93 0 0 0 12.715 0L100 39.037l-4.404-4.073L53 80.182V0h-6v80.182L4.405 34.963 0 39.037l43.561 46.246.082.084z'/%3E%3C/svg%3E");
}
.downloads ul li a span {
  display: block;
  grid-column: 2;
}
.downloads ul li a span.downloads__meta {
  font-size: 1rem;
  color: #999;
}
.downloads ul li a::before {
  content: "";
  margin-right: 1rem;
  margin-left: 1rem;
  width: 2.1875rem;
  height: 2.1875rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.9 31.1' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M14 0h1.6l9.3 10.4v20.7H0V0h14zm0 1.6H1.6v28h21.8V11l-.1-.1H14V1.6zm7.8 7.7l-6.3-7v7h6.3z' fill-rule='evenodd' fill='%23303e47'/%3E%3C/svg%3E");
}
.downloads ul li a::after {
  content: "";
  margin-right: 1rem;
  margin-left: auto;
  width: 1.5625rem;
  height: 1.5625rem;
  grid-row: 1/3;
  grid-column: 3;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M5 94h90v6H5zm38.643-8.634a8.93 8.93 0 0 0 12.715 0L100 39.037l-4.404-4.073L53 80.182V0h-6v80.182L4.405 34.963 0 39.037l43.561 46.246.082.084z'/%3E%3C/svg%3E");
  transition: background-image ease 0.25s;
}
.downloads ul li a[href$=".pdf"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.9 31.1' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M14 0h1.6l9.3 10.4v20.7H0V0h14zm0 1.6H1.6v28h21.8V11l-.1-.1H14V1.6zm7.8 7.7l-6.3-7v7h6.3z' fill='%230a0a0a'/%3E%3Cpath d='M5.4 23v-5.6h2.3c.3 0 .6.1.9.2a.9.9 0 0 1 .6.6c.2.3.2.6.2.9v.1c0 .3-.1.6-.2.9-.2.3-.4.5-.6.6-.3.2-.6.3-.9.3H6.4v2h-1zm1-3h1.1c.2 0 .4-.1.6-.2s.2-.4.2-.6v-.1c0-.2-.1-.4-.2-.6-.2-.1-.4-.2-.6-.2H6.4V20zm3.6 3v-.9h.7v-3.7H10v-.9h2.3c.6 0 1.2.2 1.7.6.4.5.6 1.1.6 1.7v1.1c0 .6-.2 1.2-.6 1.7-.4.2-1 .4-1.7.4H10zm1.8-1h.5c.3 0 .7-.1.9-.3.2-.3.3-.6.3-.9v-1.1c0-.3-.1-.7-.3-.9s-.6-.4-.9-.3h-.5V22zm3.7 1v-5.6H19v1h-2.5v1.4h2.3v1h-2.3V23h-1z'/%3E%3C/svg%3E");
}
.downloads ul li a[href$=".dwg"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.9 31.1' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M14 0h1.6l9.3 10.4v20.7H0V0h14zm0 1.6H1.6v28h21.8V11l-.1-.1H14V1.6zm7.8 7.7l-6.3-7v7h6.3z' fill-rule='evenodd' fill='%23303e47'/%3E%3Cpath d='M4.2 23v-.9h.7v-3.7h-.7v-.9h2.3c.8 0 1.3.2 1.7.6s.6.9.6 1.7v1.1c0 .8-.2 1.3-.6 1.7s-1 .6-1.7.6H4.2zM6 22h.5c.4 0 .7-.1.9-.3s.3-.5.3-.9v-1.1c0-.4-.1-.7-.3-.9s-.5-.3-.9-.3H6V22zm4.1 1l-.7-5.6h1l.5 4.9h.1l.7-4.9h1.8l.7 4.9h.1l.5-4.9h1l-.5 5.6h-1.8l-.7-5h-.1l-.7 5h-1.9zm8.6.1a1.69 1.69 0 0 1-1-.3c-.3-.2-.6-.4-.7-.8-.2-.3-.3-.7-.3-1.2v-1.3c0-.7.2-1.3.6-1.7s1-.6 1.6-.6c.7 0 1.2.2 1.6.5s.6.9.6 1.5h0-1v-.1c0-.2 0-.4-.1-.5a.78.78 0 0 0-.4-.4c-.2-.1-.4-.1-.6-.1-.4 0-.7.1-.9.3s-.3.5-.3.9v1.4c0 .4.1.7.3.9s.5.4.9.4.7-.1.8-.3c.2-.2.3-.5.3-.8v.1h-1.3v-.9H21V23h-1v-.5h-.1c0 .1-.1.2-.2.3a1.38 1.38 0 0 1-.4.3c-.2.1-.3 0-.6 0z' enable-background='new'/%3E%3C/svg%3E");
}
.downloads ul li a[href$=".rvt"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.9 31.1' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M14 0h1.6l9.3 10.4v20.7H0V0h14zm0 1.6H1.6v28h21.8V11l-.1-.1H14V1.6zm7.8 7.7l-6.3-7v7h6.3z' fill-rule='evenodd' fill='%23303e47'/%3E%3Cpath d='M5.5 23v-5.6H8c.4 0 .7.1.9.2s.5.3.6.5.2.5.2.8v.1c0 .3-.1.6-.2.8-.2.2-.4.4-.6.5v.1c.2 0 .4.1.5.2s.2.3.2.5V23H8.5v-1.7c0-.1 0-.2-.1-.3s-.2-.1-.3-.1H6.6V23H5.5zm1.1-3.1h1.3c.3 0 .4-.1.6-.2.1-.1.2-.3.2-.5v-.1c0-.2-.1-.4-.2-.5s-.3-.2-.6-.2H6.6v1.5zm4.9 3.1l-1.4-5.6h1.1l1.2 4.9h.1l1.2-4.9h1.1L13.4 23h-1.9zm5.2 0v-4.6h-1.6v-1h4.3v1h-1.6V23h-1.1z' enable-background='new'/%3E%3C/svg%3E");
}

.tab .downloads__row {
  padding: 0;
}
.tab .downloads__row .downloads {
  flex: 1;
}

.category-page-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  flex-direction: row-reverse;
}
.category-page-wrapper .full-w {
  width: 100%;
}
.category-page-wrapper .category-banner {
  margin-bottom: 4.25rem;
  background-color: #efeff1;
  color: #000000;
  width: 100%;
}
.category-page-wrapper .category-banner .woo-container {
  display: grid;
  grid-template-columns: 70% 30%;
  max-width: 1600px;
  padding: 20px 32px 20px 32px;
  margin: 0 auto;
  gap: 1rem;
}
.category-page-wrapper .category-banner .woo-container .content-wrapper {
  max-width: 930px;
}
.category-page-wrapper .category-banner .woo-container .content-wrapper h1,
.category-page-wrapper .category-banner .woo-container .content-wrapper h2,
.category-page-wrapper .category-banner .woo-container .content-wrapper h3 {
  margin-bottom: 1.25rem;
}
.category-page-wrapper .category-banner .woo-container .content-wrapper .description :last-child {
  margin-bottom: 0;
}
.category-page-wrapper .category-banner .woo-container .content-wrapper .btn-wrapper {
  display: flex;
  padding: 2rem 0;
  gap: 30px;
  flex-wrap: wrap;
}
.category-page-wrapper .category-banner .woo-container .image-wrapper {
  display: flex;
  justify-content: center;
}
.category-page-wrapper .category-banner .woo-container .image-wrapper img {
  object-fit: contain;
}
@media (max-width: 1599px) {
  .category-page-wrapper .category-banner .woo-container {
    padding: 20px 32px 20px 32px;
    margin: 0;
  }
}
@media (max-width: 1000px) {
  .category-page-wrapper .category-banner .woo-container {
    grid-template-columns: none;
    padding: 2rem 2rem 0 2rem;
  }
  .category-page-wrapper .category-banner .woo-container .image-wrapper {
    grid-row: 1;
    min-height: 12rem;
  }
  .category-page-wrapper .category-banner .woo-container .content-wrapper {
    grid-row: 2;
  }
  .category-page-wrapper .category-banner .woo-container .content-wrapper h1 {
    font-size: 2.5rem;
  }
  .category-page-wrapper .category-banner .woo-container .content-wrapper .btn-wrapper {
    justify-content: center;
  }
}
.category-page-wrapper .category-banner .columns {
  max-width: 54.875rem;
  line-height: 1.625rem;
}
.category-page-wrapper .category-banner .columns img {
  height: inherit;
  width: 100%;
  object-fit: cover;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
.category-page-wrapper .search-result {
  order: 3;
}

.article-page__date {
  margin-bottom: 0.5rem;
}
.article-page__date + .title {
  margin-top: 0.5rem;
}
.article-page__tags {
  margin-bottom: 1rem;
}

@media print {
  .specs-tab__links {
    display: none !important;
  }
  .footer__row.row {
    flex-flow: column !important;
  }
  .footer__link {
    display: none !important;
  }
  .tab {
    display: block !important;
  }
  .tab .specs-tab__links {
    display: block !important;
  }
  .product-info-tab__row {
    display: flex !important;
  }
  .product-info-tab__cta:before {
    display: none !important;
  }
}
.page-hero {
  background-color: #e3f5fa;
}
.page-hero__content {
  display: grid;
  padding: 2.5rem 1rem;
  gap: 50px;
}
.page-hero__content h1 {
  font-size: 2.5rem;
  margin: 0;
}
.page-hero__content .page-hero__col + .page-hero__col {
  grid-row: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}
.page-hero__content .page-hero__col + .page-hero__col svg, .page-hero__content .page-hero__col + .page-hero__col img {
  max-height: 9rem;
}
@media print, screen and (min-width: 64em) {
  .page-hero__content {
    grid-template-columns: minmax(auto, 900px) auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
  }
  .page-hero__content h1 {
    font-size: 3.75rem;
    margin: 0 0 2rem 0;
  }
  .page-hero__content .page-hero__col + .page-hero__col {
    grid-row: inherit;
  }
  .page-hero__content .page-hero__col + .page-hero__col svg, .page-hero__content .page-hero__col + .page-hero__col img {
    max-height: 200px;
  }
}
@media print, screen and (min-width: 64em) {
  .page-hero--image {
    display: grid;
    grid-template: "contentarea";
    place-items: flex-end;
  }
  .page-hero--image h1, .page-hero--image p {
    color: #fefefe;
  }
  .page-hero--image > * {
    grid-area: contentarea;
  }
  .page-hero--image picture {
    width: 100%;
    object-fit: contain;
    position: relative;
  }
  .page-hero--image picture img {
    width: 100%;
    object-fit: contain;
  }
  .page-hero--image picture::after {
    background: linear-gradient(0deg, #000, transparent);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transition: all 0.25s ease;
  }
  .page-hero--image .row {
    z-index: 1;
    width: 100%;
  }
  .page-hero--image .row .page-hero__content {
    display: flex;
  }
  .page-hero--image .c-filterpills a {
    color: #fefefe;
    background-color: rgba(254, 254, 254, 0.2);
    border-color: #fefefe;
  }
  .page-hero--image .c-filterpills a:hover, .page-hero--image .c-filterpills a:focus {
    background-color: rgba(10, 10, 10, 0.5);
  }
}

.product-page .flag {
  display: inline-grid;
  padding: 0.45rem 0.65rem;
  color: #fefefe;
  top: 0.75rem;
  z-index: 1;
  pointer-events: none;
}
.product-page .flag.new {
  background-color: #C25664;
}
.product-page .flag.discontinued {
  background-color: #8A8A89;
}
.product-page .flag.to-be-withdrawn {
  background-color: #EBE87B;
  color: #0a0a0a;
}

.p-newspage__content {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media print, screen and (min-width: 64em) {
  .p-newspage__content {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.c-newslist {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-newslist {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .c-newslist {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .c-newslist {
    grid-gap: 3.125rem;
  }
}
.c-newslist__item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.c-newslist__item:hover, .c-newslist__item:focus {
  cursor: pointer;
}
.c-newslist__item:hover .c-newslist__item__content .read-more, .c-newslist__item:focus .c-newslist__item__content .read-more {
  background-position: right 0.3rem bottom 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.5 43.5' xmlns:v='https://vecta.io/nano'%3E%3Ccircle cx='21.8' cy='21.8' r='20.8' fill='%2318b1fb' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M20.5 9.3L32.7 21H7.5v1.6h25.2L20.5 34.2l1.1 1.2 12.5-11.9a2.34 2.34 0 0 0 .7-1.7c0-.7-.3-1.3-.7-1.8L21.6 8.1l-1.1 1.2h0z'/%3E%3C/svg%3E");
}
.c-newslist__item:hover img, .c-newslist__item:focus img {
  transform: scale(1.03);
}
.c-newslist__item:active .c-newslist__item__content .read-more {
  background-position: right 0.3rem bottom 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.5 43.5' xmlns:v='https://vecta.io/nano'%3E%3Ccircle cx='21.8' cy='21.8' r='20.8' fill='%233192D7' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M20.5 9.3L32.7 21H7.5v1.6h25.2L20.5 34.2l1.1 1.2 12.5-11.9a2.34 2.34 0 0 0 .7-1.7c0-.7-.3-1.3-.7-1.8L21.6 8.1l-1.1 1.2h0z'/%3E%3C/svg%3E");
}
.c-newslist__item picture {
  overflow: hidden;
}
.c-newslist__item picture img {
  object-position: center center;
  transition: transform 0.45s ease-out;
}
.c-newslist__item__content {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.c-newslist__item__content .read-more {
  display: inline-flex;
  margin-top: 0.8rem;
  align-self: baseline;
  transition: background ease 0.25s;
  background-size: 1.5rem;
  background-position: right 0.6rem bottom 0;
  padding: 0 2.8rem 0 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.5 43.5' xmlns:v='https://vecta.io/nano'%3E%3Ccircle cx='21.8' cy='21.8' r='20.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M20.5 9.3L32.7 21H7.5v1.6h25.2L20.5 34.2l1.1 1.2 12.5-11.9a2.34 2.34 0 0 0 .7-1.7c0-.7-.3-1.3-.7-1.8L21.6 8.1l-1.1 1.2h0z'/%3E%3C/svg%3E");
}
.c-newslist__item time {
  margin-top: 0.625rem;
}
.c-newslist__item__tags {
  margin-top: 0.625rem;
}
.c-newslist__item__tags span {
  display: inline-flex;
  align-items: center;
}
.c-newslist__item__tags span:not(:last-child)::after {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 0.25rem;
  margin: 0 0.4rem 0 0.5rem;
  background-color: #BBB;
}
.c-newslist__item h2 {
  margin: 0.625rem 0 0.625rem 0;
  line-height: inherit;
  font-size: 1.375rem;
}
.c-newslist__item h2 a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.c-newslist__item p {
  margin: 0;
  font-size: 1rem;
  padding-right: 1.25rem;
}
.c-newslist__item--hero {
  order: -1;
  background-color: #efeff1;
}
.c-newslist__item--hero--beige {
  background-color: #e6d7c5;
}
.c-newslist__item--hero--pastell-blue {
  background-color: #e3f5fa;
}
.c-newslist__item--hero--pastell-turquoise {
  background-color: #d3fcf2;
}
.c-newslist__item--hero--gray-light {
  background-color: #efeff1;
}
.c-newslist__item--hero--lime {
  background-color: #e0fea3;
}
.c-newslist__item--hero--white {
  background-color: #fefefe;
}
.c-newslist__item--hero .c-newslist__item__content {
  padding: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .c-newslist__item--hero {
    grid-column: 1/3;
    grid-row: auto;
  }
  .c-newslist__item--hero picture {
    width: 100%;
    height: 26.6rem;
    overflow: hidden;
  }
  .c-newslist__item--hero picture img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .c-newslist__item--hero {
    grid-column: 1/4;
    grid-row: auto;
    flex-direction: row-reverse;
  }
  .c-newslist__item--hero h2 {
    font-size: 1.875rem;
  }
  .c-newslist__item--hero picture {
    width: 50%;
  }
  .c-newslist__item--hero picture img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .c-newslist__item--hero .c-newslist__item__content {
    width: 50%;
    display: flex;
    flex-direction: column;
    place-content: center;
    padding: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .c-newslist__item--hero .c-newslist__item__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .c-newslist__item--hero.left {
    flex-direction: row;
  }
}
.c-newslist__handle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1.875rem;
}

.p-search .product__wrapper .c-corrosion {
  position: absolute;
  height: 2rem;
  width: 2.7rem;
}

.p-event__article {
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (min-width: 90em) {
  .p-event__article {
    display: flex;
  }
}
.p-event__article__left {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media print, screen and (min-width: 64em) {
  .p-event__article__left {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 90em) {
  .p-event__article__left {
    width: 960px;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.p-event__article__left .c-editor {
  padding: 0;
  max-width: none;
}
.p-event__article__right {
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  flex: 1;
}
@media print, screen and (min-width: 64em) {
  .p-event__article__right {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.p-event__article__right .expert .expert__wrapper {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.p-event__article__right .expert .expert__wrapper .information-wrapper {
  margin-bottom: 0.4rem;
}
.p-event__article__right .expert .expert__wrapper .expert__wrapper__item {
  display: grid;
  grid-template-columns: fit-content(30%) 1fr;
  grid-gap: 2rem;
  align-items: flex-start;
}
.p-event__article__right .expert .expert__wrapper .expert__wrapper__item h2 {
  font-size: 1.375rem;
}
.p-event__article__right .expert .expert__wrapper .expert__wrapper__item img {
  object-fit: contain;
}

/*# sourceMappingURL=site.min.css.map*/