/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  /* stylelint-disable-next-line font-family-no-duplicate-names */
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  /* stylelint-disable-next-line font-family-no-duplicate-names */
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

dd,
dt {
  margin: 0;
  padding: 0; }

/* stylelint-disable */
/*! nouislider - 10.0.0 - 2017-05-28 14:52:48 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connect {
  background: #3FB8AF;
  border-radius: 4px;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  transition: background 450ms; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translate3d(-50%, 50%, 0); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  transform: translate3d(0, 50%, 0);
  padding-left: 25px; }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

/* stylelint-enable */
*:focus {
  outline: 0; }

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

html,
body {
  height: 100%;
  min-width: 320px;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #1b1b1b;
  line-height: 1.5; }

body {
  display: flex;
  flex-direction: column; }

.page-wrapper {
  flex: 1 0 auto;
  position: relative; }

p {
  margin: 0;
  padding: 0; }

dl,
dt,
dd {
  margin: 0; }

@media screen and (prefers-reduced-motion: no-preference) {
  html,
  body {
    scroll-behavior: smooth; } }

.container {
  max-width: 1350px;
  margin: 0 8px;
  width: calc(100% - 16px); }

@media all and (min-width: 1366px) {
  .container {
    margin: 0 auto; } }

.container--full-width {
  max-width: 100%;
  width: 100%; }

.container.homepage {
  max-width: 100%; }

*:focus {
  outline-offset: -1px;
  z-index: 1;
  outline: none #e5e5e5;
  transition: none; }

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: calc(calc(1rem * 0.5) * -1);
  margin-left: calc(calc(1rem * 0.5) * -1); }

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

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

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

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-2-4,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-2-4,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md,
.col-md-1,
.col-md-2,
.col-md-2-4,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-2-4,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-2-4,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-basis: 100%;
  padding-right: calc(1rem * 0.5);
  padding-left: calc(1rem * 0.5);
  max-width: 100%; }

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

.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%; }

.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%; }

.col-xs-2-4 {
  flex-basis: 20%;
  max-width: 20%; }

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%; }

.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%; }

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%; }

.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%; }

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%; }

.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%; }

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%; }

.start-xs {
  justify-content: flex-start;
  text-align: start; }

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

.end-xs {
  justify-content: flex-end;
  text-align: end; }

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

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

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

.around-xs {
  justify-content: space-around; }

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

.first-xs {
  order: -1; }

.last-xs {
  order: 1; }

.initial-order-xs {
  order: initial; }

@media all and (min-width: 480px) {
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .col-sm-2-4 {
    flex-basis: 20%;
    max-width: 20%; }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .start-sm {
    justify-content: flex-start;
    text-align: start; }
  .center-sm {
    justify-content: center;
    text-align: center; }
  .end-sm {
    justify-content: flex-end;
    text-align: end; }
  .top-sm {
    align-items: flex-start; }
  .middle-sm {
    align-items: center; }
  .bottom-sm {
    align-items: flex-end; }
  .around-sm {
    justify-content: space-around; }
  .between-sm {
    justify-content: space-between; }
  .first-sm {
    order: -1; }
  .last-sm {
    order: 1; }
  .initial-order-sm {
    order: initial; } }

@media all and (min-width: 768px) {
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-2-4,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: calc(1rem * 0.5);
    padding-left: calc(1rem * 0.5); }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .col-md-2-4 {
    flex-basis: 20%;
    max-width: 20%; }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .start-md {
    justify-content: flex-start;
    text-align: start; }
  .center-md {
    justify-content: center;
    text-align: center; }
  .end-md {
    justify-content: flex-end;
    text-align: end; }
  .top-md {
    align-items: flex-start; }
  .middle-md {
    align-items: center; }
  .bottom-md {
    align-items: flex-end; }
  .around-md {
    justify-content: space-around; }
  .between-md {
    justify-content: space-between; }
  .first-md {
    order: -1; }
  .last-md {
    order: 1; }
  .initial-order-md {
    order: initial; } }

@media all and (min-width: 992px) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-2-4,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: calc(1rem * 0.5);
    padding-left: calc(1rem * 0.5); }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .col-lg-2-4 {
    flex-basis: 20%;
    max-width: 20%; }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .start-lg {
    justify-content: flex-start;
    text-align: start; }
  .center-lg {
    justify-content: center;
    text-align: center; }
  .end-lg {
    justify-content: flex-end;
    text-align: end; }
  .top-lg {
    align-items: flex-start; }
  .middle-lg {
    align-items: center; }
  .bottom-lg {
    align-items: flex-end; }
  .around-lg {
    justify-content: space-around; }
  .between-lg {
    justify-content: space-between; }
  .first-lg {
    order: -1; }
  .last-lg {
    order: 1; }
  .initial-order-lg {
    order: initial; } }

@media all and (min-width: 1200px) {
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-2-4,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: calc(1rem * 0.5);
    padding-left: calc(1rem * 0.5); }
  .col-xl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-xl-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .col-xl-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .col-xl-2-4 {
    flex-basis: 20%;
    max-width: 20%; }
  .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .col-xl-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .col-xl-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .col-xl-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .start-xl {
    justify-content: flex-start;
    text-align: start; }
  .center-xl {
    justify-content: center;
    text-align: center; }
  .end-xl {
    justify-content: flex-end;
    text-align: end; }
  .top-xl {
    align-items: flex-start; }
  .middle-xl {
    align-items: center; }
  .bottom-xl {
    align-items: flex-end; }
  .around-xl {
    justify-content: space-around; }
  .between-xl {
    justify-content: space-between; }
  .first-xl {
    order: -1; }
  .last-xl {
    order: 1; }
  .initial-order-xl {
    order: initial; } }

.icon {
  display: block;
  width: 24px;
  height: 24px;
  padding: 2px;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.page-layout-2columns-left .columns,
.page-layout-2columns-right .columns {
  display: flex;
  flex-direction: column; }

@media all and (min-width: 768px) {
  .page-layout-2columns-left .columns,
  .page-layout-2columns-right .columns {
    flex-direction: row; } }

@media all and (min-width: 768px) {
  .page-layout-2columns-left .main,
  .page-layout-2columns-right .main {
    order: 1;
    flex: 1 0 calc(100% - 25%);
    max-width: calc(100% - 25%); } }

@media all and (min-width: 768px) {
  .page-layout-2columns-left .sidebar,
  .page-layout-2columns-right .sidebar {
    flex: 1 0 25%;
    max-width: 25%; } }

@media all and (min-width: 768px) {
  .page-layout-2columns-right .main {
    order: 0; } }

.grecaptcha-badge {
  z-index: 100; }

.blockquote, blockquote {
  margin: 10px 0;
  padding: 10px 10px 10px 20px;
  border-left: 5px solid #c4c4c4; }

div.mage-error {
  margin-top: 0.5rem;
  color: #c90613; }

div.required label:after {
  content: '*';
  color: #c90613; }

input.mage-error,
textarea.mage-error,
select.mage-error {
  border-color: #c90613; }

.heading, h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5em 0;
  font-family: "Evogria Regular";
  font-weight: 700;
  line-height: 1.2;
  color: #1b1b1b;
  text-transform: none; }

.heading--first-level, h1 {
  font-size: 18px; }

.heading--second-level,
h2 {
  font-size: 18px; }

.heading--third-level,
h3 {
  font-size: 14px; }

.heading--fourth-level,
h4 {
  font-size: 14px; }

.heading--fifth-level,
h5 {
  font-size: 12px; }

.heading--sixth-level,
h6 {
  font-size: 12px; }

.heading--page {
  margin: 1rem 0;
  font-size: 24px;
  text-transform: uppercase; }

.heading--red {
  color: #e30613;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 165%;
  letter-spacing: -0.005em; }

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

.label, label {
  display: block;
  margin: 0 0 0.5rem;
  font-size: 14px;
  color: #1b1b1b;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  line-height: 1.2;
  transition: none; }

.label--inline, .input--inline .input__label {
  margin: 0 0.5rem 0 0; }

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

.link, a {
  color: #000;
  text-decoration: underline;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  text-decoration: none; }

.link:hover, a:hover {
  color: #1b1b1b; }

.link:focus, a:focus {
  outline-offset: -1px;
  z-index: 1;
  outline: none #e5e5e5;
  transition: none; }

.link--invert, .sidebar-nav .nav.item > a, .dashboard-nav .nav.item > a, .dashboard__list .nav.item > a {
  color: #252525; }

.link--invert:hover, .sidebar-nav .nav.item > a:hover, .dashboard-nav .nav.item > a:hover, .dashboard__list .nav.item > a:hover {
  color: #2962ff; }

.link--secondary {
  color: #e5e5e5; }

.link--secondary:hover {
  color: #e30613; }

.link--red {
  color: #e30613; }

.link--red:hover {
  color: #000;
  text-decoration: underline; }

.link--grey {
  color: #8f8f8f; }

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

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

.link--visually-hidden:focus, .link--visually-hidden:active {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

p .link, p a,
cite .link,
cite a {
  background-clip: content-box; }

p .link:focus:not(.banner), p a:focus:not(.banner),
cite .link:focus:not(.banner),
cite a:focus:not(.banner) {
  outline: none;
  text-decoration: underline;
  color: #fff;
  background-color: #e5e5e5; }

.paragraph, p {
  color: #1b1b1b;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  line-height: 1.6;
  font-size: 14px;
  margin: 0 0 1rem 0;
  transition: none; }

.plink, p a {
  text-decoration: underline;
  color: #e30613; }

.plinkstrong, p strong a {
  font-weight: 800; }

.preformatted, pre {
  padding: 20px;
  background: #f7f7f9;
  overflow: scroll;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.gray-dark {
  color: #505050; }

.flex {
  display: flex; }

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

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

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

.relative {
  position: relative; }

.h--1 {
  height: 1rem; }

.h--2 {
  height: 2rem; }

.h--3 {
  height: 3rem; }

.h--4 {
  height: 4rem; }

.h--5 {
  height: 5rem; }

.p--0 {
  padding: 0; }

.p--0-5 {
  padding: 0.5rem; }

.p--1 {
  padding: 1rem; }

.p--1-5 {
  padding: 1.5rem; }

.p--2 {
  padding: 2rem; }

.p--2-5 {
  padding: 2.5rem; }

.p--3 {
  padding: 3rem; }

.p--4 {
  padding: 4rem; }

.p-t--0 {
  padding-top: 0; }

.p-b--0 {
  padding-bottom: 0; }

.p-v--0 {
  padding: 0 0; }

.p-t--0-5 {
  padding-top: 0.5rem; }

.p-b--0-5 {
  padding-bottom: 0.5rem; }

.p-v--0-5 {
  padding: 0.5rem 0; }

.p-t--1 {
  padding-top: 1rem; }

.p-b--1 {
  padding-bottom: 1rem; }

.p-v--1 {
  padding: 1rem 0; }

.p-t--1-5 {
  padding-top: 1.5rem; }

.p-b--1-5 {
  padding-bottom: 1.5rem; }

.p-v--1-5 {
  padding: 1.5rem 0; }

.p-t--2 {
  padding-top: 2rem; }

.p-b--2 {
  padding-bottom: 2rem; }

.p-v--2 {
  padding: 2rem 0; }

.p-t--2-5 {
  padding-top: 2.5rem; }

.p-b--2-5 {
  padding-bottom: 2.5rem; }

.p-v--2-5 {
  padding: 2.5rem 0; }

.p-t--3 {
  padding-top: 3rem; }

.p-b--3 {
  padding-bottom: 3rem; }

.p-v--3 {
  padding: 3rem 0; }

.p-t--4 {
  padding-top: 4rem; }

.p-b--4 {
  padding-bottom: 4rem; }

.p-v--4 {
  padding: 4rem 0; }

.p-l--0 {
  padding-left: 0; }

.p-r--0 {
  padding-right: 0; }

.p-h--0 {
  padding: 0 0; }

.p-l--0-5 {
  padding-left: 0.5rem; }

.p-r--0-5 {
  padding-right: 0.5rem; }

.p-h--0-5 {
  padding: 0 0.5rem; }

.p-l--1 {
  padding-left: 1rem; }

.p-r--1 {
  padding-right: 1rem; }

.p-h--1 {
  padding: 0 1rem; }

.p-l--1-5 {
  padding-left: 1.5rem; }

.p-r--1-5 {
  padding-right: 1.5rem; }

.p-h--1-5 {
  padding: 0 1.5rem; }

.p-l--2 {
  padding-left: 2rem; }

.p-r--2 {
  padding-right: 2rem; }

.p-h--2 {
  padding: 0 2rem; }

.p-l--2-5 {
  padding-left: 2.5rem; }

.p-r--2-5 {
  padding-right: 2.5rem; }

.p-h--2-5 {
  padding: 0 2.5rem; }

.p-l--3 {
  padding-left: 3rem; }

.p-r--3 {
  padding-right: 3rem; }

.p-h--3 {
  padding: 0 3rem; }

.p-l--4 {
  padding-left: 4rem; }

.p-r--4 {
  padding-right: 4rem; }

.p-h--4 {
  padding: 0 4rem; }

.m--auto {
  margin-left: auto;
  margin-right: auto; }

.m-l--auto {
  margin-left: auto; }

.m-r--auto {
  margin-right: auto; }

.m--0 {
  margin: 0; }

.m--0-5 {
  margin: 0.5rem; }

.m--1 {
  margin: 1rem; }

.m--1-5 {
  margin: 1.5rem; }

.m--2 {
  margin: 2rem; }

.m--2-5 {
  margin: 2.5rem; }

.m--3 {
  margin: 3rem; }

.m--4 {
  margin: 4rem; }

.m-t--0 {
  margin-top: 0; }

.m-b--0 {
  margin-bottom: 0; }

.m-v--0 {
  margin: 0 0; }

.m-t--0-5 {
  margin-top: 0.5rem; }

.m-b--0-5 {
  margin-bottom: 0.5rem; }

.m-v--0-5 {
  margin: 0.5rem 0; }

.m-t--1 {
  margin-top: 1rem; }

.m-b--1 {
  margin-bottom: 1rem; }

.m-v--1 {
  margin: 1rem 0; }

.m-t--1-5 {
  margin-top: 1.5rem; }

.m-b--1-5 {
  margin-bottom: 1.5rem; }

.m-v--1-5 {
  margin: 1.5rem 0; }

.m-t--2 {
  margin-top: 2rem; }

.m-b--2 {
  margin-bottom: 2rem; }

.m-v--2 {
  margin: 2rem 0; }

.m-t--2-5 {
  margin-top: 2.5rem; }

.m-b--2-5 {
  margin-bottom: 2.5rem; }

.m-v--2-5 {
  margin: 2.5rem 0; }

.m-t--3 {
  margin-top: 3rem; }

.m-b--3 {
  margin-bottom: 3rem; }

.m-v--3 {
  margin: 3rem 0; }

.m-t--4 {
  margin-top: 4rem; }

.m-b--4 {
  margin-bottom: 4rem; }

.m-v--4 {
  margin: 4rem 0; }

.m-l--0 {
  margin-left: 0; }

.m-r--0 {
  margin-right: 0; }

.m-h--0 {
  margin: 0 0; }

.m-l--0-5 {
  margin-left: 0.5rem; }

.m-r--0-5 {
  margin-right: 0.5rem; }

.m-h--0-5 {
  margin: 0 0.5rem; }

.m-l--1 {
  margin-left: 1rem; }

.m-r--1 {
  margin-right: 1rem; }

.m-h--1 {
  margin: 0 1rem; }

.m-l--1-5 {
  margin-left: 1.5rem; }

.m-r--1-5 {
  margin-right: 1.5rem; }

.m-h--1-5 {
  margin: 0 1.5rem; }

.m-l--2 {
  margin-left: 2rem; }

.m-r--2 {
  margin-right: 2rem; }

.m-h--2 {
  margin: 0 2rem; }

.m-l--2-5 {
  margin-left: 2.5rem; }

.m-r--2-5 {
  margin-right: 2.5rem; }

.m-h--2-5 {
  margin: 0 2.5rem; }

.m-l--3 {
  margin-left: 3rem; }

.m-r--3 {
  margin-right: 3rem; }

.m-h--3 {
  margin: 0 3rem; }

.m-l--4 {
  margin-left: 4rem; }

.m-r--4 {
  margin-right: 4rem; }

.m-h--4 {
  margin: 0 4rem; }

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

.x-scrollable {
  overflow-x: auto; }

.x-scrollable__visible {
  overflow-x: visible; }

.x-scrollable__hidden {
  overflow-x: hidden; }

.y-scrollable {
  overflow-y: auto; }

.y-scrollable__visible {
  overflow-y: visible; }

.y-scrollable__hidden {
  overflow-y: hidden; }

.max-height {
  max-height: calc(100vh - 90px); }

@media all and (min-width: 992px) {
  .max-height {
    max-height: calc(100vh - 120px); } }

.max-height--60 {
  max-height: calc(60vh - 90px); }

@media all and (min-width: 992px) {
  .max-height--60 {
    max-height: calc(60vh - 120px); } }

.max-height--50 {
  max-height: calc(50vh - 90px); }

@media all and (min-width: 992px) {
  .max-height--50 {
    max-height: calc(50vh - 120px); } }

.max-height--f-200 {
  max-height: 200px; }

.white {
  color: #fff; }

.white > p {
  color: #fff; }

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

.colon {
  position: relative;
  padding-right: 1rem;
  margin-right: 1rem; }

.colon:after {
  position: absolute;
  content: "";
  top: 3px;
  right: 0;
  width: 1px;
  height: 12px;
  background-color: #8f8f8f; }

.action {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%; }

.action__handler {
  flex-basis: 100%;
  margin-bottom: 15px; }

@media all and (min-width: 768px) {
  .action__handler {
    flex-basis: auto;
    margin-bottom: 0; } }

.action__button {
  margin-right: 15px;
  height: 30px;
  padding: 0 20px;
  font-size: 14px;
  width: 100%;
  margin-bottom: 15px; }

@media all and (min-width: 768px) {
  .action__button {
    width: auto;
    margin-bottom: auto; } }

.action__button:last-child {
  margin-right: 0; }

.action__link {
  padding: 15px 0;
  margin-right: 15px;
  background-clip: content-box; }

.action__link:focus {
  outline: none;
  text-decoration: underline;
  color: #fff;
  background-color: #e5e5e5; }

.action__link:last-child {
  margin-right: 0; }

.badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  width: initial;
  height: 1.5rem;
  z-index: 1;
  border-radius: 4px;
  padding: 0 0.5rem;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-transform: none;
  background: #8f8f8f; }

.badge--red {
  background: #e30613; }

.badge--green {
  background: #0bcfc3; }

.badge--top-centered {
  position: initial;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  grid-area: badge;
  justify-self: center;
  align-items: center; }

.banner {
  display: grid;
  background: black;
  height: 400px;
  margin: 0 0 1.5rem 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: center; }

@media all and (min-width: 768px) {
  .banner {
    background-position: right; } }

.banner .banner__gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: linear-gradient(100deg, black 20%, rgba(0, 154, 125, 0) 100%); }

@media all and (min-width: 768px) {
  .banner .banner__gradient {
    background: linear-gradient(100deg, black 0%, rgba(0, 154, 125, 0) 100%); } }

@media all and (min-width: 992px) {
  .banner .banner__gradient {
    background: linear-gradient(100deg, black 20%, rgba(0, 154, 125, 0) 100%); } }

@media all and (min-width: 1200px) {
  .banner .banner__gradient {
    background: linear-gradient(100deg, black 40%, rgba(0, 154, 125, 0) 100%); } }

@media all and (min-width: 1600px) {
  .banner .banner__gradient {
    background: linear-gradient(100deg, black 50%, rgba(0, 154, 125, 0) 100%); } }

.banner .banner__content {
  position: relative;
  z-index: 10;
  padding-top: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.banner .banner__inner {
  background-repeat: no-repeat;
  background-position: right; }

.banner .banner__title {
  font-size: 30px;
  color: #fff;
  font-style: italic;
  font-weight: normal;
  max-width: 384px;
  margin-bottom: 1rem; }

.banner .banner__description {
  max-width: 384px;
  margin-bottom: 2rem;
  font-weight: normal;
  font-size: 14px;
  color: #f7f7f9; }

@media all and (min-width: 768px) {
  .banner .banner__description {
    font-size: 15px; } }

.banner--footer {
  display: grid;
  grid-template-areas: "overflow";
  height: auto; }

@media all and (min-width: 768px) {
  .banner--footer {
    height: 515px; } }

.banner--footer__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto;
  max-width: 400px; }

@media all and (min-width: 768px) {
  .banner--footer__text {
    margin: 0 40% 0 0;
    max-width: 600px;
    padding: 2.5rem;
    background: rgba(0, 0, 0, 0.5); } }

.banner--footer__text--heading--first {
  background: transparent;
  font-style: italic;
  font-weight: normal;
  font-size: 55px;
  line-height: 140%;
  color: #fff;
  display: flex;
  flex-direction: column;
  transform: skewX(-6deg); }

.banner--footer__text--description {
  color: #fff;
  font-size: 19px;
  line-height: 1.7;
  font-weight: 400;
  margin-bottom: 2.5rem;
  font-style: italic;
  text-transform: none; }

.banner--footer__text--heading--second {
  font-family: "Saira", sans-serif;
  font-size: 16px;
  line-height: 140%;
  color: #c4c4c4; }

.banner--footer__text--color {
  font-style: italic;
  font-weight: normal;
  font-size: 55px;
  line-height: 140%;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff; }

.banner--footer__image {
  display: none; }

@media all and (min-width: 768px) {
  .banner--footer__image {
    display: block; } }

.banner--footer__background {
  grid-area: overflow;
  height: inherit; }

.banner--footer__background .image, .banner--footer__background img,
.banner--footer__background picture {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  height: 100%; }

.banner--footer__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  background: transparent;
  grid-area: overflow;
  position: relative;
  padding: 2rem; }

@media all and (min-width: 768px) {
  .banner--footer__wrapper {
    flex-direction: row; } }

.banner--footer__background {
  grid-area: overflow;
  height: inherit; }

.banner--footer__background .image, .banner--footer__background img,
.banner--footer__background picture {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%; }

@media all and (min-width: 768px) {
  .breadcrumbs {
    display: block;
    padding: 0; } }

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0.5rem 0;
  padding: 0; }

@media all and (min-width: 768px) {
  .breadcrumbs__list {
    margin: 1rem 0; } }

.breadcrumbs__item {
  display: flex;
  align-items: stretch;
  font-size: 12px;
  height: 2.3rem;
  text-decoration: none;
  font-family: "Saira", sans-serif;
  padding: 14px 0; }

.breadcrumbs__item.category, .breadcrumbs__item.content, .breadcrumbs__item.product {
  padding: 0 15px 0 10px; }

.breadcrumbs__item.category:before, .breadcrumbs__item.content:before, .breadcrumbs__item.product:before {
  content: "";
  margin: 0 0.5rem;
  width: 1em;
  height: 1em;
  background-image: url("/images/icons/angle-left.svg");
  background-repeat: no-repeat;
  background-size: 11px 11px;
  color: transparent;
  display: inline-block;
  background-position: center; }

.breadcrumbs__item.home a:before {
  content: "";
  margin: 0 0.5rem;
  width: 1em;
  height: 1em;
  background-image: url("/images/icons/angle-left.svg");
  background-repeat: no-repeat;
  background-size: 11px 11px;
  color: transparent;
  display: inline-block;
  background-position: center;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.breadcrumbs__item:not(:first-child) {
  text-decoration: none;
  align-items: center;
  padding: 1rem 0.36rem;
  font-family: "Saira", sans-serif;
  color: #a6a6a6; }

.breadcrumbs__item:not(:first-child):hover {
  -webkit-filter: brightness(70%);
          filter: brightness(70%);
  cursor: pointer; }

.breadcrumbs__item:first-of-type {
  border-radius: 6px;
  background-color: rgba(188, 188, 188, 0.75);
  color: #fff;
  padding: 0 1rem 0 0; }

.breadcrumbs__item:first-of-type:hover {
  background-color: rgba(163, 163, 163, 0.75);
  color: #f7f7f9; }

.breadcrumbs__item:first-of-type .breadcrumbs__link {
  font-weight: bold;
  color: #fff; }

.breadcrumbs__item:first-of-type svg.icon {
  fill: #fff;
  height: 1.5rem;
  width: 1.5rem;
  padding: 0.36rem; }

.breadcrumbs__item:last-child .icon {
  fill: #a6a6a6;
  height: 1.5rem;
  width: 1.5rem;
  padding: 0.36rem; }

.breadcrumbs__item:last-child:hover {
  color: #c4c4c4;
  cursor: pointer; }

.breadcrumbs__link {
  color: #a6a6a6;
  display: flex;
  align-items: center;
  font-family: "Saira", sans-serif;
  text-decoration: none;
  background-clip: content-box; }

.breadcrumbs__link svg.icon {
  fill: #a6a6a6;
  height: 1.5rem;
  width: 1.5rem;
  padding: 0.36rem; }

.breadcrumbs__link:hover {
  color: #8f8f8f;
  cursor: pointer; }

.breadcrumbs__link--active:before {
  background: url("/images/icons/angle-left-active.svg") no-repeat;
  background-size: 11px 11px; }

.breadcrumbs + .page-main .heading--page {
  margin-top: 0; }

.breadcrumbs--white {
  background: #000; }

.breadcrumbs--white__item:not(:first-child) {
  color: #fff; }

.breadcrumbs--white__item:not(:first-child):hover {
  -webkit-filter: brightness(70%);
          filter: brightness(70%);
  cursor: pointer; }

.breadcrumbs--white__item:last-child:hover {
  -webkit-filter: brightness(70%);
          filter: brightness(70%);
  cursor: pointer;
  color: #fff; }

.breadcrumbs--white__link {
  color: #fff; }

.breadcrumbs--white__link:hover {
  cursor: pointer;
  color: #fff; }

.breadcrumbs--white__link:before {
  background: url("/images/icons/angle-left-active.svg") no-repeat;
  background-size: 11px 11px; }

.breadcrumbs--white .breadcrumbs__icon {
  fill: #fff; }

.breadcrumbs .container {
  width: 100%; }

.button, .action.primary.checkout, button.action, a.action.remind, a.action.primary, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point {
  height: 47px;
  width: initial;
  border: none;
  background-color: #e30613;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  min-width: 48px;
  border-radius: 4px;
  font-family: "Evogria Regular", sans-serif;
  font-style: italic;
  color: #fff;
  transition: all 0.3s ease-in-out, outline-offset 1ms;
  font-weight: bold; }

.button:hover, .action.primary.checkout:hover, button.action:hover, a.action.remind:hover, a.action.primary:hover, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover {
  background-color: #c90613; }

.button:hover .icon, .action.primary.checkout:hover .icon, button.action:hover .icon, a.action.remind:hover .icon, a.action.primary:hover .icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover .icon {
  fill: #1b1b1b; }

.button--half-radius {
  border-radius: 4px 0; }

.button--icon .icon {
  width: 17px;
  height: 17px;
  fill: #fff; }

.button--in-input {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 42px; }

.button--skew {
  transform: skewX(-12deg);
  border-radius: 4px;
  font-style: normal;
  padding-left: 2.5rem;
  padding-right: 1.5rem; }

.button--light, .button--secondary-light, a.action.remind {
  font-weight: normal;
  text-transform: none; }

.button--secondary, .button--secondary-light, a.action.remind, button.action.action-cancel, button.action.button--secondary {
  background-color: #252525; }

.button--secondary:hover, .button--secondary-light:hover, a.action.remind:hover, button.action.action-cancel:hover, button.action.button--secondary:hover {
  background-color: #e30613; }

.button--secondary:hover .icon, .button--secondary-light:hover .icon, a.action.remind:hover .icon, button.action.action-cancel:hover .icon {
  fill: #e30613; }

.button--w-max-content {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.button--text {
  background-color: transparent;
  padding: 0; }

.button--gray {
  background: #343434;
  color: #505050; }

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

.button:disabled, .action.primary.checkout:disabled, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item, button.action:disabled, a.action.remind:disabled, a.action.primary:disabled, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:disabled, .button[disabled], .action.primary.checkout[disabled], button.action[disabled], a.action.remind[disabled], a.action.primary[disabled], .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point[disabled] {
  background-color: #8f8f8f;
  border-color: #8f8f8f;
  color: #fff;
  cursor: not-allowed; }

.button:disabled .icon, .action.primary.checkout:disabled .icon, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item .icon, button.action:disabled .icon, a.action.remind:disabled .icon, a.action.primary:disabled .icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:disabled .icon, .button[disabled] .icon, .action.primary.checkout[disabled] .icon, button.action[disabled] .icon, a.action.remind[disabled] .icon, a.action.primary[disabled] .icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point[disabled] .icon {
  fill: #fff; }

.button:disabled:hover, .action.primary.checkout:disabled:hover, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item:hover, button.action:disabled:hover, a.action.remind:disabled:hover, a.action.primary:disabled:hover, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:disabled:hover, .button[disabled]:hover, .action.primary.checkout[disabled]:hover, button.action[disabled]:hover, a.action.remind[disabled]:hover, a.action.primary[disabled]:hover, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point[disabled]:hover {
  background-color: #8f8f8f; }

.catalog-item {
  position: relative;
  padding: 1rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  border-radius: 4px;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
  height: calc(100% - 1rem); }

.catalog-item__image {
  margin: 0 auto;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 4px 4px 0 0; }

.catalog-item__content {
  justify-self: flex-end;
  margin-top: auto;
  padding: 0 1rem 1rem; }

.catalog-item__title {
  height: 46px;
  overflow: hidden; }

.catalog-item__title .link, .catalog-item__title a {
  font-size: 16px;
  font-weight: bold;
  font-family: "Saira", sans-serif; }

.catalog-item__actions {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0; }

.catalog-item--fixed-width {
  width: 230px;
  margin-bottom: 1rem; }

@media all and (min-width: 768px) {
  .catalog-item--fixed-width {
    margin-bottom: 0; } }

.catalog-item--black {
  background-color: #000; }

.catalog-item--black .link, .catalog-item--black a {
  color: #fff; }

.catalog-item--black .price__value {
  color: #fff; }

.category-item {
  display: grid;
  border-radius: 4px;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
  background-color: #000;
  padding: 0 1.5rem;
  margin-bottom: 1rem;
  height: calc(100% - 1rem);
  position: relative;
  grid-template-areas: "badge";
  grid-template-columns: 50% 1fr; }

.category-item__image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 2rem; }

.category-item__content {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.category-item__title {
  font-weight: normal;
  font-size: 20px;
  margin: 1rem 0;
  text-transform: uppercase; }

.category-item__title .link, .category-item__title a {
  font-style: italic;
  font-family: "Evogria Regular", sans-serif; }

@media all and (min-width: 480px) {
  .category-item__title {
    font-size: 28px;
    margin: 0 0 1rem; } }

.category-item__description {
  font-weight: normal;
  font-size: 14px;
  color: #f7f7f9; }

@media all and (min-width: 768px) {
  .category-item__description {
    font-size: 15px; } }

.category-item__button {
  margin-bottom: 1rem;
  width: 2rem; }

@media all and (min-width: 480px) {
  .category-item__button {
    margin: 0;
    width: unset; } }

.category-item__button .button__text {
  display: none; }

@media all and (min-width: 480px) {
  .category-item__button .button__text {
    display: block; } }

.category-item__button .button__icon {
  margin: 0; }

@media all and (min-width: 480px) {
  .category-item__button .button__icon {
    margin-left: 1rem; } }

.category-item--red {
  background: #e30613; }

.category-item--red .button, .category-item--red .action.primary.checkout, .category-item--red button.action, .category-item--red a.action.remind, .category-item--red a.action.primary, .category-item--red .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .category-item--red .button-service-point {
  background-color: #252525; }

.category-item--red .button:hover, .category-item--red .action.primary.checkout:hover, .category-item--red button.action:hover, .category-item--red a.action.remind:hover, .category-item--red a.action.primary:hover, .category-item--red .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .category-item--red .button-service-point:hover {
  background-color: #505050;
  color: #e30613; }

.category-item--red .button:hover .icon, .category-item--red .action.primary.checkout:hover .icon, .category-item--red button.action:hover .icon, .category-item--red a.action.remind:hover .icon, .category-item--red a.action.primary:hover .icon, .category-item--red .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover .icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .category-item--red .button-service-point:hover .icon {
  fill: #e30613; }

.category-item--badged {
  width: 270px;
  height: 350px;
  grid-template-rows: 30px 1fr;
  grid-template-columns: initial;
  margin: 2rem auto; }

.category-item--badged .category-item__image {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  z-index: 1; }

.category-item--badged .category-item__description {
  display: none; }

.category-item--badged .button, .category-item--badged .action.primary.checkout, .category-item--badged button.action, .category-item--badged a.action.remind, .category-item--badged a.action.primary, .category-item--badged .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .category-item--badged .button-service-point {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  justify-content: flex-end;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.category-item--badged .button .button__text, .category-item--badged .action.primary.checkout .button__text, .category-item--badged button.action .button__text, .category-item--badged a.action.remind .button__text, .category-item--badged a.action.primary .button__text, .category-item--badged .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point .button__text, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .category-item--badged .button-service-point .button__text {
  display: none; }

.category-item--badged .category-item__content {
  width: 100%;
  justify-content: flex-start; }

.category-item--badged .category-item__title {
  font-size: 50px;
  text-align: center; }

.slick-track {
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem; }

.slick-track .category-item {
  height: calc(100% - calc((1rem + 1rem)));
  margin-top: 1rem;
  margin-bottom: 1rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.category-seo {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 0 1rem; }

.category-seo__content {
  flex-basis: 100%;
  margin-bottom: 15px; }

@media all and (min-width: 768px) {
  .category-seo__content {
    flex-basis: auto;
    margin-bottom: 0; } }

.category-seo__content p {
  color: #c4c4c4;
  line-height: 1.2; }

.cookie-message {
  display: none;
  background-color: #f5f5f5;
  text-align: left;
  padding: 20px;
  position: fixed;
  bottom: 0;
  z-index: 999; }

@media all and (min-width: 992px) {
  .cookie-message {
    width: 80%;
    left: 10%; } }

.cookie-message__link, .cookie-message__text > a {
  color: #2962ff;
  background-clip: content-box; }

.cookie-message__link:focus, .cookie-message__text > a:focus {
  outline: none;
  text-decoration: underline;
  color: #fff;
  background-color: #e5e5e5; }

.cookie-message__buttonList {
  display: flex;
  flex-direction: row;
  justify-content: flex-start; }

@media all and (min-width: 768px) {
  .cookie-message__buttonList {
    justify-content: flex-end; } }

.cookie-message__buttonList__functional {
  display: flex;
  justify-content: center;
  margin-right: 5px; }

@media all and (min-width: 992px) {
  .cookie-message__buttonList__functional {
    justify-content: flex-start; } }

.cookie-message__buttonList__allcookies {
  display: flex;
  justify-content: center;
  margin-left: 5px; }

@media all and (min-width: 992px) {
  .cookie-message__buttonList__allcookies {
    justify-content: flex-end; } }

.cookie-message__buttons {
  font-family: "Evogria Regular", sans-serif;
  font-weight: normal;
  font-size: 12px;
  font-style: italic;
  text-transform: uppercase;
  margin-top: 20px;
  padding: 0 2rem; }

@media all and (min-width: 992px) {
  .cookie-message__buttons {
    height: 47px;
    width: 185px; } }

.cookie-message__buttons__functional {
  background: #fff;
  color: #252525;
  border: 2px solid #252525; }

.cookie-message__buttons__functional:hover {
  background: #c4c4c4; }

.cookie-message__buttons__functional__icon {
  fill: #252525;
  width: 18px;
  height: 18px;
  position: relative;
  left: 12px; }

.cookie-message__buttons__allcookies {
  background: #e30613;
  color: #fff; }

.cookie-message__buttons__allcookies__icon {
  fill: #fff;
  width: 18px;
  height: 18px;
  position: relative;
  left: 12px; }

.cookie-message__title {
  color: #e30613;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: -0.005em;
  font-style: italic; }

.cookie-message__content {
  color: #8f8f8f;
  font-family: "Saira", sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 175%; }

.phonenumber {
  position: relative; }

.phonenumber__content {
  display: none;
  top: 41px;
  width: 326px;
  position: absolute;
  background: #fff;
  border-top: 3px solid #e30613;
  font-family: 'sans-serif';
  font-weight: normal;
  font-style: normal;
  color: #1b1b1b;
  padding: 1rem 2rem;
  border-radius: 6px;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
  z-index: 99; }

@media all and (min-width: 768px) {
  .phonenumber:hover .phonenumber__content,
  .phonenumber .phonenumber__content:hover {
    display: block; } }

.divider {
  display: flex;
  height: 8px;
  background-color: transparent; }

.divider::before {
  content: '';
  width: 30%;
  height: 100%;
  background-color: transparent; }

.divider--1 {
  margin-bottom: 1rem; }

.divider--2 {
  margin-bottom: 2rem; }

.divider--3 {
  margin-bottom: 3rem; }

.divider--4 {
  margin-bottom: 4rem; }

.divider--5 {
  margin-bottom: 5rem; }

.divider--6 {
  margin-bottom: 6rem; }

.divider--7 {
  margin-bottom: 7rem; }

.divider--8 {
  margin-bottom: 8rem; }

.divider--9 {
  margin-bottom: 9rem; }

.divider--10 {
  margin-bottom: 10rem; }

.dropdown-list {
  width: 100%;
  position: relative;
  background-color: #fff; }

.dropdown-list--secondary {
  background-color: #fff; }

.dropdown-list--secondary .dropdown-list__label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  background-color: #fff;
  color: #1b1b1b; }

.dropdown-list--secondary .dropdown-list__label .dropdown-list__icon {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 24px;
  height: 24px;
  padding: 0 5px;
  margin: 0 0 0 5px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  fill: #000; }

.dropdown-list--secondary .dropdown-list__label:hover, .dropdown-list--secondary .dropdown-list__label:focus {
  background-color: #fff;
  color: #1b1b1b; }

.dropdown-list--secondary .dropdown-list__label:hover > .dropdown-list__icon, .dropdown-list--secondary .dropdown-list__label:focus > .dropdown-list__icon {
  fill: #8f8f8f; }

.dropdown-list--secondary .dropdown-list__label[aria-expanded="true"] {
  background-color: #fff;
  color: #e30613; }

.dropdown-list--secondary .dropdown-list__label[aria-expanded="true"] > .dropdown-list__icon {
  fill: #e30613; }

.dropdown-list--light {
  background-color: #fff;
  padding: 0 1rem; }

.dropdown-list--light .dropdown-list__item {
  border-bottom: 2px solid #1b1b1b; }

.dropdown-list--light .dropdown-list__label {
  background-color: #fff;
  color: #e30613;
  font-weight: bold; }

.dropdown-list--light .dropdown-list__label:hover, .dropdown-list--light .dropdown-list__label:focus {
  color: #e30613;
  background-color: #fff; }

.dropdown-list--light .dropdown-list__label:hover .dropdown-list__icon, .dropdown-list--light .dropdown-list__label:focus .dropdown-list__icon {
  fill: #e30613; }

.dropdown-list--light .dropdown-list__label .dropdown-list__icon {
  fill: #e30613; }

.dropdown-list--light .dropdown-list__content {
  background-color: #fff; }

.dropdown-list--inner .dropdown-list__item {
  border-bottom: 1px solid #f7f7f9; }

.dropdown-list--inner .dropdown-list__label {
  color: #757575;
  background-color: #f7f7f9;
  font-weight: normal; }

.dropdown-list--inner .dropdown-list__label:hover, .dropdown-list--inner .dropdown-list__label:focus {
  color: #1b1b1b; }

.dropdown-list--inner .dropdown-list__label[aria-expanded="true"] {
  border-bottom: none; }

.dropdown-list--inner .dropdown-list__label > .dropdown-list__icon {
  fill: #e30613; }

.dropdown-list--inner .dropdown-list--inner .dropdown-list__item {
  border-bottom: 1px solid #8f8f8f; }

.dropdown-list--inner .dropdown-list--inner .dropdown-list__item:last-child {
  border-bottom: none; }

.dropdown-list--dark {
  background-color: #252525;
  padding: 0 1rem; }

.dropdown-list--dark .dropdown-list__item {
  border-bottom: 2px solid #1b1b1b; }

.dropdown-list--dark .dropdown-list__label {
  background-color: #252525;
  color: #e30613;
  font-weight: bold; }

.dropdown-list--dark .dropdown-list__label:hover, .dropdown-list--dark .dropdown-list__label:focus {
  color: #e30613;
  background-color: #fff; }

.dropdown-list--dark .dropdown-list__label:hover .dropdown-list__icon, .dropdown-list--dark .dropdown-list__label:focus .dropdown-list__icon {
  fill: #e30613; }

.dropdown-list--dark .dropdown-list__label .dropdown-list__icon {
  fill: #fff; }

.dropdown-list--dark .dropdown-list__content {
  background-color: #252525; }

.dropdown-list--inner .dropdown-list__item {
  border-bottom: 1px solid #f7f7f9; }

.dropdown-list--inner .dropdown-list__label {
  color: #757575;
  background-color: #f7f7f9;
  font-weight: normal; }

.dropdown-list--inner .dropdown-list__label:hover, .dropdown-list--inner .dropdown-list__label:focus {
  color: #1b1b1b; }

.dropdown-list--inner .dropdown-list__label[aria-expanded="true"] {
  border-bottom: none; }

.dropdown-list--inner .dropdown-list__label > .dropdown-list__icon {
  fill: #e30613; }

.dropdown-list--inner .dropdown-list--inner .dropdown-list__item {
  border-bottom: 1px solid #8f8f8f; }

.dropdown-list--inner .dropdown-list--inner .dropdown-list__item:last-child {
  border-bottom: none; }

.dropdown-list__list {
  display: block;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0; }

.dropdown-list__icon {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  width: 16px;
  height: 16px;
  margin: auto;
  fill: #000;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.dropdown-list__item {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  font-size: 14px; }

.dropdown-list__item--collapse .dropdown-list__label {
  padding-right: 30px; }

.dropdown-list__label {
  display: block;
  position: relative;
  width: 100%;
  background-color: #fff;
  padding: 1rem;
  margin: 0;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease-in-out, outline-offset 1ms;
  color: #1b1b1b;
  font-weight: normal; }

.dropdown-list__label:hover, .dropdown-list__label:focus {
  color: #1b1b1b;
  background-color: #fff;
  outline: none; }

.dropdown-list__label:hover > .dropdown-list__icon, .dropdown-list__label:focus > .dropdown-list__icon {
  fill: #e30613; }

.dropdown-list__label[aria-expanded="true"] {
  color: #1b1b1b;
  background-color: #e5e5e5; }

.dropdown-list__label[aria-expanded="true"] > .dropdown-list__icon {
  fill: #fff;
  transform: rotate(180deg); }

.dropdown-list--inner .dropdown-list--inner .dropdown-list__label {
  padding-left: 2rem; }

.dropdown-list--inner .dropdown-list--inner .dropdown-list--inner .dropdown-list__label {
  padding-left: 3rem; }

.dropdown-list__content {
  overflow: hidden;
  transition: height 0.3s; }

.dropdown-list__content[aria-hidden="true"] {
  display: none; }

@media all and (min-width: 768px) {
  .dropdown-list--is-open\@screen-m .dropdown-list__list {
    display: flex;
    flex-flow: row nowrap; }
  .dropdown-list--is-open\@screen-m .dropdown-list__item {
    width: 25%;
    cursor: default; }
  .dropdown-list--is-open\@screen-m .dropdown-list__label {
    cursor: default; }
  .dropdown-list--is-open\@screen-m .dropdown-list__label:hover, .dropdown-list--is-open\@screen-m .dropdown-list__label:focus {
    color: #1b1b1b;
    background-color: #fff; }
  .dropdown-list--is-open\@screen-m .dropdown-list__icon {
    display: none; }
  .dropdown-list--is-open\@screen-m .dropdown-list__content {
    margin: 0.5rem 1rem;
    height: auto; }
  .dropdown-list--is-open\@screen-m.dropdown-list--dark .dropdown-list__label:hover, .dropdown-list--is-open\@screen-m.dropdown-list--dark .dropdown-list__label:focus {
    color: #e30613;
    background-color: #fff; } }

.faq-item {
  display: grid;
  border-radius: 4px;
  background-color: #000;
  padding: 0 1.5rem;
  margin-bottom: 1rem;
  position: relative;
  grid-template-rows: 1rem 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "badge badge" "image content";
  min-height: 190px; }

.faq-item__question {
  font-size: 22px;
  color: #fff;
  margin: 1rem 0 0 0;
  z-index: 1;
  min-height: 100px; }

.faq-item__image {
  grid-area: image;
  flex: 0 0 48%; }

.faq-item__content {
  grid-area: content;
  display: flex;
  flex-direction: column; }

.faq-item .image, .faq-item img,
.faq-item picture {
  width: 185px;
  position: absolute;
  bottom: 0;
  left: 1rem; }

.faq-item__button {
  justify-self: flex-end;
  grid-area: content;
  align-self: flex-end; }

.faq-item .button__text {
  color: #fff; }

.faq-items .faq-item-4 {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-basis: 100%;
  padding-right: calc(14px * 0.5);
  padding-left: calc(14px * 0.5);
  max-width: 100%; }

@media all and (min-width: 768px) {
  .faq-items .faq-item-4 {
    flex: 0 0 auto;
    padding-right: calc(14px * 0.5);
    padding-left: calc(14px * 0.5);
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; } }

.checkbox {
  position: relative; }

.checkbox--link {
  display: flex;
  text-decoration: none;
  margin: 5px;
  color: #505050; }

.checkbox--link:hover, .checkbox--link:focus {
  text-decoration: none; }

.checkbox--link-checked {
  display: block; }

.checkbox--link-checked .checkbox__icon {
  opacity: 1; }

.checkbox--link-checked .checkbox__label:before {
  background-color: transparent;
  border: none; }

.checkbox__field {
  position: absolute;
  top: 8px;
  left: 0;
  opacity: 0; }

.checkbox__field:checked + .checkbox__icon {
  opacity: 1; }

.checkbox__field:checked ~ .checkbox__label:before {
  background-color: transparent;
  border: none; }

.checkbox__field:focus ~ .checkbox__label {
  outline-offset: -1px;
  z-index: 1;
  outline: none #e5e5e5;
  transition: none; }

.checkbox_input {
  width: 17px;
  height: 17px; }

.checkbox span {
  display: inline-block;
  margin-left: 5px;
  line-height: 1.2;
  cursor: pointer;
  font-family: "Saira", sans-serif; }

.checkbox__label {
  display: block;
  margin: 0;
  padding: 0.5rem 26px;
  line-height: 1.2;
  cursor: pointer;
  font-family: "Saira", sans-serif; }

.checkbox__label:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #f3f3f3;
  border: 1px solid #b2b2b2;
  border-radius: 6px; }

.checkbox__icon {
  position: absolute;
  top: 8px;
  left: 0;
  width: 18px;
  height: 18px;
  fill: #e30613;
  background: #fff;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.fieldset, fieldset.field {
  border: none;
  padding: 0;
  margin: 0; }

.fieldset__legend {
  padding: 0;
  margin: 0 0 25px;
  font-size: 18px;
  line-height: 1.2; }

.file-upload {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem; }

.file-upload__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  position: relative; }

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

.file-upload__label {
  display: flex;
  flex-basis: 100%;
  margin-bottom: 0.5rem;
  font-size: 14px; }

.file-upload__name {
  font-size: 14px;
  margin-top: 1rem; }

@media all and (min-width: 480px) {
  .file-upload__name {
    margin-left: 1rem;
    margin-top: 0; } }

.file-upload__button {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding: 0 2rem;
  width: 100%; }

@media all and (min-width: 480px) {
  .file-upload__button {
    width: auto; } }

.input {
  margin-bottom: 1rem;
  position: relative; }

.input--inline {
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }

.input--inline .input__label {
  margin-right: 1rem; }

.input__field, input.input-text {
  width: 100%;
  height: 40px;
  line-height: normal;
  padding: 0 1rem;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.input__field::-webkit-input-placeholder, input.input-text::-webkit-input-placeholder {
  color: #3a3a3a; }

.input__field::-moz-placeholder, input.input-text::-moz-placeholder {
  color: #3a3a3a; }

.input__field:-ms-input-placeholder, input.input-text:-ms-input-placeholder {
  color: #3a3a3a; }

.input__field::-ms-input-placeholder, input.input-text::-ms-input-placeholder {
  color: #3a3a3a; }

.input__field::placeholder, input.input-text::placeholder {
  color: #3a3a3a; }

.input__field:focus, input.input-text:focus {
  outline: none;
  border-color: #252525;
  box-shadow: 0 4px 6px 0 rgba(57, 50, 67, 0.3); }

.input__field--textarea {
  display: block;
  border-radius: 3px;
  min-width: 100%;
  max-width: 100%;
  min-height: 100px;
  padding: 1rem;
  line-height: 1.2; }

.form-check {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: #0bcfc3;
  right: 1.6em;
  top: 2.2em;
  display: flex;
  justify-content: center;
  z-index: 9;
  border-radius: 5px;
  opacity: 0; }

.form-check svg.icon {
  align-self: center;
  width: 15px;
  fill: #fff; }

.radio {
  position: relative;
  margin-bottom: 1rem; }

.radio__fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

.radio__legend {
  padding-bottom: 1rem; }

.radio__handler, .payment-methods .payment-method-title {
  position: relative; }

.radio__field, .payment-methods .payment-method-title .radio {
  position: absolute;
  left: 0;
  height: 1rem;
  width: 1rem;
  opacity: 0;
  z-index: -1; }

.radio__field:checked + .radio__label, .payment-methods .payment-method-title .radio:checked + .radio__label, .payment-methods .payment-method-title .radio__field:checked + .label, .payment-methods .payment-method-title .radio:checked + .label, .payment-methods .payment-method-title .radio__field:checked + label, .payment-methods .payment-method-title .radio:checked + label {
  color: #e30613; }

.radio__field:checked + .radio__label .radio__icon:before, .payment-methods .payment-method-title .radio:checked + .radio__label .radio__icon:before, .payment-methods .payment-method-title .radio__field:checked + .label .radio__icon:before, .payment-methods .payment-method-title .radio:checked + .label .radio__icon:before, .payment-methods .payment-method-title .radio__field:checked + label .radio__icon:before, .payment-methods .payment-method-title .radio:checked + label .radio__icon:before {
  opacity: 1;
  transform: scale(1); }

.radio__field:focus + .radio__label, .payment-methods .payment-method-title .radio:focus + .radio__label, .payment-methods .payment-method-title .radio__field:focus + .label, .payment-methods .payment-method-title .radio:focus + .label, .payment-methods .payment-method-title .radio__field:focus + label, .payment-methods .payment-method-title .radio:focus + label {
  outline-offset: -1px;
  z-index: 1;
  outline: none #e5e5e5;
  transition: none; }

.radio__label, .payment-methods .payment-method-title .label, .payment-methods .payment-method-title label {
  position: relative;
  height: 1rem;
  width: 100%;
  vertical-align: top;
  line-height: 1rem;
  cursor: pointer;
  font-size: 12px;
  color: #000; }

.radio__icon {
  position: relative;
  display: inline-block;
  border: 1px solid #000;
  border-radius: 1rem;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  vertical-align: top; }

.radio__icon::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 6px;
  margin: auto;
  opacity: 0;
  transform: scale(0);
  background-color: #e30613;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.select, .field-select-billing .control {
  margin-bottom: 1rem; }

.select__label--super_attribute {
  font-family: "Saira", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #000; }

.select__field, .field-select-billing select.select, .field-select-billing select.control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border: 0;
  position: relative;
  padding: 0 3rem 0 1rem;
  height: 47px;
  background-color: #ecf5f4;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjU0MDM4IDUuOTU5MTdDNC43OTQyMiA2LjIxMzAxIDUuMjA1NzggNi4yMTMwMSA1LjQ1OTYyIDUuOTU5MTdMOS41OTYxOSAxLjgyMjU5QzkuODUwMDMgMS41Njg3NSA5Ljg1MDAzIDEuMTU3MTkgOS41OTYxOSAwLjkwMzM1NEM5LjM0MjM1IDAuNjQ5NTEzIDguOTMwOCAwLjY0OTUxMyA4LjY3Njk2IDAuOTAzMzU0TDUgNC41ODAzMUwxLjMyMzA1IDAuOTAzMzU0QzEuMDY5MiAwLjY0OTUxMyAwLjY1NzY0NyAwLjY0OTUxMyAwLjQwMzgwNiAwLjkwMzM1NEMwLjE0OTk2NiAxLjE1NzE5IDAuMTQ5OTY1IDEuNTY4NzUgMC40MDM4MDYgMS44MjI1OUw0LjU0MDM4IDUuOTU5MTdaTTQuMzUgNUw0LjM1IDUuNDk5NTVMNS42NSA1LjQ5OTU1TDUuNjUgNUw0LjM1IDVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: right 1rem top 50%, 0 0;
  background-size: auto, auto;
  border-radius: 3px;
  font-family: "Saira", sans-serif;
  font-size: 16px;
  color: #000; }

@media all and (min-width: 768px) {
  .select__field, .field-select-billing select.select, .field-select-billing select.control {
    height: 36px; } }

.select__field--gray {
  background-color: #f6f6f6;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjU0MDM4IDYuMTExODFDNC43OTQyMiA2LjM2NTY1IDUuMjA1NzggNi4zNjU2NSA1LjQ1OTYyIDYuMTExODFMOS41OTYxOSAxLjk3NTIzQzkuODUwMDMgMS43MjEzOSA5Ljg1MDAzIDEuMzA5ODMgOS41OTYxOSAxLjA1NTk5QzkuMzQyMzUgMC44MDIxNTMgOC45MzA4IDAuODAyMTUzIDguNjc2OTYgMS4wNTU5OUw1IDQuNzMyOTVMMS4zMjMwNCAxLjA1NTk5QzEuMDY5MiAwLjgwMjE1MiAwLjY1NzY0NyAwLjgwMjE1MiAwLjQwMzgwNiAxLjA1NTk5QzAuMTQ5OTY1IDEuMzA5ODMgMC4xNDk5NjUgMS43MjEzOSAwLjQwMzgwNiAxLjk3NTIzTDQuNTQwMzggNi4xMTE4MVpNNC4zNSA1TDQuMzUgNS42NTIxOUw1LjY1IDUuNjUyMTlMNS42NSA1TDQuMzUgNVoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuNSIvPgo8L3N2Zz4K");
  color: rgba(0, 0, 0, 0.8);
  height: 47px; }

.select__field--red {
  background-color: #f6f6f6;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjU0MDM4IDYuMTExODFDNC43OTQyMiA2LjM2NTY1IDUuMjA1NzggNi4zNjU2NSA1LjQ1OTYyIDYuMTExODFMOS41OTYxOSAxLjk3NTIzQzkuODUwMDMgMS43MjEzOSA5Ljg1MDAzIDEuMzA5ODMgOS41OTYxOSAxLjA1NTk5QzkuMzQyMzUgMC44MDIxNTMgOC45MzA4IDAuODAyMTUzIDguNjc2OTYgMS4wNTU5OUw1IDQuNzMyOTVMMS4zMjMwNCAxLjA1NTk5QzEuMDY5MiAwLjgwMjE1MiAwLjY1NzY0NyAwLjgwMjE1MiAwLjQwMzgwNiAxLjA1NTk5QzAuMTQ5OTY1IDEuMzA5ODMgMC4xNDk5NjUgMS43MjEzOSAwLjQwMzgwNiAxLjk3NTIzTDQuNTQwMzggNi4xMTE4MVpNNC4zNSA1TDQuMzUgNS42NTIxOUw1LjY1IDUuNjUyMTlMNS42NSA1TDQuMzUgNVoiIGZpbGw9IiNFMzA2MTMiLz4KPC9zdmc+Cg==");
  color: rgba(0, 0, 0, 0.8);
  height: 47px; }

.select__field--super_attribute {
  background-color: #ecf5f4;
  color: rgba(0, 0, 0, 0.5);
  height: 47px;
  width: 100%;
  font-size: 12px; }

@media all and (min-width: 992px) {
  .select__field--super_attribute {
    font-size: 16px; } }

.select__field--native {
  width: 100%;
  height: 40px;
  padding: 0 1rem 0 1rem;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.select__field--native:focus {
  outline: none;
  border-color: #252525;
  box-shadow: 0 4px 6px 0 rgba(57, 50, 67, 0.3); }

.select--native select, .field-select-billing .control select {
  position: relative;
  width: 100%;
  min-width: 72px;
  height: 48px;
  padding: 0 3rem 0 1rem;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.3s ease-in-out, outline-offset 1ms;
  font-family: "Roboto", sans-serif;
  line-height: 48px;
  font-size: 14px;
  background: #fff;
  background-image: none;
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  cursor: pointer; }

.select--native select:disabled, .field-select-billing .control select:disabled {
  background-color: #c4c4c4;
  cursor: not-allowed; }

.select--native select.focus-visible, .field-select-billing .control select.focus-visible {
  outline: none;
  border-color: #252525;
  box-shadow: 0 4px 6px 0 rgba(57, 50, 67, 0.3); }

.select__field-item {
  position: relative;
  height: 40px;
  line-height: 40px;
  padding: 0 1rem 0 1rem;
  cursor: pointer;
  font-size: 14px; }

.select__field-list--single {
  height: 40px;
  line-height: 40px;
  padding: 0;
  border: 1px solid #c4c4c4;
  border-radius: 20px; }

.select__field-input {
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.select__field-input:focus {
  outline: none; }

.header-button {
  display: flex;
  justify-content: center;
  width: 35px;
  height: 35px;
  min-width: auto;
  cursor: pointer;
  transition: none;
  padding: 0; }

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

.header-button .button__icon {
  width: 25px;
  height: 25px; }

.hero__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  background: transparent; }

@media all and (min-width: 768px) {
  .hero__wrapper {
    flex-direction: row; } }

.hero__text--heading--first {
  font-style: italic;
  font-weight: normal;
  font-size: 35px;
  line-height: 140%;
  color: #fff;
  display: flex;
  flex-direction: column;
  transform: skewX(-6deg);
  margin-left: 1rem; }

@media all and (min-width: 768px) {
  .hero__text--heading--first {
    font-size: 50px;
    margin-left: 0; } }

.hero__text--heading--second {
  font-family: "Saira", sans-serif;
  font-size: 16px;
  line-height: 140%;
  color: #c4c4c4;
  margin-left: 1rem; }

@media all and (min-width: 768px) {
  .hero__text--heading--second {
    margin-left: 0; } }

.hero__text--color {
  font-style: italic;
  font-weight: normal;
  font-size: 35px;
  line-height: 140%;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  margin-left: 1rem; }

@media all and (min-width: 768px) {
  .hero__text--color {
    font-size: 50px;
    margin-left: 0; } }

.hero__text--heading--title {
  font-weight: normal;
  font-size: 30px;
  line-height: 165%;
  color: #c4c4c4; }

.hero__text--heading--description {
  font-weight: normal;
  font-size: 16px;
  line-height: 165%;
  color: #c4c4c4; }

.hero__text .button, .hero__text .action.primary.checkout, .hero__text button.action, .hero__text a.action.remind, .hero__text a.action.primary, .hero__text .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .hero__text .button-service-point {
  margin-left: 1rem; }

@media all and (min-width: 768px) {
  .hero__text .button, .hero__text .action.primary.checkout, .hero__text button.action, .hero__text a.action.remind, .hero__text a.action.primary, .hero__text .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .hero__text .button-service-point {
    margin-left: 0; } }

.hero__image {
  display: none; }

@media all and (min-width: 768px) {
  .hero__image {
    display: block; } }

.hero__background {
  grid-area: overflow;
  height: inherit; }

.hero__background .image, .hero__background img,
.hero__background picture {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  height: 100%; }

.hero--secondary {
  display: grid;
  grid-template-areas: "overflow";
  height: 490px; }

@media all and (min-width: 768px) {
  .hero--secondary {
    height: auto; } }

.hero--secondary .hero__wrapper {
  grid-area: overflow;
  position: relative; }

.hero--category {
  background-color: #000;
  margin-bottom: 2rem; }

@media all and (min-width: 768px) {
  .hero--category {
    height: 320px; } }

.image, img,
picture {
  display: block;
  width: 100%;
  max-width: 100%;
  transition: opacity 0.25s linear; }

.lazyload-wrapper {
  position: relative; }

.information {
  margin-bottom: 30px; }

.information__title {
  margin-bottom: 15px; }

.information__text {
  margin-bottom: 0; }

.header .keurmerk {
  display: none; }

@media all and (min-width: 992px) {
  .header .keurmerk {
    display: block; } }

.language-switch {
  position: relative;
  margin: 0 5px;
  display: none; }

@media all and (min-width: 480px) {
  .language-switch {
    display: block; } }

.language-switch__link {
  padding: 0 0.5rem;
  color: #343434;
  font-weight: 500;
  border: 0;
  border-bottom: 1px solid transparent;
  font-family: "Saira", sans-serif;
  font-style: normal;
  width: auto; }

.language-switch__link .icon {
  fill: #8f8f8f;
  width: 14px;
  height: 14px;
  transform: rotate(0);
  transition-duration: 0.3s; }

.language-switch.popup--active .language-switch__link {
  display: flex;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: #8f8f8f; }

.language-switch.popup--active .button--white {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.language-switch.popup--active .icon {
  transform: rotate(180deg); }

.language-switch__dialog {
  margin: 0;
  padding: 9px 0.5rem;
  border: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  width: 100%;
  box-shadow: 0 4px 6px 0 rgba(51, 51, 51, 0.3);
  z-index: 2;
  display: none; }

.language-switch__dialog--link {
  display: block;
  color: #8f8f8f; }

.popup--active .language-switch__dialog {
  display: block;
  position: absolute;
  background: #fff; }

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

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

.list--horizontal {
  display: flex;
  flex-flow: row wrap; }

.list--horizontal .list__item, .list--horizontal .sidebar-nav .nav.item, .sidebar-nav .list--horizontal .nav.item, .list--horizontal .dashboard-nav .nav.item, .dashboard-nav .list--horizontal .nav.item, .list--horizontal .dashboard__list .nav.item, .dashboard__list .list--horizontal .nav.item {
  padding: 10px; }

.list--horizontal .list__item:first-child, .list--horizontal .sidebar-nav .nav.item:first-child, .sidebar-nav .list--horizontal .nav.item:first-child, .list--horizontal .dashboard-nav .nav.item:first-child, .dashboard-nav .list--horizontal .nav.item:first-child, .list--horizontal .dashboard__list .nav.item:first-child, .dashboard__list .list--horizontal .nav.item:first-child {
  padding-top: 10px; }

.list--horizontal .list__item:last-child, .list--horizontal .sidebar-nav .nav.item:last-child, .sidebar-nav .list--horizontal .nav.item:last-child, .list--horizontal .dashboard-nav .nav.item:last-child, .dashboard-nav .list--horizontal .nav.item:last-child, .list--horizontal .dashboard__list .nav.item:last-child, .dashboard__list .list--horizontal .nav.item:last-child {
  padding-bottom: 10px; }

@media all and (min-width: 768px) {
  .list--horizontal\@medium {
    display: flex;
    flex-flow: row nowrap; }
  .list--horizontal\@medium .list__item, .list--horizontal\@medium .sidebar-nav .nav.item, .sidebar-nav .list--horizontal\@medium .nav.item, .list--horizontal\@medium .dashboard-nav .nav.item, .dashboard-nav .list--horizontal\@medium .nav.item, .list--horizontal\@medium .dashboard__list .nav.item, .dashboard__list .list--horizontal\@medium .nav.item {
    padding: 10px; }
  .list--horizontal\@medium .list__item:first-child, .list--horizontal\@medium .sidebar-nav .nav.item:first-child, .sidebar-nav .list--horizontal\@medium .nav.item:first-child, .list--horizontal\@medium .dashboard-nav .nav.item:first-child, .dashboard-nav .list--horizontal\@medium .nav.item:first-child, .list--horizontal\@medium .dashboard__list .nav.item:first-child, .dashboard__list .list--horizontal\@medium .nav.item:first-child {
    padding-top: 10px; }
  .list--horizontal\@medium .list__item:last-child, .list--horizontal\@medium .sidebar-nav .nav.item:last-child, .sidebar-nav .list--horizontal\@medium .nav.item:last-child, .list--horizontal\@medium .dashboard-nav .nav.item:last-child, .dashboard-nav .list--horizontal\@medium .nav.item:last-child, .list--horizontal\@medium .dashboard__list .nav.item:last-child, .dashboard__list .list--horizontal\@medium .nav.item:last-child {
    padding-bottom: 10px; } }

.list--with-icon {
  justify-content: center; }

.list--with-icon .list__item, .list--with-icon .sidebar-nav .nav.item, .sidebar-nav .list--with-icon .nav.item, .list--with-icon .dashboard-nav .nav.item, .dashboard-nav .list--with-icon .nav.item, .list--with-icon .dashboard__list .nav.item, .dashboard__list .list--with-icon .nav.item {
  display: flex;
  align-items: center;
  padding: 0; }

.list--with-icon .list__item:first-child, .list--with-icon .sidebar-nav .nav.item:first-child, .sidebar-nav .list--with-icon .nav.item:first-child, .list--with-icon .dashboard-nav .nav.item:first-child, .dashboard-nav .list--with-icon .nav.item:first-child, .list--with-icon .dashboard__list .nav.item:first-child, .dashboard__list .list--with-icon .nav.item:first-child {
  padding-top: 0; }

.list--with-icon .list__item:last-child, .list--with-icon .sidebar-nav .nav.item:last-child, .sidebar-nav .list--with-icon .nav.item:last-child, .list--with-icon .dashboard-nav .nav.item:last-child, .dashboard-nav .list--with-icon .nav.item:last-child, .list--with-icon .dashboard__list .nav.item:last-child, .dashboard__list .list--with-icon .nav.item:last-child {
  padding-bottom: 0; }

.list--with-icon .list__icon-link {
  padding: 12px; }

.list--with-image .list__item, .list--with-image .sidebar-nav .nav.item, .sidebar-nav .list--with-image .nav.item, .list--with-image .dashboard-nav .nav.item, .dashboard-nav .list--with-image .nav.item, .list--with-image .dashboard__list .nav.item, .dashboard__list .list--with-image .nav.item {
  display: flex; }

.list--with-image .list__image {
  width: 16px;
  height: auto; }

.list--divided .list__item, .list--divided .sidebar-nav .nav.item, .sidebar-nav .list--divided .nav.item, .list--divided .dashboard-nav .nav.item, .dashboard-nav .list--divided .nav.item, .list--divided .dashboard__list .nav.item, .dashboard__list .list--divided .nav.item {
  border-bottom: 1px solid #505050; }

.list--divided .list__item:last-child, .list--divided .sidebar-nav .nav.item:last-child, .sidebar-nav .list--divided .nav.item:last-child, .list--divided .dashboard-nav .nav.item:last-child, .dashboard-nav .list--divided .nav.item:last-child, .list--divided .dashboard__list .nav.item:last-child, .dashboard__list .list--divided .nav.item:last-child {
  border-bottom: none; }

.list--divided.list--horizontal .list__item, .list--divided.list--horizontal .sidebar-nav .nav.item, .sidebar-nav .list--divided.list--horizontal .nav.item, .list--divided.list--horizontal .dashboard-nav .nav.item, .dashboard-nav .list--divided.list--horizontal .nav.item, .list--divided.list--horizontal .dashboard__list .nav.item, .dashboard__list .list--divided.list--horizontal .nav.item {
  border-bottom: none;
  border-right: 1px solid #505050; }

.list--divided.list--horizontal .list__item:last-child, .list--divided.list--horizontal .sidebar-nav .nav.item:last-child, .sidebar-nav .list--divided.list--horizontal .nav.item:last-child, .list--divided.list--horizontal .dashboard-nav .nav.item:last-child, .dashboard-nav .list--divided.list--horizontal .nav.item:last-child, .list--divided.list--horizontal .dashboard__list .nav.item:last-child, .dashboard__list .list--divided.list--horizontal .nav.item:last-child {
  border-right: none; }

@media all and (min-width: 768px) {
  .list--divided.list--horizontal\@medium .list__item, .list--divided.list--horizontal\@medium .sidebar-nav .nav.item, .sidebar-nav .list--divided.list--horizontal\@medium .nav.item, .list--divided.list--horizontal\@medium .dashboard-nav .nav.item, .dashboard-nav .list--divided.list--horizontal\@medium .nav.item, .list--divided.list--horizontal\@medium .dashboard__list .nav.item, .dashboard__list .list--divided.list--horizontal\@medium .nav.item {
    border-bottom: none;
    border-right: 1px solid #505050; } }

@media all and (min-width: 768px) {
  .list--divided.list--horizontal\@medium .list__item:last-child, .list--divided.list--horizontal\@medium .sidebar-nav .nav.item:last-child, .sidebar-nav .list--divided.list--horizontal\@medium .nav.item:last-child, .list--divided.list--horizontal\@medium .dashboard-nav .nav.item:last-child, .dashboard-nav .list--divided.list--horizontal\@medium .nav.item:last-child, .list--divided.list--horizontal\@medium .dashboard__list .nav.item:last-child, .dashboard__list .list--divided.list--horizontal\@medium .nav.item:last-child {
    border-right: none; } }

.list--description {
  display: inline-block; }

.list--native .list__item, .list--native .sidebar-nav .nav.item, .sidebar-nav .list--native .nav.item, .list--native .dashboard-nav .nav.item, .dashboard-nav .list--native .nav.item, .list--native .dashboard__list .nav.item, .dashboard__list .list--native .nav.item {
  position: relative;
  padding: 0 0 1rem 2rem; }

.list--native .list__item:before, .list--native .sidebar-nav .nav.item:before, .sidebar-nav .list--native .nav.item:before, .list--native .dashboard-nav .nav.item:before, .dashboard-nav .list--native .nav.item:before, .list--native .dashboard__list .nav.item:before, .dashboard__list .list--native .nav.item:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 12px;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #e30613;
  border-radius: 4px; }

.list__item, .sidebar-nav .nav.item, .dashboard-nav .nav.item, .dashboard__list .nav.item {
  display: list-item;
  padding: 5px 0; }

.list__item:first-child, .sidebar-nav .nav.item:first-child, .dashboard-nav .nav.item:first-child, .dashboard__list .nav.item:first-child {
  padding-top: 0; }

.list__item:last-child, .sidebar-nav .nav.item:last-child, .dashboard-nav .nav.item:last-child, .dashboard__list .nav.item:last-child {
  padding-bottom: 0; }

.list__label {
  clear: left;
  float: left;
  padding: 0 5px 5px 0; }

.list__label:after {
  content: ': '; }

.list__value {
  float: left;
  padding: 0 5px 5px 0; }

.list__content {
  padding-left: 10px; }

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

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

.loader {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: inherit; }

.loader--visible {
  display: block; }

.loader__circle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
  margin: auto;
  border: 0.5rem solid #f7f7f9;
  border-top: 0.5rem solid #e30613;
  border-radius: 50%;
  -webkit-animation: rotate 1s infinite linear;
          animation: rotate 1s infinite linear; }

.logo {
  display: flex;
  align-items: center;
  flex: 1 220px;
  justify-content: center;
  max-width: 220px; }

@media all and (min-width: 768px) {
  .logo {
    flex: 1 381px;
    max-width: 381px; } }

.logo__image {
  height: 20px; }

@media all and (min-width: 480px) {
  .logo__image {
    height: 34px; } }

.marketing-bar {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem;
  background-color: #e30613; }

@media all and (min-width: 768px) {
  .marketing-bar {
    text-align: center; } }

.marketing-bar--closed {
  display: none; }

.marketing-bar__container {
  position: relative;
  width: 100%; }

.marketing-bar__text {
  padding: 0 32px 0 0;
  font-size: 14px;
  font-weight: bold;
  color: #252525; }

@media all and (min-width: 768px) {
  .marketing-bar__text {
    padding: 0; } }

.marketing-bar__close {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 32px;
  min-width: 32px;
  margin: auto;
  border: none;
  background-color: transparent; }

.marketing-bar__close:focus, .marketing-bar__close:hover {
  background-color: transparent; }

.marketing-bar__close-icon {
  width: 18px;
  height: 18px;
  padding: 2px;
  fill: #252525; }

.message {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  padding: 0.5rem 3rem;
  margin: 1rem 0 0 0;
  background-color: rgba(41, 98, 255, 0.05);
  border: 1px solid #2962ff;
  border-radius: 6px;
  color: #2962ff;
  font-size: 12px;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.message:first-child {
  margin-top: 1rem; }

@media all and (min-width: 768px) {
  .message {
    margin: 0 0 1rem 0; } }

.message:after {
  content: "";
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
  height: 1rem;
  width: 1rem;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath fill='%232962ff' d='M7 .333A6.67 6.67 0 0 0 .333 7 6.67 6.67 0 0 0 7 13.667 6.67 6.67 0 0 0 13.667 7 6.67 6.67 0 0 0 7 .333zm.667 10H6.333V9h1.334v1.333zm0-2.666H6.333v-4h1.334v4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1rem; }

.message--success {
  background-color: rgba(11, 207, 195, 0.05);
  border: 1px solid #0bcfc3;
  color: #0bcfc3; }

.message--success:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath fill='%230bcfc3' d='M7 .333A6.67 6.67 0 0 0 .333 7 6.67 6.67 0 0 0 7 13.667 6.67 6.67 0 0 0 13.667 7 6.67 6.67 0 0 0 7 .333zm-1.333 10L2.333 7l.94-.94 2.394 2.387 5.06-5.06.94.946-6 6z'/%3E%3C/svg%3E"); }

.message--error {
  background-color: rgba(227, 6, 19, 0.05);
  border: 1px solid #e30613;
  color: #e30613; }

.message--error:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath fill='%23e30613' d='M.667 13h14.666L8 .333.667 13zm8-2H7.333V9.667h1.334V11zm0-2.667H7.333V5.667h1.334v2.666z'/%3E%3C/svg%3E"); }

.newsletter {
  margin-top: 2rem; }

@media all and (min-width: 768px) {
  .newsletter {
    margin: 0; } }

.newsletter__controls {
  position: relative;
  height: auto;
  width: 271px;
  margin-left: 0.5rem; }

@media all and (min-width: 768px) {
  .newsletter__controls {
    margin: 0; } }

.newsletter__button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0; }

.newsletter__button:hover {
  cursor: pointer;
  outline: none; }

.newsletter__button:focus {
  outline-offset: -1px;
  z-index: 1;
  outline: none;
  transition: none; }

.newsletter__input {
  margin: 0;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.5);
  border: 0.75px solid rgba(117, 117, 117, 0.25);
  border-radius: 4px; }

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

.newsletter__field:focus {
  outline: none;
  box-shadow: none;
  border: 2px solid #e30613; }

.minicart .button--minicart {
  position: relative;
  margin: 0 0 0 5px; }

.minicart__link {
  border: 0; }

.minicart__link.popup-button--active {
  display: flex; }

.minicart__counter {
  position: absolute;
  right: -7px;
  top: -7px; }

.minicart__counter--qty {
  display: block;
  padding: 0.3rem;
  background-color: #343434;
  border-radius: 12px;
  color: #fff;
  font-size: 0.857rem;
  font-weight: 500;
  min-width: 20px;
  height: 20px; }

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

.minicart-content {
  top: -4px;
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0 0 6px 6px;
  height: auto !important;
  max-height: calc(100vh - 90px);
  width: 100%;
  font-size: 14px;
  font-family: "Saira", sans-serif;
  box-shadow: 0 4px 6px 0 rgba(51, 51, 51, 0.3);
  z-index: 2; }

@media all and (min-width: 992px) {
  .minicart-content {
    max-height: calc(100vh - 120px); } }

.minicart-content:not([open]) {
  display: none; }

.minicart-content[open] {
  display: block; }

.minicart-content__bar {
  height: 4px;
  width: 100%;
  background-color: #e30613;
  border-radius: 4px 4px 0 0;
  position: relative; }

.minicart-content__wrapper {
  background-color: #fff;
  padding: 1rem;
  border-radius: 0 0 6px 6px; }

.minicart-content__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: flex-start;
  flex-wrap: nowrap; }

.minicart-content__total-text {
  color: #757575;
  font-size: 14px; }

.minicart-content__total-close {
  cursor: pointer;
  position: absolute;
  right: 1rem; }

.minicart-content__total-close__icon {
  fill: #8f8f8f;
  width: 20px;
  height: 20px; }

.minicart-content__summary {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 20px 2px; }

.minicart-content__summary-label {
  display: flex;
  justify-content: flex-start; }

.minicart-content__summary-value {
  display: flex;
  justify-content: flex-end;
  font-weight: bold;
  font-family: "Saira", sans-serif;
  color: #e30613; }

.minicart-content__actions--button {
  font-family: "Evogria Regular", sans-serif;
  font-style: italic;
  font-weight: normal;
  font-size: 13px;
  text-transform: uppercase;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-start;
  padding: 0 2.5rem 0 0.5rem; }

.minicart-content__actions--button-showcart {
  background-color: #ededed;
  color: rgba(37, 37, 37, 0.35);
  fill: rgba(37, 37, 37, 0.35); }

.minicart-content__actions--button-checkout {
  background-color: #01b905;
  color: #fff;
  fill: #fff; }

.minicart-content__actions--button-checkout:hover {
  background-color: #1dcf45; }

.minicart-content__actions--button-checkout span {
  margin-left: 1rem; }

.minicart-content__actions--button-icon {
  width: 17px;
  height: 17px;
  fill: inherit;
  position: absolute;
  right: 10px; }

.minicart-content__products-list {
  margin: 0.5rem 0 0 0;
  border-bottom: 1px solid #e5e5e5; }

.popup--active .minicart-content {
  display: block;
  position: absolute; }

.minicart-product {
  font-family: "Saira", sans-serif;
  display: flex;
  width: 100%;
  flex-flow: row nowrap;
  padding: 1rem 0 0.5rem;
  border-bottom: 1px solid #e5e5e5; }

.minicart-product:last-child {
  border-bottom: none; }

.minicart-product__image {
  width: 75px; }

.minicart-product__image img {
  width: 75px;
  max-width: 75px;
  height: auto; }

.minicart-product__info {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  padding: 0 0 0 1rem; }

.minicart-product__name {
  margin-bottom: 0.5rem;
  line-height: 1.15;
  font-size: 14px;
  font-weight: bold;
  font-family: "Saira", sans-serif;
  word-break: break-all; }

@media all and (min-width: 768px) {
  .minicart-product__name {
    font-size: 20px; } }

.minicart-product__description {
  font-family: "Saira", sans-serif;
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px; }

.minicart-product__link {
  text-decoration: none;
  font-family: "Saira", sans-serif; }

.minicart-product__attributes {
  margin-bottom: 0.5rem; }

.minicart-product__attributes-button {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  font-family: "Saira", sans-serif;
  font-size: 12px; }

.minicart-product__attributes-button .dropdown-list__icon {
  position: static;
  margin: 0 0 0 0.5rem;
  fill: #757575;
  height: 12px;
  width: 12px; }

.minicart-product__attributes-button .dropdown-list__icon:focus, .minicart-product__attributes-button .dropdown-list__icon:hover {
  fill: #fff; }

.minicart-product__attributes-button.dropdown-list__label {
  color: #757575;
  background-color: #fff; }

.minicart-product__attributes-button.dropdown-list__label:focus, .minicart-product__attributes-button.dropdown-list__label:hover {
  color: #e30613;
  background-color: #fff; }

.minicart-product__attributes-list {
  padding: 0.5rem 0 0 0;
  color: #505050; }

.minicart-product__price {
  width: 100%;
  font-weight: bold;
  color: #757575;
  display: flex;
  align-items: center;
  margin: 0 20px; }

.minicart-product__bottom {
  display: flex;
  flex-direction: row;
  width: 100%; }

.minicart-product__update {
  display: none;
  height: 32px;
  width: 90px;
  padding: 0 0.5rem;
  margin: 0 0 0.5rem 0; }

.minicart-product__label {
  display: none; }

.minicart-product__input {
  padding: 0.5rem 0;
  margin: 0; }

.checkout-products__title-icon {
  display: none; }

.pager {
  width: 100%;
  text-align: center; }

.pager__list {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  margin: 0; }

.pager__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0 12px;
  color: #000;
  background: transparent;
  border-radius: 5px; }

.pager__item--current {
  color: #000;
  background: #ecf5f4;
  position: relative;
  text-decoration: none; }

.pager__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2rem;
  text-decoration: none;
  font-family: "Saira", sans-serif; }

.pager__link[disabled] {
  display: none; }

.pager__link--prev, .pager__link--next {
  fill: #fff;
  background-color: #e30613;
  border-radius: 6px;
  padding: 12px; }

.pager__link--prev .pager__icon {
  margin-right: 12px; }

.pager__link--next .pager__icon {
  margin-left: 12px; }

.pager__label {
  color: #fff;
  font-size: 14px;
  font-style: italic;
  font-family: "Evogria Regular", sans-serif;
  font-weight: normal;
  text-transform: capitalize; }

.pager__icon {
  width: 14px;
  height: 14px; }

.password-strength {
  margin: 1rem 0 0;
  color: #8f8f8f;
  font-size: 12px; }

.password-strength__handle {
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }

.password-strength__indicator {
  position: relative;
  display: inline-block;
  min-width: 128px;
  margin: 0 0 0 0.5rem;
  padding: 4px 0;
  border-radius: 32px;
  background-color: transparent;
  font-size: 14px;
  text-align: center;
  overflow: hidden; }

.password-strength__indicator:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 100%; }

.password-none .password-strength__indicator {
  color: #252525; }

.password-none .password-strength__indicator:before {
  background-color: #e5e5e5; }

.password-weak .password-strength__indicator {
  color: #fff; }

.password-weak .password-strength__indicator:before {
  background-color: #e30613; }

.password-medium .password-strength__indicator {
  color: #fff; }

.password-medium .password-strength__indicator:before {
  background-color: #8f8f8f; }

.password-strong .password-strength__indicator {
  color: #fff; }

.password-strong .password-strength__indicator:before {
  background-color: #2962ff; }

.password-very-strong .password-strength__indicator {
  color: #252525; }

.password-very-strong .password-strength__indicator:before {
  background-color: #0bcfc3; }

.price-box, .price__value {
  font-family: "Saira", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #e30613; }

.price-box .old-price, .price-box--old, .price__value .old-price, .price__value--old {
  color: rgba(227, 6, 19, 0.5);
  font-weight: normal;
  font-size: 14px;
  text-decoration: line-through;
  margin-right: 0.5rem; }

.price-box--special, .price__value--special {
  color: #e30613;
  font-weight: 600; }

.price-box--special > ins, .price__value--special > ins {
  text-decoration: none; }

.price-box--between, .price__value--between {
  display: block; }

.price-box--between:last-child, .price__value--between:last-child {
  margin-top: 0.5rem; }

.price .normal-price .price-container.price-final_price .price-label {
  margin-bottom: 5px; }

.price .normal-price .price-container.price-final_price .price-wrapper span.price {
  color: #e30613;
  font-weight: 600; }

.price-label {
  display: none; }

.price__text {
  font-weight: normal; }

.price-final_price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start; }

.catalog-item__price--black .price__value,
.catalog-item__price--red .price__value {
  color: #fff; }

.catalog-item__price--black .price__value--old,
.catalog-item__price--red .price__value--old {
  color: rgba(255, 255, 255, 0.5); }

.catalog-item__price--black .price__value--special,
.catalog-item__price--red .price__value--special {
  color: #fff; }

.slider {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.slider__inner {
  display: grid;
  grid-template-columns: repeat(100, 1fr);
  grid-auto-columns: 50%;
  grid-auto-flow: column;
  overflow: scroll;
  overflow-y: hidden;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  padding: 2rem 0; }

@media all and (min-width: 768px) {
  .slider__inner {
    overflow: hidden; } }

@media all and (min-width: 768px) {
  .slider--responsive .slider__inner {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row; } }

@media all and (min-width: 992px) {
  .slider--responsive .slider__inner {
    grid-template-columns: repeat(100, 1fr); } }

.slider .catalog-item {
  scroll-snap-align: center;
  width: 230px; }

.slider__button {
  display: none;
  position: absolute;
  z-index: 1;
  top: 45%;
  padding: 0.5rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

@media all and (min-width: 768px) {
  .slider__button {
    display: block; } }

.slider__button--left {
  left: 0; }

.slider__button--right {
  right: 0; }

.slider__button--icon {
  fill: #8f8f8f;
  width: 20px;
  height: 20px; }

.rating {
  width: 75px;
  margin: 0 0 1rem; }

.rating:hover .rating__rate-item span:before, .rating:focus .rating__rate-item span:before {
  display: block; }

.rating__rate-item {
  position: relative;
  flex: 1 0 15px;
  overflow: hidden; }

.rating__rate-item:hover ~ .rating__rate-item span:before, .rating__rate-item:focus ~ .rating__rate-item span:before {
  display: none; }

.rating__star {
  position: relative;
  height: 15px;
  width: 75px;
  margin: 0; }

.rating__star:before {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 75px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M-2-2h24v24H-2z'/%3E%3Cpath fill='%23c4c4c4' d='M20 7.24l-7.19-.62L10 0 7.19 6.63 0 7.24l5.46 4.73L3.82 19 10 15.27 16.18 19l-1.63-7.03L20 7.24zM10 13.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L10 4.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L10 13.4z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 15px;
  text-indent: 10000px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rating__star:before {
    height: 100%;
    background-size: 15px 100%; } }

.rating__star--single {
  width: 15px; }

.rating__indicator {
  left: 0;
  top: 0;
  display: block;
  height: 15px;
  width: 75px;
  overflow: hidden;
  text-indent: -10000px; }

.rating__indicator:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: auto;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M-2-2h24v24H-2z'/%3E%3Cpath d='M10 15.27L16.18 19l-1.64-7.03L20 7.24l-7.19-.61L10 0 7.19 6.63 0 7.24l5.46 4.73L3.82 19 10 15.27z' fill='%23fab216'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: left center;
  background-size: 15px;
  text-indent: 10000px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rating__indicator:before {
    width: 100%;
    height: 100%;
    background-size: 15px 100%; } }

.rating__star--rate .rating__indicator:before {
  display: none; }

.rating__star--rate:hover .rating__indicator:before,
.rating__star--rate:focus .rating__indicator:before,
.rating__rate-item--active .rating__indicator:before {
  display: block; }

.rating__indicator:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M-2-2h24v24H-2z'/%3E%3Cpath d='M10 15.27L16.18 19l-1.64-7.03L20 7.24l-7.19-.61L10 0 7.19 6.63 0 7.24l5.46 4.73L3.82 19 10 15.27z' fill='%23fab216'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 15px;
  background-position: left center; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rating__indicator:after {
    width: 100%;
    height: 100%;
    background-size: 15px 100%; } }

.rating__star--rate .rating__indicator:after {
  display: none;
  text-indent: 10000px; }

.rating__title {
  font-family: "Saira", sans-serif;
  font-size: 16px;
  color: rgba(52, 52, 52, 0.75);
  margin-top: 10px;
  margin-left: 2px; }

.rating__error {
  display: none;
  color: #e30613;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  flex: 1 0 100%;
  text-align: right; }

.rating__error--visible {
  display: block; }

.rating .mage-error {
  display: none !important; }

.rating--rate {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  margin-bottom: 0; }

.rating--rate .rating__rate-item {
  flex: 1 0 40px; }

.rating--rate .rating__star {
  height: 40px;
  width: 40px;
  border: 0;
  background-color: transparent;
  cursor: pointer; }

.rating--rate .rating__star:before {
  width: 40px;
  height: 40px;
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rating--rate .rating__star:before {
    background-size: 30px 100%; } }

.rating--rate .rating__star--single {
  width: 40px; }

.rating--rate .radio__field, .rating--rate .payment-methods .payment-method-title .radio, .payment-methods .payment-method-title .rating--rate .radio {
  width: 1px;
  height: 1px;
  bottom: 0; }

.rating--rate .radio__field:focus, .rating--rate .payment-methods .payment-method-title .radio:focus, .payment-methods .payment-method-title .rating--rate .radio:focus {
  opacity: 1;
  height: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.rating--rate .radio__field:focus:before, .rating--rate .payment-methods .payment-method-title .radio:focus:before, .payment-methods .payment-method-title .rating--rate .radio:focus:before {
  content: '';
  display: block;
  position: absolute;
  top: -40px;
  width: 40px;
  height: 40px;
  border: none #e5e5e5; }

.rating--rate .rating__indicator {
  height: 40px;
  width: 40px; }

.rating--rate .rating__indicator:before {
  height: 40px;
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat; }

.rating--rate .rating__indicator:after {
  height: 40px;
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat; }

.rating__label {
  margin: 0 0 3px;
  font-family: "Saira", sans-serif; }

.scroll-top--wrapper {
  position: fixed;
  top: 100vh;
  bottom: -4rem;
  pointer-events: none;
  z-index: 9; }

@media screen and (max-width: 768px) {
  .scroll-top--wrapper {
    left: 1rem; } }

@media all and (min-width: 992px) {
  .scroll-top--wrapper {
    right: 8.25rem; } }

.scroll-top__link {
  position: fixed;
  pointer-events: all;
  top: calc(100vh - 5rem);
  z-index: 100; }

.minisearch {
  margin: 0;
  position: relative; }

.minisearch__input {
  display: flex;
  margin: 0; }

.minisearch__input .label, .minisearch__input label {
  display: none; }

.minisearch__input .input__field, .minisearch__input input.input-text {
  height: 48px;
  border: 0;
  border-radius: 0 4px 0 0; }

@media all and (min-width: 992px) {
  .minisearch__input .input__field, .minisearch__input input.input-text {
    height: 57px; } }

.minisearch__input .input__field::-webkit-input-placeholder, .minisearch__input input.input-text::-webkit-input-placeholder {
  color: #3a3a3a; }

.minisearch__input .input__field::-moz-placeholder, .minisearch__input input.input-text::-moz-placeholder {
  color: #3a3a3a; }

.minisearch__input .input__field:-ms-input-placeholder, .minisearch__input input.input-text:-ms-input-placeholder {
  color: #3a3a3a; }

.minisearch__input .input__field::-ms-input-placeholder, .minisearch__input input.input-text::-ms-input-placeholder {
  color: #3a3a3a; }

.minisearch__input .input__field::placeholder, .minisearch__input input.input-text::placeholder {
  color: #3a3a3a; }

.minisearch__input .input__field:focus, .minisearch__input input.input-text:focus {
  border-color: transparent;
  box-shadow: none; }

.minisearch .minisearch__button {
  background-color: transparent;
  position: absolute;
  border: 0;
  padding: 0;
  height: 100%;
  right: 0;
  top: 0;
  padding-right: 1rem;
  z-index: 1; }

.minisearch__icon {
  fill: #c4c4c4;
  width: 18px;
  height: 18px; }

.search-autocomplete {
  display: none;
  top: 48px;
  z-index: 3;
  background-color: #fff;
  padding: 1rem 2rem;
  width: 100%;
  border: 0;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 4px 6px 0 rgba(51, 51, 51, 0.3); }

@media all and (min-width: 992px) {
  .search-autocomplete {
    top: 57px; } }

.search-autocomplete__wrapper {
  display: block;
  width: 100%; }

.search-autocomplete .category-mini-crumb {
  display: none; }

.search-autocomplete .smile-elasticsuite-autocomplete-result {
  display: grid;
  grid-template-columns: 60% 40%;
  grid-template-rows: auto;
  grid-template-areas: "searchresults searchresults" "searchterms  brands";
  grid-gap: 1rem; }

@media all and (min-width: 992px) {
  .search-autocomplete .smile-elasticsuite-autocomplete-result {
    grid-template-areas: "searchterms searchresults" "brands searchresults";
    grid-template-columns: 25% 75%; } }

.search-autocomplete .autocomplete-list {
  font-family: "Saira", sans-serif; }

.search-autocomplete .autocomplete-list dd {
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer; }

.search-autocomplete .autocomplete-list dd:hover {
  background-color: #f5f5f5; }

.search-autocomplete .autocomplete-list dd .qs-option-name {
  color: #757575; }

.search-autocomplete .autocomplete-list dd .amount {
  margin-left: 1rem;
  color: #757575; }

.search-autocomplete .autocomplete-list dd .product-image-box {
  padding: 0 0.5rem; }

.search-autocomplete .autocomplete-list.list-term {
  grid-area: searchterms; }

.search-autocomplete .autocomplete-list.list-term dd {
  margin: 0.5rem 0; }

.search-autocomplete .autocomplete-list.list-product {
  grid-area: searchresults;
  display: grid;
  grid-template-areas: "titleproduct" "product1" "product2" "product3" "product4" "product5" "product6";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 1rem;
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 2rem; }

@media all and (min-width: 768px) {
  .search-autocomplete .autocomplete-list.list-product {
    grid-template-areas: "titleproduct titleproduct" "product1 product2" "product3 product4" "product5 product6";
    grid-template-columns: 1fr 1fr; } }

@media all and (min-width: 992px) {
  .search-autocomplete .autocomplete-list.list-product {
    border-bottom: 0;
    padding-bottom: 0;
    border-left: 1px solid #c4c4c4;
    padding-left: 1.5rem; } }

.search-autocomplete .autocomplete-list.list-product_attribute {
  grid-area: brands;
  border-left: 1px solid #c4c4c4;
  padding-left: 2rem; }

@media all and (min-width: 992px) {
  .search-autocomplete .autocomplete-list.list-product_attribute {
    border: none;
    padding: 0; } }

.search-autocomplete .autocomplete-list.list-product_attribute dd {
  margin: 0.5rem 0; }

.search-autocomplete .autocomplete-list dd:nth-child(2) {
  grid-area: product1; }

.search-autocomplete .autocomplete-list dd:nth-child(3) {
  grid-area: product2; }

.search-autocomplete .autocomplete-list dd:nth-child(4) {
  grid-area: product3; }

.search-autocomplete .autocomplete-list dd:nth-child(5) {
  grid-area: product4; }

.search-autocomplete .autocomplete-list dd:nth-child(6) {
  grid-area: product5; }

.search-autocomplete .autocomplete-list dd:last-child {
  grid-area: product6; }

.search-autocomplete .autocomplete-list-title {
  font-size: 18px;
  font-family: "Saira", sans-serif;
  grid-area: titleproduct; }

.search-autocomplete .title-product {
  margin-bottom: 1rem; }

.search-autocomplete .title-product_attribute {
  margin-bottom: 0.5rem; }

.search-autocomplete .product-item {
  margin: 0 1rem; }

.search-autocomplete .product-item .price__value {
  font-size: 16px; }

.swatch {
  display: flex;
  flex-wrap: wrap; }

.swatch__wrapper {
  display: flex;
  flex-wrap: wrap;
  width: auto; }

.swatch__option-container {
  box-sizing: border-box;
  border: 4px solid #fff;
  margin-right: 0.5rem;
  transition: all 0.3s ease-in-out, outline-offset 1ms;
  cursor: pointer; }

.swatch__option-container:hover, .swatch__option-container:focus, .swatch__option-container.selected {
  outline: none;
  border-color: #e30613; }

.swatch__option-container:hover .swatch__option--white, .swatch__option-container:focus .swatch__option--white, .swatch__option-container.selected .swatch__option--white {
  border: 0; }

.swatch__option-container:last-child {
  margin-right: 0; }

.swatch__selected-option {
  display: none; }

.swatch__title {
  flex: 0 0 100%;
  margin-bottom: 0.5rem;
  font-size: 14px; }

.swatch__option {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  min-height: 40px;
  background-color: #fff;
  color: #505050; }

.swatch__option--image {
  min-height: 48px;
  background-size: cover;
  background-position: top center; }

.swatch__option--white {
  border: 1px solid #e5e5e5; }

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

.tab {
  display: flex;
  flex-flow: row wrap; }

.tab__title {
  position: relative;
  display: block;
  width: 100%;
  padding: 1rem;
  border-width: 1px 0 0 0;
  background: #fff;
  font-weight: normal;
  color: #252525;
  font-family: "Saira", sans-serif;
  font-size: 18px;
  text-align: left;
  cursor: pointer;
  flex: 1;
  order: -1;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6; }

@media all and (min-width: 992px) {
  .tab__title {
    border-top: none; } }

.tab__title--active {
  background: #fff;
  color: #000;
  font-weight: 600;
  font-family: "Saira Bold", sans-serif;
  z-index: 2; }

.tab__title .counter:before {
  content: "("; }

.tab__title .counter:after {
  content: ")"; }

.tab__content {
  position: relative;
  display: none;
  width: 100%;
  padding: 1rem;
  z-index: -1;
  opacity: 0;
  overflow: hidden;
  color: #c4c4c4;
  font-family: "Saira", sans-serif; }

@media all and (min-width: 992px) {
  .tab__content {
    flex-basis: 100%;
    z-index: 1; } }

.tab__content--active {
  display: block;
  opacity: 1;
  z-index: 1; }

.tab__content--active:nth-last-child(1) {
  border-bottom: none; }

.table {
  width: 100%;
  background: #fff;
  margin: 1em 0;
  border: 1px solid #c4c4c4;
  border-radius: 6px;
  color: #000;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  line-height: 1.2; }

.table--odd-even tbody tr:nth-child(odd) {
  background: #fff; }

.table--odd-even tbody tr:nth-child(even) {
  background: #f9f9f9; }

.table--odd-even tbody tr:first-child {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

@media all and (min-width: 768px) {
  .table--odd-even tbody tr:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; } }

.table--odd-even tbody td {
  background-color: transparent; }

.table--clean {
  margin: 0;
  border: 0;
  border-radius: 0; }

.table--clean thead tr {
  padding: 0;
  border-bottom: 0; }

.table--clean th {
  border-bottom: 0;
  border-right: 0;
  background: transparent;
  text-align: left;
  font-weight: bold; }

.table--clean td {
  border-bottom: 0;
  border-right: 0;
  background: transparent; }

.table--clean tbody tr:nth-child(odd) {
  background: #f9f9f9; }

.table--clean tbody tr:nth-child(even) {
  background: #fff; }

.table--scope-row {
  border-width: 1px 0; }

.table--scope-row tr {
  padding: 0; }

.table--scope-row tr:nth-child(even) th[scope="row"],
.table--scope-row tr:nth-child(even) td {
  background-color: #f9f9f9; }

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

.table thead tr {
  padding: 0;
  border-bottom: 0; }

@media all and (min-width: 768px) {
  .table thead tr {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; } }

@media all and (min-width: 768px) {
  .table thead th:first-child {
    border-top-left-radius: 6px; } }

@media all and (min-width: 768px) {
  .table thead th:last-child {
    border-top-right-radius: 6px; } }

.table tr {
  display: block;
  padding: 1rem 0;
  border-bottom: 1px solid #c4c4c4; }

@media all and (min-width: 768px) {
  .table tr {
    padding: 0;
    border-bottom: 0;
    display: table-row; } }

.table th {
  display: none; }

@media all and (min-width: 768px) {
  .table th:last-child {
    border-right: 0; } }

@media all and (min-width: 768px) {
  .table th {
    display: table-cell;
    padding: 1rem;
    background: #f7f7f9;
    border-bottom: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4; } }

.table td {
  display: flex;
  padding: 5px 1rem;
  background: transparent; }

.table td:before {
  content: attr(data-th);
  font-weight: bold;
  margin-right: 10px;
  max-width: 25%;
  width: 25%;
  display: block; }

@media all and (min-width: 768px) {
  .table td:before {
    display: none; } }

@media all and (min-width: 768px) {
  .table td:last-child {
    border-right: 0; } }

@media all and (min-width: 768px) {
  .table td {
    display: table-cell;
    padding: 1rem;
    background: transparent;
    border-bottom: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4; } }

@media all and (min-width: 768px) {
  .table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 6px; } }

@media all and (min-width: 768px) {
  .table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 6px; } }

.table tfoot tr:last-child {
  border-bottom: 0; }

.table tfoot tr:last-child td {
  border-bottom: 0; }

@media all and (min-width: 768px) {
  .table tfoot tr:last-child td:first-child {
    border-bottom-left-radius: 6px; } }

@media all and (min-width: 768px) {
  .table tfoot tr:last-child td:last-child {
    border-bottom-right-radius: 6px; } }

.table tfoot td {
  display: block;
  padding: 5px 1rem;
  background: #fff; }

@media all and (min-width: 768px) {
  .table tfoot td {
    display: table-cell;
    padding: 1rem;
    background: #f7f7f9;
    border-right: 1px solid #c4c4c4; } }

.header__trustpilot.mobile {
  display: block;
  margin: 1rem 0;
  background: transparent;
  width: 100%; }

@media all and (min-width: 768px) {
  .header__trustpilot.mobile {
    display: none; } }

.header__trustpilot.desktop {
  display: none; }

@media all and (min-width: 992px) {
  .header__trustpilot.desktop {
    display: block; } }

.usps {
  display: none;
  background-color: #fff;
  width: 100%;
  padding: 2rem 0 0 0; }

@media all and (min-width: 768px) {
  .usps {
    display: block; } }

.usps__description {
  display: flex;
  align-items: center;
  font-family: "Saira", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 165%;
  color: #929292;
  text-transform: uppercase; }

.usps .icons__item {
  fill: #e30613;
  margin-right: 12px;
  width: 28px;
  height: 28px; }

.active-filters__item {
  display: flex;
  align-items: center;
  height: 38px;
  margin: 6px 0;
  background: #f3f3f3;
  color: #989898;
  border-radius: 6px;
  font-family: "Saira", sans-serif; }

.active-filters__remove {
  display: flex;
  align-items: center;
  min-width: 48px;
  min-height: 48px;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  word-break: break-all; }

.active-filters__remove:hover, .active-filters__remove:focus {
  outline-offset: -7px; }

.active-filters__remove:hover .active-filters__remove-icon, .active-filters__remove:focus .active-filters__remove-icon {
  fill: #1b1b1b; }

.active-filters__remove-icon {
  display: block;
  padding: 0;
  margin: 0 auto;
  width: 12px;
  height: 12px;
  fill: #e30613;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.active-filters__label {
  max-width: calc(100% - 48px);
  word-break: break-all; }

.active-filters__value {
  max-width: calc(100% - 48px);
  word-break: break-all; }

.active-filters__clear-all {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  min-height: 48px;
  color: #e30613;
  border: 2px solid #e30613;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 44px;
  text-decoration: none;
  margin: 16px 0; }

.active-filters__clear-all:hover, .active-filters__clear-all:focus {
  text-decoration: none;
  color: #e30613; }

@media all and (min-width: 768px) {
  .active-filters__clear-all {
    display: inline-flex;
    justify-content: flex-start;
    min-width: 0;
    border: none;
    text-decoration: none;
    margin: 0; }
  .active-filters__clear-all:hover, .active-filters__clear-all:focus {
    color: #1b1b1b;
    text-decoration: underline; } }

.amrelated-pack-wrapper .amrelated-title {
  display: flex;
  width: 100%;
  padding: 1rem;
  font-size: 20px;
  color: #e30613; }

.amrelated-pack-wrapper .amrelated-content-wrapper {
  border: 1px solid #c4c4c4;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-items {
  flex-direction: column;
  max-width: 100%; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide {
  display: flex;
  max-width: 100%;
  flex-direction: column; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item.-wide,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-pack-item,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-pack-item.-wide {
  width: 100%; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-info {
  position: relative;
  display: flex;
  padding: 1rem;
  border-bottom: 1px solid #b2b2b2;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-photo-container,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-info .amrelated-photo-container {
  width: 40%;
  display: flex;
  align-items: center;
  border: 0;
  flex-direction: row; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-photo-container .amrelated-link:before,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-info .amrelated-photo-container .amrelated-link:before {
  content: "";
  margin: 0 15px 0 0;
  display: block; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-photo-container .amrelated-checkbox,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-info .amrelated-photo-container .amrelated-checkbox {
  display: none; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-photo-container .amrelated-label,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-info .amrelated-photo-container .amrelated-label {
  position: absolute;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #e30613;
  border-radius: 2px;
  cursor: pointer;
  z-index: 9;
  left: -15px; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-photo-container .amrelated-checkbox:checked + .amrelated-label,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-info .amrelated-photo-container .amrelated-checkbox:checked + .amrelated-label {
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlElEQVQ4T6WTXQ2AMAwGDwdIQAISQAEWsIQCQAkWkIAEJJCSNCljP7Dtdblb26+rKDxVIU+uoAY2YMoRKNwC61/BAwbGP4IXLPP7KvDCVtAARyCRIKyCBRiAHtgdSRRWwQjMwOlIkrBtwZVIO5LzHZVMO7RwdohWIoIk7EtBJXIXfVkr8sUoki5Wtm3n6x4E/1yx4AI+qiERKNFzCwAAAABJRU5ErkJggg==") no-repeat center;
  background-size: 12px 15px; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-photo-container .amrelated-discount.-product,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-info .amrelated-photo-container .amrelated-discount.-product {
  position: absolute;
  top: -10px;
  right: auto;
  left: 0;
  background: #e30613;
  color: #fff;
  padding: 5px; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-details,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-info .amrelated-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-details .amrelated-name,
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list.-wide .amrelated-info .amrelated-details .amrelated-name {
  font-size: 16px; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content {
  padding: 0 1rem 1rem;
  width: 100%; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper {
  padding: 1rem 0;
  font-size: 18px;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper .main.price {
  font-size: 16px; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper .amrelated-discount.-summary {
  background: transparent;
  position: relative;
  font-size: 16px; }

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content button.action.primary {
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background: #e30613;
  color: #fff;
  padding: 1rem;
  border-radius: 5px;
  border: 0;
  text-transform: uppercase; }

.amrelated-pack-wrapper .amrelated-content-wrapper span.amrelated-plus,
.amrelated-pack-wrapper .amrelated-content-wrapper span.amrelated-equal {
  display: none; }

.amrelated-popup-container .amrelated-bundle-popup {
  width: 90%;
  max-width: 820px; }

.amrelated-popup-container .amrelated-bundle-popup button.action.primary {
  align-items: center;
  justify-content: center;
  background: #e30613;
  color: #fff;
  padding: 1rem;
  border-radius: 5px;
  border: 0;
  text-transform: uppercase; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper {
  height: 100%;
  max-height: 80vh;
  overflow-y: auto;
  padding-bottom: 80px;
  display: flex;
  flex-direction: column; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-notice {
  z-index: 99;
  max-width: 100%;
  margin: 0;
  padding: 10px 0;
  border-radius: 0;
  font-size: 14px;
  background: #c4c4c4; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-notice p {
  margin: 0;
  color: #fff; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info {
  display: flex;
  flex-direction: column; }

@media all and (min-width: 768px) {
  .amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info {
    display: grid;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 1rem;
    min-height: auto;
    grid-template-rows: 33% 66%;
    grid-template-columns: 30% 70%;
    grid-template-areas: "left right-top" "left right-bottom"; } }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-bottom,
.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-top {
  width: 100%;
  padding: 0;
  margin: 0; }

@media all and (min-width: 768px) {
  .amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-bottom,
  .amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-top {
    margin-bottom: 20px;
    width: 100%;
    padding: 0 20px 0 0; } }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-top {
  padding: 10px; }

@media all and (min-width: 768px) {
  .amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-top {
    grid-area: right-top;
    padding-top: 20px; } }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .product-view__options {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 15px; }

@media all and (min-width: 768px) {
  .amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .product-view__options {
    flex-direction: row;
    align-items: center; } }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .product-view__options .price-label {
  display: none; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .product-view__price {
  margin: 0; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .product-view__cart-actions {
  display: none; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-title a {
  color: #1b1b1b;
  text-decoration: none;
  line-height: 17px;
  font-size: 17px;
  font-weight: 600;
  font-family: "Saira", sans-serif; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-bottom {
  width: 100%;
  padding: 10px; }

@media all and (min-width: 768px) {
  .amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-bottom {
    grid-area: right-bottom;
    padding: 20px 20px 0 0; } }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-bottom .amrelated-description {
  display: none; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-bottom .product-view__size-selection {
  width: 100%; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-bottom .product-view__options {
  padding: 15px; }

@media all and (min-width: 768px) {
  .amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-info.-bottom .product-view__options {
    padding: 0; } }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-image-container {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0; }

@media all and (min-width: 768px) {
  .amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-image-container {
    position: relative;
    left: 0;
    padding: 0 25px 0 0;
    box-sizing: border-box;
    order: 0;
    grid-area: left; } }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-image-container .product-item-photo {
  width: 45%;
  display: block;
  margin: auto; }

@media all and (min-width: 768px) {
  .amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .amrelated-product-content .amrelated-product-info .amrelated-image-container .product-item-photo {
    width: 80%; } }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container:after {
  width: 100%;
  margin-left: 0;
  background-color: #c5c5c5; }

.amrelated-popup-container .amrelated-bundle-popup .amrelated-popup-tocart-wrapper .action {
  background: #e30613;
  border: 0;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff; }

.amrelated-grid-wrapper .block-title {
  margin: 0 0 0.5em 0;
  font-family: "Evogria Regular";
  font-weight: 700;
  line-height: 1.2;
  color: #1b1b1b;
  font-size: 18px;
  text-transform: none; }

.amrelated-grid-wrapper .products-grid {
  overflow-x: hidden;
  width: 100%;
  padding: 2rem 0; }

.amrelated-grid-wrapper .products-grid .product-items {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  display: flex;
  overflow-x: scroll;
  padding: 1rem 0; }

.amrelated-grid-wrapper .products-grid .product-items .product-item {
  scroll-snap-align: center;
  flex: none;
  width: 100%;
  max-width: 75%;
  scroll-snap-stop: always;
  margin: 1rem 0;
  list-style: none; }

@media all and (min-width: 768px) {
  .amrelated-grid-wrapper .products-grid .product-items .product-item {
    max-width: 23%; } }

.amrelated-grid-wrapper .products-grid .product-items .product-item::marker {
  display: none; }

.amrelated-grid-wrapper .products-grid .product-items .product-item .product-item-info {
  margin: 0.5rem;
  padding: 1rem;
  box-shadow: 0 0 0.5rem #ccc;
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative; }

.amrelated-grid-wrapper .products-grid .product-items .product-item .product-item-info .product-item-photo {
  height: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  -o-object-fit: contain;
     object-fit: contain;
  background: #fff; }

.amrelated-grid-wrapper .products-grid .product-items .product-item .product-item-info .product-item-photo img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: 100%;
  margin: auto;
  padding: 0;
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain; }

.amrelated-grid-wrapper .products-grid .product-items .product-item .product-item-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.amrelated-grid-wrapper .products-grid .product-items .product-item .product-item-details .product-item-name {
  width: 100%;
  padding: 0 0 1.4rem;
  font-size: 18px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  color: #000;
  line-height: 1.2rem; }

.amrelated-grid-wrapper .products-grid .product-items .product-item .product-item-details .price-box.price-final_price .price-wrapper .price {
  color: #000;
  font-weight: 700;
  line-height: 1.2rem;
  font-size: 22px;
  padding-bottom: 3px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  font-family: "Saira", sans-serif; }

.amrelated-grid-wrapper .products-grid .product-items .product-item .product-item-details .product-item-actions .action.tocart.primary {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #16a34a;
  transition: .5s ease all;
  line-height: 18px;
  font-size: 18px;
  padding: 1rem;
  border-radius: 10px;
  color: #fff;
  font-family: "Saira", sans-serif;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  font-style: normal; }

.am-center .amcart-confirm-block .amcart-message-box {
  max-width: 100%;
  padding: 0 1rem; }

@media all and (min-width: 992px) {
  .am-center .amcart-confirm-block .amcart-message-box {
    width: calc(1024px - 4rem);
    padding: 0 2rem; } }

.amlabel-position-wrapper {
  padding: 0;
  width: auto !important;
  height: auto !important;
  position: absolute; }

.amlabel-position-wrapper .amasty-label-container {
  width: auto !important;
  height: auto !important;
  padding: 0.5em 1em;
  border-radius: 6px;
  display: grid !important;
  grid-template-areas: "overflow"; }

.amlabel-position-wrapper .amasty-label-container .amasty-label-text {
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  position: static !important;
  padding: 0 !important; }

.amlabel-position-wrapper .amasty-label-container .amlabel-text {
  grid-area: overflow;
  z-index: 1;
  display: flex;
  justify-self: center;
  align-self: center;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1.5px; }

.amlabel-position-wrapper .amasty-label-container .amasty-label-image {
  grid-area: overflow; }

.products.products-grid .products .product-item-info {
  z-index: 1 !important; }

@media all and (max-width: 992px) {
  .product-image-container div[class*="position-top-left"] + div {
    display: none !important; } }

.additional-content__image {
  margin: 0 0 41px; }

@media all and (min-width: 992px) {
  .additional-content__image {
    margin: 0 0 32px; } }

@media all and (min-width: 992px) {
  .additional-content__info {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; } }

@media all and (min-width: 992px) {
  .additional-content__section {
    flex: 0 0 48%; } }

.brief-info__items-container {
  display: flex;
  flex-direction: column;
  margin: 15px 0; }

@media all and (min-width: 480px) {
  .brief-info__items-container {
    flex-direction: row;
    justify-content: center; } }

@media all and (min-width: 768px) {
  .brief-info__items-container {
    margin: 0; } }

.brief-info__item {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-right: 12px; }

.brief-info__item:last-child {
  margin-right: 0; }

.brief-info__icon-wrapper {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-right: 10px; }

@media all and (min-width: 992px) {
  .brief-info__icon-wrapper {
    width: 20px;
    height: 20px; } }

.brief-info__icon {
  width: 100%;
  height: 100%;
  fill: #e30613; }

.brief-info__title {
  margin-bottom: 0;
  font-size: 14px;
  text-transform: normal;
  line-height: 1em;
  font-weight: normal;
  font-family: "Saira", sans-serif;
  color: #757575; }

.brief-info__link {
  font-size: 12px;
  font-weight: normal;
  text-decoration: none; }

.brief-info__content {
  text-align: center;
  margin-right: 10px; }

@media all and (min-width: 480px) {
  .brief-info__content {
    text-align: left; } }

.bundle-option__title {
  margin: 24px 0 0.5rem; }

.bundle-option__title--required:after {
  content: '*';
  color: #e30613;
  font-weight: normal; }

.bundle-option__radio {
  margin-bottom: 0.5rem; }

.bundle-option__select {
  max-width: 100%;
  margin-bottom: 1rem; }

.bundle-option__select .select__field, .bundle-option__select .field-select-billing select.select, .field-select-billing .bundle-option__select select.select, .bundle-option__select .field-select-billing select.control, .field-select-billing .bundle-option__select select.control {
  height: 40px;
  padding: 0 2rem 0 0.5rem; }

.bundle-option__select .select__field-list--single {
  border: none; }

.bundle-option__select .select__field-item {
  overflow: hidden; }

.bundle-option__select .choices__list--dropdown {
  display: none; }

.bundle-option__select .choices__list--dropdown.is-active {
  display: block;
  position: absolute;
  width: 100%;
  background: #f6f6f6;
  z-index: 50; }

.bundle-option__qty {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  justify-content: space-between; }

.bundle-option__label {
  margin: 0; }

.bundle-option__qty-input {
  max-width: 100px;
  margin-left: 0.5rem; }

.bundle-option__qty-input:disabled {
  color: #8f8f8f; }

.bundle-option__qty-input:disabled:hover, .bundle-option__qty-input:disabled:focus {
  cursor: default; }

.card {
  display: flex;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 1.5rem; }

.card__content {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  background: #fff;
  overflow: hidden;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  position: relative;
  padding-bottom: 90px; }

.card__inner {
  display: flex;
  flex-wrap: wrap; }

.card__image {
  padding-bottom: 1.5rem; }

.card__title {
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.card__intro-text {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 1.225rem; }

.card__bottom {
  position: absolute;
  bottom: 0;
  padding: 1.5rem;
  margin-top: auto;
  background: #fff;
  width: 100%; }

.card__info {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.card__author {
  border-radius: 9999px;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem; }

.card__button {
  padding: 1rem; }

.authentication {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

@media all and (min-width: 768px) {
  .authentication {
    justify-content: flex-end; } }

.authentication {
  display: none; }

.credit-card__date {
  display: flex;
  justify-content: space-between; }

.credit-card__select {
  flex-grow: 1; }

.credit-card__field {
  width: 100%; }

.credit-card__field.cvv {
  width: auto; }

.discount-code {
  margin: 0 -0.5rem; }

@media all and (min-width: 768px) {
  .discount-code {
    margin: 0; } }

.discount-code__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0;
  border: 1px solid #252525;
  border-width: 0 0 1px 0;
  background: none;
  cursor: pointer; }

.discount-code__button:hover {
  background: none; }

.discount-code__button:hover:before, .discount-code__button:hover:after {
  display: none; }

.discount-code__content {
  display: none;
  padding: 1rem; }

.discount-code__button-icon {
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.discount-code__button-text {
  margin: 0 0.5rem 0 0;
  font-size: 18px;
  font-weight: normal;
  color: #e30613;
  text-transform: uppercase; }

.discount-code._active .discount-code__button-icon {
  transform: rotate(180deg); }

.discount-code._active .discount-code__content {
  display: block; }

.discount-code__input {
  margin: 0 0 1rem 0; }

.estimated-section {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem;
  margin: 0 -0.5rem 1.5rem;
  border-bottom: 1px solid #252525; }

@media all and (min-width: 768px) {
  .estimated-section {
    display: none; } }

.estimated-section__price {
  display: flex;
  flex-direction: column;
  font-size: 16px; }

.estimated-section__trigger {
  display: flex; }

.estimated-section__trigger-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 0;
  background: transparent; }

.estimated-section__counter {
  position: absolute;
  top: 10px;
  left: 27px;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid #fff;
  border-radius: 14px;
  line-height: 14px;
  font-size: 10px;
  text-align: center;
  color: #fff;
  background-color: #e30613; }

.estimated-section__icon {
  width: 48px;
  height: 48px;
  padding: 12px;
  border: 1px solid #252525;
  border-width: 0 1px 0 0; }

.estimated-section__icon:last-child {
  fill: #505050;
  padding: 14px;
  border-width: 0 0 0 0; }

.payment-methods {
  margin: 0 -0.5rem 3rem; }

@media all and (min-width: 768px) {
  .payment-methods {
    margin: 0 0 3rem; } }

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

.payment-methods__group {
  position: relative;
  margin: 0; }

.payment-methods .payment-method-title .radio {
  margin: 0; }

.payment-methods .payment-method-title .label, .payment-methods .payment-method-title label {
  margin: 0.225rem 0; }

.payment-methods .payment-icon {
  position: relative; }

.payment-methods .payment-method {
  border: 1px solid #c4c4c4;
  border-width: 0 0 1px 0;
  padding: 0 1rem; }

.payment-methods .payment-method._active .payment-method-content {
  display: block;
  padding: 0 0 0 2.5rem !important; }

.payment-methods .payment-method-content {
  display: none;
  padding: 0 0 0 2.5rem; }

.payment-methods .payment-method-title {
  padding: 1px 0; }

.progress-bar {
  padding: 0;
  visibility: hidden; }

@media all and (min-width: 992px) {
  .progress-bar {
    display: block;
    visibility: visible;
    width: 80%;
    margin: 3rem auto 2rem;
    counter-reset: i;
    font-size: 0; } }

.progress-bar__item {
  line-height: 0;
  display: block; }

@media all and (min-width: 992px) {
  .progress-bar__item {
    display: inline-block;
    position: relative;
    width: 50%;
    line-height: 1.2;
    text-align: center;
    vertical-align: top;
    font-size: 18px; }
  .progress-bar__item:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    background: #c4c4c4;
    height: 2px;
    width: 100%; }
  .progress-bar__item:first-child .progress-bar__label {
    transform: translateX(50%); }
  .progress-bar__item:first-child:before {
    border-radius: 0.5rem 0 0 0.5rem; }
  .progress-bar__item:last-child .progress-bar__label {
    transform: translateX(-50%); }
  .progress-bar__item:last-child:before {
    border-radius: 0 0.5rem 0.5rem 0; } }

@media all and (min-width: 992px) {
  .progress-bar__item--active:before {
    background: #e30613; }
  .progress-bar__item--active .progress-bar__line {
    color: #1b1b1b; }
  .progress-bar__item--active .progress-bar__line:before {
    background: #e30613; } }

.progress-bar__item--active .progress-bar__label {
  display: block; }

.progress-bar__item--complete {
  cursor: pointer; }

.progress-bar__item--complete .progress-bar__line {
  color: #1b1b1b; }

@media all and (min-width: 992px) {
  .progress-bar__line {
    display: inline-block;
    padding: 60px 0 3rem;
    width: 100%;
    word-wrap: break-word;
    color: #c4c4c4;
    font-weight: normal;
    font-size: 14px; }
  .progress-bar__line:before, .progress-bar__line:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    background: #c4c4c4;
    height: 32px;
    margin-left: -16px;
    width: 32px;
    border-radius: 50%; }
  .progress-bar__line:after {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
    height: 28px;
    margin-left: -14px;
    top: 2px;
    width: 28px;
    content: counter(i);
    counter-increment: i; } }

.progress-bar__label {
  display: none;
  visibility: visible;
  margin: 0;
  font-size: 22px;
  text-align: center; }

@media all and (min-width: 768px) {
  .progress-bar__label {
    font-size: 30px; } }

.shipping-address {
  padding: 0 0 3rem; }

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

.shipping-address__form-login {
  border-bottom: 1px solid #252525;
  padding: 0 0 3rem; }

.shipping-address__form-shipping {
  padding: 3rem 0 0; }

.shipping-address__login-buttons {
  display: flex;
  flex-flow: column nowrap; }

@media all and (min-width: 768px) {
  .shipping-address__login-buttons {
    flex-direction: row; } }

.shipping-address__btn-login {
  margin: 0 0 0.5rem 0; }

@media all and (min-width: 768px) {
  .shipping-address__btn-login {
    flex-basis: calc(55% - 0.5rem);
    max-width: calc(55% - 0.5rem);
    margin: 0 0.5rem 0 0; } }

.shipping-address__btn-remind.action.remind {
  padding: 0 0.5rem; }

@media all and (min-width: 768px) {
  .shipping-address__btn-remind.action.remind {
    max-width: 45%;
    flex-basis: 45%; } }

.actions-toolbar {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  margin-left: 0; }

@media all and (min-width: 768px) {
  .actions-toolbar {
    flex-direction: row; } }

.actions-toolbar .primary {
  display: flex;
  flex-flow: column nowrap;
  width: 100%; }

@media all and (min-width: 768px) {
  .actions-toolbar .primary {
    justify-content: space-between;
    flex-direction: row; } }

.actions-toolbar .primary .button, .actions-toolbar .primary .action.primary.checkout, .actions-toolbar .primary button.action, .actions-toolbar .primary a.action.remind, .actions-toolbar .primary a.action.primary, .actions-toolbar .primary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .actions-toolbar .primary .button-service-point {
  width: 100%;
  justify-content: center; }

@media all and (min-width: 768px) {
  .actions-toolbar .primary .button, .actions-toolbar .primary .action.primary.checkout, .actions-toolbar .primary button.action, .actions-toolbar .primary a.action.remind, .actions-toolbar .primary a.action.primary, .actions-toolbar .primary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .actions-toolbar .primary .button-service-point {
    max-width: 48%; } }

.shipping-information {
  margin: 2rem 0;
  padding: 0 1rem 1rem; }

.shipping-information__title {
  display: flex;
  justify-content: space-between;
  margin: 0 0 2rem 0;
  border: 1px solid #252525;
  border-width: 0 0 1px 0; }

.shipping-information__title-text {
  align-self: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: normal; }

.shipping-information__content {
  line-height: 1.2;
  margin: 0 0 2rem 0;
  font-size: 14px; }

.shipping-information__button:focus .icon, .shipping-information__button:hover .icon {
  fill: #505050; }

.shipping-information__button .icon {
  fill: #505050; }

.shipping-methods__label {
  margin: 0; }

.sidebar-checkout {
  display: block;
  position: static; }

.sidebar-checkout .modal-content {
  padding: 0; }

body._has-modal-custom .sidebar-checkout .modal-content {
  padding: 0; }

@media all and (min-width: 480px) {
  body._has-modal-custom .sidebar-checkout .modal-content {
    padding: 1rem; } }

@media all and (min-width: 992px) {
  body._has-modal-custom .sidebar-checkout .modal-content {
    padding: 3rem; } }

body._has-modal-custom .order-summary {
  background: #fff; }

.cart-list-item {
  display: flex;
  width: 100%;
  flex-flow: row nowrap;
  padding: 1rem 0;
  border-bottom: 1px solid #c4c4c4; }

.cart-list-item__image {
  flex: 0 0 160px;
  padding: 0 1rem 0 0; }

.cart-list-item__info {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex: 1; }

.cart-list-item__data {
  display: flex;
  flex-direction: column; }

@media all and (min-width: 768px) {
  .cart-list-item__data {
    flex-flow: row wrap; } }

.cart-list-item__name {
  line-height: 1.2;
  text-decoration: none;
  font-weight: bold; }

@media all and (min-width: 768px) {
  .cart-list-item__name {
    flex: 0 0 65%;
    padding: 0 1rem 0 0; } }

.cart-list-item__name:hover, .cart-list-item__name:focus {
  text-decoration: none; }

.cart-list-item__details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin: 1rem 0; }

@media all and (min-width: 768px) {
  .cart-list-item__details {
    flex: 0 0 calc(100% - 65%);
    margin: 0;
    flex-direction: row;
    align-items: center; } }

.cart-list-item__attributes {
  margin: 0 0 1rem 0; }

.cart-list-item__price {
  margin: 0.5rem 0 0 0; }

@media all and (min-width: 768px) {
  .cart-list-item__price {
    margin: 0; } }

.cart-list-item__qty {
  width: 100%; }

@media all and (min-width: 768px) {
  .cart-list-item__qty {
    width: auto; } }

.cart-list-item__qty-wrapper {
  margin: 0; }

@media all and (min-width: 768px) {
  .cart-list-item__qty-input {
    width: 70px; } }

.cart-list-item__actions {
  display: flex;
  justify-content: flex-end; }

.cart-list-item__actions-item {
  margin: 0 0 0 0.5rem; }

.catalog-grid-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #f7f7f9;
  padding: 0;
  overflow: hidden; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .catalog-grid-item {
    margin: 0 0.5rem 1rem 0.5rem;
    width: calc(50% - 1rem - 1px); } }

@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .catalog-grid-item {
    width: calc(100% / 3 - 1rem - 1px); } }

@media all and (min-width: 768px) {
  .catalog-grid-item {
    flex-direction: row; }
  .catalog-grid-item:hover .catalog-grid-item__details, .catalog-grid-item:focus-within .catalog-grid-item__details {
    transform: translateY(-100%); }
  .catalog-grid-item:hover .catalog-grid-item__name-link, .catalog-grid-item:focus-within .catalog-grid-item__name-link {
    overflow: visible;
    white-space: normal; } }

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .catalog-grid-item:hover .catalog-grid-item__details {
    transform: translateY(-100%); }
  .catalog-grid-item:hover .catalog-grid-item__name-link {
    overflow: visible;
    white-space: normal; } }

.catalog-grid-item__badge {
  position: absolute;
  top: 1rem;
  left: 0;
  z-index: 1;
  border-radius: 0;
  padding: 5px 12px;
  font-size: 12px; }

.catalog-grid-item__link {
  display: flex;
  justify-content: center;
  flex: 1 1 auto;
  align-items: center;
  align-self: stretch;
  width: 100%; }

.catalog-grid-item__link:focus {
  z-index: 0;
  outline: none; }

@media all and (min-width: 768px) {
  .catalog-grid-item__image-wrapper:after {
    content: "";
    display: block;
    height: 67px; } }

@media all and (min-width: 768px) and (min-width: 1600px) {
  .catalog-grid-item__image-wrapper:after {
    height: 73px; } }

.catalog-grid-item__image-wrapper .image, .catalog-grid-item__image-wrapper img,
.catalog-grid-item__image-wrapper picture {
  margin: 0 auto;
  width: auto;
  height: auto; }

.catalog-grid-item__image-wrapper .lazyload,
.catalog-grid-item__image-wrapper .lazyloading {
  width: 100%;
  height: auto; }

.catalog-grid-item__image-wrapper .loader__circle {
  margin-top: 30%; }

.catalog-grid-item__name {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0.5rem; }

@media all and (min-width: 1600px) {
  .catalog-grid-item__name {
    font-size: 16px; } }

.catalog-grid-item__name--bigger {
  padding: 1rem 0; }

.catalog-grid-item__name-link {
  display: block;
  color: #1b1b1b; }

@media all and (min-width: 768px) {
  .catalog-grid-item__name-link {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; } }

.catalog-grid-item__rating {
  margin-bottom: 0.5rem; }

.catalog-grid-item__price {
  margin-bottom: 0.5rem;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  white-space: nowrap; }

@media all and (min-width: 1600px) {
  .catalog-grid-item__price {
    font-size: 16px; } }

.catalog-grid-item__price .price-label {
  font-weight: normal; }

.catalog-grid-item__details {
  padding: 0.5rem;
  background: #fff;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

@media all and (min-width: 768px) {
  .catalog-grid-item__details {
    position: absolute;
    top: 100%;
    transform: translateY(-67px);
    width: 100%;
    border-top: 1px solid #f7f7f9; } }

@media all and (min-width: 1600px) {
  .catalog-grid-item__details {
    transform: translateY(-73px); } }

.catalog-grid-item__options .swatch {
  margin: 0.5rem 0; }

.catalog-grid-item__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%; }

.catalog-grid-item__primary-form {
  margin: 0; }

@media all and (min-width: 768px) {
  .catalog-grid-item__primary-form {
    flex: 1; } }

.catalog-grid-item__primary-action {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 0.5rem; }

.catalog-grid-item__primary-action:hover .icon, .catalog-grid-item__primary-action:focus .icon {
  fill: #252525; }

@media all and (min-width: 768px) {
  .catalog-grid-item__cart-icon {
    display: block; } }

.catalog-grid-item__cart-text {
  display: none; }

@media all and (min-width: 768px) {
  .catalog-grid-item__cart-text {
    display: block; } }

.catalog-grid-item__secondary-action {
  display: flex;
  align-items: center;
  justify-content: center; }

.catalog-grid-item__secondary-action .button, .catalog-grid-item__secondary-action .action.primary.checkout, .catalog-grid-item__secondary-action button.action, .catalog-grid-item__secondary-action a.action.remind, .catalog-grid-item__secondary-action a.action.primary, .catalog-grid-item__secondary-action .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-grid-item__secondary-action .button-service-point {
  height: 48px;
  width: 48px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer; }

.catalog-grid-item__secondary-action .button:hover .button__icon, .catalog-grid-item__secondary-action .action.primary.checkout:hover .button__icon, .catalog-grid-item__secondary-action button.action:hover .button__icon, .catalog-grid-item__secondary-action a.action.remind:hover .button__icon, .catalog-grid-item__secondary-action a.action.primary:hover .button__icon, .catalog-grid-item__secondary-action .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover .button__icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-grid-item__secondary-action .button-service-point:hover .button__icon, .catalog-grid-item__secondary-action .button:focus .button__icon, .catalog-grid-item__secondary-action .action.primary.checkout:focus .button__icon, .catalog-grid-item__secondary-action button.action:focus .button__icon, .catalog-grid-item__secondary-action a.action.remind:focus .button__icon, .catalog-grid-item__secondary-action a.action.primary:focus .button__icon, .catalog-grid-item__secondary-action .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:focus .button__icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-grid-item__secondary-action .button-service-point:focus .button__icon {
  fill: #0bcfc3; }

.catalog-grid-item__secondary-action .button .button__icon, .catalog-grid-item__secondary-action .action.primary.checkout .button__icon, .catalog-grid-item__secondary-action button.action .button__icon, .catalog-grid-item__secondary-action a.action.remind .button__icon, .catalog-grid-item__secondary-action a.action.primary .button__icon, .catalog-grid-item__secondary-action .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point .button__icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-grid-item__secondary-action .button-service-point .button__icon {
  width: 18px;
  height: 18px;
  transition: all 0.3s ease-in-out, outline-offset 1ms;
  fill: #252525; }

.catalog-list-item {
  position: relative;
  display: flex;
  padding: 0.5rem 0;
  overflow: hidden;
  border-bottom: 1px solid #c4c4c4; }

.catalog-list-item:first-child {
  border-top: 1px solid #c4c4c4; }

.catalog-list-item__image-wrapper .image, .catalog-list-item__image-wrapper img,
.catalog-list-item__image-wrapper picture {
  width: 96px;
  height: auto; }

@media all and (min-width: 768px) {
  .catalog-list-item__image-wrapper .image, .catalog-list-item__image-wrapper img,
  .catalog-list-item__image-wrapper picture {
    width: 208px; } }

.catalog-list-item__main {
  flex: 1 calc(100% - 96px);
  max-width: calc(100% - 96px);
  padding: 0.5rem; }

@media all and (min-width: 768px) {
  .catalog-list-item__main {
    flex: 1 calc(100% - 208px);
    padding: 0.5rem 0.5rem 0.5rem 2rem; } }

.catalog-list-item__badge {
  border-radius: 0;
  padding: 3px 7px;
  font-size: 10px; }

@media all and (min-width: 768px) {
  .catalog-list-item__badge {
    position: absolute;
    top: 24px;
    left: 0;
    padding: 6px 13px;
    font-size: 12px; } }

.catalog-list-item__link {
  display: block; }

.catalog-list-item__link:focus {
  outline: none;
  z-index: 0; }

.catalog-list-item__link:focus .image, .catalog-list-item__link:focus img,
.catalog-list-item__link:focus picture {
  outline-offset: -1px;
  z-index: 1;
  outline: none #e5e5e5;
  transition: none; }

.catalog-list-item__details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin: 0.5rem 0 0 0; }

@media all and (min-width: 768px) {
  .catalog-list-item__details {
    flex-direction: row;
    margin: 0; } }

.catalog-list-item__name {
  margin: 0 0.5rem 0 0;
  font-weight: normal;
  font-size: 14px; }

@media all and (min-width: 768px) {
  .catalog-list-item__name {
    margin: 0 2rem 0 0;
    font-size: 16px; } }

.catalog-list-item__name .link, .catalog-list-item__name a {
  color: #1b1b1b;
  text-decoration: none; }

.catalog-list-item__reviews {
  margin: 4px 0 0 0; }

@media all and (min-width: 768px) {
  .catalog-list-item__reviews {
    margin: 0; } }

.catalog-list-item__price {
  margin: 0.5rem 0;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap; }

@media all and (min-width: 768px) {
  .catalog-list-item__price {
    margin: 1rem 0 0 0;
    font-size: 16px; } }

.catalog-list-item__price .price-label {
  font-weight: normal; }

.catalog-list-item__actions {
  display: flex;
  margin: 0.5rem 0; }

@media all and (min-width: 768px) {
  .catalog-list-item__actions {
    flex-direction: column-reverse; } }

@media all and (min-width: 768px) {
  .catalog-list-item__actions-primary {
    margin: 0.5rem 0 0 0; } }

.catalog-list-item__actions-primary-button {
  height: 32px;
  width: 112px;
  font-size: 12px; }

@media all and (min-width: 768px) {
  .catalog-list-item__actions-primary-button {
    height: 48px;
    width: 175px;
    padding: 0 0.5rem;
    font-size: 14px; } }

.catalog-list-item__actions-secondary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0; }

@media all and (min-width: 768px) {
  .catalog-list-item__actions-secondary {
    justify-content: flex-start;
    margin: 0; } }

.catalog-list-item__actions-secondary .button, .catalog-list-item__actions-secondary .action.primary.checkout, .catalog-list-item__actions-secondary button.action, .catalog-list-item__actions-secondary a.action.remind, .catalog-list-item__actions-secondary a.action.primary, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point {
  width: 32px;
  min-width: 32px;
  height: 32px;
  border: none;
  border-radius: 0;
  background-color: transparent; }

@media all and (min-width: 768px) {
  .catalog-list-item__actions-secondary .button, .catalog-list-item__actions-secondary .action.primary.checkout, .catalog-list-item__actions-secondary button.action, .catalog-list-item__actions-secondary a.action.remind, .catalog-list-item__actions-secondary a.action.primary, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point {
    margin: 0 0.5rem 0 0;
    width: 48px;
    height: 48px; } }

.catalog-list-item__actions-secondary .button:hover, .catalog-list-item__actions-secondary .action.primary.checkout:hover, .catalog-list-item__actions-secondary button.action:hover, .catalog-list-item__actions-secondary a.action.remind:hover, .catalog-list-item__actions-secondary a.action.primary:hover, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point:hover, .catalog-list-item__actions-secondary .button:focus, .catalog-list-item__actions-secondary .action.primary.checkout:focus, .catalog-list-item__actions-secondary button.action:focus, .catalog-list-item__actions-secondary a.action.remind:focus, .catalog-list-item__actions-secondary a.action.primary:focus, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:focus, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point:focus {
  background-color: transparent; }

.catalog-list-item__actions-secondary .button:hover .button__icon, .catalog-list-item__actions-secondary .action.primary.checkout:hover .button__icon, .catalog-list-item__actions-secondary button.action:hover .button__icon, .catalog-list-item__actions-secondary a.action.remind:hover .button__icon, .catalog-list-item__actions-secondary a.action.primary:hover .button__icon, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover .button__icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point:hover .button__icon, .catalog-list-item__actions-secondary .button:focus .button__icon, .catalog-list-item__actions-secondary .action.primary.checkout:focus .button__icon, .catalog-list-item__actions-secondary button.action:focus .button__icon, .catalog-list-item__actions-secondary a.action.remind:focus .button__icon, .catalog-list-item__actions-secondary a.action.primary:focus .button__icon, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:focus .button__icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point:focus .button__icon {
  fill: #e30613; }

.catalog-list-item__actions-secondary .button__icon {
  width: 12px;
  height: 12px;
  fill: #252525; }

@media all and (min-width: 768px) {
  .catalog-list-item__actions-secondary .button__icon {
    width: 18px;
    height: 18px; } }

.catalog-list-item__stock-status {
  font-weight: bold;
  position: relative;
  bottom: 0.5rem;
  right: 0.75rem; }

.catalog-list-item__stock-status--in-stock {
  color: #01b905; }

.catalog-list-item__stock-status--out-of-stock {
  color: #c90613; }

.products.wrapper.grid.products-grid {
  overflow-x: hidden;
  width: 100%;
  padding: 2rem 0; }

.products.wrapper.grid.products-grid .product-items {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  display: flex;
  overflow-x: scroll; }

.products.wrapper.grid.products-grid .product-items .product-item {
  scroll-snap-align: center;
  flex: none;
  width: 100%;
  max-width: 48%;
  scroll-snap-stop: always; }

@media all and (min-width: 768px) {
  .products.wrapper.grid.products-grid .product-items .product-item {
    max-width: 337px; } }

.products.wrapper.grid.products-grid .product-items .product-item .product-item-info {
  margin: 0.5rem;
  padding: 1rem;
  box-shadow: 0 0 0.5rem #ccc;
  border-radius: 15px;
  overflow: hidden; }

.product-view__related-product,
.block.crosssell,
.block.upsell {
  width: 100%; }

.product-view__related-product .block-title,
.block.crosssell .block-title,
.block.upsell .block-title {
  font-family: "Evogria Regular";
  padding-bottom: 1rem;
  font-size: 24px;
  margin: 0 0 0.5em 0;
  font-weight: 700;
  line-height: 1.2;
  color: #1b1b1b; }

.product-view__related-product .product-item-name,
.block.crosssell .product-item-name,
.block.upsell .product-item-name {
  font-size: 16px;
  font-weight: bold;
  font-family: "Saira", sans-serif; }

.product-view__related-product .actions-primary button,
.block.crosssell .actions-primary button,
.block.upsell .actions-primary button {
  width: 100%; }

.product-view__related-product .actions-primary button span,
.block.crosssell .actions-primary button span,
.block.upsell .actions-primary button span {
  padding: 0; }

.product-view__related-product .secondary-addto-links.actions-secondary,
.block.crosssell .secondary-addto-links.actions-secondary,
.block.upsell .secondary-addto-links.actions-secondary {
  display: none; }

.faq-block {
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
  border-radius: 6px; }

.faq-block--title {
  display: flex;
  flex-direction: row;
  padding: 15px;
  background: #e30613;
  color: #fff; }

.faq-block--title h3 {
  justify-content: flex-start;
  flex: 1;
  margin: 0;
  color: #fff; }

.faq-block--title .icon {
  justify-content: flex-end;
  fill: #fff; }

.faq-block__content ul.list.block-nav__list {
  padding: 25px;
  background: #f5f5f5; }

.sidebar-nav {
  margin-bottom: 15px; }

.sidebar-nav__mobile {
  display: block;
  position: relative;
  border-width: 3px 0;
  border-color: #e30613;
  border-style: solid;
  padding: 15px 0;
  cursor: pointer; }

@media all and (min-width: 768px) {
  .sidebar-nav__mobile {
    display: none; } }

.sidebar-nav__mobile:after {
  content: '\25bc';
  position: absolute;
  width: 15px;
  height: 15px;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto; }

.sidebar-nav__mobile--active:after {
  content: '\25b2'; }

.sidebar-nav__content {
  display: none;
  background-color: #f7f7f9;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 6px; }

.sidebar-nav__content--visible {
  display: block; }

@media all and (min-width: 768px) {
  .sidebar-nav__content {
    display: block; } }

.sidebar-nav__list {
  margin: 0; }

.sidebar-nav__item, .sidebar-nav .nav.item {
  padding: 0; }

.sidebar-nav__item:hover, .sidebar-nav .nav.item:hover {
  background-color: #e30613; }

.sidebar-nav__item:hover a, .sidebar-nav .nav.item:hover a {
  color: #fff; }

.sidebar-nav__item.current, .sidebar-nav .nav.item.current, .dashboard-nav .sidebar-nav__item.nav.item.current {
  background-color: #f7f7f9; }

.sidebar-nav__item.current:hover a, .sidebar-nav .nav.item.current:hover a, .dashboard-nav .sidebar-nav__item.nav.item.current:hover a {
  color: #000; }

.sidebar-nav__title {
  margin-bottom: 15px;
  padding-bottom: 10px;
  color: #e30613;
  font-size: 14px;
  border-bottom: 2px solid #e30613; }

.sidebar-nav__item > a, .sidebar-nav .nav.item > a, .sidebar-nav__link {
  display: block;
  padding: 15px; }

.sidebar-nav .current, .sidebar-nav .nav.item.current {
  position: relative;
  padding: 15px 15px 15px 30px;
  margin-left: -15px;
  border-left: 2px solid #e30613;
  color: #e30613; }

.sidebar-nav .current:hover, .sidebar-nav .nav.item.current:hover {
  background-color: initial; }

.sidebar-nav .current > a, .sidebar-nav .nav.item.current > a, .sidebar-nav .dashboard-nav .nav.item.current > a {
  padding: 0; }

.sidebar-nav .nav.item.current > a, .sidebar-nav .dashboard-nav .nav.item.current > a {
  color: #e30613; }

.dashboard-actions-toolbar {
  display: flex;
  flex-direction: column;
  margin: 0; }

@media all and (min-width: 768px) {
  .dashboard-actions-toolbar {
    flex-direction: row; } }

.dashboard-actions-toolbar__item {
  margin: 0.5rem 0 0 0; }

@media all and (min-width: 768px) {
  .dashboard-actions-toolbar__item {
    margin: 0 0.5rem 0 0; } }

.dashboard-form__title {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #8f8f8f; }

.dashboard-form__title-form {
  margin-top: 15px; }

.dashboard-form--hidden {
  display: none; }

.dashboard-items__title {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #8f8f8f; }

.dashboard-items__content {
  margin: 0;
  font-family: "Saira", sans-serif; }

.dashboard-items__address {
  margin-bottom: 15px;
  font-family: "Saira", sans-serif; }

.dashboard-items__item {
  padding: 15px 0;
  margin-bottom: 15px;
  font-family: "Saira", sans-serif; }

.mega-menu {
  display: none;
  position: relative;
  background: transparent;
  color: #252525;
  margin: 0;
  width: 100%; }

@media all and (min-width: 992px) {
  .mega-menu {
    display: block; } }

.mega-menu__list {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  list-style: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
  height: 57px; }

@media all and (min-width: 992px) {
  .mega-menu__list {
    width: 80%; } }

@media all and (min-width: 1200px) {
  .mega-menu__list {
    width: 75%; } }

.mega-menu__inner-list {
  padding: 0;
  background-color: #fff;
  border-radius: 0 0 6px 6px;
  list-style: none; }

.mega-menu__inner-list--level1 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 4;
  width: 100%;
  box-shadow: 0 4px 6px 0 rgba(51, 51, 51, 0.3); }

.mega-menu__item {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center; }

.mega-menu__item:after {
  content: "|";
  color: #fa434e; }

.mega-menu__item:last-child:after {
  content: ''; }

.mega-menu__item--parent:hover .mega-menu__inner-list--level1, .mega-menu__item--parent:focus .mega-menu__inner-list--level1 {
  display: flex; }

.mega-menu__item--parent > .mega-menu__inner-list--level1:focus {
  display: flex; }

.mega-menu__item--parent:focus-within .mega-menu__inner-list--level1 {
  display: flex; }

.mega-menu__item--parent > .mega-menu__link:focus + .mega-menu__inner-list--level1 {
  display: flex; }

.mega-menu__inner-item--level1 {
  border-left: 1px solid #c4c4c4; }

.mega-menu__inner-item--level1:first-child {
  border: 0; }

.mega-menu__inner-item--level1:nth-child(2) {
  border: 0; }

.mega-menu__inner-item--parent {
  margin: 2rem 0;
  padding: 1rem 2rem; }

.mega-menu__inner-item--parent:nth-child(1) {
  border-left: 0; }

.mega-menu__inner-item--parent > .mega-menu__inner-link {
  display: inline-block;
  margin: 0 0 1rem;
  padding: 0;
  font-weight: 700;
  color: #e30613; }

.mega-menu__inner-item--image {
  display: none;
  padding: 0; }

@media all and (min-width: 1200px) {
  .mega-menu__inner-item--image {
    display: block; } }

.mega-menu__inner-item--image .mega-menu__inner-link {
  display: block; }

.mega-menu__inner-item--image .mega-menu__inner-link:focus {
  outline-offset: -1px;
  z-index: 1;
  outline: none #e5e5e5;
  transition: none;
  background-color: transparent;
  color: #1b1b1b; }

.mega-menu__inner-item--image .mega-menu__inner-link .button, .mega-menu__inner-item--image .mega-menu__inner-link .action.primary.checkout, .mega-menu__inner-item--image .mega-menu__inner-link button.action, .mega-menu__inner-item--image .mega-menu__inner-link a.action.remind, .mega-menu__inner-item--image .mega-menu__inner-link a.action.primary, .mega-menu__inner-item--image .mega-menu__inner-link .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .mega-menu__inner-item--image .mega-menu__inner-link .button-service-point {
  width: 100%; }

.mega-menu__inner-item--image img {
  width: auto; }

.mega-menu__link {
  display: flex;
  margin: 0 1rem;
  font-family: "Saira", sans-serif;
  color: #fff;
  text-decoration: none; }

.mega-menu__link:focus, .mega-menu__link:hover {
  text-shadow: 0 0 0.75px #fff, 0 0 0.75px #fff;
  text-decoration: none;
  color: #fff; }

.mega-menu__inner-link {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  font-weight: normal;
  font-family: "Saira Bold", sans-serif;
  color: #252525;
  text-decoration: none; }

.mega-menu__inner-link:hover {
  text-decoration: none;
  color: #e30613; }

.mega-menu__column-hidden > .mega-menu__inner-link {
  display: none; }

.dashboard-nav {
  margin-bottom: 15px; }

.dashboard-nav__mobile {
  display: block;
  position: relative;
  border-width: 1px 0;
  border-color: #505050;
  border-style: solid;
  padding: 15px 0;
  cursor: pointer; }

@media all and (min-width: 768px) {
  .dashboard-nav__mobile {
    display: none; } }

.dashboard-nav__mobile:after {
  content: '\25bc';
  position: absolute;
  width: 15px;
  height: 15px;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto; }

.dashboard-nav__mobile--active:after {
  content: '\25b2'; }

.dashboard-nav__content {
  display: none;
  background-color: #e5e5e5;
  padding: 15px;
  margin-bottom: 15px; }

.dashboard-nav__content--visible {
  display: block; }

@media all and (min-width: 768px) {
  .dashboard-nav__content {
    display: block; } }

.dashboard-nav__list {
  margin: 0; }

.dashboard-nav__item, .dashboard-nav .nav.item {
  padding: 0;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.dashboard-nav__item:hover, .dashboard-nav .nav.item:hover {
  background-color: #fff; }

.dashboard-nav__title {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #8f8f8f; }

.dashboard-nav__item > a, .dashboard-nav .nav.item > a, .dashboard-nav__link {
  display: block;
  padding: 15px; }

.dashboard-nav__item > a:hover, .dashboard-nav .nav.item > a:hover, .dashboard-nav__link:hover {
  color: #e30613; }

.dashboard-nav .current, .dashboard-nav .nav.item.current {
  position: relative;
  padding: 15px 15px 15px 30px;
  margin-left: -15px;
  border-left: 2px solid #e30613;
  color: #e30613;
  background: #fff; }

.dashboard-nav .current:hover, .dashboard-nav .nav.item.current:hover {
  background-color: initial; }

.dashboard-nav .current > a, .dashboard-nav .sidebar-nav .nav.item.current > a, .dashboard-nav .nav.item.current > a {
  padding: 0; }

.dashboard-nav .sidebar-nav .nav.item.current > a, .dashboard-nav .nav.item.current > a {
  color: #e30613; }

.dashboard-table {
  overflow: hidden; }

.dashboard-table--tab {
  padding: 10px;
  margin-bottom: 1rem;
  border: 1px solid #8f8f8f; }

.dashboard-table--tab .dashboard-table__content {
  margin-bottom: 0; }

.dashboard-table__header {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  margin-bottom: 1rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #8f8f8f; }

.dashboard-table__content {
  margin-bottom: 1rem;
  overflow-x: auto; }

.dashboard-table__table {
  margin: 0; }

.dashboard-table__link {
  display: inline-flex; }

.dashboard-table__spacer {
  margin-right: 0.5rem; }

.dashboard-table__title {
  margin-bottom: 0;
  margin-right: 1rem; }

.dashboard-table__status--red {
  color: #e30613; }

.dashboard-table__status--orange {
  color: #fab216; }

.dashboard-table__status--green {
  color: #0bcfc3; }

.filter {
  margin: 0.5rem 0; }

.filter__title {
  font-family: "Saira", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #808080;
  margin: 0 0 0.5rem 0;
  transition: all 0.3s ease-in-out, outline-offset 1ms;
  line-height: 165%;
  display: flex;
  justify-content: flex-start; }

.filter__category-list {
  margin: 0 0 0.5rem 0; }

.filter__category-list--nested {
  margin: 0 0 0 2rem; }

.filter__category-list--nested-second-level {
  margin: 0 0 0 4rem; }

.filter__category-item {
  padding: 0; }

.filter__category-link {
  display: block;
  padding: 14px 0;
  color: #1b1b1b; }

.filter__category-link:hover, .filter__category-link:focus {
  text-decoration: underline; }

.filter__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }

.filter__list--swatches {
  flex-direction: row; }

.filter__list--select {
  flex-direction: row;
  width: 100%; }

.filter__list--select .label, .filter__list--select label {
  display: none; }

.filter__list--select .select__field, .filter__list--select .field-select-billing select.select, .field-select-billing .filter__list--select select.select, .filter__list--select .field-select-billing select.control, .field-select-billing .filter__list--select select.control {
  color: rgba(0, 0, 0, 0.3); }

.filter__swatch-item {
  margin: 0 0.5rem 1rem 0.5rem; }

@media all and (min-width: 992px) {
  .filter__swatch-item {
    display: flex;
    justify-content: center;
    flex-basis: 20%;
    margin: 0 0 1rem 0; } }

.filter__swatch-option {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  min-height: 48px;
  border: 3px solid #fff;
  background-color: #fff;
  color: #505050;
  transition: all 0.3s ease-in-out, outline-offset 1ms;
  cursor: pointer;
  text-decoration: none; }

.filter__swatch-option:hover, .filter__swatch-option:focus {
  text-decoration: none;
  border-color: #e30613; }

.filter__swatch-option--active {
  border-color: #e30613; }

.filter__color-item {
  margin: 0 0.5rem; }

@media all and (min-width: 992px) {
  .filter__color-item {
    display: flex;
    justify-content: center;
    flex-basis: 20%;
    margin: 0 0 0.5rem 0; } }

.filter__color-option {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 42px;
  width: 42px;
  height: 42px;
  max-height: 42px;
  text-decoration: none; }

.filter__color-option:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 42px;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 0;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.filter__color-option--active, .filter__color-option:hover, .filter__color-option:focus {
  text-decoration: none; }

.filter__color-option--active:after, .filter__color-option:hover:after, .filter__color-option:focus:after {
  border-color: #e30613; }

.filter__color-sample {
  width: 34px;
  height: 34px;
  border-radius: 3px;
  box-shadow: inset 0 0 3px #e5e5e5; }

.filter__range {
  margin: 0 0 1rem 0; }

.filter .range-filter__button {
  display: none; }

.filter .actions .action {
  cursor: pointer; }

.filters {
  padding: 1rem 0 0; }

@media all and (min-width: 992px) {
  .filters {
    background-color: white;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    margin: 0;
    padding: 1rem; } }

.filters__heading {
  display: none;
  margin: 0;
  color: #e30613;
  font-family: "Saira", sans-serif;
  font-size: 16px;
  font-weight: bold; }

@media all and (min-width: 992px) {
  .filters__heading {
    display: flex;
    margin: 0 0 1rem 0; } }

.filters__heading--mobile-hidden {
  display: none; }

@media all and (min-width: 992px) {
  .filters__heading--mobile-hidden {
    display: block; } }

@media screen and (max-width: 992px) {
  .filters__heading--mobile-hidden {
    width: 100%;
    margin: 0;
    z-index: 9999999999; } }

.filters__heading--icon {
  fill: #999999;
  margin-right: 0.5rem; }

.filters__switcher {
  display: flex;
  align-items: center;
  height: 3rem;
  min-width: 100%;
  padding: 0 1rem;
  border: none;
  border-radius: 6px;
  background-color: #ecf5f4;
  color: #1b1b1b;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  text-decoration: none;
  text-align: left; }

.filters__switcher:hover, .filters__switcher:focus {
  color: #1b1b1b;
  text-decoration: none;
  cursor: pointer; }

@media all and (min-width: 992px) {
  .filters__switcher {
    display: none; } }

.filters__switcher-icon {
  fill: #505050;
  margin-right: 0.5rem;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.filters__switcher-icon--active {
  fill: #e30613; }

.filters__close {
  display: flex;
  justify-content: flex-end;
  background: none; }

@media all and (min-width: 992px) {
  .filters__close {
    display: none; } }

.filters__close:hover, .filters__close:focus {
  background: none; }

.filters__close .filters__close-icon:hover, .filters__close .filters__close-icon:focus {
  fill: #e30613; }

.filters__close-icon {
  fill: #8f8f8f; }

.filters__list {
  position: absolute;
  z-index: 2;
  left: 0;
  margin: 4px 0 0 0.5rem;
  padding: 1rem;
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  width: 100%; }

@media all and (min-width: 992px) {
  .filters__list {
    position: unset;
    z-index: unset;
    left: unset;
    box-shadow: none;
    margin: 0;
    padding: 0; } }

.filters__list--mobile-hidden {
  display: none; }

@media all and (min-width: 992px) {
  .filters__list--mobile-hidden {
    display: block; } }

.filters__active {
  margin: 0 0 1rem 0; }

.filters__active--heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-right: 15px; }

.footer {
  color: #8f8f8f;
  text-transform: capitalize;
  font-family: "Saira", sans-serif;
  font-weight: normal;
  font-size: 12px; }

.footer__contact {
  background: #f6f6f6;
  padding: 2rem;
  border-radius: 4px;
  margin-bottom: 2rem; }

.footer__contact .footer__button {
  height: 30px;
  width: 88px;
  margin-top: 15px; }

.footer__title {
  letter-spacing: -0.005em;
  color: #e30613;
  padding-left: 0.5rem; }

@media all and (min-width: 768px) {
  .footer__title {
    padding: 0; } }

.footer .list {
  padding-left: 0.5rem; }

@media all and (min-width: 768px) {
  .footer .list {
    padding: 0; } }

.footer .newsletter__heading {
  color: #e30613; }

.footer .list__item .link, .footer .sidebar-nav .nav.item .link, .sidebar-nav .footer .nav.item .link, .footer .dashboard-nav .nav.item .link, .dashboard-nav .footer .nav.item .link, .footer .dashboard__list .nav.item .link, .dashboard__list .footer .nav.item .link, .footer .list__item a, .footer .sidebar-nav .nav.item a, .sidebar-nav .footer .nav.item a, .footer .dashboard-nav .nav.item a, .dashboard-nav .footer .nav.item a, .footer .dashboard__list .nav.item a, .dashboard__list .footer .nav.item a {
  color: #8f8f8f; }

.footer__route-address {
  margin-bottom: 1rem; }

@media all and (min-width: 768px) {
  .footer__route-address {
    margin-bottom: 0; } }

.footer__route-address .footer__title,
.footer .footer-openinghours .footer__title {
  padding: 0; }

.footer__absolute-footer {
  background-color: #252525;
  font-family: "Saira", sans-serif;
  display: flex;
  justify-content: center;
  color: #8f8f8f;
  text-transform: none;
  flex-direction: column;
  text-align: center;
  padding: 0.5rem; }

@media all and (min-width: 768px) {
  .footer__absolute-footer {
    padding: 1.5rem 0;
    flex-direction: row;
    text-align: left; } }

.footer__absolute-footer .link, .footer__absolute-footer a {
  color: #8f8f8f; }

.footer__absolute-footer .colon {
  margin: 0; }

@media all and (min-width: 768px) {
  .footer__absolute-footer .colon {
    padding: 0 1rem 0 0;
    margin-right: 1rem; } }

.footer__absolute-footer .colon:after {
  display: none; }

@media all and (min-width: 768px) {
  .footer__absolute-footer .colon:after {
    display: block; } }

.footer__newsletter {
  display: flex;
  flex-direction: row;
  align-items: center; }

@media all and (min-width: 1200px) {
  .footer__newsletter {
    align-items: flex-start;
    flex-direction: column; } }

.footer__paymentlogos {
  margin: 2rem 0; }

.footer__paymentlogos--list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly; }

.footer__paymentlogos--item {
  display: flex;
  align-items: center;
  padding: 0 3px; }

.footer__paymentlogos--image {
  max-height: 30px;
  width: auto; }

.footer__trustedlogos {
  margin: 2rem 0; }

.footer__trustedlogos--list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around; }

.footer__trustedlogos--item {
  display: flex;
  align-self: center;
  width: 25%; }

.footer-brands {
  margin: 2rem 0; }

.footer-brands .slider__item {
  margin: 0 10px;
  min-width: 20%;
  display: flex;
  align-items: center; }

@media all and (min-width: 480px) {
  .footer-brands .slider__item {
    min-width: 15%; } }

@media all and (min-width: 768px) {
  .footer-brands .slider__item {
    min-width: 6%; } }

.footer-brands__image {
  display: flex;
  justify-content: center; }

.footer-brands__slider {
  opacity: 0.3;
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

.gallery {
  display: flex;
  flex-flow: nowrap;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  flex-direction: column; }

@media all and (min-width: 768px) {
  .gallery--vertical {
    flex-direction: row; } }

.gallery__frame {
  position: relative;
  background-color: #ecf5f4;
  padding: 1rem;
  margin-bottom: 1.5rem; }

.gallery__frame .lazyload-wrapper {
  background-color: transparent; }

.gallery__stage {
  order: 1;
  margin-bottom: 1rem; }

.gallery__stage--vertical {
  margin-bottom: 0; }

@media all and (min-width: 768px) {
  .gallery__stage--vertical {
    order: 2;
    width: calc(100% - (1rem + 48px)); } }

@media all and (min-width: 992px) {
  .gallery__stage--vertical {
    width: calc(100% - (20px + 80px)); } }

.gallery__stage--horizontal {
  order: 1; }

.gallery__nav {
  order: 2;
  display: flex;
  align-items: center; }

@media all and (min-width: 768px) {
  .gallery__nav--vertical {
    margin-right: 1rem;
    flex-direction: column;
    order: 1; } }

@media all and (min-width: 992px) {
  .gallery__nav--vertical {
    margin-right: 2rem; } }

.gallery__thumb {
  background-color: #ecf5f4;
  padding: 0.5rem;
  overflow: hidden;
  margin-right: 1rem;
  border: none;
  width: 48px;
  height: 48px; }

@media all and (min-width: 768px) {
  .gallery__thumb {
    margin-bottom: 1rem;
    margin-right: 0; } }

@media all and (min-width: 992px) {
  .gallery__thumb {
    width: 80px;
    height: 80px; } }

.gallery__thumb:hover, .gallery__thumb:focus {
  cursor: pointer; }

.gallery__thumb--active {
  border: 1px solid #0bcfc3; }

.gallery__thumb .lazyload-wrapper {
  background-color: transparent; }

.gallery__thumb-arr {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto; }

.gallery__thumb-arr:hover, .gallery__thumb-arr:focus {
  cursor: pointer; }

.gallery__icon-arrow {
  width: 12px;
  height: 12px;
  transform: rotate(-90deg);
  fill: #8f8f8f; }

.gallery__icon-arrow--small {
  width: 12px; }

@media all and (min-width: 768px) {
  .gallery__icon-arrow--vertical {
    transform: none; } }

.gallery__product-label {
  position: absolute;
  left: 0.5rem;
  top: 1rem; }

.gallery-placeholder {
  position: relative; }

.gallery-placeholder .loader {
  position: absolute; }

.fotorama__thumb-border {
  border: 1px solid #e30613;
  border-radius: 5px; }

.fotorama__fullscreen-icon {
  z-index: 1001; }

.fotorama__thumb {
  cursor: pointer; }

.fotorama__dot {
  height: 12px;
  width: 12px; }

.fotorama__active .fotorama__dot {
  background-color: #e30613;
  border-color: #e30613; }

.product-video.responsive,
.product-video.responsive iframe {
  height: auto;
  min-height: 350px; }

@media all and (min-width: 992px) {
  .product-video.responsive,
  .product-video.responsive iframe {
    min-height: 500px; } }

.video_placeholder {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  margin: 2rem 0 0; }

.video_placeholder img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover; }

.video_placeholder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  transition: opacity 2.4s ease 0s; }

.header__wrapper {
  background-color: #000;
  display: grid;
  grid-template-areas: "overflow"; }

.header__wrapper .container {
  grid-area: overflow;
  position: relative; }

.header__background {
  grid-area: overflow; }

.header__background .image, .header__background img,
.header__background picture {
  -o-object-fit: fill;
     object-fit: fill;
  -o-object-position: top;
     object-position: top;
  height: 100%; }

.header__background--category-page {
  background: url("/images/hero/vso-hero-category-small.jpg");
  background-repeat: repeat; }

.header__top {
  display: grid;
  grid-template: "logo header-buttons";
  margin: 1rem;
  position: relative; }

@media all and (min-width: 768px) {
  .header__top {
    margin: 2rem 0; } }

.header__top--logo {
  grid-area: logo;
  display: flex;
  align-items: center; }

.header__top--header-buttons {
  grid-area: header-buttons;
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.header__top--header-buttons .keurmerk,
.header__top--header-buttons .phonenumber,
.header__top--header-buttons .customer-account {
  margin: 0 5px; }

.header__bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  background-color: #e30613;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.header__search {
  position: absolute;
  right: 0;
  width: 50%; }

@media all and (min-width: 992px) {
  .header__search {
    width: 20%; } }

@media all and (min-width: 1200px) {
  .header__search {
    width: 25%; } }

.header .header__search.popup--active {
  width: 100%; }

@media all and (min-width: 768px) {
  .header .header__search.popup--active {
    width: 50%; } }

@media all and (min-width: 992px) {
  .header .header__search.popup--active {
    width: 40%; } }

@media all and (min-width: 1200px) {
  .header .header__search.popup--active {
    width: 35%; } }

.modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  display: none;
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7); }

.modal--active {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; }

.modal__description {
  margin: 0 0 0.5rem 0; }

.modal__content {
  position: relative;
  display: block;
  width: calc(100% - (2 * 1rem));
  max-width: 900px;
  padding: 0.5rem;
  border: none;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
  overflow-y: auto;
  -webkit-animation-name: animatetop;
          animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s; }

@media all and (min-width: 1200px) {
  .modal__content {
    width: 80%; } }

.modal__close-button {
  border: none;
  border-radius: 0;
  background-color: #252525; }

.modal__close-button-icon {
  fill: #fff;
  width: 20px;
  height: 20px; }

@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

body .modal-popup .modal-inner-wrap {
  margin: 1rem auto;
  height: 97vh;
  border-radius: 10px; }

.modal-popup .modal-header {
  padding-top: 2.1rem;
  padding-bottom: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.modal-popup .modal-footer {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 2rem; }

.popup {
  display: none;
  position: fixed;
  right: 0;
  left: auto;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 50;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
  border: 0; }

@media all and (min-width: 480px) {
  .popup {
    position: absolute;
    width: 320px;
    right: -0.5rem; } }

.popup--active {
  display: block; }

.popup__handler {
  position: relative;
  margin-top: 0; }

.popup__close-button {
  position: absolute;
  top: -48px;
  right: -16px;
  background-color: #fff;
  border: 0; }

.popup__close-button:hover, .popup__close-button:focus {
  background-color: #fff; }

.popup__close-button-icon {
  fill: #000; }

.popup__close-button-icon:hover, .popup__close-button-icon:focus {
  fill: #e30613; }

.modal-popup {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  overflow-y: scroll; }

.modal-popup._show {
  display: block; }

.product-review__title {
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 2px; }

.product-review__reviews {
  padding: 10px; }

@media all and (min-width: 768px) {
  .product-review__reviews {
    padding: 0; } }

.product-review__reviews .review {
  border-bottom: 1px solid #c4c4c4; }

.product-review__reviews .list__item, .product-review__reviews .sidebar-nav .nav.item, .sidebar-nav .product-review__reviews .nav.item, .product-review__reviews .dashboard-nav .nav.item, .dashboard-nav .product-review__reviews .nav.item, .product-review__reviews .dashboard__list .nav.item, .dashboard__list .product-review__reviews .nav.item {
  margin: 0;
  padding: 0; }

.product-review .review--summary {
  background: rgba(236, 245, 244, 0.65);
  border-radius: 5px;
  padding: 0.75rem;
  border: 2px solid rgba(222, 249, 246, 0.95); }

.product-review .review--summary .rating {
  display: flex;
  flex-basis: 20%; }

@media all and (min-width: 768px) {
  .product-review .review--summary .rating {
    padding: 0;
    margin-right: 3rem; } }

.product-review .review--summary .rating__title {
  display: none; }

.product-review .review--summary a {
  border-radius: 3px;
  padding: 1rem;
  color: #8f8f8f;
  font-family: "Saira", sans-serif; }

@media all and (min-width: 768px) {
  .product-review .review--summary a {
    background: #fff; } }

.product-review .list__item:last-child .review, .product-review .sidebar-nav .nav.item:last-child .review, .sidebar-nav .product-review .nav.item:last-child .review, .product-review .dashboard-nav .nav.item:last-child .review, .dashboard-nav .product-review .nav.item:last-child .review, .product-review .dashboard__list .nav.item:last-child .review, .dashboard__list .product-review .nav.item:last-child .review {
  margin-bottom: 0; }

.product-review .toolbar {
  margin-bottom: 3rem; }

.catalog-list-item {
  position: relative;
  display: flex;
  padding: 0.5rem 0;
  overflow: hidden;
  border-bottom: 1px solid #c4c4c4; }

.catalog-list-item:first-child {
  border-top: 1px solid #c4c4c4; }

.catalog-list-item__image-wrapper .image, .catalog-list-item__image-wrapper img,
.catalog-list-item__image-wrapper picture {
  width: 96px;
  height: auto; }

@media all and (min-width: 768px) {
  .catalog-list-item__image-wrapper .image, .catalog-list-item__image-wrapper img,
  .catalog-list-item__image-wrapper picture {
    width: 208px; } }

.catalog-list-item__main {
  flex: 1 calc(100% - 96px);
  max-width: calc(100% - 96px);
  padding: 0.5rem; }

@media all and (min-width: 768px) {
  .catalog-list-item__main {
    flex: 1 calc(100% - 208px);
    padding: 0.5rem 0.5rem 0.5rem 2rem; } }

.catalog-list-item__badge {
  border-radius: 0;
  padding: 3px 7px;
  font-size: 10px; }

@media all and (min-width: 768px) {
  .catalog-list-item__badge {
    position: absolute;
    top: 24px;
    left: 0;
    padding: 6px 13px;
    font-size: 12px; } }

.catalog-list-item__link {
  display: block; }

.catalog-list-item__link:focus {
  outline: none;
  z-index: 0; }

.catalog-list-item__link:focus .image, .catalog-list-item__link:focus img,
.catalog-list-item__link:focus picture {
  outline-offset: -1px;
  z-index: 1;
  outline: none #e5e5e5;
  transition: none; }

.catalog-list-item__details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin: 0.5rem 0 0 0; }

@media all and (min-width: 768px) {
  .catalog-list-item__details {
    flex-direction: row;
    margin: 0; } }

.catalog-list-item__name {
  margin: 0 0.5rem 0 0;
  font-weight: normal;
  font-size: 14px; }

@media all and (min-width: 768px) {
  .catalog-list-item__name {
    margin: 0 2rem 0 0;
    font-size: 16px; } }

.catalog-list-item__name .link, .catalog-list-item__name a {
  color: #1b1b1b;
  text-decoration: none; }

.catalog-list-item__reviews {
  margin: 4px 0 0 0; }

@media all and (min-width: 768px) {
  .catalog-list-item__reviews {
    margin: 0; } }

.catalog-list-item__price {
  margin: 0.5rem 0;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap; }

@media all and (min-width: 768px) {
  .catalog-list-item__price {
    margin: 1rem 0 0 0;
    font-size: 16px; } }

.catalog-list-item__price .price-label {
  font-weight: normal; }

.catalog-list-item__actions {
  display: flex;
  margin: 0.5rem 0; }

@media all and (min-width: 768px) {
  .catalog-list-item__actions {
    flex-direction: column-reverse; } }

@media all and (min-width: 768px) {
  .catalog-list-item__actions-primary {
    margin: 0.5rem 0 0 0; } }

.catalog-list-item__actions-primary-button {
  height: 32px;
  width: 112px;
  font-size: 12px; }

@media all and (min-width: 768px) {
  .catalog-list-item__actions-primary-button {
    height: 48px;
    width: 175px;
    padding: 0 0.5rem;
    font-size: 14px; } }

.catalog-list-item__actions-secondary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0; }

@media all and (min-width: 768px) {
  .catalog-list-item__actions-secondary {
    justify-content: flex-start;
    margin: 0; } }

.catalog-list-item__actions-secondary .button, .catalog-list-item__actions-secondary .action.primary.checkout, .catalog-list-item__actions-secondary button.action, .catalog-list-item__actions-secondary a.action.remind, .catalog-list-item__actions-secondary a.action.primary, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point {
  width: 32px;
  min-width: 32px;
  height: 32px;
  border: none;
  border-radius: 0;
  background-color: transparent; }

@media all and (min-width: 768px) {
  .catalog-list-item__actions-secondary .button, .catalog-list-item__actions-secondary .action.primary.checkout, .catalog-list-item__actions-secondary button.action, .catalog-list-item__actions-secondary a.action.remind, .catalog-list-item__actions-secondary a.action.primary, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point {
    margin: 0 0.5rem 0 0;
    width: 48px;
    height: 48px; } }

.catalog-list-item__actions-secondary .button:hover, .catalog-list-item__actions-secondary .action.primary.checkout:hover, .catalog-list-item__actions-secondary button.action:hover, .catalog-list-item__actions-secondary a.action.remind:hover, .catalog-list-item__actions-secondary a.action.primary:hover, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point:hover, .catalog-list-item__actions-secondary .button:focus, .catalog-list-item__actions-secondary .action.primary.checkout:focus, .catalog-list-item__actions-secondary button.action:focus, .catalog-list-item__actions-secondary a.action.remind:focus, .catalog-list-item__actions-secondary a.action.primary:focus, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:focus, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point:focus {
  background-color: transparent; }

.catalog-list-item__actions-secondary .button:hover .button__icon, .catalog-list-item__actions-secondary .action.primary.checkout:hover .button__icon, .catalog-list-item__actions-secondary button.action:hover .button__icon, .catalog-list-item__actions-secondary a.action.remind:hover .button__icon, .catalog-list-item__actions-secondary a.action.primary:hover .button__icon, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover .button__icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point:hover .button__icon, .catalog-list-item__actions-secondary .button:focus .button__icon, .catalog-list-item__actions-secondary .action.primary.checkout:focus .button__icon, .catalog-list-item__actions-secondary button.action:focus .button__icon, .catalog-list-item__actions-secondary a.action.remind:focus .button__icon, .catalog-list-item__actions-secondary a.action.primary:focus .button__icon, .catalog-list-item__actions-secondary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:focus .button__icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .catalog-list-item__actions-secondary .button-service-point:focus .button__icon {
  fill: #e30613; }

.catalog-list-item__actions-secondary .button__icon {
  width: 12px;
  height: 12px;
  fill: #252525; }

@media all and (min-width: 768px) {
  .catalog-list-item__actions-secondary .button__icon {
    width: 18px;
    height: 18px; } }

.catalog-list-item__stock-status {
  font-weight: bold; }

.catalog-list-item__stock-status--in-stock {
  color: #01b905; }

.catalog-list-item__stock-status--out-of-stock {
  color: #c90613; }

.quicksearch {
  position: absolute;
  top: calc(100% - 0.5rem + 1px);
  left: 0;
  display: none;
  padding: 0 0.5rem;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 6px 0 rgba(57, 50, 67, 0.3); }

@media all and (min-width: 768px) {
  .quicksearch {
    top: calc(100% + 1px);
    left: auto;
    right: calc(50% - 375px);
    padding: 0 1rem;
    width: 688px; } }

@media all and (min-width: 992px) {
  .quicksearch {
    left: -1rem; } }

.quicksearch--visible {
  display: block; }

.quicksearch__wrapper {
  position: relative; }

.quicksearch__results {
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #c4c4c4; }

.quicksearch__empty {
  margin: 0.5rem 0; }

.quicksearch__typed {
  font-weight: bold; }

.quicksearch__close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  background-color: transparent; }

.quicksearch__close-button:hover, .quicksearch__close-button:focus {
  border: 0;
  background-color: transparent; }

.quicksearch__close-icon {
  width: 1rem;
  height: 1rem;
  fill: #1b1b1b; }

.quicksearch__content {
  padding: 0.5rem 0; }

@media all and (min-width: 768px) {
  .quicksearch__content {
    display: flex; } }

.quicksearch__list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.quicksearch__list--column {
  flex: 2; }

.quicksearch__list--below {
  padding-top: 1rem; }

.quicksearch__categories-column {
  flex: 1;
  padding: 0.5rem 0 0 0; }

@media all and (min-width: 768px) {
  .quicksearch__categories-column {
    padding: 0 0 0 1rem; } }

.quicksearch__product {
  display: flex;
  padding: 0.5rem 0;
  border-bottom: 1px solid #c4c4c4; }

@media all and (min-width: 768px) {
  .quicksearch__product:last-child {
    border-bottom: 0; } }

.quicksearch__product-image-wrapper {
  min-width: 72px;
  min-height: 72px;
  margin-right: 0.5rem; }

.quicksearch__product-image {
  max-width: 72px; }

.quicksearch__link {
  display: block;
  text-decoration: none; }

.quicksearch__name {
  color: inherit;
  font-size: 16px; }

.quicksearch__name--thin {
  margin: 0;
  padding: 0.5rem 0;
  font-weight: normal; }

.quicksearch__category, .quicksearch__manufacturer {
  padding: 0.5rem 0; }

.quicksearch__more-link {
  display: block;
  padding: 1rem 0;
  border-top: 1px solid #c4c4c4;
  text-align: center;
  font-weight: bold;
  text-decoration: none; }

.range-filter {
  padding: 1rem 0 0 0;
  overflow: hidden; }

.range-filter__slider {
  margin: 0 0 1rem 0; }

.range-filter__inputs-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.range-filter__dash {
  text-align: center;
  padding: 0 1rem 0 0.5rem; }

.range-filter__suffix {
  padding: 0;
  font-family: "Saira", sans-serif;
  font-size: 14px;
  color: #808080; }

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

.range-filter__input {
  width: auto;
  flex-grow: 1;
  margin: 0 0.5rem; }

.range-filter__field {
  color: #acacac;
  border-radius: 3px;
  background: #f6f6f6;
  border: none;
  padding: 0 0 0 16px; }

.range-filter__button {
  margin: 0 0 1rem 0;
  padding: 0 3rem; }

.range-filter__labels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 0 5px;
  font-family: "Saira", sans-serif; }

.range-filter .smile-es-range-slider .ui-slider {
  margin: 5px;
  clear: both; }

.range-filter .ui-slider-horizontal {
  height: 10px;
  border-radius: 10px;
  border: none;
  background: #c4c4c4; }

.range-filter .ui-slider {
  position: relative;
  text-align: left; }

.range-filter .smile-es-range-slider .actions-toolbar {
  display: flex;
  margin: 15px 0;
  justify-content: space-between;
  align-items: center;
  font-family: "Saira", sans-serif; }

.range-filter .smile-es-range-slider .ui-slider-handle {
  display: inline-flex;
  padding: 0;
  margin: -3px 0 0 -7px;
  width: 24;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #e30613;
  box-shadow: 0 2px 4px 0 rgba(51, 51, 51, 0.5); }

.noUi-connect {
  background-color: #e30613;
  border-radius: 0; }

.noUi-tooltip {
  display: none; }

.noUi-target {
  background-color: #f6f6f6;
  box-shadow: none;
  border: none;
  border-radius: 6px;
  height: 8px; }

.noUi-handle:hover {
  cursor: pointer; }

.noUi-horizontal .noUi-handle {
  border-radius: 50%;
  background: #fff;
  width: 24px;
  height: 24px;
  border: none;
  box-shadow: 0 2px 4px 0 rgba(51, 51, 51, 0.5);
  top: -8px; }

.noUi-horizontal .noUi-handle:before, .noUi-horizontal .noUi-handle:after {
  display: none; }

.noUi-horizontal .noUi-handle:focus {
  outline: none; }

.noUi-horizontal .noUi-handle:focus .noUi-tooltip {
  display: block; }

.noUi-extended {
  padding-right: 24px; }

.noUi-extended .noUi-handle {
  left: 0;
  border: 4px solid #e30613; }

.noUi-extended .noUi-origin {
  right: -24px; }

.review {
  width: 100%; }

@media all and (min-width: 768px) {
  .review {
    display: flex;
    flex-flow: row nowrap;
    padding: 3rem 0.75rem; } }

@media all and (min-width: 768px) {
  .review--add {
    display: block; } }

.review--add__heading {
  padding: 1rem; }

.review--add__title {
  font-family: "Evogria Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  text-transform: uppercase;
  color: #343434;
  margin: 0; }

.review--add__title-product {
  font-family: "Saira", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #a7a7a7; }

.review--add__main-block {
  background-color: #ecf5f4;
  border-radius: 5px;
  padding: 1rem;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.review--add__rating-block {
  background-color: #fff;
  border-radius: 6px;
  padding: 0.75rem;
  flex: 1 0 60%; }

.review--add__product-image {
  flex: 0 1 40%;
  padding-right: 2rem; }

.review--add__rating {
  display: grid;
  grid-template-columns: 30% 70%;
  border-bottom: 1px solid #c4c4c4; }

.review--add__rating:last-child {
  border: 0; }

@media all and (min-width: 768px) {
  .review--summary {
    display: flex;
    justify-content: flex-end; } }

.review--summary .rating {
  margin-right: 0.5rem; }

.review__details {
  width: 100%; }

.review__details:first-child {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }

.review__details:last-child {
  margin-top: 2rem; }

@media all and (min-width: 768px) {
  .review__details:first-child {
    display: block;
    width: 20%;
    margin-right: 2rem; }
  .review__details:last-child {
    width: 80%;
    margin-top: 0; } }

.review__heading {
  display: flex;
  justify-content: space-between;
  letter-spacing: 1px; }

.review__title {
  font-size: 18px;
  font-weight: normal;
  font-family: "Evogria Regular", sans-serif;
  text-transform: uppercase;
  color: #a6a6a6; }

.review__title-product {
  display: block;
  margin: 0.5rem 0;
  text-transform: none;
  font-weight: bold; }

.review__content {
  font-size: 14px;
  font-family: "Saira", sans-serif;
  font-weight: normal;
  margin-top: 1.5rem;
  line-height: 165%; }

.review__content span {
  color: #8f8f8f; }

.review__content p {
  color: #c4c4c4; }

.review__date {
  display: block;
  color: #b4b4b4;
  font-size: 14px;
  font-family: "Saira", sans-serif; }

.review__field {
  margin: 0;
  padding: 1rem;
  position: relative; }

.review__field .input__field, .review__field input.input-text {
  opacity: 0.5;
  font-family: "Saira", sans-serif;
  padding-right: 3rem; }

.review__field .input__field + svg.icon, .review__field input.input-text + svg.icon,
.review__field .input__field + .mage-error + svg.icon,
.review__field input.input-text + .mage-error + svg.icon {
  display: none;
  fill: #09cfc4; }

.review__field .input__field.valid + svg.icon, .review__field input.valid.input-text + svg.icon,
.review__field .input__field.valid + .mage-error + svg.icon,
.review__field input.valid.input-text + .mage-error + svg.icon {
  position: absolute;
  display: block;
  top: 1.57rem;
  right: 1rem; }

.review__placeReview-btn {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding: 0; }

.review__submit-btn {
  width: 50%;
  border-radius: 6px; }

.review__required-info {
  margin-top: 2rem;
  font-size: 12px; }

@media all and (min-width: 768px) {
  .review__summary-handle {
    display: flex;
    flex-basis: 100%; } }

.review__amount-qty {
  font-family: "Saira", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: rgba(52, 52, 52, 0.75); }

@media all and (min-width: 768px) {
  .review__amount-qty {
    font-size: 18px; } }

.review__summary-add {
  background: #fff;
  border-radius: 3px;
  font-family: "Saira", sans-serif;
  font-weight: normal;
  font-size: 12px;
  color: #a6a6a6;
  padding: 0 1.225rem;
  height: 40px;
  display: flex;
  flex-direction: row-reverse; }

.review__summary-add:hover {
  background: #e30613;
  color: #fff; }

.review__summary-add:hover .review__summary-add--icon {
  fill: #fff; }

@media all and (min-width: 768px) {
  .review__summary-add {
    font-size: 16px; } }

.review__summary-add--icon {
  fill: #a6a6a6;
  height: 16px;
  width: 16px;
  margin-right: 0.5rem; }

@media all and (min-width: 768px) {
  .review__summary-add--icon {
    margin-right: 1.225rem;
    height: 18px;
    width: 18px; } }

.review__summary-rating {
  display: flex;
  align-items: flex-end;
  align-self: baseline;
  justify-content: space-between;
  flex-direction: row;
  flex-basis: 100%; }

@media all and (min-width: 768px) {
  .review__summary-rating {
    flex-basis: 20%;
    flex-direction: column;
    align-items: flex-start;
    align-self: center; } }

.review__summary-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-basis: 100%;
  margin-top: 0.75rem; }

@media all and (min-width: 768px) {
  .review__summary-content {
    flex-basis: 80%;
    margin-top: 0; } }

.review__summary-amount {
  display: flex; }

@media all and (min-width: 768px) {
  .review__summary-amount {
    justify-content: flex-start;
    flex-basis: 50%; } }

.review__summary-add-review {
  display: flex; }

@media all and (min-width: 768px) {
  .review__summary-add-review {
    flex-basis: 50%;
    justify-content: flex-end; } }

.review__rating-fieldset {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 1rem; }

.review__rating-fieldset--second {
  margin-top: 1rem; }

.review__rating-fieldset--last {
  margin-top: 1rem;
  padding: 0;
  border: none; }

.review__rating-fieldset .row {
  justify-content: space-between;
  padding: 0 0.75rem; }

.review__rating-legend {
  font-family: "Saira", sans-serif;
  font-weight: 600;
  font-size: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 0; }

.review__rating-stars {
  margin: 0; }

.review__modal.modal-popup {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6); }

.review__modal.modal-popup._show {
  display: block; }

.review__modal.modal-popup .modal-inner-wrap {
  max-width: 650px;
  border-radius: 8px;
  padding: 15px; }

.review__modal.modal-popup .modal-header {
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.review__modal.modal-popup .modal-header .heading--page {
  margin: 0; }

.review__modal.modal-popup .modal-header .modal__close-button {
  background: transparent; }

.review__modal.modal-popup .modal-header .modal__close-button .icon {
  fill: #c4c4c4; }

.review__modal.modal-popup .content .review--add {
  padding: 0; }

.review__modal.modal-popup .content .review--add__main-block {
  margin-bottom: 0; }

.review__modal.modal-popup .content .review--add__heading {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

.review__modal.modal-popup .content .review__field {
  padding: 1rem 0 0; }

.review__modal.modal-popup .modal-footer {
  display: none; }

@media all and (max-width: 768px) {
  .review__modal.modal-popup .modal-inner-wrap {
    width: 95%; }
  .review__modal.modal-popup .modal-header,
  .review__modal.modal-popup .modal-content {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .review__modal.modal-popup .review--add__main-block {
    padding: 0.5rem; }
  .review__modal.modal-popup .review--add__product-image {
    display: none; }
  .review__modal.modal-popup .review--add__rating {
    grid-template-columns: 25% 75%; } }

.side-menu {
  display: flex; }

@media all and (min-width: 992px) {
  .side-menu {
    display: none; } }

.side-menu--is-open .side-menu__content {
  opacity: 1;
  transform: translateX(calc(100% + 2px));
  visibility: visible; }

.side-menu--is-open .side-menu__overlay {
  width: 100%;
  opacity: 1; }

.side-menu__trigger-wrapper {
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid #c4c4c4; }

.side-menu__trigger {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 48px;
  min-width: 48px;
  margin: 0;
  padding: 0 1rem;
  border: none;
  background-color: transparent;
  cursor: pointer; }

.side-menu__trigger:focus .side-menu__trigger-icon, .side-menu__trigger:hover .side-menu__trigger-icon {
  fill: #fff; }

.side-menu__trigger-text {
  font-family: "Saira", sans-serif;
  font-size: 14px;
  line-height: 48px;
  text-align: left;
  color: #fff;
  display: block;
  margin: auto 0;
  height: 48px; }

.side-menu__trigger-text:before {
  padding: 0 10px;
  content: "|";
  color: #fa434e; }

.side-menu__trigger-icon {
  width: 18px;
  height: 18px;
  margin: 5px 0 0 0;
  padding: 0 0 4px 0;
  fill: #fff; }

.side-menu__content {
  position: fixed;
  top: 0;
  bottom: 0;
  right: calc(100% + 2px);
  width: 100%;
  height: 100%;
  max-width: 280px;
  max-height: 100vh;
  padding: 0;
  z-index: 100;
  overflow-y: auto;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  opacity: 1;
  transform: translateX(0);
  transition: all 0.3s ease-in-out, outline-offset 1ms;
  visibility: hidden; }

@media all and (min-width: 768px) {
  .side-menu__content {
    max-width: 400px; } }

.side-menu__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.6); }

@media all and (min-width: 1200px) {
  .side-menu__overlay {
    display: none; } }

.side-menu__dropdown {
  margin: 0;
  width: 100%; }

.sidebar-block {
  position: relative;
  padding: 0 0 2rem;
  min-height: 150px; }

.sidebar-block--hidden {
  display: none; }

.sidebar-block--loaded {
  min-height: auto; }

.sidebar-block__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem; }

.sidebar-block__title {
  font-weight: normal;
  margin-bottom: 0; }

.sidebar-block__divider {
  margin-bottom: 1rem; }

.sidebar-block__list {
  margin-bottom: 0.5rem;
  counter-reset: sidebarIndex; }

.sidebar-block__list--hidden {
  display: none; }

.sidebar-block__item {
  display: flex;
  align-items: center; }

.sidebar-block__item:before {
  content: counter(sidebarIndex) ".";
  counter-increment: sidebarIndex;
  margin: 0 0.5rem;
  min-width: 1rem;
  font-weight: bold; }

.sidebar-block__item--wishlist {
  margin-bottom: 0.5rem; }

.sidebar-block__remove {
  padding: 1rem;
  margin-right: 0.5rem;
  background-color: transparent; }

.sidebar-block__remove:hover, .sidebar-block__remove:focus {
  background-color: transparent; }

.sidebar-block__remove:hover .sidebar-block__remove-icon, .sidebar-block__remove:focus .sidebar-block__remove-icon {
  fill: #0bcfc3; }

.sidebar-block__remove-icon {
  padding: 0;
  width: 16px;
  height: 16px;
  transition: all 0.3s ease-in-out, outline-offset 1ms;
  fill: #e30613; }

.sidebar-block__action:not(:first-child) {
  margin-left: 0.5rem; }

.sidebar-block__wishlist-item {
  margin-bottom: 2rem; }

.sidebar-block__product-image {
  width: 72px; }

.sidebar-block__product-info {
  margin-left: 1rem; }

.sidebar-block__checkbox {
  margin: 0.5rem 0.5rem 1rem; }

.sidebar-block__hidden {
  display: none; }

.sidebar-block__message {
  margin: 0; }

.sidebar-block .price-as-configured {
  margin: 0;
  font-weight: bold; }

.size-chart {
  display: flex;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2); }

.size-chart__product {
  max-width: 450px;
  width: 100%; }

.size-chart__guide {
  width: 100%;
  padding: 2rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around; }

.size-chart__title {
  font-weight: bold;
  font-size: 35px; }

.size-chart__sizes {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: space-around; }

.size-chart__size {
  width: 100%; }

.size-chart__values {
  width: 70%;
  margin-right: 30%; }

.size-chart__label {
  font-weight: 600;
  display: block;
  font-size: 18px;
  border-bottom: 1px solid #c4c4c4;
  padding: 0.75rem 0; }

.size-chart__item {
  padding: 0.75rem;
  display: block;
  border-bottom: 1px solid #c4c4c4; }

.size-chart__switch-item, .size-chart__switch--items {
  display: none; }

.size-chart__switch-item:checked ~ .switch-items {
  display: block; }

.size-chart__switch-box {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.size-chart__switch-box label {
  margin: 0 0.5rem 0 0;
  padding: 0.15rem 1rem;
  border: 1px solid #c4c4c4; }

.title-wrapper {
  margin: 0 0 1rem 0;
  flex-direction: column; }

@media all and (min-width: 768px) {
  .title-wrapper {
    flex-direction: row; } }

.title-wrapper__actions {
  display: flex;
  justify-content: center;
  flex-direction: column; }

.toolbar {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

@media all and (min-width: 992px) {
  .toolbar {
    justify-content: flex-end; } }

@media all and (min-width: 768px) {
  .toolbar {
    padding: 2rem 0 1rem; } }

.toolbar__limiter, .toolbar__sorter {
  width: 100%; }

@media all and (min-width: 992px) {
  .toolbar__limiter, .toolbar__sorter {
    width: auto; } }

.toolbar__limiter-label, .toolbar__sorter-label {
  display: none; }

.toolbar__limiter-select, .toolbar__sorter-select {
  background-color: #ecf5f4;
  padding: 0 2.5rem 0 1rem;
  width: 100%;
  height: 48px; }

@media all and (min-width: 992px) {
  .toolbar__limiter-select, .toolbar__sorter-select {
    height: 36px; } }

.toolbar__limiter {
  margin-right: 1rem;
  width: 30%; }

@media all and (min-width: 992px) {
  .toolbar__limiter {
    width: auto; } }

.toolbar__sorter {
  width: 70%; }

@media all and (min-width: 992px) {
  .toolbar__sorter {
    width: auto; } }

.toolbar .select, .toolbar .field-select-billing .control, .field-select-billing .toolbar .control {
  margin-bottom: 0; }

@media all and (min-width: 768px) {
  .toolbar .select, .toolbar .field-select-billing .control, .field-select-billing .toolbar .control {
    width: auto; } }

.toolbar--bottom {
  font-family: "Saira", sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  display: flex;
  flex-basis: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center; }

@media all and (min-width: 768px) {
  .toolbar--bottom {
    justify-content: flex-start;
    flex-basis: 70%;
    margin: 0;
    padding: 0; } }

.toolbar--bottom-amount {
  display: flex;
  justify-content: flex-start; }

.toolbar--bottom-limiter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-left: 1px solid #e6e6e6;
  padding: 0 16px;
  margin: 0 16px;
  width: unset; }

.toolbar--bottom-limiter .toolbar__limiter-select {
  background-color: #ecf5f4;
  margin: 0 16px;
  width: unset; }

.toolbar--bottom-limiter .toolbar__limiter-wrapper {
  margin: 0; }

.categorie-footer {
  display: flex;
  align-items: center;
  background: #000; }

@media all and (min-width: 992px) {
  .categorie-footer {
    height: 97vh; } }

.categorie-footer__background {
  display: flex;
  justify-content: flex-end;
  flex-basis: 70%; }

.categorie-footer__content {
  display: flex;
  justify-content: flex-start;
  flex-basis: 30%;
  flex-direction: column; }

.categorie-footer__image {
  max-height: 410px; }

.categorie-footer__title {
  font-size: 30px;
  font-family: "Evogria Regular", sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: capitalize;
  color: #fff;
  line-height: 110%; }

.categorie-footer__subtitle {
  font-size: 15px;
  font-family: "Saira", sans-serif;
  font-weight: 500;
  color: #c4c4c4;
  line-height: 165%; }

.categorie-footer__button {
  font-family: "Evogria Regular";
  font-weight: normal;
  font-size: 15px;
  font-style: italic;
  text-transform: uppercase;
  border-radius: 4px;
  display: flex;
  justify-content: space-between; }

.categorie-footer .footer_icon {
  padding: 0; }

.get-the-app {
  background-color: #000;
  display: flex;
  justify-content: center;
  flex-direction: row; }

@media all and (min-width: 768px) {
  .get-the-app {
    margin-top: 2rem; } }

.get-the-app__image-wrapper {
  display: flex;
  align-items: flex-end; }

@media all and (min-width: 480px) {
  .get-the-app__image-wrapper {
    padding-right: 1rem; } }

.get-the-app__image {
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  margin-left: -1rem;
  zoom: 250%; }

@media all and (min-width: 480px) {
  .get-the-app__image {
    zoom: normal; } }

@media all and (min-width: 768px) {
  .get-the-app__image {
    margin-top: -1rem;
    margin-left: 0; } }

.get-the-app__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem; }

.get-the-app__content--image-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 1rem; }

@media all and (min-width: 480px) {
  .get-the-app__content--image-wrapper {
    flex-direction: row; } }

.get-the-app__content--image {
  width: 100px;
  margin-right: 1rem;
  margin-bottom: 0.5rem; }

@media all and (min-width: 480px) {
  .get-the-app__content--image {
    width: 125px;
    margin-bottom: 0; } }

@media all and (min-width: 768px) {
  .get-the-app__content--image {
    width: 150px; } }

.get-the-app__title {
  color: #fff;
  font-size: 22px;
  font-weight: normal;
  text-transform: uppercase; }

@media all and (min-width: 768px) {
  .get-the-app__title {
    font-size: 30px; } }

.get-the-app__subtitle {
  color: #c4c4c4;
  font-size: 12px;
  font-family: "Saira", sans-serif;
  font-weight: normal;
  font-style: italic; }

@media all and (min-width: 768px) {
  .get-the-app__subtitle {
    font-size: 15px; } }

.bundle-pack__wrapper {
  padding: 25px 0; }

.bundle-pack__title {
  font-size: 25px;
  margin: 25px 0;
  font-family: "Saira", sans-serif; }

.bundle-pack__content-wrapper {
  display: grid;
  grid-gap: 16px;
  grid-template-areas: "list"  "icon" "summary";
  grid-template-rows: auto;
  grid-template-columns: 1fr; }

@media all and (min-width: 768px) {
  .bundle-pack__content-wrapper {
    grid-template-areas: "list list"  "icon summary";
    grid-template-columns: 18px 1fr; } }

@media all and (min-width: 992px) {
  .bundle-pack__content-wrapper {
    grid-template-areas: "list icon summary";
    grid-template-columns: calc(70% - 24px) 18px calc(30% - 42px); } }

.bundle-pack__list {
  grid-area: list;
  display: grid;
  grid-gap: 16px;
  grid-template-areas: "mainProduct" "icon" "bundleProducts" "bundleProducts";
  grid-template-columns: 1fr; }

@media all and (min-width: 768px) {
  .bundle-pack__list {
    grid-template-areas: "mainProduct icon bundleProducts bundleProducts";
    grid-template-columns: 1fr 18px 1fr 1fr; } }

.bundle-pack__list--wide {
  flex-wrap: nowrap; }

.bundle-pack__list--item {
  grid-area: mainProduct;
  width: 100%;
  align-self: center; }

.bundle-pack__list--item--main {
  height: 100%; }

.bundle-pack__list .catalog-item__wrapper {
  height: 100%;
  justify-content: center; }

.bundle-pack__list .catalog-item__image {
  max-width: 150px;
  align-self: center; }

.bundle-pack__list .catalog-item__image .image, .bundle-pack__list .catalog-item__image img,
.bundle-pack__list .catalog-item__image picture {
  padding: 16px 0; }

.bundle-pack__list .catalog-item__info {
  align-self: center;
  text-align: center; }

.bundle-pack__items {
  grid-area: bundleProducts; }

.bundle-pack__items--item {
  width: 100%;
  position: relative;
  opacity: 0.5; }

.bundle-pack__items--top {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 2; }

.bundle-pack__items--checkbox {
  z-index: 2;
  box-sizing: border-box;
  cursor: pointer;
  width: 20px;
  height: 20px; }

.bundle-pack__items--alternative {
  display: none;
  position: absolute;
  bottom: 18px;
  left: 66px;
  z-index: 2; }

.bundle-pack__items--alternative--link {
  font-family: "Saira", sans-serif;
  color: #8f8f8f; }

.bundle-pack__items--alternative--link:hover {
  color: #2962ff; }

.bundle-pack__item--selected {
  opacity: 1; }

.bundle-pack__plus, .bundle-pack__equal {
  grid-area: icon;
  font-size: 34px;
  color: #e30613;
  align-self: center;
  margin: 0 auto; }

.bundle-pack__summary-content {
  grid-area: summary;
  align-self: center;
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }

@media all and (min-width: 768px) {
  .bundle-pack__summary-content {
    flex-direction: row; } }

@media all and (min-width: 992px) {
  .bundle-pack__summary-content {
    flex-direction: column; } }

.bundle-pack__summary-content--description {
  color: #757575; }

.bundle-pack__price-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%; }

@media all and (min-width: 768px) {
  .bundle-pack__price-wrapper {
    flex-basis: 55%; } }

@media all and (min-width: 992px) {
  .bundle-pack__price-wrapper {
    flex-basis: 100%; } }

.bundle-pack__price-wrapper .main.price {
  font-size: 22px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bolder;
  color: #000; }

.bundle-pack__price-wrapper .price {
  display: flex;
  flex-direction: row-reverse; }

.bundle-pack__price-wrapper .price-box,
.bundle-pack__price-wrapper .price__value {
  font-size: 14px; }

.bundle-pack__discount {
  border-radius: 6px;
  color: #e30613;
  font-family: "Saira", sans-serif;
  font-size: 14px;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.bundle-pack__usps {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Saira", sans-serif; }

.bundle-pack__usps--icon {
  width: 18px;
  height: 18px;
  margin-right: 0.5rem; }

.bundle-pack__usps--right {
  display: flex; }

.bundle-pack__addtocart-wrapper {
  width: 100%;
  margin-top: 8px; }

@media all and (min-width: 768px) {
  .bundle-pack__addtocart-wrapper {
    flex-basis: 40%; } }

@media all and (min-width: 992px) {
  .bundle-pack__addtocart-wrapper {
    flex-basis: 100%; } }

.bundle-pack__addtocart-wrapper .action.primary {
  text-align: center;
  background: #e30613;
  color: #fff;
  height: 40px; }

.slider {
  position: relative; }

.slider__handler {
  overflow: hidden; }

.slider__slides {
  display: flex; }

.slider__item {
  position: relative;
  min-width: 50%;
  border: 0; }

@media all and (min-width: 768px) {
  .slider__item {
    min-width: 25%; } }

.slider__navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem; }

.slider__navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  width: 48px;
  background-color: #fff;
  border: 0; }

.slider__navigation-icon:first-child {
  margin-right: 0.5rem; }

.slider__navigation-icon:last-child {
  margin-left: 0.5rem; }

.slider__navigation-icon:hover, .slider__navigation-icon:focus, .slider__navigation-icon:active {
  background-color: #fff; }

.slider__navigation-icon:hover .slider__icon, .slider__navigation-icon:focus .slider__icon, .slider__navigation-icon:active .slider__icon {
  fill: #b1050f; }

.slider__icon {
  width: 25px;
  height: 25px;
  fill: #e30613; }

.slider__dot-navigation {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: 0.5rem; }

.slider__dot {
  display: block;
  padding: 1rem;
  margin-right: 1rem;
  cursor: pointer; }

.slider__dot--active .slider__dot-inside {
  background-color: #e30613; }

.slider__dot:last-child {
  margin-right: 0; }

.slider__dot-inside {
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #505050;
  border-radius: 0.5rem; }

.queue__progress-bar {
  padding: 0 3rem; }

.queue__item {
  width: 310px;
  position: relative; }

.queue__item:after {
  content: "";
  width: 255px;
  position: absolute;
  height: 5px;
  top: 25%;
  background: #e30613;
  margin-right: -310px; }

.queue__item.delivered:after {
  display: none; }

.queue__icon {
  border: 1px solid #e30613;
  background: #fff; }

.queue__icon .icon {
  fill: #e30613; }

.queue__icon.active {
  background: #e30613; }

.queue__icon.active .icon {
  fill: #fff; }

.queue__title {
  padding-top: 0.15rem;
  display: flex;
  color: #8f8f8f;
  font-size: 16px;
  font-family: "Saira", sans-serif; }

.quantity-update {
  display: flex; }

.quantity-update .input {
  margin-bottom: 0; }

.quantity-update__input {
  color: #505050;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5rem;
  width: 48px;
  height: 34px;
  border-radius: 3px;
  border: 5px solid #ececec;
  text-align: center;
  font-family: "Saira", sans-serif; }

.quantity-update__input:focus {
  outline: none;
  border-color: #252525;
  box-shadow: 0 4px 6px 0 rgba(57, 50, 67, 0.3); }

.quantity-update_buttons {
  display: flex;
  justify-content: flex-end;
  flex-direction: column; }

.quantity-update__button {
  margin: 0;
  background: #8b8b8b;
  height: 17px;
  width: 26px;
  min-width: 26px;
  padding: 0; }

.quantity-update__button:focus {
  outline: none;
  border-color: #252525;
  box-shadow: 0 4px 6px 0 rgba(57, 50, 67, 0.3); }

.quantity-update__button--plus {
  border-radius: 0 3px 0 0; }

.quantity-update__button--minus {
  border-radius: 0 0 3px 0; }

.quantity-update__button--disabled {
  pointer-events: none; }

.quantity-update__button--disabled:hover, .quantity-update__button--disabled:focus {
  background: #fff; }

.quantity-update__button--disabled:hover .quantity-update__icon, .quantity-update__button--disabled:focus .quantity-update__icon {
  fill: #8f8f8f; }

.quantity-update__button--disabled .quantity-update__icon {
  fill: #8f8f8f; }

.quantity-update__icon {
  fill: #505050;
  width: 12px;
  height: 12px; }

.quantity-update div.mage-error {
  order: 1;
  margin: 0 0 0 0.5rem;
  max-width: 120px; }

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

.quantity-update input[type="number"] {
  -moz-appearance: textfield; }

.product-view .datatrics-multiblocks,
.clerk-slice .datatrics-multiblocks {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  display: flex;
  overflow-x: auto;
  gap: 2rem;
  padding: 2rem 1rem;
  margin-bottom: 1rem; }

.product-view .datatrics-multiblocks .catalog-item,
.clerk-slice .datatrics-multiblocks .catalog-item {
  min-width: 20rem;
  scroll-snap-align: center;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  height: auto; }

.header__wrapper .title-wrapper .heading--page {
  color: #fff; }

.amrelated-bundle-page {
  display: grid;
  grid-template-columns: 1fr; }

@media all and (min-width: 768px) {
  .amrelated-bundle-page {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem; } }

@media all and (min-width: 1200px) {
  .amrelated-bundle-page {
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem; } }

.amrelated-bundle-page .amrelated-pack-wrapper {
  margin-top: 1rem; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-title {
  border-bottom: 1px solid #c4c4c4;
  font-size: 16px;
  color: #1b1b1b;
  background: #fff;
  border: 1px solid #c4c4c4;
  box-shadow: 0 -2px 5px #c5c5c5;
  border-radius: 10px 10px 0 0;
  padding-bottom: 25px; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-title strong {
  font-weight: 400; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper {
  margin: 0;
  border: 1px solid #c4c4c4;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 2px 5px #c5c5c5;
  flex-direction: column; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-items {
  max-width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-items .amrelated-background {
  background: #fff; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-items.-selected .amrelated-background {
  background: #fff; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item {
  max-width: 100%;
  padding: 0; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item.-selected:before {
  height: 100%;
  width: 100%; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info {
  padding: 0; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-photo-container {
  position: unset;
  width: 30%;
  min-width: 30%;
  height: 150px;
  margin: 0; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-photo-container label {
  left: 0.5rem; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-photo-container .amrelated-discount {
  top: 0.5rem;
  left: 0.5rem;
  padding: 0 5px; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-photo-container .amrelated-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  display: block;
  max-width: 150px;
  max-height: 150px; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-photo-container .amrelated-link .amrelated-photo {
  max-width: 100%;
  max-height: 150px; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-details {
  width: 100%;
  padding: 1rem 1rem 1rem 0; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-details .amrelated-name {
  font-size: 14px; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item .amrelated-info .amrelated-details .price-box {
  font-size: 16px;
  text-align: right; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper {
  font-size: 16px;
  border: 0;
  height: auto;
  padding: 1rem 0 0.5rem; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper .amrelated-discount.-summary {
  display: none;
  transform: none;
  padding: 10px 0 0;
  font-size: 16px;
  line-height: 16px;
  background: transparent;
  color: #000; }

.amrelated-bundle-page .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper .main.price {
  font-size: 26px;
  line-height: 26px;
  color: red;
  font-family: "Saira", sans-serif;
  justify-content: flex-end;
  display: flex;
  width: 100%;
  padding: 0 0 10px; }

.cart-actions {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px; }

.cart-actions__button {
  width: 100%;
  margin-bottom: 15px; }

@media all and (min-width: 768px) {
  .cart-actions__button {
    width: 190px;
    margin: 0 0 15px 15px;
    padding: 0 10px; } }

@media all and (min-width: 768px) {
  .cart-actions__button--continue {
    margin: 0 auto 0 0; } }

.discount {
  flex-basis: 100%;
  margin-bottom: 1rem;
  padding: 0; }

.discount.active .discount__title-icon {
  transform: rotate(180deg); }

.discount__title {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  cursor: pointer; }

.discount__title-text {
  margin-right: 1rem;
  font-weight: 500; }

.discount__title-icon {
  width: 18px;
  height: 18px;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.discount__content {
  display: none; }

.discount__form {
  display: block; }

.discount__controls {
  position: relative;
  height: auto; }

.discount__input {
  margin: 0; }

.discount__field {
  height: 47px !important;
  padding: 0 1rem;
  margin: 0;
  border: none;
  border-radius: 6px;
  color: #000;
  line-height: 47px !important;
  background: #fff; }

.discount__field::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7); }

.discount__field::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7); }

.discount__field:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7); }

.discount__field::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7); }

.discount__field::placeholder {
  color: rgba(255, 255, 255, 0.7); }

.discount__button {
  position: absolute;
  top: 0;
  right: -2px;
  height: 47px !important;
  width: auto;
  border-radius: 6px;
  padding: 0 21px; }

.discount__button:hover, .discount__button:focus {
  cursor: pointer;
  outline: none; }

.checkout-cart-index .cart {
  display: flex;
  margin: 5rem 0 2rem 0; }

.checkout-cart-index .cart__bottom {
  display: flex;
  margin: 0;
  padding: 0.5rem 0 0 0;
  border-top: 1px solid #e5e5e5; }

.checkout-cart-index .cart__products-list {
  margin: 0;
  border-top: 1px solid #e5e5e5; }

.checkout-cart-index .column.main .title-wrapper {
  flex-direction: row;
  background: #f7f7f9;
  margin: 1rem 0.5rem 0;
  border-radius: 10px 10px 0 0;
  padding: 1rem; }

@media all and (min-width: 992px) {
  .checkout-cart-index .column.main .title-wrapper {
    margin: 2rem 0;
    background: transparent;
    border-radius: 10px; } }

.checkout-cart-index .column.main .title-wrapper .heading, .checkout-cart-index .column.main .title-wrapper h1,
.checkout-cart-index .column.main .title-wrapper h2,
.checkout-cart-index .column.main .title-wrapper h3,
.checkout-cart-index .column.main .title-wrapper h4,
.checkout-cart-index .column.main .title-wrapper h5,
.checkout-cart-index .column.main .title-wrapper h6 {
  border-bottom: 1px solid;
  padding-bottom: 1rem;
  margin-bottom: 0; }

@media all and (min-width: 992px) {
  .checkout-cart-index .column.main .title-wrapper .heading, .checkout-cart-index .column.main .title-wrapper h1,
  .checkout-cart-index .column.main .title-wrapper h2,
  .checkout-cart-index .column.main .title-wrapper h3,
  .checkout-cart-index .column.main .title-wrapper h4,
  .checkout-cart-index .column.main .title-wrapper h5,
  .checkout-cart-index .column.main .title-wrapper h6 {
    border: none; } }

.checkout-cart-index .column.main .title-wrapper + .cart {
  margin-top: 0;
  display: flex;
  flex-direction: column; }

@media all and (min-width: 992px) {
  .checkout-cart-index .column.main .title-wrapper + .cart {
    flex-direction: row; } }

.cart-summary {
  padding: 15px;
  background-color: #f7f7f9;
  border-radius: 0 0 10px 10px;
  margin-top: -1px;
  margin-bottom: 1rem; }

@media all and (min-width: 992px) {
  .cart-summary {
    border-radius: 10px;
    margin-bottom: 1rem; } }

.cart-summary__item {
  display: block;
  flex: 1 0 100%;
  padding: 5px; }

.cart-summary__shipping-methods {
  margin: 25px 0; }

.cart-summary__shipping-methods-heading {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 12px; }

.cart-summary .button.checkout, .cart-summary .checkout.action.primary, .cart-summary button.checkout.action, .cart-summary a.checkout.action.remind, .cart-summary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .checkout.button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .cart-summary .checkout.button-service-point {
  display: block;
  margin-bottom: 0;
  width: 100%;
  background: #01b905; }

.cart-summary .button.checkout:hover, .cart-summary .checkout.action.primary:hover, .cart-summary button.checkout.action:hover, .cart-summary a.checkout.action.remind:hover, .cart-summary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .checkout.button-service-point:hover, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .cart-summary .checkout.button-service-point:hover {
  background: #1dcf45; }

.cart-summary__multiple-addresses {
  display: block;
  width: 100%;
  margin: 15px 0 10px;
  text-align: center; }

.cart-summary .shipping-estimation__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: 600; }

.cart-summary .shipping-estimation__title-icon {
  width: 1rem;
  height: 1rem; }

.cart-summary .shipping-estimation__title-text {
  margin-right: 2rem; }

.cart-summary .paymenticons__cart---list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around; }

@media all and (min-width: 768px) {
  .cart-summary .paymenticons__cart---list {
    flex-flow: row wrap; } }

@media all and (min-width: 992px) {
  .cart-summary .paymenticons__cart---list {
    flex-flow: row nowrap; } }

.cart-summary .usps__block p {
  margin: 0; }

.cart-totals {
  padding-top: 1rem;
  border-top: 1px solid #d9d9d9; }

.cart-totals > div {
  display: flex;
  flex-direction: column; }

.cart-totals__row {
  padding-bottom: 1rem;
  font-size: 14px;
  display: flex;
  justify-content: space-between; }

.cart-totals__row--summary {
  padding-top: -4rem;
  border-top: 1px solid #d9d9d9;
  font-weight: normal;
  font-size: 14px;
  order: 1; }

.cart-totals__row--summary.incl {
  margin-bottom: 1rem;
  font-size: 18px;
  order: 2; }

.cart-totals .totals-tax-summary {
  display: none;
  justify-content: space-between; }

.cart-totals .totals-tax-details {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem; }

.cart-totals .totals-tax-details th {
  font-weight: normal; }

.catalog-list__wrapper {
  display: grid;
  grid-gap: 14px;
  grid-template-areas: "catalog-list-filters catalog-list-filters" "catalog-list-toolbar catalog-list-toolbar" "catalog-list-grid catalog-list-grid";
  grid-template-columns: minmax(auto, 100%);
  align-items: flex-end; }

@media all and (min-width: 768px) {
  .catalog-list__wrapper {
    grid-template-areas: "catalog-list-filters catalog-list-toolbar" "catalog-list-grid catalog-list-grid";
    grid-template-columns: minmax(auto, 65%) minmax(auto, 35%); } }

@media all and (min-width: 992px) {
  .catalog-list__wrapper {
    grid-template-areas: "catalog-list-toolbar catalog-list-toolbar" "catalog-list-filters catalog-list-grid";
    grid-template-columns: minmax(auto, 30%) minmax(auto, 70%);
    grid-gap: 20px;
    align-items: flex-start; } }

@media all and (min-width: 1200px) {
  .catalog-list__wrapper {
    grid-template-columns: minmax(auto, 20%) minmax(auto, 80%); } }

.catalog-list__wrapper .catalog-list__filters {
  grid-area: catalog-list-filters; }

.catalog-list__wrapper .catalog-list__toolbar {
  grid-area: catalog-list-toolbar; }

.catalog-list__wrapper .catalog-list__grid {
  grid-area: catalog-list-grid; }

.catalog-list__wrapper .catalog-list__pager {
  display: flex;
  flex-direction: column;
  margin: 20px 0; }

@media all and (min-width: 768px) {
  .catalog-list__wrapper .catalog-list__pager {
    flex-direction: row; } }

.catalog-list__wrapper .catalog-list__pager .pager {
  display: flex;
  justify-content: center;
  flex-basis: 100%;
  margin: 20px 0; }

@media all and (min-width: 768px) {
  .catalog-list__wrapper .catalog-list__pager .pager {
    justify-content: flex-end;
    flex-basis: 30%;
    margin: 0; } }

.catalog-grid,
.ais-hits {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none; }

@media all and (min-width: 480px) {
  .catalog-grid,
  .ais-hits {
    grid-template-columns: 1fr 1fr; } }

@media all and (min-width: 992px) {
  .catalog-grid,
  .ais-hits {
    grid-template-columns: 1fr 1fr 1fr; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .catalog-grid,
  .ais-hits {
    display: flex;
    flex-wrap: wrap; } }

@media all and (min-width: 768px) {
  .page-layout-1column .catalog-list__wrapper {
    display: flex;
    flex-direction: column; }
  .page-layout-1column .catalog-list__toolbar {
    display: none; }
  .page-layout-1column .catalog-list__grid {
    width: 100%; }
  .page-layout-1column .catalog-list__grid .filters {
    display: none; }
  .page-layout-1column .catalog-list__grid .catalog-grid {
    grid-template-columns: 1fr 1fr;
    width: calc(100% - 10px);
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-padding-start: 0;
            padding-inline-start: 0; }
  .page-layout-1column .catalog-list__grid .catalog-grid .category-item-info {
    display: grid;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    grid-template-columns: 37% 63%;
    height: 100%;
    align-items: end; } }

.catalog-list {
  display: flex;
  flex-direction: column;
  margin: 1rem 0 0 0; }

@media all and (min-width: 992px) {
  .catalog-list {
    display: block; } }

.catalog-list::after {
  display: table;
  clear: both;
  content: ""; }

.catalog-list__products {
  order: 1;
  padding: 0 0 2rem 0; }

@media all and (min-width: 992px) {
  .catalog-list__products {
    float: right;
    width: calc(100% - 272px - 1rem); } }

@media all and (min-width: 992px) {
  .catalog-list__sidebar, .catalog-list__sidebar-additional {
    float: left;
    width: 272px; } }

.catalog-list__sidebar {
  order: 0;
  border-bottom: 1px solid #e5e5e5; }

@media all and (min-width: 992px) {
  .catalog-list__sidebar {
    margin: 0 1rem 0 0;
    border-bottom: none; } }

.catalog-list__sidebar-additional {
  order: 2; }

@media all and (min-width: 992px) {
  .catalog-list__sidebar-additional {
    clear: left; } }

.faqs {
  margin-top: 25px;
  padding-left: 25px; }

.faqs h1.heading.heading--first-level.page__title, .faqs h1.page__title {
  margin-bottom: 25px; }

.compare {
  margin-bottom: 1rem;
  overflow-x: auto; }

.compare__table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #e5e5e5; }

@media all and (min-width: 768px) {
  .compare__table {
    width: 100%;
    table-layout: fixed; } }

.compare__label {
  width: 120px;
  padding: 0.5rem;
  background-color: #f7f7f9;
  border-bottom: 1px solid #e5e5e5; }

@media all and (min-width: 768px) {
  .compare__label {
    padding: 1rem; } }

.compare__cell {
  position: relative;
  padding: 1rem;
  min-width: 160px;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5; }

.compare__cell ul {
  padding-left: 1rem; }

.compare__cell li {
  line-height: 1.2; }

.compare__product {
  display: flex;
  flex-direction: column;
  align-items: center; }

.compare .image, .compare img,
.compare picture {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%; }

.compare .price {
  font-weight: bold; }

.compare__link, .compare__rating,
.compare .price {
  display: block;
  margin-bottom: 0.5rem; }

.compare__buttons-container {
  display: flex;
  justify-content: center; }

@media all and (min-width: 768px) {
  .compare__buttons-container {
    flex-wrap: wrap; } }

.compare__secondary-buttons {
  display: flex; }

.compare__form {
  margin: 0; }

.compare__cart {
  padding: 0; }

@media all and (min-width: 768px) {
  .compare__cart {
    width: 120px;
    padding: 0 1rem; } }

.compare__cart-text {
  display: none; }

@media all and (min-width: 768px) {
  .compare__cart-text {
    display: inline; } }

@media all and (min-width: 768px) {
  .compare__cart-icon {
    display: none; } }

.compare__wishlist, .compare__remove {
  height: 48px;
  width: 48px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer; }

.compare__wishlist:hover, .compare__wishlist:focus, .compare__remove:hover, .compare__remove:focus {
  background: transparent; }

.compare__wishlist:hover .compare__wishlist-icon,
.compare__wishlist:hover .compare__remove-icon, .compare__wishlist:focus .compare__wishlist-icon,
.compare__wishlist:focus .compare__remove-icon, .compare__remove:hover .compare__wishlist-icon,
.compare__remove:hover .compare__remove-icon, .compare__remove:focus .compare__wishlist-icon,
.compare__remove:focus .compare__remove-icon {
  fill: #e30613; }

.compare__wishlist-icon, .compare__remove-icon {
  fill: #1b1b1b;
  width: 18px;
  height: 18px;
  transition: all 0.3s ease-in-out, outline-offset 1ms; }

.confirmation-link {
  max-width: 600px;
  margin-bottom: 3rem; }

.confirmation-link__link {
  display: block;
  margin-top: 1rem; }

.dashboard {
  margin-top: 1rem;
  margin-bottom: 1rem; }

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

.dashboard__handler {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 2rem; }

.dashboard__title {
  margin: 0 0 1rem 0;
  padding: 0 0 0.5rem 0;
  border-bottom: 1px solid #8f8f8f; }

.dashboard__title--wrapped {
  margin-bottom: 0;
  margin-right: 2rem; }

.dashboard__status {
  border: 1px solid #8f8f8f;
  border-radius: 6px;
  padding: 5px 15px;
  font-size: 12px; }

.dashboard__item {
  margin-bottom: 2rem; }

.dashboard__form {
  padding: 0 15px; }

.dashboard__form:first-child {
  padding-left: 5px; }

.dashboard__form:last-child {
  padding-right: 5px; }

.dashboard__product {
  border: 0;
  padding: 0; }

.dashboard__form--hidden {
  display: none; }

.dashboard__field-qty {
  max-width: 100px;
  text-align: right; }

.dashboard__input {
  margin-bottom: 2rem; }

.dashboard__label {
  margin: 0 20px 0 0; }

.dashboard__link {
  display: inline-flex; }

.dashboard__list-item, .dashboard__list .nav.item {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0;
  margin-right: 5px;
  background-color: #e5e5e5;
  border: 1px solid #8f8f8f;
  border-bottom: 0; }

.dashboard__list-item--current, .dashboard__list .nav.item.current {
  padding: 1rem;
  background-color: #fff; }

.dashboard__list-item--current:after, .dashboard__list .nav.item.current:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff; }

.dashboard__list-link, .dashboard__list .nav.item > a {
  padding: 1rem; }

.dashboard .action__link {
  color: #e30613; }

.dashboard .action__link:focus {
  color: #000;
  background: none; }

.dashboard .message {
  margin: 1rem 0 2rem; }

.dashboard .action,
.dashboard .action__button {
  margin: 1rem 0 0; }

.company-structure__actions {
  margin-bottom: 1rem; }

.company-users__filters {
  margin-bottom: 1rem; }

.company-users__actions {
  margin: 1rem 0; }

.email-to-friend {
  max-width: 500px; }

.email-to-friend__sender-wrapper {
  margin-bottom: 1rem; }

.email-to-friend__fieldset {
  margin-bottom: 2rem; }

.email-to-friend__inner-fieldset {
  margin-top: 2rem; }

.email-to-friend__options .fields:not(.additional) .email-to-friend__inner-fieldset {
  margin-top: 0; }

.email-to-friend__message {
  resize: vertical; }

.email-to-friend__remove {
  margin-bottom: 1rem; }

.email-to-friend__back {
  margin-left: 1rem;
  cursor: pointer; }

.email-to-friend__submit {
  margin-bottom: 2rem; }

.forgot-password {
  max-width: 500px;
  margin-bottom: 3rem; }

.forgot-password__email, .forgot-password__captcha-field {
  margin-bottom: 1rem; }

.forgot-password__captcha-field {
  width: 50%; }

.forgot-password__captcha-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 1rem; }

.forgot-password__image {
  padding-right: 0.5rem;
  width: auto;
  max-width: 300px; }

.forgot-password__strength-meter {
  margin-bottom: 1rem; }

@media all and (min-width: 768px) {
  .home__banners-handler {
    display: flex;
    flex-flow: row nowrap; } }

.home__banners-handler:first-child {
  margin-top: 1rem; }

.home__banner-content {
  margin-bottom: 1rem; }

@media all and (min-width: 768px) {
  .home__banner-content {
    margin-right: 1rem; }
  .home__banner-content:last-child {
    margin-right: 0; } }

.home__brands {
  margin-top: 3rem;
  border-bottom: 1px solid #c4c4c4; }

.home__brands-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
  margin: 2rem 0 3rem 0; }

@media all and (min-width: 768px) {
  .home__brands-list {
    flex-wrap: nowrap; } }

.home__brands-list .list__item, .home__brands-list .sidebar-nav .nav.item, .sidebar-nav .home__brands-list .nav.item, .home__brands-list .dashboard-nav .nav.item, .dashboard-nav .home__brands-list .nav.item, .home__brands-list .dashboard__list .nav.item, .dashboard__list .home__brands-list .nav.item {
  margin-bottom: 1rem;
  width: 33.33%;
  padding: 1rem;
  border-right: 1px solid #c4c4c4;
  text-align: center; }

.home__brands-list .list__item:nth-child(3n), .home__brands-list .sidebar-nav .nav.item:nth-child(3n), .sidebar-nav .home__brands-list .nav.item:nth-child(3n), .home__brands-list .dashboard-nav .nav.item:nth-child(3n), .dashboard-nav .home__brands-list .nav.item:nth-child(3n), .home__brands-list .dashboard__list .nav.item:nth-child(3n), .dashboard__list .home__brands-list .nav.item:nth-child(3n) {
  border-right: 0; }

@media all and (min-width: 768px) {
  .home__brands-list .list__item, .home__brands-list .sidebar-nav .nav.item, .sidebar-nav .home__brands-list .nav.item, .home__brands-list .dashboard-nav .nav.item, .dashboard-nav .home__brands-list .nav.item, .home__brands-list .dashboard__list .nav.item, .dashboard__list .home__brands-list .nav.item {
    width: 20%; }
  .home__brands-list .list__item:nth-child(3n), .home__brands-list .sidebar-nav .nav.item:nth-child(3n), .sidebar-nav .home__brands-list .nav.item:nth-child(3n), .home__brands-list .dashboard-nav .nav.item:nth-child(3n), .dashboard-nav .home__brands-list .nav.item:nth-child(3n), .home__brands-list .dashboard__list .nav.item:nth-child(3n), .dashboard__list .home__brands-list .nav.item:nth-child(3n) {
    border-right: 1px solid #c4c4c4; }
  .home__brands-list .list__item:last-child, .home__brands-list .sidebar-nav .nav.item:last-child, .sidebar-nav .home__brands-list .nav.item:last-child, .home__brands-list .dashboard-nav .nav.item:last-child, .dashboard-nav .home__brands-list .nav.item:last-child, .home__brands-list .dashboard__list .nav.item:last-child, .dashboard__list .home__brands-list .nav.item:last-child {
    border-right: 0; } }

@media all and (min-width: 992px) {
  .home__brands-list .list__item, .home__brands-list .sidebar-nav .nav.item, .sidebar-nav .home__brands-list .nav.item, .home__brands-list .dashboard-nav .nav.item, .dashboard-nav .home__brands-list .nav.item, .home__brands-list .dashboard__list .nav.item, .dashboard__list .home__brands-list .nav.item {
    padding: 2rem; } }

.home__brands-list .link, .home__brands-list a {
  display: block; }

.home__static-block {
  padding: 3rem 1rem; }

.home__cms-block-title {
  margin: 0;
  text-align: center;
  text-transform: uppercase; }

@media all and (min-width: 768px) {
  .home__static-text {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
    text-align: justify; } }

.home .trustpilot-header {
  position: absolute; }

.login {
  padding-top: 0.5rem;
  margin-bottom: 3rem; }

.login__company-wrapper {
  margin: 2rem 0 0 0;
  padding: 1rem 0.5rem 0 0.5rem;
  border-top: 1px solid #c4c4c4; }

@media all and (min-width: 768px) {
  .login__company-wrapper {
    border-top: none; } }

.login__info {
  margin: 1rem 0 24px 0; }

.login__form {
  margin: 0 0 1rem 0;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #c4c4c4; }

@media all and (min-width: 768px) {
  .login__form {
    margin: 0;
    padding: 0;
    border-bottom: none; } }

.login__heading {
  margin: 0 0 1rem 0;
  text-transform: uppercase;
  color: #e30613; }

@media all and (min-width: 768px) {
  .login__fieldset {
    max-width: 488px; } }

.login__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 1rem; }

.login__button {
  width: 100%;
  flex: 0 0 100%;
  justify-content: center;
  margin: 0 1rem 0 0;
  padding-right: 38px;
  padding-left: 38px;
  min-width: 160px; }

@media all and (min-width: 480px) {
  .login__button {
    width: auto;
    flex: 0 0 auto; } }

@media all and (min-width: 992px) {
  .login__button {
    margin: 0 2rem 0 0; } }

.login__button--create-accunt {
  margin: 0; }

.login__forgot-password {
  margin: 1rem 0 0 0;
  color: #2962ff;
  text-decoration: none; }

@media all and (min-width: 480px) {
  .login__forgot-password {
    margin: 0; } }

.login__input {
  margin: 0 0 1rem; }

.login__validation-tips {
  color: #e30613;
  margin: 0 0 0.5rem; }

.product-view__wrapper {
  padding: 15px 10px;
  width: 100%; }

@media all and (min-width: 768px) {
  .product-view__wrapper {
    padding: 0;
    display: grid;
    grid-gap: 1rem;
    grid-template-areas: "details-main sidebar" "details-secondary sidebar" "related-products related-products";
    grid-template-columns: minmax(50%, 50%); } }

@media all and (min-width: 992px) {
  .product-view__wrapper {
    grid-template-columns: minmax(55%, 45%); } }

.product-view__details-main {
  grid-area: details-main; }

.product-view__sidebar {
  grid-area: sidebar; }

.product-view__sidebar--inner {
  position: -webkit-sticky;
  position: sticky;
  top: 1rem; }

.product-view__details-secondary {
  grid-area: details-secondary; }

.product-view__related-products {
  grid-area: related-products; }

.product-view__gallery {
  order: 1;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem; }

@media all and (min-width: 768px) {
  .product-view__gallery {
    border-bottom: none;
    margin-bottom: 0;
    flex-basis: 50%; } }

.product-view__product-information {
  background: #fff;
  margin-bottom: 25px;
  position: relative; }

@media all and (min-width: 768px) {
  .product-view__product-information {
    padding: 0 16px; } }

@media all and (min-width: 768px) {
  .product-view__product-information {
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    max-width: 549px;
    margin-left: 25px;
    margin-bottom: 0;
    padding: 0;
    flex-basis: calc(50% - 25px); } }

.product-view__stock-information {
  margin-bottom: 20px;
  width: 100%; }

@media all and (min-width: 768px) {
  .product-view__stock-information {
    padding: 0;
    display: flex;
    flex-direction: row-reverse; } }

.product-view__stock-information .custom__stock_status {
  align-items: center;
  display: flex;
  padding-left: 1rem;
  font-family: "Saira", sans-serif;
  color: #8f8f8f; }

.product-view__stock-status {
  font-family: "Saira", sans-serif; }

.product-view__stock-status--in-stock {
  background: #0bcfc3;
  color: #fff;
  padding: 4px;
  border-radius: 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-content: space-around;
  align-items: center; }

.product-view__stock-status--in-stock.hidden {
  display: none; }

.product-view__stock-status--in-stock .icon {
  fill: #fff;
  margin: 0 10px; }

.product-view__stock-status--in-stock .custom__stock_status {
  margin-right: 10px;
  color: #fff; }

.product-view__stock-status--delivery-time {
  color: #656565; }

.product-view__stock-status--alert {
  background: #e30613;
  color: #fff;
  padding: 4px;
  border-radius: 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

@media all and (min-width: 768px) {
  .product-view__main-information {
    margin: 0 2.5rem;
    padding: 0;
    border-bottom: 1px solid #e6e6e6; } }

.product-view__main-information .product-view__description h1,
.product-view__main-information .product-view__description h2 {
  display: none; }

.product-view__actions {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column; }

@media all and (min-width: 768px) {
  .product-view__actions {
    margin: 2.5rem;
    padding: 0; } }

.product-view__actions .paymenticons__product--list {
  justify-content: space-between; }

@media all and (min-width: 768px) {
  .product-view .amrelated-pack-wrapper {
    padding: 0 2.5rem 2.5rem;
    margin-top: -2.5rem; } }

.product-view .amrelated-pack-wrapper .amrelated-title {
  padding-left: 0;
  padding-right: 0; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper {
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 4px; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper {
  font-size: 16px;
  border: 0;
  height: auto;
  padding: 1rem 0 0.5rem; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper .amrelated-discount.-summary {
  display: none;
  transform: none;
  padding: 10px 0 0;
  font-size: 16px;
  line-height: 16px;
  background: transparent;
  color: #000; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-price-wrapper .main.price {
  font-size: 26px;
  line-height: 26px;
  color: red;
  font-family: "Saira", sans-serif;
  justify-content: flex-end;
  display: flex;
  width: 100%;
  padding: 0 0 10px; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item.-wide {
  margin: 0;
  padding: 0;
  border: 0; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item.-wide .amrelated-info {
  padding: 10px; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item.-wide .amrelated-info .amrelated-photo-container {
  margin: 0; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info {
  padding: 0; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-details {
  padding: 20px 0; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-details .price-box {
  text-align: right; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-photo-container {
  width: 150px;
  height: auto;
  max-width: 150px;
  max-height: 150px; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-photo-container .amrelated-label {
  left: 0; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-photo-container .amrelated-discount.-product {
  top: 10px;
  padding: 0 5px; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-list .amrelated-info .amrelated-photo-container .amrelated-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: block;
  height: 100%; }

.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content {
  justify-content: space-between;
  align-items: center; }

.product-view__title {
  width: 100%;
  font-family: "Saira Bold", sans-serif;
  margin-bottom: 0.5rem;
  text-transform: none;
  font-size: 25px;
  line-height: 105%; }

@media all and (min-width: 768px) {
  .product-view__title {
    font-size: 35px;
    padding-top: 2.5rem; } }

.product-view__title .heading--page span {
  margin: 0;
  text-transform: none;
  font-family: "Saira Bold", sans-serif; }

.product-view__description {
  font-family: "Saira", sans-serif;
  font-size: 14px;
  padding: 5px 0 20px;
  order: 1;
  color: #252525;
  width: 100%;
  border-bottom: 0; }

.product-view__description p {
  color: #252525; }

.product-view__description-bundle {
  order: 0;
  margin: 0;
  padding: 1rem 0; }

.product-view__description-title {
  font-weight: bold; }

.product-view__options {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.product-view__price {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1rem;
  display: flex;
  flex-basis: 30%; }

.product-view__price .price__value--special {
  font-size: 22px;
  font-weight: 600; }

@media all and (min-width: 992px) {
  .product-view__price .price__value--special {
    font-size: 26px; } }

.product-view__price .price__value--old {
  font-size: 12px;
  display: inline !important; }

@media all and (min-width: 992px) {
  .product-view__price .price__value--old {
    font-size: 16px; } }

.product-view__price .price-label {
  display: none; }

.product-view__size-selection {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-basis: 65%; }

.product-view__size-selection .select, .product-view__size-selection .field-select-billing .control, .field-select-billing .product-view__size-selection .control {
  width: 100%; }

.product-view__size-selection label.label, .product-view__size-selection label {
  display: none; }

.product-view__size-selection option:disabled {
  color: #c4c4c4; }

.product-view__size-selection--icon {
  fill: #e30613;
  flex: auto; }

.product-view__size-selection--icon .size-icon {
  margin: 0 auto; }

.product-view__size-selection .product-options-wrapper {
  margin-bottom: 1rem;
  width: 100%; }

.product-view__size-selection .product-options-wrapper select {
  color: rgba(0, 0, 0, 0.5);
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border: 0;
  position: relative;
  padding: 0 3rem 0 1rem;
  height: 47px;
  background-color: #ecf5f4;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjU0MDM4IDUuOTU5MTdDNC43OTQyMiA2LjIxMzAxIDUuMjA1NzggNi4yMTMwMSA1LjQ1OTYyIDUuOTU5MTdMOS41OTYxOSAxLjgyMjU5QzkuODUwMDMgMS41Njg3NSA5Ljg1MDAzIDEuMTU3MTkgOS41OTYxOSAwLjkwMzM1NEM5LjM0MjM1IDAuNjQ5NTEzIDguOTMwOCAwLjY0OTUxMyA4LjY3Njk2IDAuOTAzMzU0TDUgNC41ODAzMUwxLjMyMzA1IDAuOTAzMzU0QzEuMDY5MiAwLjY0OTUxMyAwLjY1NzY0NyAwLjY0OTUxMyAwLjQwMzgwNiAwLjkwMzM1NEMwLjE0OTk2NiAxLjE1NzE5IDAuMTQ5OTY1IDEuNTY4NzUgMC40MDM4MDYgMS44MjI1OUw0LjU0MDM4IDUuOTU5MTdaTTQuMzUgNUw0LjM1IDUuNDk5NTVMNS42NSA1LjQ5OTU1TDUuNjUgNUw0LjM1IDVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: right 1rem top 50%, 0 0;
  background-size: auto, auto;
  border-radius: 3px;
  font-family: "Saira", sans-serif;
  font-size: 16px;
  color: #000; }

.product-view__sizechart {
  margin-right: 10px;
  border: 1px solid #e2f0ef;
  border-radius: 3px;
  max-width: 47px;
  width: 100%;
  height: 47px;
  display: flex;
  align-items: center; }

.product-view__sizechart ~ .select, .field-select-billing .product-view__sizechart ~ .control {
  max-width: calc(100% - 57px); }

.product-view__cart-actions {
  margin-bottom: 23px;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.product-view__qty {
  display: flex;
  flex-direction: row;
  flex-basis: 30%;
  border-radius: 6px;
  background: #ecf5f4;
  padding: 7px 10px;
  height: 48px; }

.product-view__qty .quantity-update__input {
  border: 5px solid #fff;
  width: 100%; }

.product-view__qty .quantity-update__input .icon {
  fill: #fff; }

.product-view__qty .quantity-update__button {
  background: #e30613;
  color: #fff; }

.product-view__add-to-cart {
  display: flex;
  flex-basis: 65%; }

.product-view__add-to-cart .button, .product-view__add-to-cart .action.primary.checkout, .product-view__add-to-cart button.action, .product-view__add-to-cart a.action.remind, .product-view__add-to-cart a.action.primary, .product-view__add-to-cart .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .product-view__add-to-cart .button-service-point {
  background-color: #01b905;
  opacity: 1;
  font-weight: 300;
  flex-direction: row; }

.product-view__add-to-cart .button:hover, .product-view__add-to-cart .action.primary.checkout:hover, .product-view__add-to-cart button.action:hover, .product-view__add-to-cart a.action.remind:hover, .product-view__add-to-cart a.action.primary:hover, .product-view__add-to-cart .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .product-view__add-to-cart .button-service-point:hover {
  background-color: #1dcf45;
  opacity: 1; }

.product-view__add-to-cart .button .icon, .product-view__add-to-cart .action.primary.checkout .icon, .product-view__add-to-cart button.action .icon, .product-view__add-to-cart a.action.remind .icon, .product-view__add-to-cart a.action.primary .icon, .product-view__add-to-cart .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point .icon, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .product-view__add-to-cart .button-service-point .icon {
  margin-left: 15px;
  width: 18px;
  height: 18px; }

.product-view__add-to-cart-btn, .product-view__update-cart-btn {
  display: flex;
  flex-direction: row-reverse;
  font-family: "Saira", sans-serif;
  font-style: normal;
  text-transform: capitalize;
  width: 100% !important;
  border-radius: 3px; }

.product-view__add-to-cart-btn .button__icon, .product-view__update-cart-btn .button__icon {
  margin-right: 15px; }

.product-view__usps {
  border-radius: 0 0 4px 4px; }

@media all and (min-width: 768px) {
  .product-view__usps {
    background: rgba(236, 245, 244, 0.5);
    display: flex;
    padding: 20px 2.5rem; } }

@media all and (min-width: 768px) {
  .product-view__tabs {
    margin-top: 2.5rem; } }

@media all and (min-width: 992px) {
  .product-view__tabs {
    margin-top: 0; } }

.product-view__tab .tab__content {
  line-height: 1.7; }

.product-view__related-products {
  margin-bottom: 60px; }

.product-view__related-products--row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

@media all and (min-width: 480px) {
  .product-view__related-products--row {
    flex-direction: row; } }

.product-view__related-products--col {
  display: flex;
  flex-direction: column;
  max-width: calc(50% - 2.5rem); }

@media all and (min-width: 768px) {
  .product-view__related-products--col {
    margin: 15px; } }

.product-view__bundle-pack {
  background-color: #ecf5f4;
  width: 100%;
  margin-top: 16px;
  padding-bottom: 40px; }

.product-view__products-heading {
  font-family: "Saira", sans-serif;
  font-size: 18px;
  font-weight: normal;
  text-transform: capitalize;
  padding: 20px 0;
  margin: 0 5px; }

.product-view .catalog-item {
  margin: 5px 5px; }

@media all and (min-width: 768px) {
  .product-view .catalog-item {
    margin: 0; } }

.page-product-bundle .product-view__options {
  flex-direction: column; }

.page-product-bundle .product-view .product-options-wrapper {
  width: 100%; }

.page-product-bundle .product-view__customization {
  display: flex;
  flex-direction: column; }

.page-product-bundle .product-view__customization .bundle-option {
  display: flex;
  flex-direction: column; }

.page-product-bundle .product-view__customization .bundle-option__qty {
  margin: 0 0 16px; }

.page-product-bundle .product-view__qty {
  width: 35%; }

.page-product-bundle .product-view__price {
  width: 65%;
  order: 2; }

.page-product-bundle .product-view__summary {
  padding: 2.5rem; }

.registration {
  padding-top: 1rem; }

.registration__divider {
  margin-bottom: 2rem; }

.registration__content {
  margin: 0 0 3rem; }

.registration__input {
  margin: 0 0 1rem; }

.registration__legend {
  position: relative;
  margin: 0;
  padding: 0 0 1rem 0;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #e30613;
  font-family: "Evogria Regular", sans-serif; }

.registration__fieldset {
  margin: 0 0 1rem; }

.registration__newsletter-checkbox-field:checked ~ .checkbox__label {
  font-weight: bold; }

.registration__newsletter-checkbox-label {
  margin: 0 0 1rem; }

.registration__password-wrapper {
  margin: 0 0 1rem; }

.registration__password {
  margin: 0; }

.homepage .products-home,
.homepage .categories-home,
.homepage .mixed-row {
  margin: 0 0 24px 0; }

.homepage .categories-home .row {
  align-items: center; }

.category-overview {
  margin: 20px 0 80px; }

.category-overview__container {
  max-width: 1200px; }

.category-overview__main-content, .category-overview__text-block {
  max-width: 1350px;
  margin: 0 auto; }

@media all and (min-width: 480px) {
  .category-overview__main-content {
    display: grid;
    grid-gap: 20px;
    grid-template-rows: auto;
    grid-template-areas: "sidebar" "content";
    grid-template-columns: 100%; } }

@media all and (min-width: 992px) {
  .category-overview__main-content {
    grid-template-rows: auto;
    grid-template-areas: "sidebar content";
    grid-template-columns: calc(30% - 10px) calc(70% - 10px); } }

.category-overview__sidebar {
  display: grid;
  grid-area: sidebar;
  grid-gap: 20px;
  margin-bottom: 20px; }

@media all and (min-width: 480px) {
  .category-overview__sidebar {
    margin: 0;
    grid-template-columns: calc(50% - 10px) calc(50% - 10px); } }

@media all and (min-width: 992px) {
  .category-overview__sidebar {
    grid-template-columns: 100%; } }

@media all and (min-width: 992px) {
  .category-overview__sidebar .catalog-item__wrapper {
    height: 100%; } }

@media all and (min-width: 992px) {
  .category-overview__sidebar .catalog-item__bottom {
    position: absolute;
    bottom: 0; } }

.category-overview__content {
  display: grid;
  grid-area: content;
  grid-gap: 20px;
  grid-template-columns: 1fr; }

@media all and (min-width: 768px) {
  .category-overview__content {
    grid-template-columns: calc(50% - 10px) calc(50% - 10px); } }

.category-overview__text-block {
  margin: 54px auto 15px; }

.category-overview__product-recommendations {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 100%; }

@media all and (min-width: 480px) {
  .category-overview__product-recommendations {
    grid-template-columns: 1fr 1fr; } }

@media all and (min-width: 768px) {
  .category-overview__product-recommendations {
    grid-template-columns: 1fr 1fr 1fr; } }

@media all and (min-width: 992px) {
  .category-overview__product-recommendations {
    grid-template-columns: 1fr 1fr 1fr 1fr; } }

@media all and (min-width: 1200px) {
  .category-overview__product-recommendations {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }

.category-overview__link {
  color: #414141;
  font-family: "Saira", sans-serif;
  font-size: 12px; }

.category-overview__title {
  color: #414141;
  font-family: "Saira", sans-serif;
  font-size: 20px;
  margin: 3px 0 40px; }

.category-overview__description {
  color: #808080;
  font-family: "Saira", sans-serif;
  font-size: 16px; }

.about-us__page-wrapper {
  background-color: #ecf5f4; }

.about-us__page-header {
  background: #fff; }

.about-us__heading {
  color: #e30613;
  font-family: "Evogria Regular", sans-serif;
  font-size: 35px;
  text-transform: uppercase;
  padding: 15px 0; }

.about-us__content {
  color: #757575;
  font-family: "Saira", sans-serif;
  font-size: 14px;
  padding: 25px 0; }

.about-us__image {
  padding: 25px 0; }

.about-us__footer-items {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 25px 0; }

@media all and (min-width: 480px) {
  .about-us__footer-items {
    justify-content: flex-start; } }

@media all and (min-width: 992px) {
  .about-us__footer-items {
    padding: 0 10px; } }

@media all and (min-width: 1200px) {
  .about-us__footer-items {
    padding: 25px 25px 0; } }

.about-us__firstblock {
  padding: 60px 0;
  background: #fff; }

.about-us__secondblock {
  padding: 60px 0 120px; }

.fieldset, fieldset.field {
  margin: 0;
  padding: 0;
  border: 0; }

.fieldset > .field .control .note, fieldset.field > .field .control .note {
  display: block; }

.fieldset > .field._required > label:after, fieldset.field > .field._required > label:after,
.fieldset > .field._required > .label:after,
fieldset.field > .field._required > .label:after,
.fieldset > .field._required > label:after,
fieldset.field > .field._required > label:after, .fieldset > .field.required > label:after, fieldset.field > .field.required > label:after,
.fieldset > .field.required > .label:after,
fieldset.field > .field.required > .label:after,
.fieldset > .field.required > label:after,
fieldset.field > .field.required > label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 3px; }

.modal-popup {
  left: 0; }

.modal-popup .field-tooltip .action-help {
  display: none; }

.modal-popup .modal-inner-wrap {
  background-color: #f7f7f9; }

@media all and (min-width: 1024px) {
  .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%; } }

.modal-popup .modal-inner-wrap .field.street {
  border: none;
  padding: 0; }

.modal-popup .modal-header .modal-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9; }

.modal-popup .modal-footer {
  border-top: 1px solid #d9d9d9; }

.modal-popup .modal-footer .action-save-address {
  margin-bottom: 15px; }

@media all and (min-width: 768px) {
  .modal-popup .modal-footer .action-save-address {
    width: auto;
    float: right;
    margin: 0 0 0 10px; } }

@media all and (min-width: 768px) {
  .modal-popup .modal-footer .action-hide-popup {
    width: auto; } }

.modals-wrapper {
  z-index: 100; }

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  height: 40px;
  justify-content: center;
  flex-direction: column; }

.field-tooltip .action-help {
  width: 25px;
  display: block;
  height: 25px; }

.field-tooltip .action-help svg {
  width: 100%;
  height: 100%; }

.field-tooltip._active {
  z-index: 101; }

.field-tooltip._active .field-tooltip-content {
  display: block; }

.field-tooltip._active .field-tooltip-action:before {
  color: #333; }

._keyfocus .field-tooltip .field-tooltip-action:focus {
  z-index: 101; }

._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
  display: block; }

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
  color: #333; }

.field-tooltip .field-tooltip-content {
  position: absolute;
  top: 0;
  left: 38px;
  display: none;
  width: 270px;
  z-index: 2;
  border: 1px solid #f7f7f9;
  font-size: 13px;
  padding: 10px;
  background: #f7f7f9;
  text-transform: none;
  word-wrap: break-word; }

.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-right-color: #f7f7f9;
  left: -21px;
  top: 10px;
  content: '';
  display: block;
  position: absolute;
  z-index: 3; }

@media all and (max-width: 480px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px; } }

@media all and (max-width: 769px) {
  .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto; }
  .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #f4f4f4;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0; }
  .field-tooltip .field-tooltip-content:after {
    top: 1px; } }

.opc-wrapper .shipping-address-items {
  font-size: 0; }

.opc-wrapper .shipping-address-item {
  border: 2px solid transparent;
  line-height: 30px;
  margin: 0 0 20px;
  padding: 20px 35px 20px 20px;
  transition: 0.3s border-color;
  width: 50%;
  min-height: 300px;
  display: inline-block;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  word-wrap: break-word; }

.opc-wrapper .shipping-address-item.selected-item {
  border-color: #e30613; }

.opc-wrapper .shipping-address-item__icon {
  position: absolute;
  top: 5px;
  right: 5px;
  fill: #0bcfc3; }

.opc-wrapper .shipping-address-item__edit-button {
  margin-bottom: 10px; }

.opc-wrapper .action-show-popup {
  margin: 0 0 20px; }

.opc-wrapper .action-show-popup > span:before {
  content: '+';
  padding-right: 5px; }

.checkout-shipping-method .no-quotes-block {
  margin: 20px 0; }

@media all and (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar {
    justify-content: center; } }

@media all and (min-width: 992px) {
  .checkout-shipping-method .actions-toolbar {
    justify-content: flex-end; } }

.checkout-shipping-method__next {
  min-width: 100%; }

@media all and (min-width: 768px) {
  .checkout-shipping-method__next {
    min-width: 224px; }
  .checkout-shipping-method__next.primary {
    justify-content: flex-end; } }

.table-checkout-shipping-method thead th {
  display: none; }

.table-checkout-shipping-method tbody td {
  border-top: 1px solid #252525;
  padding: 0.225rem; }

.table-checkout-shipping-method tbody td:first-child {
  width: 20px; }

.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none; }

.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 10px;
  padding-top: 0; }

.table-checkout-shipping-method tbody .radio__label, .table-checkout-shipping-method tbody .payment-methods .payment-method-title .label, .payment-methods .payment-method-title .table-checkout-shipping-method tbody .label, .table-checkout-shipping-method tbody .payment-methods .payment-method-title label, .payment-methods .payment-method-title .table-checkout-shipping-method tbody label {
  margin: 0; }

@media all and (min-width: 640px) {
  .opc-wrapper .shipping-address-item {
    width: 100%; }
  .opc-wrapper .shipping-address-item.selected-item {
    border-bottom-width: 2px; }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 10px;
    width: 100%; }
  .opc-wrapper .action-show-popup {
    width: 100%; }
  .opc-wrapper .edit-address-link {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0; } }

@media all and (min-width: 1024px) {
  .opc-wrapper .shipping-address-item {
    width: 50%; } }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }

.shipping-policy-block.field-tooltip .field-tooltip-action {
  color: #1979c3;
  cursor: pointer; }

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
  display: none; }

.shipping-policy-block.field-tooltip .field-tooltip-content {
  width: 420px;
  top: 30px; }

@media all and (min-width: 640px) {
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto; }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 300px;
    right: auto; }
  .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    right: auto; } }

.step-title {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  border: 1px solid #252525;
  border-width: 0 0 1px 0;
  padding: 0 0 0.5rem 0;
  margin: 0 0 2rem 0; }

.opc-block-summary .mark .value {
  color: #999; }

.opc-block-summary .grand.incl + .grand.excl .mark,
.opc-block-summary .grand.incl + .grand.excl .amount {
  border-top: 0;
  font-size: 14px;
  padding-top: 0; }

.opc-block-summary .grand.incl + .grand.excl .mark strong,
.opc-block-summary .grand.incl + .grand.excl .amount strong {
  font-weight: 400; }

.column.main .opc-block-summary .product-item {
  margin: 0;
  padding-left: 0; }

.opc-block-summary .product-item .product-item-inner {
  display: table;
  margin: 0 0 10px;
  width: 100%; }

.opc-block-summary .product-item .details-qty {
  margin-top: 5px; }

.opc-block-summary .product-item .product-item-name-block {
  display: table-cell;
  padding-right: 5px;
  text-align: left; }

.opc-block-summary .product-item .subtotal {
  display: table-cell;
  text-align: right; }

.opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
  margin: 0; }

.opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
  font-size: 10px; }

@media all and (min-width: 768px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none; } }

.authentication-dropdown {
  box-sizing: border-box; }

.authentication-dropdown .modal-inner-wrap {
  padding: 25px; }

.authentication-wrapper {
  max-width: 50%;
  position: relative;
  z-index: 1;
  display: block; }

._has-auth-shown .authentication-wrapper {
  z-index: 900; }

.authentication-wrapper .popup-trigger {
  width: 150px; }

.block-authentication .block-title {
  margin-bottom: 25px; }

.block-authentication .actions-toolbar {
  margin-bottom: 5px; }

.block-authentication .actions-toolbar > .secondary {
  padding-top: 25px;
  text-align: left; }

.block-authentication .block[class] {
  margin: 0; }

.block-authentication .block[class] ul {
  list-style: none;
  padding-left: 10px; }

.block-authentication .block[class] + .block {
  border-top: 1px solid #c1c1c1;
  margin-top: 40px;
  padding-top: 40px;
  position: relative; }

.block-authentication .block[class] + .block:before {
  height: 36px;
  line-height: 34px;
  margin: -17px 0 0 -18px;
  min-width: 36px;
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  box-sizing: border-box;
  color: #c1c1c1;
  content: attr(data-label);
  display: inline-block;
  left: 50%;
  letter-spacing: normal;
  padding: 0 0.2rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0; }

@media all and (min-width: 768px) {
  .authentication-dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    margin-top: 10px;
    background-color: #f7f7f9;
    border: 1px solid #e5e5e5;
    text-align: left;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform linear 0.15s, visibility 0 linear 0.15s;
    visibility: hidden; }
  .authentication-dropdown._show {
    z-index: 50;
    transform: scale(1, 1);
    transition: transform linear 0.15s, visibility 0 linear 0;
    visibility: visible; }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%; }
  .popup-authentication .block-authentication {
    display: flex;
    flex-direction: row;
    border-top: 1px solid #c1c1c1; }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication fieldset.field,
  .popup-authentication .block-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%; }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 10px 0 0 40px; }
  .popup-authentication .block[class] + .block::before {
    left: 0;
    top: 50%; }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto; } }

.checkout-payment-method .payment-method-content .fieldset:not(:last-child), .checkout-payment-method .payment-method-content fieldset.field:not(:last-child) {
  margin: 0 0 20px; }

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 100%;
  margin: 0 auto; }

@media all and (min-width: 768px) {
  .checkout-payment-method .field-select-billing,
  .checkout-payment-method .billing-address-form {
    max-width: 70%; } }

@media all and (min-width: 992px) {
  .checkout-payment-method .field-select-billing,
  .checkout-payment-method .billing-address-form {
    margin: 0;
    max-width: 496px; } }

.checkout-payment-method .payment-method-billing-address {
  margin: 0 0 20px; }

.checkout-payment-method .payment-method-billing-address .billing-address-details {
  line-height: 1.5; }

.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address {
  margin-top: 10px; }

.checkout-payment-method .payment-method-note + .payment-method-billing-address {
  margin-top: 20px; }

.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%; }

.checkout-payment-method .no-payments-block {
  margin: 20px 0; }

.checkout-payment-method .actions-toolbar .amgiftcard-check .action {
  width: 100%;
  margin-bottom: 1rem; }

@media all and (min-width: 768px) {
  .checkout-payment-method .actions-toolbar .amgiftcard-check .action {
    margin-bottom: 0; } }

@media all and (min-width: 768px) {
  .checkout-payment-method .actions-toolbar .amgiftcard-check + .primary {
    max-width: 48%; }
  .checkout-payment-method .actions-toolbar .amgiftcard-check + .primary .button, .checkout-payment-method .actions-toolbar .amgiftcard-check + .primary .action.primary.checkout, .checkout-payment-method .actions-toolbar .amgiftcard-check + .primary button.action, .checkout-payment-method .actions-toolbar .amgiftcard-check + .primary a.action.remind, .checkout-payment-method .actions-toolbar .amgiftcard-check + .primary a.action.primary, .checkout-payment-method .actions-toolbar .amgiftcard-check + .primary .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .checkout-payment-method .actions-toolbar .amgiftcard-check + .primary .button-service-point {
    max-width: 100%; } }

@media all and (max-width: 768px) {
  .checkout-payment-method .payment-method-title {
    padding: 15px; }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px; }
  .checkout-payment-method .payment-method-billing-address .action-cancel {
    margin-top: 10px; } }

@media all and (min-width: 768px) {
  .checkout-payment-method .fieldset > .field-select-billing > .control, .checkout-payment-method fieldset.field > .field-select-billing > .control {
    float: none;
    width: 100%; }
  .checkout-payment-method .payment-method-content .fieldset > .field, .checkout-payment-method .payment-method-content fieldset.field > .field {
    margin: 0 0 20px; }
  .checkout-payment-method .payment-method-content .fieldset > .field.type .control, .checkout-payment-method .payment-method-content fieldset.field > .field.type .control {
    margin-left: 25.8%; }
  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control, .checkout-payment-method .payment-method-content fieldset.field > .field.type.no-detection .control {
    margin-left: 0; } }

.checkout-payment-method .credit-card-types {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0; }

.checkout-payment-method .credit-card-types .item {
  display: inline-block;
  list-style: none;
  margin: 15px 5px;
  vertical-align: top; }

.checkout-payment-method .credit-card-types .item._active {
  font-weight: 700; }

.checkout-payment-method .credit-card-types .item._active img {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%); }

.checkout-payment-method .credit-card-types .item._inactive {
  opacity: 0.4; }

.checkout-payment-method .credit-card-types .item span {
  display: inline-block;
  padding-top: 6px;
  vertical-align: top; }

.checkout-payment-method .credit-card-types img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  transition: all 0.6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px; }

.checkout-payment-method .ccard .month .select, .checkout-payment-method .ccard .month .field-select-billing .control, .field-select-billing .checkout-payment-method .ccard .month .control {
  width: 180px; }

.checkout-payment-method .ccard .year .select, .checkout-payment-method .ccard .year .field-select-billing .control, .field-select-billing .checkout-payment-method .ccard .year .control {
  width: 110px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field, .checkout-payment-method fieldset.ccard.field > .field .fields.group.group-2 .field {
  width: auto !important; }

@media all and (max-width: 768px) {
  .checkout-payment-method .payment-option {
    margin: 0; } }

@media all and (min-width: 768px) {
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0; }
  .checkout-payment-method .credit-card-types {
    justify-content: flex-start; }
  .checkout-payment-method .credit-card-types .item {
    margin: 5px; } }

.checkout-agreements-block {
  margin-bottom: 20px; }

.checkout-agreements-block .action-show {
  vertical-align: baseline; }

.checkout-agreements-items {
  padding-bottom: 30px; }

.checkout-agreements-items .checkout-agreements-item {
  margin-bottom: 20px; }

.checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 0; }

.checkout-agreement-item-content {
  overflow: auto; }

.abs-action-link-button, .abs-action-addto-product {
  display: inline-block;
  text-decoration: none; }

.abs-action-link-button.disabled, .disabled.abs-action-addto-product, .abs-action-link-button[disabled], .abs-action-addto-product[disabled],
fieldset[disabled] .abs-action-link-button,
fieldset[disabled] .abs-action-addto-product {
  opacity: 0.5;
  cursor: default;
  pointer-events: none; }

.abs-action-link-button:hover, .abs-action-addto-product:hover, .abs-action-link-button:active, .abs-action-addto-product:active, .abs-action-link-button:focus, .abs-action-addto-product:focus {
  text-decoration: none; }

.abs-product-options-list dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0; }

.abs-product-options-list dt:after {
  content: ': '; }

.abs-product-options-list dd {
  float: left;
  margin: 0 0 5px; }

@media all and (min-width: 768px) {
  .abs-product-options-list-desktop dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0; }
  .abs-product-options-list-desktop dt:after {
    content: ': '; }
  .abs-product-options-list-desktop dd {
    float: left;
    margin: 0 0 5px; } }

@media all and (min-width: 768px) {
  .abs-button-desktop {
    width: auto; } }

@media all and (min-width: 768px) {
  .abs-blocks-2columns {
    width: 48.8%; }
  .abs-blocks-2columns:nth-child(odd) {
    clear: left;
    float: left; }
  .abs-blocks-2columns:nth-child(even) {
    float: right; } }

@media all and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%; }
  .abs-blocks-2columns-s:nth-child(odd) {
    clear: left;
    float: left; }
  .abs-blocks-2columns-s:nth-child(even) {
    float: right; } }

.abs-block-title, .abs-account-blocks .block-title {
  margin-bottom: 15px; }

.abs-account-blocks .block-title > .action {
  margin-left: 15px; }

.abs-account-blocks .box-title {
  display: inline-block;
  margin: 0 0 5px; }

.abs-account-blocks .box-title > .action {
  font-weight: 400;
  margin-left: 10px; }

.abs-account-blocks .block-content p:last-child {
  margin-bottom: 0; }

.abs-account-blocks .block-content .box {
  margin-bottom: 20px; }

.abs-dropdown-simple {
  position: relative; }

.abs-dropdown-simple:before, .abs-dropdown-simple:after {
  content: '';
  display: table; }

.abs-dropdown-simple:after {
  clear: both; }

.abs-dropdown-simple .action.toggle {
  padding: inherit;
  cursor: pointer; }

.abs-dropdown-simple ul.dropdown {
  background: #fff;
  border: 1px solid #bbb;
  z-index: 100;
  margin: 0;
  padding: 0;
  list-style: none none;
  box-sizing: border-box;
  position: absolute;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  height: inherit;
  margin-top: 0.15rem;
  min-width: 200px;
  width: inherit;
  display: none; }

.abs-dropdown-simple ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px; }

.abs-dropdown-simple ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer; }

.abs-dropdown-simple ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.abs-dropdown-simple ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.abs-dropdown-simple ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.abs-dropdown-simple ul.dropdown:before {
  left: 10px;
  top: -12px; }

.abs-dropdown-simple ul.dropdown:after {
  left: 9px;
  top: -14px; }

.abs-dropdown-simple.active {
  overflow: visible; }

.abs-dropdown-simple.active ul.dropdown {
  display: block; }

.abs-input-qty {
  text-align: center;
  width: 47px; }

.abs-margin-for-blocks-and-widgets {
  margin-bottom: 40px; }

.abs-product-link {
  font-weight: 400; }

.abs-product-link > a {
  color: #1979c3;
  text-decoration: none; }

.abs-product-link > a:visited {
  color: #1979c3;
  text-decoration: none; }

.abs-product-link > a:hover {
  color: #006bb4;
  text-decoration: underline; }

.abs-product-link > a:active {
  color: #ff5501;
  text-decoration: underline; }

.abs-reset-left-margin {
  margin-left: 0; }

@media all and (min-width: 768px) {
  .abs-reset-left-margin-desktop {
    margin-left: 0; } }

@media all and (min-width: 640px) {
  .abs-reset-left-margin-desktop-s {
    margin-left: 0; } }

.abs-action-remove, .abs-add-fields .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto; }

@media all and (min-width: 768px) {
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .abs-add-fields-desktop fieldset.field .additional .action.remove {
    margin-left: 75.8%;
    top: 6px; } }

.abs-add-fields .fieldset, .abs-add-fields fieldset.field {
  margin-bottom: 50px; }

.abs-add-fields .fieldset .field:not(.choice) .control, .abs-add-fields fieldset.field .field:not(.choice) .control {
  width: 70%; }

.abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary, .abs-add-fields fieldset.field .actions-toolbar:not(:first-child) > .secondary {
  float: left; }

.abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .abs-add-fields fieldset.field .actions-toolbar:not(:first-child) > .secondary .action.add {
  margin-top: 30px; }

.abs-add-fields .fieldset .fields .actions-toolbar, .abs-add-fields fieldset.field .fields .actions-toolbar {
  margin: 0; }

.abs-add-fields .message.notice {
  margin: 30px 0 0; }

.abs-add-fields .additional {
  margin-top: 55px;
  position: relative; }

@media all and (min-width: 768px) {
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control, .abs-add-fields-desktop fieldset.field .field:not(.choice) .control {
    width: 50%; } }

@media all and (min-width: 768px) {
  .abs-margin-for-forms-desktop {
    margin-left: 25.8%; } }

@media all and (min-width: 640px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8%; } }

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

.abs-visually-hidden, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .field-select-billing > label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0; }

@media all and (max-width: 640px) {
  .abs-visually-hidden-mobile {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0; } }

@media all and (max-width: 768px) {
  .abs-visually-hidden-mobile-m {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0; } }

@media all and (min-width: 640px) {
  .abs-visually-hidden-desktop-s {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0; } }

@media all and (min-width: 768px) {
  .abs-visually-hidden-desktop {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0; } }

.abs-visually-hidden-reset, .shipping-policy-block.field-tooltip .field-tooltip-action span {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0; }

.abs-add-clearfix:before, .opc-wrapper .field.addresses:before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .abs-add-fields fieldset.field .actions-toolbar:not(:first-child):before, .abs-add-clearfix:after, .opc-wrapper .field.addresses:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .abs-add-fields fieldset.field .actions-toolbar:not(:first-child):after {
  content: '';
  display: table; }

.abs-add-clearfix:after, .opc-wrapper .field.addresses:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .abs-add-fields fieldset.field .actions-toolbar:not(:first-child):after {
  clear: both; }

@media all and (min-width: 768px) {
  .abs-add-clearfix-desktop:before, .abs-pager-toolbar:before, .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after {
    clear: both; } }

@media all and (min-width: 640px) {
  .abs-add-clearfix-desktop-s:before, .abs-add-clearfix-desktop-s:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop-s:after {
    clear: both; } }

@media all and (max-width: 640px) {
  .abs-add-clearfix-mobile:before, .abs-checkout-order-review tbody tr:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after {
    clear: both; } }

@media all and (max-width: 768px) {
  .abs-add-clearfix-mobile-m:before, .abs-add-clearfix-mobile-m:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile-m:after {
    clear: both; } }

.abs-add-box-sizing, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .abs-field-date .control, .abs-field-tooltip, .fieldset > .field .control._with-tooltip, fieldset.field > .field .control._with-tooltip {
  box-sizing: border-box; }

@media all and (min-width: 768px) {
  .abs-add-box-sizing-desktop {
    box-sizing: border-box; } }

@media all and (min-width: 640px) {
  .abs-add-box-sizing-desktop-s {
    box-sizing: border-box; } }

@media all and (min-width: 768px) {
  .abs-add-box-sizing-desktop-m {
    box-sizing: border-box; } }

@media all and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field, .abs-revert-field-type-desktop fieldset.field > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field,
  .abs-revert-field-type-desktop fieldset.field .fields > .field {
    margin: 0; }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .abs-revert-field-type-desktop fieldset.field > .field:not(.choice) > .label, .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > label, .abs-revert-field-type-desktop fieldset.field > .field:not(.choice) > label,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop fieldset.field .fields > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > label,
  .abs-revert-field-type-desktop fieldset.field .fields > .field:not(.choice) > label {
    box-sizing: content-box;
    float: none;
    width: auto;
    padding: 0; }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .abs-revert-field-type-desktop fieldset.field > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop fieldset.field .fields > .field:not(.choice) > .control {
    float: none;
    width: auto; }
  .abs-revert-field-type-desktop .fieldset > .field > .label, .abs-revert-field-type-desktop fieldset.field > .field > .label, .abs-revert-field-type-desktop .fieldset > .field > label, .abs-revert-field-type-desktop fieldset.field > .field > label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label,
  .abs-revert-field-type-desktop fieldset.field .fields > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > label,
  .abs-revert-field-type-desktop fieldset.field .fields > .field > label {
    margin: 0 0 5px;
    padding: inherit;
    text-align: inherit;
    display: inline-block; }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before, .abs-revert-field-type-desktop fieldset.field > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .abs-revert-field-type-desktop fieldset.field > .field.no-label:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
  .abs-revert-field-type-desktop fieldset.field .fields > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,
  .abs-revert-field-type-desktop fieldset.field .fields > .field.no-label:before {
    display: none; }
  .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type, .abs-revert-field-type-desktop fieldset.field > .field:not(:first-child):last-of-type,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type,
  .abs-revert-field-type-desktop fieldset.field .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0; } }

.abs-navigation-icon:after {
  position: absolute;
  right: 5px;
  top: 0; }

.abs-action-button-as-link, .checkout-agreements-block .action-show, .abs-action-remove, .abs-add-fields .action.remove {
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #1979c3;
  text-decoration: none;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400; }

.abs-action-button-as-link:visited, .checkout-agreements-block .action-show:visited, .abs-action-remove:visited, .abs-add-fields .action.remove:visited {
  color: #1979c3;
  text-decoration: none; }

.abs-action-button-as-link:hover, .checkout-agreements-block .action-show:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover {
  color: #006bb4;
  text-decoration: underline; }

.abs-action-button-as-link:active, .checkout-agreements-block .action-show:active, .abs-action-remove:active, .abs-add-fields .action.remove:active {
  color: #ff5501;
  text-decoration: underline; }

.abs-action-button-as-link:hover, .checkout-agreements-block .action-show:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .abs-action-button-as-link:focus, .checkout-agreements-block .action-show:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus {
  color: #006bb4; }

.abs-action-button-as-link:hover, .checkout-agreements-block .action-show:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .abs-action-button-as-link:active, .checkout-agreements-block .action-show:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .abs-action-button-as-link:focus, .checkout-agreements-block .action-show:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus {
  background: none;
  border: 0; }

.abs-action-button-as-link.disabled, .checkout-agreements-block .disabled.action-show, .disabled.abs-action-remove, .abs-add-fields .disabled.action.remove, .abs-action-button-as-link[disabled], .checkout-agreements-block .action-show[disabled], .abs-action-remove[disabled], .abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-action-button-as-link,
fieldset[disabled] .checkout-agreements-block .action-show,
.checkout-agreements-block fieldset[disabled] .action-show,
fieldset[disabled] .abs-action-remove,
fieldset[disabled] .abs-add-fields .action.remove,
.abs-add-fields fieldset[disabled] .action.remove {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline; }

.abs-action-button-as-link:active, .checkout-agreements-block .action-show:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .abs-action-button-as-link:not(:focus), .checkout-agreements-block .action-show:not(:focus), .abs-action-remove:not(:focus), .abs-add-fields .action.remove:not(:focus) {
  box-shadow: none; }

.abs-revert-secondary-color:focus, .abs-revert-secondary-color:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.abs-revert-secondary-color:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.abs-box-tocart {
  margin: 10px 0; }

.abs-adjustment-incl-excl-tax .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee {
  font-size: 14px;
  display: inline-block;
  white-space: nowrap; }

.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 11px; }

.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": "; }

.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:after {
  content: ')'; }

.abs-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative; }

.abs-tax-total:after {
  position: absolute;
  right: -10px;
  top: 3px; }

.abs-methods-shipping-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 15px; }

.abs-checkout-cart-price {
  display: auto; }

.abs-checkout-product-name {
  display: auto; }

@media all and (max-width: 640px) {
  .abs-checkout-order-review tbody tr:not(:last-child) {
    border-bottom: 1px solid #c4c4c4; }
  .abs-checkout-order-review tbody tr .col.item:before {
    display: none; }
  .abs-checkout-order-review tbody tr .col.qty, .abs-checkout-order-review tbody tr .col.price, .abs-checkout-order-review tbody tr .col.subtotal {
    box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
  .abs-checkout-order-review tbody tr .col.qty:before, .abs-checkout-order-review tbody tr .col.price:before, .abs-checkout-order-review tbody tr .col.subtotal:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 10px; }
  .abs-checkout-order-review tbody tr .product-item-name {
    margin: 0; } }

.abs-colon:after {
  content: ': '; }

.abs-dropdown-items-new .items .item:last-child:hover {
  background: #e8e8e8; }

.abs-dropdown-items-new .action.new:before {
  margin-left: -17px;
  margin-right: 5px; }

@media all and (max-width: 768px) {
  .abs-toggling-title-mobile {
    border-bottom: 1px solid #c4c4c4;
    border-top: 1px solid #c4c4c4;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative; }
  .abs-toggling-title-mobile:after {
    position: absolute;
    right: 10px;
    top: 0; } }

.abs-no-display, .abs-sidebar-totals .table-caption {
  display: none; }

@media all and (max-width: 640px) {
  .abs-no-display-s {
    display: none; } }

@media all and (min-width: 768px) {
  .abs-no-display-desktop {
    display: none; } }

.abs-status {
  display: inline-block;
  margin-bottom: 20px; }

@media all and (max-width: 768px) {
  .abs-pager-toolbar-mobile .toolbar-amount,
  .abs-pager-toolbar-mobile .limiter,
  .abs-pager-toolbar-mobile .pages {
    float: none;
    margin-bottom: 25px; } }

@media all and (max-width: 640px) {
  .abs-pager-toolbar-mobile-s .toolbar-amount,
  .abs-pager-toolbar-mobile-s .limiter,
  .abs-pager-toolbar-mobile-s .pages {
    margin-bottom: 25px; } }

@media all and (min-width: 768px) {
  .abs-pager-toolbar {
    margin-bottom: 20px;
    position: relative; }
  .abs-pager-toolbar .limiter {
    float: right;
    position: relative;
    z-index: 1; }
  .abs-pager-toolbar .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1; }
  .abs-pager-toolbar .pages {
    position: absolute;
    width: 100%;
    z-index: 0; } }

.abs-block-items-counter {
  color: #7d7d7d;
  font-size: 12px;
  white-space: nowrap; }

.abs-shopping-cart-items .action.continue {
  border-radius: 3px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none; }

.abs-shopping-cart-items .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .abs-shopping-cart-items .action.continue:focus {
  text-decoration: none; }

.abs-shopping-cart-items .action.continue:active {
  box-shadow: none; }

.abs-shopping-cart-items .action.update {
  padding-left: 5px; }

@media all and (max-width: 768px) {
  .abs-shopping-cart-items-mobile .actions {
    text-align: center; }
  .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.continue, .abs-shopping-cart-items-mobile .action.clear {
    margin: 0 auto 10px; }
  .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.clear {
    display: block; } }

@media all and (min-width: 768px) {
  .abs-shopping-cart-items-desktop {
    float: left;
    position: relative;
    width: 73%; }
  .abs-shopping-cart-items-desktop .actions {
    text-align: right; }
  .abs-shopping-cart-items-desktop .action.continue {
    float: left; }
  .abs-shopping-cart-items-desktop .action.clear {
    margin-right: 10px; } }

.abs-field-date .control {
  position: relative; }

.abs-field-date-input {
  margin-right: 10px;
  width: calc(100% - (40px + 10px)); }

.abs-field-tooltip, .fieldset > .field .control._with-tooltip, fieldset.field > .field .control._with-tooltip {
  position: relative; }

.abs-field-tooltip input, .fieldset > .field .control._with-tooltip input, fieldset.field > .field .control._with-tooltip input {
  margin-right: 10px;
  width: calc(100% - (21px + 10px + 5px)); }

.abs-field-tooltip input.cvv, .fieldset > .field .control._with-tooltip input.cvv, fieldset.field > .field .control._with-tooltip input.cvv {
  width: 70px;
  padding: 0 0.5rem;
  text-align: center; }

.abs-checkout-tooltip-content-position-top, .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -10px;
  top: 40px;
  left: auto; }

.abs-checkout-tooltip-content-position-top:before, .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top:after, .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-bottom-color: #f4f4f4;
  margin-top: -21px;
  right: 10px;
  left: auto;
  top: 0; }

.abs-checkout-tooltip-content-position-top:after, .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
  top: 1px; }

@media all and (max-width: 769px) {
  .abs-checkout-tooltip-content-position-top-mobile {
    right: -10px;
    top: 40px;
    left: auto; }
  .abs-checkout-tooltip-content-position-top-mobile:before, .abs-checkout-tooltip-content-position-top-mobile:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #f4f4f4;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0; }
  .abs-checkout-tooltip-content-position-top-mobile:after {
    top: 1px; } }

.abs-sidebar-totals .mark {
  font-weight: 400;
  padding-left: 0.15rem; }

.abs-sidebar-totals .mark strong {
  font-weight: 400; }

.abs-sidebar-totals .amount {
  padding-right: 0.15rem;
  text-align: right;
  white-space: nowrap; }

.abs-sidebar-totals .amount strong {
  font-weight: 400; }

.abs-sidebar-totals .grand .mark,
.abs-sidebar-totals .grand .amount {
  padding-top: 20px; }

.abs-sidebar-totals .grand .amount {
  padding-right: 0.15rem;
  text-align: right; }

.abs-sidebar-totals .grand .amount strong {
  font-weight: 700; }

.abs-sidebar-totals .msrp {
  margin-bottom: 10px; }

.abs-sidebar-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount {
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  cursor: pointer; }

.abs-sidebar-totals .totals-tax-summary .amount .price {
  padding-right: 25px;
  position: relative; }

.abs-sidebar-totals .totals-tax-summary .amount .price:after {
  position: absolute;
  right: -5px;
  top: -12px; }

.abs-sidebar-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0; }

.abs-sidebar-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #c4c4c4; }

.abs-sidebar-totals .totals-tax-details.shown {
  display: table-row; }

.abs-discount-block > .title {
  border-top: 1px solid #c4c4c4;
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative; }

.abs-discount-block > .title:after {
  position: absolute;
  right: -5px;
  top: -5px; }

.column.main .abs-discount-block > .title strong {
  font-size: 18px;
  font-weight: 400; }

.abs-discount-block > .content {
  display: none; }

.abs-discount-block.active > .content {
  display: block; }

.tooltip.wrapper {
  position: relative; }

.tooltip.wrapper .tooltip.content {
  background: #fff;
  border-radius: inherit;
  margin: inherit;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  border: 1px solid #bbb;
  margin-top: 5px;
  left: 0;
  top: 100%; }

.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0; }

.tooltip.wrapper .tooltip.content:after {
  border-width: 5px;
  border-color: transparent; }

.tooltip.wrapper .tooltip.content:before {
  border-width: 6px;
  border-color: transparent; }

.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  bottom: 100%; }

.tooltip.wrapper .tooltip.content:after {
  border-bottom-color: #fff;
  left: 15px;
  margin-left: -5px; }

.tooltip.wrapper .tooltip.content:before {
  border-bottom-color: #bbb;
  left: 15px;
  margin-left: -6px; }

.tooltip.wrapper .tooltip.toggle {
  cursor: help; }

.tooltip.wrapper .tooltip.toggle:hover + .tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus + .tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
  display: block; }

.tooltip.wrapper .tooltip.content dl {
  margin-bottom: 0; }

.tooltip.wrapper .tooltip.content dd {
  white-space: normal; }

.tooltip.wrapper .tooltip.content .subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px; }

.tooltip.wrapper .tooltip.content .label, .tooltip.wrapper .tooltip.content label {
  margin-top: 10px; }

.tooltip.wrapper .tooltip.content .label:first-child, .tooltip.wrapper .tooltip.content label:first-child {
  margin-top: 0; }

.tooltip.wrapper .tooltip.content .values {
  margin: 0; }

.ui-tooltip {
  position: absolute;
  z-index: 9999; }

@media all and (max-width: 480px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem; } }

.loading-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }

.loading-mask .loader > p {
  display: none; }

body > .loader-mask {
  z-index: 50; }

._block-content-loading {
  position: relative; }

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }

.product.data.items > .item.title {
  box-sizing: border-box;
  float: none;
  width: 100%; }

.product.data.items > .item.title > .switch {
  display: block; }

.product.data.items > .item.content {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0; }

.product.data.items > .item.content:before, .product.data.items > .item.content:after {
  content: '';
  display: table; }

.product.data.items > .item.content:after {
  clear: both; }

.product.data.items > .item.content.active {
  display: block; }

.product.data.items > .item.title > .switch {
  background: #e5e5e5;
  border-bottom: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  border-top: 1px solid #c4c4c4;
  height: 40px;
  padding: 5px 20px 5px 20px;
  color: #7d7d7d;
  text-decoration: none; }

.product.data.items > .item.title > .switch:visited {
  color: #7d7d7d;
  text-decoration: none; }

.product.data.items > .item.title > .switch:hover {
  color: #7d7d7d;
  text-decoration: none; }

.product.data.items > .item.title > .switch:active {
  color: #333;
  text-decoration: none; }

.product.data.items > .item.title:not(.disabled) > .switch:focus,
.product.data.items > .item.title:not(.disabled) > .switch:hover {
  background: #f2f2f2; }

.product.data.items > .item.title:not(.disabled) > .switch:active,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
  background: white;
  padding-bottom: 5px; }

.product.data.items > .item.content {
  background: white;
  border: 1px solid #c4c4c4;
  margin: 0 0 5px;
  padding: 20px 20px 20px 20px; }

@media all and (min-width: 768px) {
  .product.data.items {
    position: relative;
    z-index: 1; }
  .product.data.items:before, .product.data.items:after {
    content: '';
    display: table; }
  .product.data.items:after {
    clear: both; }
  .product.data.items > .item.title {
    float: left;
    width: auto; }
  .product.data.items > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2; }
  .product.data.items > .item.content {
    margin-top: 20px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%; }
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: '';
    display: table; }
  .product.data.items > .item.content:after {
    clear: both; }
  .product.data.items > .item.content.active {
    display: block; }
  .product.data.items > .item.title {
    margin: 0 5px 0 0; }
  .product.data.items > .item.title > .switch {
    color: #7d7d7d;
    text-decoration: none;
    background: #e5e5e5;
    border: 1px solid #c4c4c4;
    border-bottom: none;
    height: 20px;
    padding: 5px 20px 5px 20px; }
  .product.data.items > .item.title > .switch:visited {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:active {
    color: #333;
    text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #f2f2f2; }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: white;
    color: #333; }
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 6px; }
  .product.data.items > .item.content {
    background: white;
    margin-top: 31px;
    padding: 20px 20px 20px 20px; } }

@media all and (max-width: 768px) {
  .product.data.items {
    margin: 0;
    padding: 0; }
  .product.data.items > .item.title {
    box-sizing: border-box;
    float: none;
    width: 100%; }
  .product.data.items > .item.title > .switch {
    display: block; }
  .product.data.items > .item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0; }
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: '';
    display: table; }
  .product.data.items > .item.content:after {
    clear: both; }
  .product.data.items > .item.content.active {
    display: block; }
  .product.data.items > .item.title > .switch {
    background: #e5e5e5;
    border-bottom: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    border-top: 1px solid #c4c4c4;
    height: 40px;
    padding: 5px 20px 5px 20px;
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:visited {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:active {
    color: #333;
    text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #f2f2f2; }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: white;
    padding-bottom: 5px; }
  .product.data.items > .item.content {
    background: white;
    border: 1px solid #c4c4c4;
    margin: 0 0 5px;
    padding: 20px 20px 20px 20px; }
  .product.data.items .data.item {
    display: block; } }

.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px; }

.actions-toolbar > .secondary .action {
  margin-bottom: 10px; }

.actions-toolbar > .secondary .action:last-child {
  margin-bottom: 0; }

.actions-toolbar > .secondary:last-child {
  margin-bottom: 0; }

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px; }

@media all and (min-width: 640px) {
  .ui-dialog.popup {
    width: 420px; } }

table {
  margin-bottom: 20px;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%; }

table th {
  text-align: left; }

table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  vertical-align: top; }

table > thead > tr > th,
table > thead > tr > td {
  vertical-align: bottom; }

table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  padding: 11px 10px; }

ol.opc {
  margin: 0;
  padding: 0;
  list-style-type: none; }

@media all and (min-width: 992px) {
  .checkout-container {
    position: relative; } }

@media all and (min-width: 992px) {
  .progress-bar {
    max-width: 80%;
    flex-basis: 80%; } }

[data-role="checkout-messages"] {
  width: 100%; }

@media all and (min-width: 768px) {
  [data-role="checkout-messages"] {
    max-width: 70%;
    margin: 0 auto; } }

@media all and (min-width: 992px) {
  [data-role="checkout-messages"] {
    max-width: 100%;
    flex-basis: 100%; } }

@media all and (min-width: 768px) {
  .opc-wrapper {
    max-width: 70%;
    margin: 0 auto; } }

@media all and (min-width: 992px) {
  .opc-wrapper {
    max-width: 60%;
    flex-basis: 60%;
    padding: 0 80px 0 0; } }

@media all and (min-width: 1200px) {
  .opc-wrapper {
    padding: 0 120px 0 0; } }

.opc-sidebar {
  z-index: 1; }

@media all and (min-width: 992px) {
  .opc-sidebar {
    max-width: 40%;
    flex-basis: 40%; } }

.checkout-index-index [data-role="gdpr-cookie-container"],
.checkout-onepage-success [data-role="gdpr-cookie-container"] {
  display: none; }

.checkout-payment-method .fieldset > .field, .checkout-payment-method fieldset.field > .field,
.checkout-payment-method .fieldset > .fields > .field,
.checkout-payment-method fieldset.field > .fields > .field {
  border: none;
  margin: 0 0 20px; }

.checkout-payment-method .fieldset > .field > .label, .checkout-payment-method fieldset.field > .field > .label, .checkout-payment-method .fieldset > .field > label, .checkout-payment-method fieldset.field > .field > label,
.checkout-payment-method .fieldset > .fields > .field > .label,
.checkout-payment-method fieldset.field > .fields > .field > .label,
.checkout-payment-method .fieldset > .fields > .field > label,
.checkout-payment-method fieldset.field > .fields > .field > label {
  margin: 0 0 5px;
  padding: inherit;
  text-align: inherit;
  display: inline-block; }

.checkout-payment-method .fieldset > .field:last-child, .checkout-payment-method fieldset.field > .field:last-child,
.checkout-payment-method .fieldset > .fields > .field:last-child,
.checkout-payment-method fieldset.field > .fields > .field:last-child {
  margin-bottom: 0; }

.checkout-payment-method .fieldset > .field > .label + br, .checkout-payment-method fieldset.field > .field > .label + br, .checkout-payment-method .fieldset > .field > label + br, .checkout-payment-method fieldset.field > .field > label + br,
.checkout-payment-method .fieldset > .fields > .field > .label + br,
.checkout-payment-method fieldset.field > .fields > .field > .label + br,
.checkout-payment-method .fieldset > .fields > .field > label + br,
.checkout-payment-method fieldset.field > .fields > .field > label + br {
  display: none; }

.checkout-payment-method .fieldset > .field .choice input, .checkout-payment-method fieldset.field > .field .choice input,
.checkout-payment-method .fieldset > .fields > .field .choice input,
.checkout-payment-method fieldset.field > .fields > .field .choice input {
  vertical-align: top; }

.checkout-payment-method .fieldset > .field .fields.group:before, .checkout-payment-method fieldset.field > .field .fields.group:before, .checkout-payment-method .fieldset > .field .fields.group:after, .checkout-payment-method fieldset.field > .field .fields.group:after,
.checkout-payment-method .fieldset > .fields > .field .fields.group:before,
.checkout-payment-method fieldset.field > .fields > .field .fields.group:before,
.checkout-payment-method .fieldset > .fields > .field .fields.group:after,
.checkout-payment-method fieldset.field > .fields > .field .fields.group:after {
  content: '';
  display: table; }

.checkout-payment-method .fieldset > .field .fields.group:after, .checkout-payment-method fieldset.field > .field .fields.group:after,
.checkout-payment-method .fieldset > .fields > .field .fields.group:after,
.checkout-payment-method fieldset.field > .fields > .field .fields.group:after {
  clear: both; }

.checkout-payment-method .fieldset > .field .fields.group .field, .checkout-payment-method fieldset.field > .field .fields.group .field,
.checkout-payment-method .fieldset > .fields > .field .fields.group .field,
.checkout-payment-method fieldset.field > .fields > .field .fields.group .field {
  box-sizing: border-box;
  float: left; }

.checkout-payment-method .fieldset > .field .fields.group.group-2 .field, .checkout-payment-method fieldset.field > .field .fields.group.group-2 .field,
.checkout-payment-method .fieldset > .fields > .field .fields.group.group-2 .field,
.checkout-payment-method fieldset.field > .fields > .field .fields.group.group-2 .field {
  width: 50% !important; }

.checkout-payment-method .fieldset > .field .fields.group.group-3 .field, .checkout-payment-method fieldset.field > .field .fields.group.group-3 .field,
.checkout-payment-method .fieldset > .fields > .field .fields.group.group-3 .field,
.checkout-payment-method fieldset.field > .fields > .field .fields.group.group-3 .field {
  width: 33.3% !important; }

.checkout-payment-method .fieldset > .field .fields.group.group-4 .field, .checkout-payment-method fieldset.field > .field .fields.group.group-4 .field,
.checkout-payment-method .fieldset > .fields > .field .fields.group.group-4 .field,
.checkout-payment-method fieldset.field > .fields > .field .fields.group.group-4 .field {
  width: 25% !important; }

.checkout-payment-method .fieldset > .field .fields.group.group-5 .field, .checkout-payment-method fieldset.field > .field .fields.group.group-5 .field,
.checkout-payment-method .fieldset > .fields > .field .fields.group.group-5 .field,
.checkout-payment-method fieldset.field > .fields > .field .fields.group.group-5 .field {
  width: 20% !important; }

.checkout-payment-method .fieldset > .field .addon, .checkout-payment-method fieldset.field > .field .addon,
.checkout-payment-method .fieldset > .fields > .field .addon,
.checkout-payment-method fieldset.field > .fields > .field .addon {
  display: inline-flex;
  flex-wrap: nowrap;
  padding: 0;
  width: 100%; }

.checkout-payment-method .fieldset > .field .addon textarea, .checkout-payment-method fieldset.field > .field .addon textarea,
.checkout-payment-method .fieldset > .field .addon select,
.checkout-payment-method fieldset.field > .field .addon select,
.checkout-payment-method .fieldset > .field .addon input,
.checkout-payment-method fieldset.field > .field .addon input,
.checkout-payment-method .fieldset > .fields > .field .addon textarea,
.checkout-payment-method fieldset.field > .fields > .field .addon textarea,
.checkout-payment-method .fieldset > .fields > .field .addon select,
.checkout-payment-method fieldset.field > .fields > .field .addon select,
.checkout-payment-method .fieldset > .fields > .field .addon input,
.checkout-payment-method fieldset.field > .fields > .field .addon input {
  order: 2;
  flex-basis: 100%;
  display: inline-block;
  margin: 0;
  width: auto; }

.checkout-payment-method .fieldset > .field .addon .addbefore, .checkout-payment-method fieldset.field > .field .addon .addbefore,
.checkout-payment-method .fieldset > .field .addon .addafter,
.checkout-payment-method fieldset.field > .field .addon .addafter,
.checkout-payment-method .fieldset > .fields > .field .addon .addbefore,
.checkout-payment-method fieldset.field > .fields > .field .addon .addbefore,
.checkout-payment-method .fieldset > .fields > .field .addon .addafter,
.checkout-payment-method fieldset.field > .fields > .field .addon .addafter {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 32px;
  line-height: 1.42857;
  margin: 0;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  order: 3;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  width: auto; }

.checkout-payment-method .fieldset > .field .addon .addbefore:disabled, .checkout-payment-method fieldset.field > .field .addon .addbefore:disabled,
.checkout-payment-method .fieldset > .field .addon .addafter:disabled,
.checkout-payment-method fieldset.field > .field .addon .addafter:disabled,
.checkout-payment-method .fieldset > .fields > .field .addon .addbefore:disabled,
.checkout-payment-method fieldset.field > .fields > .field .addon .addbefore:disabled,
.checkout-payment-method .fieldset > .fields > .field .addon .addafter:disabled,
.checkout-payment-method fieldset.field > .fields > .field .addon .addafter:disabled {
  opacity: 0.5; }

.checkout-payment-method .fieldset > .field .addon .addbefore::-moz-placeholder, .checkout-payment-method fieldset.field > .field .addon .addbefore::-moz-placeholder,
.checkout-payment-method .fieldset > .field .addon .addafter::-moz-placeholder,
.checkout-payment-method fieldset.field > .field .addon .addafter::-moz-placeholder,
.checkout-payment-method .fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
.checkout-payment-method fieldset.field > .fields > .field .addon .addbefore::-moz-placeholder,
.checkout-payment-method .fieldset > .fields > .field .addon .addafter::-moz-placeholder,
.checkout-payment-method fieldset.field > .fields > .field .addon .addafter::-moz-placeholder {
  color: #c2c2c2; }

.checkout-payment-method .fieldset > .field .addon .addbefore::-webkit-input-placeholder, .checkout-payment-method fieldset.field > .field .addon .addbefore::-webkit-input-placeholder,
.checkout-payment-method .fieldset > .field .addon .addafter::-webkit-input-placeholder,
.checkout-payment-method fieldset.field > .field .addon .addafter::-webkit-input-placeholder,
.checkout-payment-method .fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
.checkout-payment-method fieldset.field > .fields > .field .addon .addbefore::-webkit-input-placeholder,
.checkout-payment-method .fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder,
.checkout-payment-method fieldset.field > .fields > .field .addon .addafter::-webkit-input-placeholder {
  color: #c2c2c2; }

.checkout-payment-method .fieldset > .field .addon .addbefore:-ms-input-placeholder, .checkout-payment-method fieldset.field > .field .addon .addbefore:-ms-input-placeholder,
.checkout-payment-method .fieldset > .field .addon .addafter:-ms-input-placeholder,
.checkout-payment-method fieldset.field > .field .addon .addafter:-ms-input-placeholder,
.checkout-payment-method .fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
.checkout-payment-method fieldset.field > .fields > .field .addon .addbefore:-ms-input-placeholder,
.checkout-payment-method .fieldset > .fields > .field .addon .addafter:-ms-input-placeholder,
.checkout-payment-method fieldset.field > .fields > .field .addon .addafter:-ms-input-placeholder {
  color: #c2c2c2; }

.checkout-payment-method .fieldset > .field .addon .addbefore, .checkout-payment-method fieldset.field > .field .addon .addbefore,
.checkout-payment-method .fieldset > .fields > .field .addon .addbefore,
.checkout-payment-method fieldset.field > .fields > .field .addon .addbefore {
  float: left;
  order: 1; }

.checkout-payment-method .fieldset > .field .additional, .checkout-payment-method fieldset.field > .field .additional,
.checkout-payment-method .fieldset > .fields > .field .additional,
.checkout-payment-method fieldset.field > .fields > .field .additional {
  margin-top: 10px; }

.checkout-payment-method .fieldset > .field.required > .label:after, .checkout-payment-method fieldset.field > .field.required > .label:after, .checkout-payment-method .fieldset > .field.required > label:after, .checkout-payment-method fieldset.field > .field.required > label:after,
.checkout-payment-method .fieldset > .fields > .field.required > .label:after,
.checkout-payment-method fieldset.field > .fields > .field.required > .label:after,
.checkout-payment-method .fieldset > .fields > .field.required > label:after,
.checkout-payment-method fieldset.field > .fields > .field.required > label:after {
  content: '*';
  margin: 0 0 0 5px; }

.checkout-payment-method .fieldset > .field .note, .checkout-payment-method fieldset.field > .field .note,
.checkout-payment-method .fieldset > .fields > .field .note,
.checkout-payment-method fieldset.field > .fields > .field .note {
  margin: 3px 0 0;
  padding: 0; }

.checkout-payment-method .payment-method-content fieldset.chcybersource {
  margin: 0 0 2rem 0; }

.checkout-payment-method .payment-method-content fieldset.chcybersource .credit-card-types {
  justify-content: flex-start; }

.checkout-payment-method .payment-method-content fieldset.chcybersource input[type="number"]::-webkit-outer-spin-button,
.checkout-payment-method .payment-method-content fieldset.chcybersource input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.checkout-payment-method .payment-method-content fieldset.chcybersource input[type="number"] {
  -moz-appearance: textfield; }

.checkout-payment-method .payment-method-content fieldset.chcybersource .field.type .control {
  margin: 0; }

.checkout-payment-method .payment-method-content fieldset.chcybersource div.mage-error {
  min-width: 120px; }

@media all and (min-width: 480px) {
  .checkout-payment-method .payment-method-content fieldset.chcybersource div.mage-error {
    min-width: 150px; } }

.checkout-payment-method .payment-method-content fieldset.chcybersource .field.type.cvv .control {
  margin: 0; }

.checkout-payment-method .payment-method-content fieldset.chcybersource .field.type.cvv .control._with-tooltip {
  display: flex;
  flex-wrap: wrap; }

.checkout-payment-method .payment-method-content fieldset.chcybersource .field.type.cvv .control._with-tooltip div.mage-error {
  display: block;
  order: 3;
  width: 100%; }

.checkout-payment-method .payment-method-content fieldset.chcybersource .field.type.cvv .control._with-tooltip .cvv {
  width: 110px; }

.checkout-payment-method .payment-method-content fieldset.chcybersource .field.type.cvv .control._with-tooltip .field-tooltip {
  position: relative;
  order: 2; }

.checkout-payment-method .payment-method-content fieldset.chcybersource .field.type.cvv .control .field-tooltip {
  height: 48px;
  left: 0; }

.checkout-payment-method .payment-method-content fieldset.chcybersource > .field.date .select-year {
  min-width: 100px; }

.checkout-payment-method .payment-method-content fieldset.chcybersource .select, .checkout-payment-method .payment-method-content fieldset.chcybersource .field-select-billing .control, .field-select-billing .checkout-payment-method .payment-method-content fieldset.chcybersource .control {
  padding: 0; }

.firecheckout .header.sticky {
  display: none; }

.firecheckout #maincontent .page-title-wrapper {
  justify-content: flex-start; }

.firecheckout #maincontent .page-title-wrapper .heading, .firecheckout #maincontent .page-title-wrapper h1,
.firecheckout #maincontent .page-title-wrapper h2,
.firecheckout #maincontent .page-title-wrapper h3,
.firecheckout #maincontent .page-title-wrapper h4,
.firecheckout #maincontent .page-title-wrapper h5,
.firecheckout #maincontent .page-title-wrapper h6 {
  margin: 20px;
  font-weight: 600; }

@media all and (min-width: 1024px) {
  .firecheckout #maincontent .page-title-wrapper .heading, .firecheckout #maincontent .page-title-wrapper h1,
  .firecheckout #maincontent .page-title-wrapper h2,
  .firecheckout #maincontent .page-title-wrapper h3,
  .firecheckout #maincontent .page-title-wrapper h4,
  .firecheckout #maincontent .page-title-wrapper h5,
  .firecheckout #maincontent .page-title-wrapper h6 {
    margin-left: 0; } }

.firecheckout #maincontent #checkout .opc-wrapper .opc > li {
  padding: 15px; }

@media all and (min-width: 1024px) {
  .firecheckout #maincontent #checkout .opc-wrapper .opc > li {
    padding: 25px; } }

.firecheckout #maincontent #checkout .opc-wrapper .field-tooltip {
  top: 5px !important; }

.firecheckout #maincontent #checkout .opc-wrapper .step-title,
.firecheckout #maincontent #checkout .opc-wrapper .payment-methods__heading {
  width: auto;
  height: auto;
  position: relative;
  font-size: 21px;
  font-weight: 600;
  text-transform: none;
  padding: 0 0 1rem; }

.firecheckout #maincontent #checkout .opc-wrapper .step-content > * + .form-shipping-address {
  margin-top: 0;
  padding: 0; }

.firecheckout #maincontent #checkout .opc-wrapper .field._required > label:after {
  font-size: 1rem; }

.firecheckout #maincontent #checkout .opc-wrapper .field[name="shippingAddress.firstname"], .firecheckout #maincontent #checkout .opc-wrapper .field[name="shippingAddress.lastname"], .firecheckout #maincontent #checkout .opc-wrapper .field[name="billingAddressshared.firstname"], .firecheckout #maincontent #checkout .opc-wrapper .field[name="billingAddressshared.lastname"] {
  width: 50% !important; }

.firecheckout #maincontent #checkout .opc-wrapper .field select {
  padding-top: 0 !important; }

.firecheckout #maincontent #checkout .opc-wrapper .field.swissup-checkout-fields__field textarea {
  padding-top: 4rem; }

.firecheckout #maincontent #checkout .opc-wrapper .payment-method {
  padding: 0; }

.firecheckout #maincontent #checkout .opc-wrapper .payment-method .payment-method-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }

.firecheckout #maincontent #checkout .opc-wrapper .payment-method .payment-method-title .label, .firecheckout #maincontent #checkout .opc-wrapper .payment-method .payment-method-title label {
  display: flex;
  flex-direction: row;
  padding: 0 0 0 1rem; }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-billing-address {
  margin: 0 0 10px;
  position: relative;
  z-index: auto;
  box-sizing: border-box;
  padding: 25px;
  background: #fff;
  border: 1px solid #f2f5f7;
  border-radius: 4px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block {
  display: flex;
  align-items: center; }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block svg.checkbox__icon {
  display: none; }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block .checkbox__field .checkbox__label {
  padding: 0.225rem 0 0.225rem 1rem; }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block .checkbox__field:checked ~ .checkbox__label:after {
  display: none; }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-shipping-method table.table-checkout-shipping-method tbody {
  display: table; }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-shipping-method table.table-checkout-shipping-method tbody .row {
  display: table-row; }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-shipping-method table.table-checkout-shipping-method tbody .row .col.col-carrier {
  opacity: 1; }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-shipping-method #carrier-office-list-wrapper iframe {
  margin-top: 15px;
  width: 100%; }

.firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point {
  display: flex;
  flex-direction: column-reverse; }

.firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point #selectedServicePoint {
  background-color: #f2f5f7;
  border-radius: 5px;
  padding: 1rem;
  display: flex;
  flex-direction: column; }

.firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point {
  margin: 1rem 0 0;
  max-width: 250px;
  height: auto; }

.firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover {
  box-shadow: 0 0 2px #000000; }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-payment-method:not(.fc-size-xs) #discount-form .primary {
  height: auto; }

.firecheckout #maincontent #checkout .opc-wrapper .checkout-payment-method:not(.fc-size-xs) #discount-form .primary .action {
  height: 50px;
  margin: 10px 0 0;
  border-radius: 0 6px 6px 0;
  max-width: 100%;
  border: none;
  background-color: #e30613;
  color: #fff;
  align-self: center; }

.firecheckout #maincontent #checkout .opc-sidebar {
  padding: 15px 15px 54px; }

@media all and (min-width: 768px) {
  .firecheckout #maincontent #checkout .opc-sidebar {
    padding: 25px 25px 54px; } }

.firecheckout #maincontent #checkout .opc-sidebar .mark.cart-totals__row-label {
  display: flex;
  flex-direction: column; }

.firecheckout #maincontent #checkout .opc-sidebar .place-order .actions-toolbar .primary .action {
  max-width: 100%;
  background-color: #01b905 !important;
  border-color: #01b905 !important;
  border: 0;
  font-weight: 600;
  display: block !important; }

.firecheckout #maincontent #checkout .opc-sidebar .place-order .actions-toolbar .primary .action:hover {
  background: #1dcf45;
  color: #fff; }

.firecheckout #maincontent #checkout .opc-sidebar .place-order .actions-toolbar .primary .action:hover:before {
  display: none; }

.firecheckout #maincontent #checkout .opc-sidebar .place-order .actions-toolbar .primary .action:before {
  display: none; }

.firecheckout #maincontent #checkout .opc-sidebar:not(.fc-size-xs) .discount-code .form-discount {
  align-items: baseline; }

@media all and (min-width: 768px) {
  .firecheckout #maincontent #checkout .opc-sidebar:not(.fc-size-xs) .discount-code .payment-option-inner {
    margin: 0 !important; } }

.firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code .form-discount {
  align-items: baseline; }

@media all and (min-width: 768px) {
  .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code .payment-option-inner {
    margin: 0 !important; } }

.firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code .button, .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code .action.primary.checkout, .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code button.action, .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code a.action.remind, .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code a.action.primary, .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .checkout-payment-method :not(.fc-size-xs) .discount-code .button-service-point {
  background-color: #01b905; }

.firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code .button:hover, .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code .action.primary.checkout:hover, .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code button.action:hover, .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code a.action.remind:hover, .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code a.action.primary:hover, .firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) .discount-code .opc-wrapper #sendcloud-service-point .button-service-point:hover, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .checkout-payment-method :not(.fc-size-xs) .discount-code .button-service-point:hover {
  background-color: #1dcf45; }

.firecheckout #maincontent #checkout .checkout-payment-method :not(.fc-size-xs) #discount-form .primary {
  margin: 0 !important; }

.firecheckout #maincontent #checkout .payment-method.agreements-clone .fc-heading {
  text-transform: inherit;
  font-weight: 400;
  color: #000;
  font-size: 15px; }

.firecheckout #maincontent #checkout #checkout-step-payment .payment-method .payment-method-title label {
  justify-content: start;
  align-items: center;
  height: auto;
  text-align: left;
  gap: 1rem; }

.firecheckout #maincontent #checkout #checkout-step-payment .payment-method .payment-method-title label img {
  order: 1;
  width: 50px; }

.firecheckout #maincontent #checkout #checkout-step-payment .payment-method .payment-method-title label span {
  order: 2;
  font-size: 16px;
  font-weight: 500;
  color: #1b1b1b; }

.firecheckout #maincontent #checkout #checkout-step-payment .payment-method .payment-method-title:after {
  content: "GRATIS";
  background: #0bcfc3;
  background: #17b907;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  color: #fff;
  font-weight: bold; }

.firecheckout #maincontent #checkout #checkout-step-payment .payment-method .payment-method-content {
  border-radius: 6px; }

.firecheckout #maincontent #checkout #checkout-step-payment .payment-method .payment-method-content .afterpay-introduction-block {
  background-color: #f2f5f7;
  border-radius: 5px; }

.firecheckout #maincontent #checkout .opc-block-summary .order-summary__list tr.totals-tax {
  display: flex;
  justify-content: space-between; }

.firecheckout #maincontent #checkout .opc-block-summary > .place-order .last .actions-toolbar .action, .firecheckout #maincontent #checkout .opc-block-summary > .place-order:last-child .actions-toolbar .action {
  max-width: 100%;
  background-color: #e30613 !important;
  border-color: #e30613 !important;
  border: 0;
  font-weight: 600;
  display: block !important; }

.firecheckout #maincontent #checkout .opc-block-summary > .place-order .last .actions-toolbar .action:hover, .firecheckout #maincontent #checkout .opc-block-summary > .place-order:last-child .actions-toolbar .action:hover {
  background: #e30613;
  color: #fff; }

.firecheckout #maincontent #checkout .opc-block-summary > .place-order .last .actions-toolbar .action:hover:before, .firecheckout #maincontent #checkout .opc-block-summary > .place-order:last-child .actions-toolbar .action:hover:before {
  display: none; }

.firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary .button.action.primary.checkout, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary .action.primary.checkout, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary button.action.primary.checkout, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary a.action.primary.checkout.remind, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary a.action.primary.checkout, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary .opc-wrapper #sendcloud-service-point .action.primary.checkout.button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .place-order.order-review-form .actions-toolbar .primary .action.primary.checkout.button-service-point {
  max-width: 100%;
  background-color: #01b905 !important;
  border-color: #01b905 !important;
  border: 0;
  font-weight: 600;
  display: block !important; }

.firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary .button.action.primary.checkout:hover, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary .action.primary.checkout:hover, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary button.action.primary.checkout:hover, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary a.action.primary.checkout.remind:hover, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary a.action.primary.checkout:hover, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary .opc-wrapper #sendcloud-service-point .action.primary.checkout.button-service-point:hover, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .place-order.order-review-form .actions-toolbar .primary .action.primary.checkout.button-service-point:hover {
  background: #1dcf45;
  color: #fff; }

.firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary .button.action.primary.checkout:hover:before, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary .action.primary.checkout:hover:before, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary button.action.primary.checkout:hover:before, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary a.action.primary.checkout.remind:hover:before, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary a.action.primary.checkout:hover:before, .firecheckout #maincontent #checkout .place-order.order-review-form .actions-toolbar .primary .opc-wrapper #sendcloud-service-point .action.primary.checkout.button-service-point:hover:before, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .place-order.order-review-form .actions-toolbar .primary .action.primary.checkout.button-service-point:hover:before {
  display: none; }

.firecheckout .scroll-top--wrapper {
  display: none; }

@media (max-width: 768px) {
  .firecheckout.fc-form-tooltips #checkout .opc-sidebar:not(.fc-size-xs) .discount-code .form-discount,
  .firecheckout.fc-form-tooltips #checkout .checkout-payment-method:not(.fc-size-xs) .discount-code .form-discount {
    flex-direction: column; }
  .firecheckout.fc-form-tooltips #checkout .opc-sidebar:not(.fc-size-xs) .discount-code .payment-option-inner,
  .firecheckout.fc-form-tooltips #checkout .checkout-payment-method:not(.fc-size-xs) .discount-code .payment-option-inner,
  .firecheckout.fc-form-tooltips #checkout .checkout-payment-method:not(.fc-size-xs) .discount-code .actions-toolbar {
    width: 100%; }
  .firecheckout.fc-form-tooltips #checkout .discount-code__input {
    margin: 0; } }

.button:hover:before, .action.primary.checkout:hover:before, button.action:hover:before, a.action.remind:hover:before, a.action.primary:hover:before, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point:hover:before,
.button-extend [type="button"]:hover:before,
.button-extend [type="submit"]:hover:before,
.file-upload--native label:hover:before,
.ui-datepicker .ui-datepicker-buttonpane button:hover:before,
button.action:hover:before,
a.action.remind:hover:before,
a.action.primary:hover:before {
  display: none !important; }

.postcodenl-autocomplete-menu,
input[class].postcodenl-autocomplete-address-input.postcodenl-autocomplete-address-input-blank {
  background-image: none !important; }

.firecheckout .address-autofill-intl-input {
  width: 100% !important; }

.firecheckout .field[name="billingAddress.region"],
.firecheckout .field[name="shippingAddress.region"] {
  display: none !important; }

#shipping-new-address-form input.group-validaded {
  background: #ddd !important;
  border-color: #ddd !important; }

#shipping-new-address-form input.group-validaded:focus {
  background-color: #fff !important; }

span#block-discount-heading {
  width: 100%;
  justify-content: space-between; }

._collapsible.opc-payment-additional.discount.discount-code svg,
.firecheckout-content-top,
.firecheckout-content-bottom,
.firecheckout-content-below-place-order {
  display: none; }

#shipping-new-address-form .firecheckout-content-top,
#shipping-new-address-form .firecheckout-content-below-place-order,
#shipping-new-address-form .firecheckout-content-bottom {
  display: block;
  padding: 0 8px;
  margin: 10px 0 0;
  font-family: "Work Sans", sans-serif; }

#shipping-new-address-form .firecheckout-content-top strong,
#shipping-new-address-form .firecheckout-content-below-place-order strong,
#shipping-new-address-form .firecheckout-content-bottom strong {
  font-weight: 700;
  font-family: "Work Sans", sans-serif; }

#shipping-new-address-form fieldset.field.street label span {
  display: none; }

.firecheckout.fc-form-compact .form-shipping-address .fieldset, .firecheckout.fc-form-compact .form-shipping-address fieldset.field,
.firecheckout.fc-form-compact #checkout .checkout-shipping-address .fieldset,
.firecheckout.fc-form-compact #checkout .checkout-shipping-address fieldset.field,
.firecheckout.fc-form-compact #checkout .checkout-billing-address .fieldset,
.firecheckout.fc-form-compact #checkout .checkout-billing-address fieldset.field,
.firecheckout.fc-form-compact .form-shipping-address fieldset .control,
.firecheckout.fc-form-compact #checkout .checkout-shipping-address fieldset .control,
.firecheckout.fc-form-compact #checkout .checkout-billing-address fieldset .control {
  max-width: initial; }

@media screen and (min-width: 1024px) {
  #checkout.checkout-container {
    display: block !important;
    float: left !important; } }

.firecheckout #checkout [data-collapsible="true"] > [role="tab"],
.firecheckout #checkout [data-collapsible="true"] > .title[data-role="title"],
.firecheckout #checkout [data-collapsible="true"] > [role="tab"] > span,
.firecheckout #checkout [data-collapsible="true"] > .title[data-role="title"] > span,
.firecheckout #checkout [data-collapsible="true"] > [role="tab"] > strong,
.firecheckout #checkout [data-collapsible="true"] > .title[data-role="title"] > strong,
.firecheckout #checkout [data-collapsible="true"] > [role="tab"] .action-toggle,
.firecheckout #checkout [data-collapsible="true"] > .title[data-role="title"] .action-toggle {
  color: #161617; }

#checkout .field.vat.hidden {
  display: none !important; }

.button.button.action.action-apply.discount__button, .action.action-apply.discount__button.primary.checkout, button.action.action-apply.discount__button, a.action.action-apply.discount__button.remind, a.action.action-apply.discount__button.primary, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .action.action-apply.discount__button.button-service-point {
  background: #252525; }

.checkout .container {
  max-width: 1080px;
  margin: 0 auto; }

.checkout .container .header--checkout a.logo {
  max-width: 100%;
  margin-top: 1rem; }

@media all and (min-width: 768px) {
  .checkout .container .header--checkout a.logo {
    max-width: 381px; } }

.checkout .container .header--checkout a.logo .logo__image {
  height: auto;
  width: 100%; }

.checkout .container .title-wrapper {
  margin: 0; }

.no-scroll {
  overflow: hidden;
  height: 100%; }

.margin-0 {
  margin: 0; }

.margin-xs {
  margin: 0.5rem; }

@media screen and (max-width: 480px) {
  .margin-xs__min-s {
    margin: 0; } }

@media screen and (max-width: 768px) {
  .margin-xs__min-m {
    margin: 0; } }

@media screen and (max-width: 992px) {
  .margin-xs__min-l {
    margin: 0; } }

@media screen and (min-width: 480px) {
  .margin-xs__max-s {
    margin: 0; } }

@media screen and (min-width: 768px) {
  .margin-xs__max-m {
    margin: 0; } }

@media screen and (min-width: 992px) {
  .margin-xs__max-l {
    margin: 0; } }

.margin-s {
  margin: 0.225rem; }

@media screen and (max-width: 480px) {
  .margin-s__min-s {
    margin: 0; } }

@media screen and (max-width: 768px) {
  .margin-s__min-m {
    margin: 0; } }

@media screen and (max-width: 992px) {
  .margin-s__min-l {
    margin: 0; } }

@media screen and (min-width: 480px) {
  .margin-s__max-s {
    margin: 0; } }

@media screen and (min-width: 768px) {
  .margin-s__max-m {
    margin: 0; } }

@media screen and (min-width: 992px) {
  .margin-s__max-l {
    margin: 0; } }

.margin-m {
  margin: 1rem; }

@media screen and (max-width: 480px) {
  .margin-m__min-s {
    margin: 0; } }

@media screen and (max-width: 768px) {
  .margin-m__min-m {
    margin: 0; } }

@media screen and (max-width: 992px) {
  .margin-m__min-l {
    margin: 0; } }

@media screen and (min-width: 480px) {
  .margin-m__max-s {
    margin: 0; } }

@media screen and (min-width: 768px) {
  .margin-m__max-m {
    margin: 0; } }

@media screen and (min-width: 992px) {
  .margin-m__max-l {
    margin: 0; } }

.margin-sm {
  margin: 1.5rem; }

@media screen and (max-width: 480px) {
  .margin-sm__min-s {
    margin: 0; } }

@media screen and (max-width: 768px) {
  .margin-sm__min-m {
    margin: 0; } }

@media screen and (max-width: 992px) {
  .margin-sm__min-l {
    margin: 0; } }

@media screen and (min-width: 480px) {
  .margin-sm__max-s {
    margin: 0; } }

@media screen and (min-width: 768px) {
  .margin-sm__max-m {
    margin: 0; } }

@media screen and (min-width: 992px) {
  .margin-sm__max-l {
    margin: 0; } }

.margin-l {
  margin: 2rem; }

@media screen and (max-width: 480px) {
  .margin-l__min-s {
    margin: 0; } }

@media screen and (max-width: 768px) {
  .margin-l__min-m {
    margin: 0; } }

@media screen and (max-width: 992px) {
  .margin-l__min-l {
    margin: 0; } }

@media screen and (min-width: 480px) {
  .margin-l__max-s {
    margin: 0; } }

@media screen and (min-width: 768px) {
  .margin-l__max-m {
    margin: 0; } }

@media screen and (min-width: 992px) {
  .margin-l__max-l {
    margin: 0; } }

.margin-sl {
  margin: 2.5rem; }

@media screen and (max-width: 480px) {
  .margin-sl__min-s {
    margin: 0; } }

@media screen and (max-width: 768px) {
  .margin-sl__min-m {
    margin: 0; } }

@media screen and (max-width: 992px) {
  .margin-sl__min-l {
    margin: 0; } }

@media screen and (min-width: 480px) {
  .margin-sl__max-s {
    margin: 0; } }

@media screen and (min-width: 768px) {
  .margin-sl__max-m {
    margin: 0; } }

@media screen and (min-width: 992px) {
  .margin-sl__max-l {
    margin: 0; } }

.margin-xl {
  margin: 3rem; }

@media screen and (max-width: 480px) {
  .margin-xl__min-s {
    margin: 0; } }

@media screen and (max-width: 768px) {
  .margin-xl__min-m {
    margin: 0; } }

@media screen and (max-width: 992px) {
  .margin-xl__min-l {
    margin: 0; } }

@media screen and (min-width: 480px) {
  .margin-xl__max-s {
    margin: 0; } }

@media screen and (min-width: 768px) {
  .margin-xl__max-m {
    margin: 0; } }

@media screen and (min-width: 992px) {
  .margin-xl__max-l {
    margin: 0; } }

.margin-auto {
  margin: auto; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-xs {
  margin-top: 0.5rem; }

@media screen and (max-width: 480px) {
  .margin-top-xs__min-s {
    margin-top: 0; } }

@media screen and (max-width: 768px) {
  .margin-top-xs__min-m {
    margin-top: 0; } }

@media screen and (max-width: 992px) {
  .margin-top-xs__min-l {
    margin-top: 0; } }

@media screen and (min-width: 480px) {
  .margin-top-xs__max-s {
    margin-top: 0; } }

@media screen and (min-width: 768px) {
  .margin-top-xs__max-m {
    margin-top: 0; } }

@media screen and (min-width: 992px) {
  .margin-top-xs__max-l {
    margin-top: 0; } }

.margin-top-s {
  margin-top: 0.225rem; }

@media screen and (max-width: 480px) {
  .margin-top-s__min-s {
    margin-top: 0; } }

@media screen and (max-width: 768px) {
  .margin-top-s__min-m {
    margin-top: 0; } }

@media screen and (max-width: 992px) {
  .margin-top-s__min-l {
    margin-top: 0; } }

@media screen and (min-width: 480px) {
  .margin-top-s__max-s {
    margin-top: 0; } }

@media screen and (min-width: 768px) {
  .margin-top-s__max-m {
    margin-top: 0; } }

@media screen and (min-width: 992px) {
  .margin-top-s__max-l {
    margin-top: 0; } }

.margin-top-m {
  margin-top: 1rem; }

@media screen and (max-width: 480px) {
  .margin-top-m__min-s {
    margin-top: 0; } }

@media screen and (max-width: 768px) {
  .margin-top-m__min-m {
    margin-top: 0; } }

@media screen and (max-width: 992px) {
  .margin-top-m__min-l {
    margin-top: 0; } }

@media screen and (min-width: 480px) {
  .margin-top-m__max-s {
    margin-top: 0; } }

@media screen and (min-width: 768px) {
  .margin-top-m__max-m {
    margin-top: 0; } }

@media screen and (min-width: 992px) {
  .margin-top-m__max-l {
    margin-top: 0; } }

.margin-top-sm {
  margin-top: 1.5rem; }

@media screen and (max-width: 480px) {
  .margin-top-sm__min-s {
    margin-top: 0; } }

@media screen and (max-width: 768px) {
  .margin-top-sm__min-m {
    margin-top: 0; } }

@media screen and (max-width: 992px) {
  .margin-top-sm__min-l {
    margin-top: 0; } }

@media screen and (min-width: 480px) {
  .margin-top-sm__max-s {
    margin-top: 0; } }

@media screen and (min-width: 768px) {
  .margin-top-sm__max-m {
    margin-top: 0; } }

@media screen and (min-width: 992px) {
  .margin-top-sm__max-l {
    margin-top: 0; } }

.margin-top-l {
  margin-top: 2rem; }

@media screen and (max-width: 480px) {
  .margin-top-l__min-s {
    margin-top: 0; } }

@media screen and (max-width: 768px) {
  .margin-top-l__min-m {
    margin-top: 0; } }

@media screen and (max-width: 992px) {
  .margin-top-l__min-l {
    margin-top: 0; } }

@media screen and (min-width: 480px) {
  .margin-top-l__max-s {
    margin-top: 0; } }

@media screen and (min-width: 768px) {
  .margin-top-l__max-m {
    margin-top: 0; } }

@media screen and (min-width: 992px) {
  .margin-top-l__max-l {
    margin-top: 0; } }

.margin-top-sl {
  margin-top: 2.5rem; }

@media screen and (max-width: 480px) {
  .margin-top-sl__min-s {
    margin-top: 0; } }

@media screen and (max-width: 768px) {
  .margin-top-sl__min-m {
    margin-top: 0; } }

@media screen and (max-width: 992px) {
  .margin-top-sl__min-l {
    margin-top: 0; } }

@media screen and (min-width: 480px) {
  .margin-top-sl__max-s {
    margin-top: 0; } }

@media screen and (min-width: 768px) {
  .margin-top-sl__max-m {
    margin-top: 0; } }

@media screen and (min-width: 992px) {
  .margin-top-sl__max-l {
    margin-top: 0; } }

.margin-top-xl {
  margin-top: 3rem; }

@media screen and (max-width: 480px) {
  .margin-top-xl__min-s {
    margin-top: 0; } }

@media screen and (max-width: 768px) {
  .margin-top-xl__min-m {
    margin-top: 0; } }

@media screen and (max-width: 992px) {
  .margin-top-xl__min-l {
    margin-top: 0; } }

@media screen and (min-width: 480px) {
  .margin-top-xl__max-s {
    margin-top: 0; } }

@media screen and (min-width: 768px) {
  .margin-top-xl__max-m {
    margin-top: 0; } }

@media screen and (min-width: 992px) {
  .margin-top-xl__max-l {
    margin-top: 0; } }

.margin-top-auto {
  margin-top: auto; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-xs {
  margin-bottom: 0.5rem; }

@media screen and (max-width: 480px) {
  .margin-bottom-xs__min-s {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-bottom-xs__min-m {
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-bottom-xs__min-l {
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-bottom-xs__max-s {
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-bottom-xs__max-m {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-bottom-xs__max-l {
    margin-bottom: 0; } }

.margin-bottom-s {
  margin-bottom: 0.225rem; }

@media screen and (max-width: 480px) {
  .margin-bottom-s__min-s {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-bottom-s__min-m {
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-bottom-s__min-l {
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-bottom-s__max-s {
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-bottom-s__max-m {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-bottom-s__max-l {
    margin-bottom: 0; } }

.margin-bottom-m {
  margin-bottom: 1rem; }

@media screen and (max-width: 480px) {
  .margin-bottom-m__min-s {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-bottom-m__min-m {
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-bottom-m__min-l {
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-bottom-m__max-s {
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-bottom-m__max-m {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-bottom-m__max-l {
    margin-bottom: 0; } }

.margin-bottom-sm {
  margin-bottom: 1.5rem; }

@media screen and (max-width: 480px) {
  .margin-bottom-sm__min-s {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-bottom-sm__min-m {
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-bottom-sm__min-l {
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-bottom-sm__max-s {
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-bottom-sm__max-m {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-bottom-sm__max-l {
    margin-bottom: 0; } }

.margin-bottom-l {
  margin-bottom: 2rem; }

@media screen and (max-width: 480px) {
  .margin-bottom-l__min-s {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-bottom-l__min-m {
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-bottom-l__min-l {
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-bottom-l__max-s {
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-bottom-l__max-m {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-bottom-l__max-l {
    margin-bottom: 0; } }

.margin-bottom-sl {
  margin-bottom: 2.5rem; }

@media screen and (max-width: 480px) {
  .margin-bottom-sl__min-s {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-bottom-sl__min-m {
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-bottom-sl__min-l {
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-bottom-sl__max-s {
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-bottom-sl__max-m {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-bottom-sl__max-l {
    margin-bottom: 0; } }

.margin-bottom-xl {
  margin-bottom: 3rem; }

@media screen and (max-width: 480px) {
  .margin-bottom-xl__min-s {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-bottom-xl__min-m {
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-bottom-xl__min-l {
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-bottom-xl__max-s {
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-bottom-xl__max-m {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-bottom-xl__max-l {
    margin-bottom: 0; } }

.margin-bottom-auto {
  margin-bottom: auto; }

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

.margin-left-xs {
  margin-left: 0.5rem; }

@media screen and (max-width: 480px) {
  .margin-left-xs__min-s {
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  .margin-left-xs__min-m {
    margin-left: 0; } }

@media screen and (max-width: 992px) {
  .margin-left-xs__min-l {
    margin-left: 0; } }

@media screen and (min-width: 480px) {
  .margin-left-xs__max-s {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  .margin-left-xs__max-m {
    margin-left: 0; } }

@media screen and (min-width: 992px) {
  .margin-left-xs__max-l {
    margin-left: 0; } }

.margin-left-s {
  margin-left: 0.225rem; }

@media screen and (max-width: 480px) {
  .margin-left-s__min-s {
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  .margin-left-s__min-m {
    margin-left: 0; } }

@media screen and (max-width: 992px) {
  .margin-left-s__min-l {
    margin-left: 0; } }

@media screen and (min-width: 480px) {
  .margin-left-s__max-s {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  .margin-left-s__max-m {
    margin-left: 0; } }

@media screen and (min-width: 992px) {
  .margin-left-s__max-l {
    margin-left: 0; } }

.margin-left-m {
  margin-left: 1rem; }

@media screen and (max-width: 480px) {
  .margin-left-m__min-s {
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  .margin-left-m__min-m {
    margin-left: 0; } }

@media screen and (max-width: 992px) {
  .margin-left-m__min-l {
    margin-left: 0; } }

@media screen and (min-width: 480px) {
  .margin-left-m__max-s {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  .margin-left-m__max-m {
    margin-left: 0; } }

@media screen and (min-width: 992px) {
  .margin-left-m__max-l {
    margin-left: 0; } }

.margin-left-sm {
  margin-left: 1.5rem; }

@media screen and (max-width: 480px) {
  .margin-left-sm__min-s {
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  .margin-left-sm__min-m {
    margin-left: 0; } }

@media screen and (max-width: 992px) {
  .margin-left-sm__min-l {
    margin-left: 0; } }

@media screen and (min-width: 480px) {
  .margin-left-sm__max-s {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  .margin-left-sm__max-m {
    margin-left: 0; } }

@media screen and (min-width: 992px) {
  .margin-left-sm__max-l {
    margin-left: 0; } }

.margin-left-l {
  margin-left: 2rem; }

@media screen and (max-width: 480px) {
  .margin-left-l__min-s {
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  .margin-left-l__min-m {
    margin-left: 0; } }

@media screen and (max-width: 992px) {
  .margin-left-l__min-l {
    margin-left: 0; } }

@media screen and (min-width: 480px) {
  .margin-left-l__max-s {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  .margin-left-l__max-m {
    margin-left: 0; } }

@media screen and (min-width: 992px) {
  .margin-left-l__max-l {
    margin-left: 0; } }

.margin-left-sl {
  margin-left: 2.5rem; }

@media screen and (max-width: 480px) {
  .margin-left-sl__min-s {
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  .margin-left-sl__min-m {
    margin-left: 0; } }

@media screen and (max-width: 992px) {
  .margin-left-sl__min-l {
    margin-left: 0; } }

@media screen and (min-width: 480px) {
  .margin-left-sl__max-s {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  .margin-left-sl__max-m {
    margin-left: 0; } }

@media screen and (min-width: 992px) {
  .margin-left-sl__max-l {
    margin-left: 0; } }

.margin-left-xl {
  margin-left: 3rem; }

@media screen and (max-width: 480px) {
  .margin-left-xl__min-s {
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  .margin-left-xl__min-m {
    margin-left: 0; } }

@media screen and (max-width: 992px) {
  .margin-left-xl__min-l {
    margin-left: 0; } }

@media screen and (min-width: 480px) {
  .margin-left-xl__max-s {
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  .margin-left-xl__max-m {
    margin-left: 0; } }

@media screen and (min-width: 992px) {
  .margin-left-xl__max-l {
    margin-left: 0; } }

.margin-left-auto {
  margin-left: auto; }

.margin-right-0 {
  margin-right: 0; }

.margin-right-xs {
  margin-right: 0.5rem; }

@media screen and (max-width: 480px) {
  .margin-right-xs__min-s {
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-right-xs__min-m {
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-right-xs__min-l {
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-right-xs__max-s {
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-right-xs__max-m {
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-right-xs__max-l {
    margin-right: 0; } }

.margin-right-s {
  margin-right: 0.225rem; }

@media screen and (max-width: 480px) {
  .margin-right-s__min-s {
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-right-s__min-m {
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-right-s__min-l {
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-right-s__max-s {
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-right-s__max-m {
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-right-s__max-l {
    margin-right: 0; } }

.margin-right-m {
  margin-right: 1rem; }

@media screen and (max-width: 480px) {
  .margin-right-m__min-s {
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-right-m__min-m {
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-right-m__min-l {
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-right-m__max-s {
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-right-m__max-m {
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-right-m__max-l {
    margin-right: 0; } }

.margin-right-sm {
  margin-right: 1.5rem; }

@media screen and (max-width: 480px) {
  .margin-right-sm__min-s {
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-right-sm__min-m {
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-right-sm__min-l {
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-right-sm__max-s {
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-right-sm__max-m {
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-right-sm__max-l {
    margin-right: 0; } }

.margin-right-l {
  margin-right: 2rem; }

@media screen and (max-width: 480px) {
  .margin-right-l__min-s {
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-right-l__min-m {
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-right-l__min-l {
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-right-l__max-s {
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-right-l__max-m {
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-right-l__max-l {
    margin-right: 0; } }

.margin-right-sl {
  margin-right: 2.5rem; }

@media screen and (max-width: 480px) {
  .margin-right-sl__min-s {
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-right-sl__min-m {
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-right-sl__min-l {
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-right-sl__max-s {
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-right-sl__max-m {
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-right-sl__max-l {
    margin-right: 0; } }

.margin-right-xl {
  margin-right: 3rem; }

@media screen and (max-width: 480px) {
  .margin-right-xl__min-s {
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-right-xl__min-m {
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-right-xl__min-l {
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-right-xl__max-s {
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-right-xl__max-m {
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-right-xl__max-l {
    margin-right: 0; } }

.margin-right-auto {
  margin-right: auto; }

.margin-hz-0 {
  margin-left: 0;
  margin-right: 0; }

.margin-hz-xs {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

@media screen and (max-width: 480px) {
  .margin-hz-xs__min-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-hz-xs__min-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-hz-xs__min-l {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-hz-xs__max-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-hz-xs__max-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-hz-xs__max-l {
    margin-left: 0;
    margin-right: 0; } }

.margin-hz-s {
  margin-left: 0.225rem;
  margin-right: 0.225rem; }

@media screen and (max-width: 480px) {
  .margin-hz-s__min-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-hz-s__min-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-hz-s__min-l {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-hz-s__max-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-hz-s__max-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-hz-s__max-l {
    margin-left: 0;
    margin-right: 0; } }

.margin-hz-m {
  margin-left: 1rem;
  margin-right: 1rem; }

@media screen and (max-width: 480px) {
  .margin-hz-m__min-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-hz-m__min-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-hz-m__min-l {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-hz-m__max-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-hz-m__max-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-hz-m__max-l {
    margin-left: 0;
    margin-right: 0; } }

.margin-hz-sm {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

@media screen and (max-width: 480px) {
  .margin-hz-sm__min-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-hz-sm__min-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-hz-sm__min-l {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-hz-sm__max-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-hz-sm__max-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-hz-sm__max-l {
    margin-left: 0;
    margin-right: 0; } }

.margin-hz-l {
  margin-left: 2rem;
  margin-right: 2rem; }

@media screen and (max-width: 480px) {
  .margin-hz-l__min-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-hz-l__min-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-hz-l__min-l {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-hz-l__max-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-hz-l__max-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-hz-l__max-l {
    margin-left: 0;
    margin-right: 0; } }

.margin-hz-sl {
  margin-left: 2.5rem;
  margin-right: 2.5rem; }

@media screen and (max-width: 480px) {
  .margin-hz-sl__min-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-hz-sl__min-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-hz-sl__min-l {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-hz-sl__max-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-hz-sl__max-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-hz-sl__max-l {
    margin-left: 0;
    margin-right: 0; } }

.margin-hz-xl {
  margin-left: 3rem;
  margin-right: 3rem; }

@media screen and (max-width: 480px) {
  .margin-hz-xl__min-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-hz-xl__min-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-hz-xl__min-l {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-hz-xl__max-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-hz-xl__max-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-hz-xl__max-l {
    margin-left: 0;
    margin-right: 0; } }

@media all and (min-width: 768px) {
  .md-margin-hz-xs {
    margin-left: 0.15rem;
    margin-right: 0.15rem; }
  .md-margin-hz-s {
    margin-left: 0.225rem;
    margin-right: 0.225rem; }
  .md-margin-hz-m {
    margin-left: 1rem;
    margin-right: 1rem; }
  .md-margin-hz-l {
    margin-left: 2rem;
    margin-right: 2rem; }
  .md-margin-hz-xl {
    margin-left: 3rem;
    margin-right: 3rem; } }

@media all and (min-width: 992px) {
  .sl-margin-hz-xs {
    margin-left: 0.15rem;
    margin-right: 0.15rem; }
  .sl-margin-hz-s {
    margin-left: 0.225rem;
    margin-right: 0.225rem; }
  .sl-margin-hz-m {
    margin-left: 1rem;
    margin-right: 1rem; }
  .sl-margin-hz-l {
    margin-left: 2rem;
    margin-right: 2rem; }
  .sl-margin-hz-xl {
    margin-left: 3rem;
    margin-right: 3rem; } }

@media all and (min-width: 1200px) {
  .xl-margin-hz-xs {
    margin-left: 0.15rem;
    margin-right: 0.15rem; }
  .xl-margin-hz-s {
    margin-left: 0.225rem;
    margin-right: 0.225rem; }
  .xl-margin-hz-m {
    margin-left: 1rem;
    margin-right: 1rem; }
  .xl-margin-hz-l {
    margin-left: 2rem;
    margin-right: 2rem; }
  .xl-margin-hz-xl {
    margin-left: 3rem;
    margin-right: 3rem; } }

.margin-hz-auto {
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 480px) {
  .margin-hz-auto__min-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  .margin-hz-auto__min-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 992px) {
  .margin-hz-auto__min-l {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 480px) {
  .margin-hz-auto__max-s {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .margin-hz-auto__max-m {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 992px) {
  .margin-hz-auto__max-l {
    margin-left: 0;
    margin-right: 0; } }

.margin-vc-0 {
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (max-width: 480px) {
  .margin-vc-0__min-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-vc-0__min-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-vc-0__min-l {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-vc-0__max-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-vc-0__max-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-vc-0__max-l {
    margin-top: 0;
    margin-bottom: 0; } }

.margin-vc-xs {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

@media screen and (max-width: 480px) {
  .margin-vc-xs__min-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-vc-xs__min-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-vc-xs__min-l {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-vc-xs__max-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-vc-xs__max-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-vc-xs__max-l {
    margin-top: 0;
    margin-bottom: 0; } }

.margin-vc-s {
  margin-top: 0.225rem;
  margin-bottom: 0.225rem; }

@media screen and (max-width: 480px) {
  .margin-vc-s__min-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-vc-s__min-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-vc-s__min-l {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-vc-s__max-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-vc-s__max-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-vc-s__max-l {
    margin-top: 0;
    margin-bottom: 0; } }

.margin-vc-m {
  margin-top: 1rem;
  margin-bottom: 1rem; }

@media screen and (max-width: 480px) {
  .margin-vc-m__min-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-vc-m__min-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-vc-m__min-l {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-vc-m__max-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-vc-m__max-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-vc-m__max-l {
    margin-top: 0;
    margin-bottom: 0; } }

.margin-vc-sm {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

@media screen and (max-width: 480px) {
  .margin-vc-sm__min-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-vc-sm__min-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-vc-sm__min-l {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-vc-sm__max-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-vc-sm__max-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-vc-sm__max-l {
    margin-top: 0;
    margin-bottom: 0; } }

.margin-vc-l {
  margin-top: 2rem;
  margin-bottom: 2rem; }

@media screen and (max-width: 480px) {
  .margin-vc-l__min-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-vc-l__min-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-vc-l__min-l {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-vc-l__max-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-vc-l__max-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-vc-l__max-l {
    margin-top: 0;
    margin-bottom: 0; } }

.margin-vc-sl {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

@media screen and (max-width: 480px) {
  .margin-vc-sl__min-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-vc-sl__min-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-vc-sl__min-l {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-vc-sl__max-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-vc-sl__max-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-vc-sl__max-l {
    margin-top: 0;
    margin-bottom: 0; } }

.margin-vc-xl {
  margin-top: 3rem;
  margin-bottom: 3rem; }

@media screen and (max-width: 480px) {
  .margin-vc-xl__min-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .margin-vc-xl__min-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (max-width: 992px) {
  .margin-vc-xl__min-l {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 480px) {
  .margin-vc-xl__max-s {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .margin-vc-xl__max-m {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .margin-vc-xl__max-l {
    margin-top: 0;
    margin-bottom: 0; } }

.margin-hz-10 {
  margin-left: 10%;
  margin-right: 10%; }

.margin-hz-20 {
  margin-left: 20%;
  margin-right: 20%; }

.margin-hz-25 {
  margin-left: 25%;
  margin-right: 25%; }

.margin-hz-30 {
  margin-left: 30%;
  margin-right: 30%; }

.margin-hz-40 {
  margin-left: 40%;
  margin-right: 40%; }

.margin-hz-50 {
  margin-left: 50%;
  margin-right: 50%; }

.margin-hz-60 {
  margin-left: 60%;
  margin-right: 60%; }

.margin-hz-70 {
  margin-left: 70%;
  margin-right: 70%; }

.margin-hz-75 {
  margin-left: 75%;
  margin-right: 75%; }

.margin-hz-80 {
  margin-left: 90%;
  margin-right: 90%; }

.margin-hz-90 {
  margin-left: 90%;
  margin-right: 90%; }

@media all and (min-width: 768px) {
  .md-margin-hz-10 {
    margin-left: 10%;
    margin-right: 10%; }
  .md-margin-hz-20 {
    margin-left: 20%;
    margin-right: 20%; }
  .md-margin-hz-25 {
    margin-left: 25%;
    margin-right: 25%; }
  .md-margin-hz-30 {
    margin-left: 30%;
    margin-right: 30%; }
  .md-margin-hz-40 {
    margin-left: 40%;
    margin-right: 40%; }
  .md-margin-hz-50 {
    margin-left: 50%;
    margin-right: 50%; }
  .md-margin-hz-60 {
    margin-left: 60%;
    margin-right: 60%; }
  .md-margin-hz-70 {
    margin-left: 70%;
    margin-right: 70%; }
  .md-margin-hz-75 {
    margin-left: 75%;
    margin-right: 75%; }
  .md-margin-hz-80 {
    margin-left: 90%;
    margin-right: 90%; }
  .md-margin-hz-90 {
    margin-left: 90%;
    margin-right: 90%; } }

@media all and (min-width: 992px) {
  .sl-margin-hz-10 {
    margin-left: 10%;
    margin-right: 10%; }
  .sl-margin-hz-20 {
    margin-left: 20%;
    margin-right: 20%; }
  .sl-margin-hz-25 {
    margin-left: 25%;
    margin-right: 25%; }
  .sl-margin-hz-30 {
    margin-left: 30%;
    margin-right: 30%; }
  .sl-margin-hz-40 {
    margin-left: 40%;
    margin-right: 40%; }
  .sl-margin-hz-50 {
    margin-left: 50%;
    margin-right: 50%; }
  .sl-margin-hz-60 {
    margin-left: 60%;
    margin-right: 60%; }
  .sl-margin-hz-70 {
    margin-left: 70%;
    margin-right: 70%; }
  .sl-margin-hz-75 {
    margin-left: 75%;
    margin-right: 75%; }
  .sl-margin-hz-80 {
    margin-left: 90%;
    margin-right: 90%; }
  .sl-margin-hz-90 {
    margin-left: 90%;
    margin-right: 90%; } }

.margin-vc-auto {
  margin-top: auto;
  margin-bottom: auto; }

.padding-0 {
  padding: 0; }

.padding-xs {
  padding: 0.5rem; }

@media screen and (max-width: 480px) {
  .padding-xs__min-s {
    padding: 0; } }

@media screen and (max-width: 768px) {
  .padding-xs__min-m {
    padding: 0; } }

@media screen and (max-width: 992px) {
  .padding-xs__min-l {
    padding: 0; } }

@media screen and (min-width: 480px) {
  .padding-xs__max-s {
    padding: 0; } }

@media screen and (min-width: 768px) {
  .padding-xs__max-m {
    padding: 0; } }

@media screen and (min-width: 992px) {
  .padding-xs__max-l {
    padding: 0; } }

.padding-s {
  padding: 0.225rem; }

@media screen and (max-width: 480px) {
  .padding-s__min-s {
    padding: 0; } }

@media screen and (max-width: 768px) {
  .padding-s__min-m {
    padding: 0; } }

@media screen and (max-width: 992px) {
  .padding-s__min-l {
    padding: 0; } }

@media screen and (min-width: 480px) {
  .padding-s__max-s {
    padding: 0; } }

@media screen and (min-width: 768px) {
  .padding-s__max-m {
    padding: 0; } }

@media screen and (min-width: 992px) {
  .padding-s__max-l {
    padding: 0; } }

.padding-m {
  padding: 1rem; }

@media screen and (max-width: 480px) {
  .padding-m__min-s {
    padding: 0; } }

@media screen and (max-width: 768px) {
  .padding-m__min-m {
    padding: 0; } }

@media screen and (max-width: 992px) {
  .padding-m__min-l {
    padding: 0; } }

@media screen and (min-width: 480px) {
  .padding-m__max-s {
    padding: 0; } }

@media screen and (min-width: 768px) {
  .padding-m__max-m {
    padding: 0; } }

@media screen and (min-width: 992px) {
  .padding-m__max-l {
    padding: 0; } }

.padding-sm {
  padding: 1.5rem; }

@media screen and (max-width: 480px) {
  .padding-sm__min-s {
    padding: 0; } }

@media screen and (max-width: 768px) {
  .padding-sm__min-m {
    padding: 0; } }

@media screen and (max-width: 992px) {
  .padding-sm__min-l {
    padding: 0; } }

@media screen and (min-width: 480px) {
  .padding-sm__max-s {
    padding: 0; } }

@media screen and (min-width: 768px) {
  .padding-sm__max-m {
    padding: 0; } }

@media screen and (min-width: 992px) {
  .padding-sm__max-l {
    padding: 0; } }

.padding-l {
  padding: 2rem; }

@media screen and (max-width: 480px) {
  .padding-l__min-s {
    padding: 0; } }

@media screen and (max-width: 768px) {
  .padding-l__min-m {
    padding: 0; } }

@media screen and (max-width: 992px) {
  .padding-l__min-l {
    padding: 0; } }

@media screen and (min-width: 480px) {
  .padding-l__max-s {
    padding: 0; } }

@media screen and (min-width: 768px) {
  .padding-l__max-m {
    padding: 0; } }

@media screen and (min-width: 992px) {
  .padding-l__max-l {
    padding: 0; } }

.padding-sl {
  padding: 2.5rem; }

@media screen and (max-width: 480px) {
  .padding-sl__min-s {
    padding: 0; } }

@media screen and (max-width: 768px) {
  .padding-sl__min-m {
    padding: 0; } }

@media screen and (max-width: 992px) {
  .padding-sl__min-l {
    padding: 0; } }

@media screen and (min-width: 480px) {
  .padding-sl__max-s {
    padding: 0; } }

@media screen and (min-width: 768px) {
  .padding-sl__max-m {
    padding: 0; } }

@media screen and (min-width: 992px) {
  .padding-sl__max-l {
    padding: 0; } }

.padding-xl {
  padding: 3rem; }

@media screen and (max-width: 480px) {
  .padding-xl__min-s {
    padding: 0; } }

@media screen and (max-width: 768px) {
  .padding-xl__min-m {
    padding: 0; } }

@media screen and (max-width: 992px) {
  .padding-xl__min-l {
    padding: 0; } }

@media screen and (min-width: 480px) {
  .padding-xl__max-s {
    padding: 0; } }

@media screen and (min-width: 768px) {
  .padding-xl__max-m {
    padding: 0; } }

@media screen and (min-width: 992px) {
  .padding-xl__max-l {
    padding: 0; } }

.padding-top-0 {
  padding-top: 0; }

.padding-top-xs {
  padding-top: 0.5rem; }

@media screen and (max-width: 480px) {
  .padding-top-xs__min-s {
    padding-top: 0; } }

@media screen and (max-width: 768px) {
  .padding-top-xs__min-m {
    padding-top: 0; } }

@media screen and (max-width: 992px) {
  .padding-top-xs__min-l {
    padding-top: 0; } }

@media screen and (min-width: 480px) {
  .padding-top-xs__max-s {
    padding-top: 0; } }

@media screen and (min-width: 768px) {
  .padding-top-xs__max-m {
    padding-top: 0; } }

@media screen and (min-width: 992px) {
  .padding-top-xs__max-l {
    padding-top: 0; } }

.padding-top-s {
  padding-top: 0.225rem; }

@media screen and (max-width: 480px) {
  .padding-top-s__min-s {
    padding-top: 0; } }

@media screen and (max-width: 768px) {
  .padding-top-s__min-m {
    padding-top: 0; } }

@media screen and (max-width: 992px) {
  .padding-top-s__min-l {
    padding-top: 0; } }

@media screen and (min-width: 480px) {
  .padding-top-s__max-s {
    padding-top: 0; } }

@media screen and (min-width: 768px) {
  .padding-top-s__max-m {
    padding-top: 0; } }

@media screen and (min-width: 992px) {
  .padding-top-s__max-l {
    padding-top: 0; } }

.padding-top-m {
  padding-top: 1rem; }

@media screen and (max-width: 480px) {
  .padding-top-m__min-s {
    padding-top: 0; } }

@media screen and (max-width: 768px) {
  .padding-top-m__min-m {
    padding-top: 0; } }

@media screen and (max-width: 992px) {
  .padding-top-m__min-l {
    padding-top: 0; } }

@media screen and (min-width: 480px) {
  .padding-top-m__max-s {
    padding-top: 0; } }

@media screen and (min-width: 768px) {
  .padding-top-m__max-m {
    padding-top: 0; } }

@media screen and (min-width: 992px) {
  .padding-top-m__max-l {
    padding-top: 0; } }

.padding-top-sm {
  padding-top: 1.5rem; }

@media screen and (max-width: 480px) {
  .padding-top-sm__min-s {
    padding-top: 0; } }

@media screen and (max-width: 768px) {
  .padding-top-sm__min-m {
    padding-top: 0; } }

@media screen and (max-width: 992px) {
  .padding-top-sm__min-l {
    padding-top: 0; } }

@media screen and (min-width: 480px) {
  .padding-top-sm__max-s {
    padding-top: 0; } }

@media screen and (min-width: 768px) {
  .padding-top-sm__max-m {
    padding-top: 0; } }

@media screen and (min-width: 992px) {
  .padding-top-sm__max-l {
    padding-top: 0; } }

.padding-top-l {
  padding-top: 2rem; }

@media screen and (max-width: 480px) {
  .padding-top-l__min-s {
    padding-top: 0; } }

@media screen and (max-width: 768px) {
  .padding-top-l__min-m {
    padding-top: 0; } }

@media screen and (max-width: 992px) {
  .padding-top-l__min-l {
    padding-top: 0; } }

@media screen and (min-width: 480px) {
  .padding-top-l__max-s {
    padding-top: 0; } }

@media screen and (min-width: 768px) {
  .padding-top-l__max-m {
    padding-top: 0; } }

@media screen and (min-width: 992px) {
  .padding-top-l__max-l {
    padding-top: 0; } }

.padding-top-sl {
  padding-top: 2.5rem; }

@media screen and (max-width: 480px) {
  .padding-top-sl__min-s {
    padding-top: 0; } }

@media screen and (max-width: 768px) {
  .padding-top-sl__min-m {
    padding-top: 0; } }

@media screen and (max-width: 992px) {
  .padding-top-sl__min-l {
    padding-top: 0; } }

@media screen and (min-width: 480px) {
  .padding-top-sl__max-s {
    padding-top: 0; } }

@media screen and (min-width: 768px) {
  .padding-top-sl__max-m {
    padding-top: 0; } }

@media screen and (min-width: 992px) {
  .padding-top-sl__max-l {
    padding-top: 0; } }

.padding-top-xl {
  padding-top: 3rem; }

@media screen and (max-width: 480px) {
  .padding-top-xl__min-s {
    padding-top: 0; } }

@media screen and (max-width: 768px) {
  .padding-top-xl__min-m {
    padding-top: 0; } }

@media screen and (max-width: 992px) {
  .padding-top-xl__min-l {
    padding-top: 0; } }

@media screen and (min-width: 480px) {
  .padding-top-xl__max-s {
    padding-top: 0; } }

@media screen and (min-width: 768px) {
  .padding-top-xl__max-m {
    padding-top: 0; } }

@media screen and (min-width: 992px) {
  .padding-top-xl__max-l {
    padding-top: 0; } }

.padding-bottom-0 {
  padding-bottom: 0; }

.padding-bottom-xs {
  padding-bottom: 0.5rem; }

@media screen and (max-width: 480px) {
  .padding-bottom-xs__min-s {
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-bottom-xs__min-m {
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-bottom-xs__min-l {
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-bottom-xs__max-s {
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-bottom-xs__max-m {
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-bottom-xs__max-l {
    padding-bottom: 0; } }

.padding-bottom-s {
  padding-bottom: 0.225rem; }

@media screen and (max-width: 480px) {
  .padding-bottom-s__min-s {
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-bottom-s__min-m {
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-bottom-s__min-l {
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-bottom-s__max-s {
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-bottom-s__max-m {
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-bottom-s__max-l {
    padding-bottom: 0; } }

.padding-bottom-m {
  padding-bottom: 1rem; }

@media screen and (max-width: 480px) {
  .padding-bottom-m__min-s {
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-bottom-m__min-m {
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-bottom-m__min-l {
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-bottom-m__max-s {
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-bottom-m__max-m {
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-bottom-m__max-l {
    padding-bottom: 0; } }

.padding-bottom-sm {
  padding-bottom: 1.5rem; }

@media screen and (max-width: 480px) {
  .padding-bottom-sm__min-s {
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-bottom-sm__min-m {
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-bottom-sm__min-l {
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-bottom-sm__max-s {
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-bottom-sm__max-m {
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-bottom-sm__max-l {
    padding-bottom: 0; } }

.padding-bottom-l {
  padding-bottom: 2rem; }

@media screen and (max-width: 480px) {
  .padding-bottom-l__min-s {
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-bottom-l__min-m {
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-bottom-l__min-l {
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-bottom-l__max-s {
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-bottom-l__max-m {
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-bottom-l__max-l {
    padding-bottom: 0; } }

.padding-bottom-sl {
  padding-bottom: 2.5rem; }

@media screen and (max-width: 480px) {
  .padding-bottom-sl__min-s {
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-bottom-sl__min-m {
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-bottom-sl__min-l {
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-bottom-sl__max-s {
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-bottom-sl__max-m {
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-bottom-sl__max-l {
    padding-bottom: 0; } }

.padding-bottom-xl {
  padding-bottom: 3rem; }

@media screen and (max-width: 480px) {
  .padding-bottom-xl__min-s {
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-bottom-xl__min-m {
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-bottom-xl__min-l {
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-bottom-xl__max-s {
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-bottom-xl__max-m {
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-bottom-xl__max-l {
    padding-bottom: 0; } }

.padding-left-0 {
  padding-left: 0; }

.padding-left-xs {
  padding-left: 0.5rem; }

@media screen and (max-width: 480px) {
  .padding-left-xs__min-s {
    padding-left: 0; } }

@media screen and (max-width: 768px) {
  .padding-left-xs__min-m {
    padding-left: 0; } }

@media screen and (max-width: 992px) {
  .padding-left-xs__min-l {
    padding-left: 0; } }

@media screen and (min-width: 480px) {
  .padding-left-xs__max-s {
    padding-left: 0; } }

@media screen and (min-width: 768px) {
  .padding-left-xs__max-m {
    padding-left: 0; } }

@media screen and (min-width: 992px) {
  .padding-left-xs__max-l {
    padding-left: 0; } }

.padding-left-s {
  padding-left: 0.225rem; }

@media screen and (max-width: 480px) {
  .padding-left-s__min-s {
    padding-left: 0; } }

@media screen and (max-width: 768px) {
  .padding-left-s__min-m {
    padding-left: 0; } }

@media screen and (max-width: 992px) {
  .padding-left-s__min-l {
    padding-left: 0; } }

@media screen and (min-width: 480px) {
  .padding-left-s__max-s {
    padding-left: 0; } }

@media screen and (min-width: 768px) {
  .padding-left-s__max-m {
    padding-left: 0; } }

@media screen and (min-width: 992px) {
  .padding-left-s__max-l {
    padding-left: 0; } }

.padding-left-m {
  padding-left: 1rem; }

@media screen and (max-width: 480px) {
  .padding-left-m__min-s {
    padding-left: 0; } }

@media screen and (max-width: 768px) {
  .padding-left-m__min-m {
    padding-left: 0; } }

@media screen and (max-width: 992px) {
  .padding-left-m__min-l {
    padding-left: 0; } }

@media screen and (min-width: 480px) {
  .padding-left-m__max-s {
    padding-left: 0; } }

@media screen and (min-width: 768px) {
  .padding-left-m__max-m {
    padding-left: 0; } }

@media screen and (min-width: 992px) {
  .padding-left-m__max-l {
    padding-left: 0; } }

.padding-left-sm {
  padding-left: 1.5rem; }

@media screen and (max-width: 480px) {
  .padding-left-sm__min-s {
    padding-left: 0; } }

@media screen and (max-width: 768px) {
  .padding-left-sm__min-m {
    padding-left: 0; } }

@media screen and (max-width: 992px) {
  .padding-left-sm__min-l {
    padding-left: 0; } }

@media screen and (min-width: 480px) {
  .padding-left-sm__max-s {
    padding-left: 0; } }

@media screen and (min-width: 768px) {
  .padding-left-sm__max-m {
    padding-left: 0; } }

@media screen and (min-width: 992px) {
  .padding-left-sm__max-l {
    padding-left: 0; } }

.padding-left-l {
  padding-left: 2rem; }

@media screen and (max-width: 480px) {
  .padding-left-l__min-s {
    padding-left: 0; } }

@media screen and (max-width: 768px) {
  .padding-left-l__min-m {
    padding-left: 0; } }

@media screen and (max-width: 992px) {
  .padding-left-l__min-l {
    padding-left: 0; } }

@media screen and (min-width: 480px) {
  .padding-left-l__max-s {
    padding-left: 0; } }

@media screen and (min-width: 768px) {
  .padding-left-l__max-m {
    padding-left: 0; } }

@media screen and (min-width: 992px) {
  .padding-left-l__max-l {
    padding-left: 0; } }

.padding-left-sl {
  padding-left: 2.5rem; }

@media screen and (max-width: 480px) {
  .padding-left-sl__min-s {
    padding-left: 0; } }

@media screen and (max-width: 768px) {
  .padding-left-sl__min-m {
    padding-left: 0; } }

@media screen and (max-width: 992px) {
  .padding-left-sl__min-l {
    padding-left: 0; } }

@media screen and (min-width: 480px) {
  .padding-left-sl__max-s {
    padding-left: 0; } }

@media screen and (min-width: 768px) {
  .padding-left-sl__max-m {
    padding-left: 0; } }

@media screen and (min-width: 992px) {
  .padding-left-sl__max-l {
    padding-left: 0; } }

.padding-left-xl {
  padding-left: 3rem; }

@media screen and (max-width: 480px) {
  .padding-left-xl__min-s {
    padding-left: 0; } }

@media screen and (max-width: 768px) {
  .padding-left-xl__min-m {
    padding-left: 0; } }

@media screen and (max-width: 992px) {
  .padding-left-xl__min-l {
    padding-left: 0; } }

@media screen and (min-width: 480px) {
  .padding-left-xl__max-s {
    padding-left: 0; } }

@media screen and (min-width: 768px) {
  .padding-left-xl__max-m {
    padding-left: 0; } }

@media screen and (min-width: 992px) {
  .padding-left-xl__max-l {
    padding-left: 0; } }

.padding-right-0 {
  padding-right: 0; }

@media screen and (max-width: 480px) {
  .padding-right-0__min-s {
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-right-0__min-m {
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-right-0__min-l {
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-right-0__max-s {
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-right-0__max-m {
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-right-0__max-l {
    padding-right: 0; } }

.padding-right-xs {
  padding-right: 0.5rem; }

@media screen and (max-width: 480px) {
  .padding-right-xs__min-s {
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-right-xs__min-m {
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-right-xs__min-l {
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-right-xs__max-s {
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-right-xs__max-m {
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-right-xs__max-l {
    padding-right: 0; } }

.padding-right-s {
  padding-right: 0.225rem; }

@media screen and (max-width: 480px) {
  .padding-right-s__min-s {
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-right-s__min-m {
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-right-s__min-l {
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-right-s__max-s {
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-right-s__max-m {
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-right-s__max-l {
    padding-right: 0; } }

.padding-right-m {
  padding-right: 1rem; }

@media screen and (max-width: 480px) {
  .padding-right-m__min-s {
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-right-m__min-m {
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-right-m__min-l {
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-right-m__max-s {
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-right-m__max-m {
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-right-m__max-l {
    padding-right: 0; } }

.padding-right-sm {
  padding-right: 1.5rem; }

@media screen and (max-width: 480px) {
  .padding-right-sm__min-s {
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-right-sm__min-m {
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-right-sm__min-l {
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-right-sm__max-s {
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-right-sm__max-m {
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-right-sm__max-l {
    padding-right: 0; } }

.padding-right-l {
  padding-right: 2rem; }

@media screen and (max-width: 480px) {
  .padding-right-l__min-s {
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-right-l__min-m {
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-right-l__min-l {
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-right-l__max-s {
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-right-l__max-m {
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-right-l__max-l {
    padding-right: 0; } }

.padding-right-sl {
  padding-right: 2.5rem; }

@media screen and (max-width: 480px) {
  .padding-right-sl__min-s {
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-right-sl__min-m {
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-right-sl__min-l {
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-right-sl__max-s {
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-right-sl__max-m {
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-right-sl__max-l {
    padding-right: 0; } }

.padding-right-xl {
  padding-right: 3rem; }

@media screen and (max-width: 480px) {
  .padding-right-xl__min-s {
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-right-xl__min-m {
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-right-xl__min-l {
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-right-xl__max-s {
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-right-xl__max-m {
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-right-xl__max-l {
    padding-right: 0; } }

.padding-hz-0 {
  padding-left: 0;
  padding-right: 0; }

.padding-hz-xs {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

@media screen and (max-width: 480px) {
  .padding-hz-xs__min-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-hz-xs__min-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-hz-xs__min-l {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-hz-xs__max-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-hz-xs__max-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-hz-xs__max-l {
    padding-left: 0;
    padding-right: 0; } }

.padding-hz-s {
  padding-left: 0.225rem;
  padding-right: 0.225rem; }

@media screen and (max-width: 480px) {
  .padding-hz-s__min-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-hz-s__min-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-hz-s__min-l {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-hz-s__max-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-hz-s__max-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-hz-s__max-l {
    padding-left: 0;
    padding-right: 0; } }

.padding-hz-m {
  padding-left: 1rem;
  padding-right: 1rem; }

@media screen and (max-width: 480px) {
  .padding-hz-m__min-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-hz-m__min-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-hz-m__min-l {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-hz-m__max-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-hz-m__max-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-hz-m__max-l {
    padding-left: 0;
    padding-right: 0; } }

.padding-hz-sm {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

@media screen and (max-width: 480px) {
  .padding-hz-sm__min-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-hz-sm__min-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-hz-sm__min-l {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-hz-sm__max-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-hz-sm__max-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-hz-sm__max-l {
    padding-left: 0;
    padding-right: 0; } }

.padding-hz-l {
  padding-left: 2rem;
  padding-right: 2rem; }

@media screen and (max-width: 480px) {
  .padding-hz-l__min-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-hz-l__min-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-hz-l__min-l {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-hz-l__max-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-hz-l__max-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-hz-l__max-l {
    padding-left: 0;
    padding-right: 0; } }

.padding-hz-sl {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

@media screen and (max-width: 480px) {
  .padding-hz-sl__min-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-hz-sl__min-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-hz-sl__min-l {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-hz-sl__max-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-hz-sl__max-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-hz-sl__max-l {
    padding-left: 0;
    padding-right: 0; } }

.padding-hz-xl {
  padding-left: 3rem;
  padding-right: 3rem; }

@media screen and (max-width: 480px) {
  .padding-hz-xl__min-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .padding-hz-xl__min-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 992px) {
  .padding-hz-xl__min-l {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 480px) {
  .padding-hz-xl__max-s {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 768px) {
  .padding-hz-xl__max-m {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 992px) {
  .padding-hz-xl__max-l {
    padding-left: 0;
    padding-right: 0; } }

.padding-vc-0 {
  padding-top: 0;
  padding-bottom: 0; }

.padding-vc-xs {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

@media screen and (max-width: 480px) {
  .padding-vc-xs__min-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-vc-xs__min-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-vc-xs__min-l {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-vc-xs__max-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-vc-xs__max-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-vc-xs__max-l {
    padding-top: 0;
    padding-bottom: 0; } }

.padding-vc-s {
  padding-top: 0.225rem;
  padding-bottom: 0.225rem; }

@media screen and (max-width: 480px) {
  .padding-vc-s__min-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-vc-s__min-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-vc-s__min-l {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-vc-s__max-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-vc-s__max-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-vc-s__max-l {
    padding-top: 0;
    padding-bottom: 0; } }

.padding-vc-m {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media screen and (max-width: 480px) {
  .padding-vc-m__min-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-vc-m__min-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-vc-m__min-l {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-vc-m__max-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-vc-m__max-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-vc-m__max-l {
    padding-top: 0;
    padding-bottom: 0; } }

.padding-vc-sm {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

@media screen and (max-width: 480px) {
  .padding-vc-sm__min-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-vc-sm__min-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-vc-sm__min-l {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-vc-sm__max-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-vc-sm__max-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-vc-sm__max-l {
    padding-top: 0;
    padding-bottom: 0; } }

.padding-vc-l {
  padding-top: 2rem;
  padding-bottom: 2rem; }

@media screen and (max-width: 480px) {
  .padding-vc-l__min-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-vc-l__min-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-vc-l__min-l {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-vc-l__max-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-vc-l__max-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-vc-l__max-l {
    padding-top: 0;
    padding-bottom: 0; } }

.padding-vc-sl {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media screen and (max-width: 480px) {
  .padding-vc-sl__min-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-vc-sl__min-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-vc-sl__min-l {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-vc-sl__max-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-vc-sl__max-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-vc-sl__max-l {
    padding-top: 0;
    padding-bottom: 0; } }

.padding-vc-xl {
  padding-top: 3rem;
  padding-bottom: 3rem; }

@media screen and (max-width: 480px) {
  .padding-vc-xl__min-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-vc-xl__min-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-vc-xl__min-l {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-vc-xl__max-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-vc-xl__max-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-vc-xl__max-l {
    padding-top: 0;
    padding-bottom: 0; } }

.padding-vc-xxl {
  padding-top: 4rem;
  padding-bottom: 4rem; }

@media screen and (max-width: 480px) {
  .padding-vc-xxl__min-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 768px) {
  .padding-vc-xxl__min-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 992px) {
  .padding-vc-xxl__min-l {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 480px) {
  .padding-vc-xxl__max-s {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 768px) {
  .padding-vc-xxl__max-m {
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  .padding-vc-xxl__max-l {
    padding-top: 0;
    padding-bottom: 0; } }

.divider--1 {
  margin-bottom: 1rem; }

.divider--2 {
  margin-bottom: 2rem; }

.divider--3 {
  margin-bottom: 3rem; }

.divider--4 {
  margin-bottom: 4rem; }

.divider--5 {
  margin-bottom: 5rem; }

.divider--6 {
  margin-bottom: 6rem; }

.divider--7 {
  margin-bottom: 7rem; }

.divider--8 {
  margin-bottom: 8rem; }

.divider--9 {
  margin-bottom: 9rem; }

.divider--10 {
  margin-bottom: 10rem; }

.border-primary {
  border: 1px solid #252525; }

.border-top {
  border-top: 1px solid #252525; }

.border-bottom {
  border-bottom: 1px solid #252525; }

.border-color-primary {
  border-color: #e30613; }

.border-color-secondary {
  border-color: #1b1b1b; }

.border-color-light {
  border-color: #8f8f8f; }

.border-none {
  border: none; }

.border-width-1 {
  border-width: 1px; }

.border-width-2 {
  border-width: 2px; }

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

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

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

:hover .t-d--n {
  text-decoration: none; }

:hover .t-d--u {
  text-decoration: underline; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.none-text-transform {
  text-transform: none; }

.display-none {
  display: none; }

@media screen and (max-width: 479px) {
  .display-none-s {
    display: none; } }

@media screen and (max-width: 767px) {
  .display-none-m {
    display: none; } }

@media screen and (min-width: 768px) {
  .display-none-desktop {
    display: none; } }

@media screen and (max-width: 991px) {
  .display-none-l {
    display: none; } }

@media screen and (max-width: 1199px) {
  .display-none-xl {
    display: none; } }

.position-relative {
  position: relative; }

.position-absolute {
  position: absolute; }

.width-full {
  width: 100%; }

.width-3-4 {
  width: 75%; }

.width-half {
  width: 50%; }

.width-1-4 {
  width: 25%; }

.width-auto {
  width: auto; }

.width-initial {
  width: initial; }

@media all and (min-width: 992px) {
  .sl-width-full {
    width: 100%; }
  .sl-width-90 {
    width: 90%; }
  .sl-width-80 {
    width: 80%; }
  .sl-width-75 {
    width: 75%; }
  .sl-width-70 {
    width: 70%; }
  .sl-width-60 {
    width: 60%; }
  .sl-width-half, .sl-width-50 {
    width: 50%; }
  .sl-width-40 {
    width: 40%; }
  .sl-width-30 {
    width: 30%; }
  .sl-width-25 {
    width: 25%; }
  .sl-width-20 {
    width: 20%; }
  .sl-width-10 {
    width: 10%; }
  .sl-width-auto {
    width: auto; }
  .sl-width-initial {
    width: initial; } }

.width-w15 {
  width: 15px; }

.width-w20 {
  width: 20px; }

.width-w25 {
  width: 25px; }

.width-w30 {
  width: 30px; }

.width-w40 {
  width: 40px; }

.width-w50 {
  width: 50px; }

.width-w75 {
  width: 75px; }

.width-w80 {
  width: 80px; }

.width-w90 {
  width: 90px; }

.width-w100 {
  width: 100px; }

.height-h15 {
  height: 15px; }

.height-h20 {
  height: 20px; }

.height-h25 {
  height: 25px; }

.height-h30 {
  height: 30px; }

.height-h40 {
  height: 40px; }

.height-h50 {
  height: 50px; }

.height-h75 {
  height: 75px; }

.height-h80 {
  height: 80px; }

.height-h90 {
  height: 90px; }

.height-h100 {
  height: 100px; }

.icon.size-xs {
  width: 0.15rem;
  height: 0.15rem; }

.icon.size-normal {
  width: 0.5rem;
  height: 0.5rem; }

.icon.size-small {
  width: 0.225rem;
  height: 0.225rem; }

.icon.size-medium {
  width: 1rem;
  height: 1rem; }

.icon.size-m {
  width: 1.5rem;
  height: 1.5rem; }

.icon.size-sm {
  width: 1.5rem;
  height: 1.5rem; }

.icon.size-large {
  width: 2rem;
  height: 2rem; }

.icon.size-l {
  width: 2rem;
  height: 2rem; }

.icon.size-sl {
  width: 2.5rem;
  height: 2.5rem; }

.icon.size-xl {
  width: 3rem;
  height: 3rem; }

.icon.size-extra-large {
  width: 3rem;
  height: 3rem; }

.icon.size-xxl {
  width: 4rem;
  height: 4rem; }

.icon.size-extra-extra-large {
  width: 4rem;
  height: 4rem; }

.font-size--base,
.f-s--base {
  font-size: 14px; }

.font-size--xs,
.f-s--xs {
  font-size: 10px; }

.font-size--s,
.f-s--s {
  font-size: 12px; }

.font-size--m,
.f-s--m {
  font-size: 16px; }

.font-size--l,
.f-s--l {
  font-size: 18px; }

.font-size--xl,
.f-s--xl {
  font-size: 22px; }

.font-size--xxl,
.f-s--xxl {
  font-size: 30px; }

.font-size--xxxl,
.f-s--xxxl {
  font-size: 35px; }

.font-size--xxxxl,
.f-s--xxxxl {
  font-size: 50px; }

.font-weight--300,
.f-w--300 {
  font-weight: 300; }

.font-weight--400,
.f-w--400 {
  font-weight: 400; }

.font-weight--500,
.f-w--500 {
  font-weight: 500; }

.font-weight--600,
.f-w--600 {
  font-weight: 600; }

.font-weight--700,
.f-w--700 {
  font-weight: 700; }

.font-weight--800,
.f-w--800 {
  font-weight: 800; }

.font-weight--900,
.f-w--900 {
  font-weight: 900; }

.font-style--normal {
  font-style: normal; }

.font-style--italic {
  font-style: italic; }

.text-transform--none, .text-transform--n,
.t-t--none,
.t-t--n {
  text-transform: none; }

.text-transform--capitalize, .text-transform--c,
.t-t--capitalize,
.t-t--c {
  text-transform: capitalize; }

.text-transform--lowercase, .text-transform--lc,
.t-t--lowercase,
.t-t--lc {
  text-transform: lowercase; }

.text-transform--uppercase, .text-transform--uc,
.t-t--uppercase,
.t-t--uc {
  text-transform: uppercase; }

.align-left, .align--l,
.t-a-left,
.t-a--l {
  text-align: left; }

.align-center, .align--c,
.t-a-center,
.t-a--c {
  text-align: center; }

.align-right, .align--r,
.t-a-right,
.t-a--r {
  text-align: right; }

.color--white,
.fill--white {
  color: #fff;
  fill: #fff; }

.color--black,
.fill--black {
  color: #000;
  fill: #000; }

.color--red,
.fill--red {
  color: #e30613;
  fill: #e30613; }

.color--orange,
.fill--orange {
  color: #fab216;
  fill: #fab216; }

.color--yellow,
.fill--yellow {
  color: #ffd500;
  fill: #ffd500; }

.color--green,
.fill--green {
  color: #0bcfc3;
  fill: #0bcfc3; }

.color--blue,
.fill--blue {
  color: #2962ff;
  fill: #2962ff; }

.color--teal,
.fill--teal {
  color: #5bc0de;
  fill: #5bc0de; }

.color--pink,
.fill--pink {
  color: #ff5b77;
  fill: #ff5b77; }

.color--purple,
.fill--purple {
  color: #613d7c;
  fill: #613d7c; }

.color--gray-darkest,
.fill--gray-darkest {
  color: #1b1b1b;
  fill: #1b1b1b; }

.color--gray-darker,
.fill--gray-darker {
  color: #252525;
  fill: #252525; }

.color--gray-dark,
.fill--gray-dark {
  color: #505050;
  fill: #505050; }

.color--gray,
.fill--gray {
  color: #8f8f8f;
  fill: #8f8f8f; }

.color--gray-light,
.fill--gray-light {
  color: #c4c4c4;
  fill: #c4c4c4; }

.color--gray-lighter,
.fill--gray-lighter {
  color: #e5e5e5;
  fill: #e5e5e5; }

.color--gray-lightest,
.fill--gray-lightest {
  color: #f7f7f9;
  fill: #f7f7f9; }

.color--primary,
.fill--primary {
  color: #e30613;
  fill: #e30613; }

.color--secondary,
.fill--secondary {
  color: #1b1b1b;
  fill: #1b1b1b; }

.color--tertiary,
.fill--tertiary {
  color: #fff;
  fill: #fff; }

.color--success,
.fill--success {
  color: #01b905;
  fill: #01b905; }

.color--info,
.fill--info {
  color: #5bc0de;
  fill: #5bc0de; }

.color--warning,
.fill--warning {
  color: #fab216;
  fill: #fab216; }

.color--inverse,
.fill--inverse {
  color: #252525;
  fill: #252525; }

.color--focus,
.fill--focus {
  color: #e5e5e5;
  fill: #e5e5e5; }

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

.background-color--black,
.bgc--black {
  background-color: #000; }

.background-color--red,
.bgc--red {
  background-color: #e30613; }

.background-color--orange,
.bgc--orange {
  background-color: #fab216; }

.background-color--yellow,
.bgc--yellow {
  background-color: #ffd500; }

.background-color--green,
.bgc--green {
  background-color: #0bcfc3; }

.background-color--blue,
.bgc--blue {
  background-color: #2962ff; }

.background-color--teal,
.bgc--teal {
  background-color: #5bc0de; }

.background-color--pink,
.bgc--pink {
  background-color: #ff5b77; }

.background-color--purple,
.bgc--purple {
  background-color: #613d7c; }

.background-color--gray-darkest,
.bgc--gray-darkest {
  background-color: #1b1b1b; }

.background-color--gray-darker,
.bgc--gray-darker {
  background-color: #252525; }

.background-color--gray-dark,
.bgc--gray-dark {
  background-color: #505050; }

.background-color--gray,
.bgc--gray {
  background-color: #8f8f8f; }

.background-color--gray-light,
.bgc--gray-light {
  background-color: #c4c4c4; }

.background-color--gray-lighter,
.bgc--gray-lighter {
  background-color: #e5e5e5; }

.background-color--gray-lightest,
.bgc--gray-lightest {
  background-color: #f7f7f9; }

.background-color--primary,
.bgc--primary {
  background-color: #e30613; }

.background-color--secondary,
.bgc--secondary {
  background-color: #1b1b1b; }

.background-color--tertiary,
.bgc--tertiary {
  background-color: #fff; }

.background-color--success,
.bgc--success {
  background-color: #01b905; }

.background-color--info,
.bgc--info {
  background-color: #5bc0de; }

.background-color--warning,
.bgc--warning {
  background-color: #fab216; }

.background-color--inverse,
.bgc--inverse {
  background-color: #252525; }

.background-color--focus,
.bgc--focus {
  background-color: #e5e5e5; }

.background-color-transparent,
.bgc-transparent {
  background: transparent !important; }

.flex--1 {
  display: flex;
  flex: 1; }

.flex--2 {
  display: flex;
  flex: 2; }

.flex--3 {
  display: flex;
  flex: 3; }

.flex--4 {
  display: flex;
  flex: 4; }

.flex-auto {
  display: flex;
  flex: auto; }

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

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

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

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

.flex-wrap--nw {
  flex-wrap: nowrap; }

.flex-wrap--w {
  flex-wrap: wrap; }

.flex-wrap--wr {
  flex-wrap: wrap-reverse; }

.flex-jc--fs {
  justify-content: flex-start; }

.flex-jc--fe {
  justify-content: flex-end; }

.flex-jc--c {
  justify-content: center; }

.flex-jc--sb {
  justify-content: space-between; }

.flex-jc--sa {
  justify-content: space-around; }

.flex-jc--se {
  justify-content: space-evenly; }

.flex-jc--s {
  justify-content: start; }

.flex-jc--e {
  justify-content: end; }

.flex-jc--l {
  justify-content: left; }

.flex-jc--r {
  justify-content: right; }

.flex-a-i--stretch {
  align-items: stretch; }

.flex-a-i--fs {
  align-items: flex-start; }

.flex-a-i--fe {
  align-items: flex-end; }

.flex-a-i--c {
  align-items: center; }

.flex-a-i--b {
  align-items: baseline; }

.flex-a-i--fb {
  align-items: first baseline; }

.flex-a-i--lb {
  align-items: last baseline; }

.flex-a-i--s {
  align-items: start; }

.flex-a-i--e {
  align-items: end; }

.flex-a-i--ss {
  align-items: self-start; }

.flex-a-i--se {
  align-items: self-end; }

.flex-a-c--fs {
  align-content: flex-start; }

.flex-a-c--fe {
  align-content: flex-end; }

.flex-a-c--c {
  align-content: center; }

.flex-a-c--sb {
  align-content: space-between; }

.flex-a-c--sa {
  align-content: space-around; }

.flex-a-c--se {
  align-content: space-evenly; }

.flex-a-c--stretch {
  align-content: stretch; }

.flex-a-c--s {
  align-content: start; }

.flex-a-c--e {
  align-content: end; }

.flex-a-c--b {
  align-content: baseline; }

.flex-a-c--fb {
  align-content: first baseline; }

.flex-a-c--lb {
  align-content: last baseline; }

.flex-order--0 {
  order: 0; }

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

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

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

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

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

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

.flex-order--7 {
  order: 7; }

.flex-order--8 {
  order: 8; }

.flex-order--9 {
  order: 9; }

.flex-order--10 {
  order: 10; }

.flex-order--11 {
  order: 11; }

.flex-grow--0 {
  flex-grow: 0; }

.flex-grow--1 {
  flex-grow: 1; }

.flex-grow--2 {
  flex-grow: 2; }

.flex-grow--3 {
  flex-grow: 3; }

.flex-grow--4 {
  flex-grow: 4; }

.flex-grow--5 {
  flex-grow: 5; }

.flex-grow--6 {
  flex-grow: 6; }

.flex-grow--7 {
  flex-grow: 7; }

.flex-grow--8 {
  flex-grow: 8; }

.flex-grow--9 {
  flex-grow: 9; }

.flex-grow--10 {
  flex-grow: 10; }

.flex-grow--11 {
  flex-grow: 11; }

.flex-shrink--0 {
  flex-shrink: 0; }

.flex-shrink--1 {
  flex-shrink: 1; }

.flex-shrink--2 {
  flex-shrink: 2; }

.flex-shrink--3 {
  flex-shrink: 3; }

.flex-shrink--4 {
  flex-shrink: 4; }

.flex-shrink--5 {
  flex-shrink: 5; }

.flex-shrink--6 {
  flex-shrink: 6; }

.flex-shrink--7 {
  flex-shrink: 7; }

.flex-shrink--8 {
  flex-shrink: 8; }

.flex-shrink--9 {
  flex-shrink: 9; }

.flex-shrink--10 {
  flex-shrink: 10; }

.flex-shrink--11 {
  flex-shrink: 11; }

.flex-basis--0 {
  flex-basis: 0; }

.flex-basis--auto {
  flex-basis: auto; }

.flex-a-s--auto {
  align-self: auto; }

.flex-a-s--fs {
  align-self: flex-start; }

.flex-a-s--fe {
  align-self: flex-end; }

.flex-a-s--c {
  align-self: center; }

.flex-a-s--b {
  align-self: baseline; }

.flex-a-s--stretch {
  align-self: stretch; }

.m-xs {
  margin: 0.15rem; }

.m-s {
  margin: 0.225rem; }

.m-default {
  margin: 0.5rem; }

.m-m {
  margin: 1rem; }

.m-l {
  margin: 2rem; }

.m-xl {
  margin: 3rem; }

.m-xxl {
  margin: 4rem; }

.ml-xs {
  margin-left: 0.15rem; }

.ml-s {
  margin-left: 0.225rem; }

.ml-default {
  margin-left: 0.5rem; }

.ml-m {
  margin-left: 1rem; }

.ml-l {
  margin-left: 2rem; }

.ml-xl {
  margin-left: 3rem; }

.ml-xxl {
  margin-left: 4rem; }

.mr-xs {
  margin-right: 0.15rem; }

.mr-s {
  margin-right: 0.225rem; }

.mr-default {
  margin-right: 0.5rem; }

.mr-m {
  margin-right: 1rem; }

.mr-l {
  margin-right: 2rem; }

.mr-xl {
  margin-right: 3rem; }

.mr-xxl {
  margin-right: 4rem; }

.mt-xs {
  margin-top: 0.15rem; }

.mt-s {
  margin-top: 0.225rem; }

.mt-default {
  margin-top: 0.5rem; }

.mt-m {
  margin-top: 1rem; }

.mt-l {
  margin-top: 2rem; }

.mt-xl {
  margin-top: 3rem; }

.mt-xxl {
  margin-top: 4rem; }

.mb-xs {
  margin-bottom: 0.15rem; }

.mb-s {
  margin-bottom: 0.225rem; }

.mb-default {
  margin-bottom: 0.5rem; }

.mb-m {
  margin-bottom: 1rem; }

.mb-l {
  margin-bottom: 2rem; }

.mb-xl {
  margin-bottom: 3rem; }

.mb-xxl {
  margin-bottom: 4rem; }

.mhz-xs {
  margin-left: 0.15rem;
  margin-right: 0.15rem; }

.mhz-s {
  margin-left: 0.225rem;
  margin-right: 0.225rem; }

.mhz-default {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

.mhz-m {
  margin-left: 1rem;
  margin-right: 1rem; }

.mhz-l {
  margin-left: 2rem;
  margin-right: 2rem; }

.mhz-xl {
  margin-left: 3rem;
  margin-right: 3rem; }

.mhz-xxl {
  margin-left: 4rem;
  margin-right: 4rem; }

.mvc-xs {
  margin-top: 0.15rem;
  margin-bottom: 0.15rem; }

.mvc-s {
  margin-top: 0.225rem;
  margin-bottom: 0.225rem; }

.mvc-default {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.mvc-m {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.mvc-l {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.mvc-xl {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.mvc-xxl {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.m-xs {
  margin: 0.15rem; }

.m-s {
  margin: 0.225rem; }

.m-default {
  margin: 0.5rem; }

.m-m {
  margin: 1rem; }

.m-l {
  margin: 2rem; }

.m-xl {
  margin: 3rem; }

.m-xxl {
  margin: 4rem; }

.flex {
  display: flex; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.justify-start {
  justify-content: start; }

.justify-end {
  justify-content: end; }

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

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

.justify-evenly {
  justify-content: space-evenly; }

.justify-revert {
  justify-content: revert; }

.justify-stretch {
  justify-content: stretch; }

@media all and (min-width: 768px) {
  .md-flex {
    display: flex; }
  .md-flex-col {
    flex-direction: column; }
  .md-flex-col-reverse {
    flex-direction: column-reverse; }
  .md-flex-row {
    flex-direction: row; }
  .md-flex-row-reverse {
    flex-direction: row-reverse; }
  .md-flex-wrap {
    flex-wrap: wrap; }
  .md-flex-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .md-flex-nowrap {
    flex-wrap: nowrap; }
  .md-items-center {
    align-items: center; }
  .md-items-start {
    align-items: start; }
  .md-items-end {
    align-items: end; }
  .md-items-baseline {
    align-items: baseline; }
  .md-items-revert {
    align-items: revert; }
  .md-justify-center {
    justify-content: center; }
  .md-justify-start {
    justify-content: start; }
  .md-justify-end {
    justify-content: end; }
  .md-justify-between {
    justify-content: space-between; }
  .md-justify-around {
    justify-content: space-around; }
  .md-justify-evenly {
    justify-content: space-evenly; }
  .md-justify-revert {
    justify-content: revert; }
  .md-justify-stretch {
    justify-content: stretch; } }

@media screen and (max-width: 768px) {
  .xs-flex {
    display: flex; }
  .xs-flex-col {
    flex-direction: column; }
  .xs-flex-col-reverse {
    flex-direction: column-reverse; }
  .xs-flex-row {
    flex-direction: row; }
  .xs-flex-row-reverse {
    flex-direction: row-reverse; }
  .xs-flex-wrap {
    flex-wrap: wrap; }
  .xs-flex-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .xs-flex-nowrap {
    flex-wrap: nowrap; }
  .xs-items-center {
    align-items: center; }
  .xs-items-start {
    align-items: start; }
  .xs-items-end {
    align-items: end; }
  .xs-items-baseline {
    align-items: baseline; }
  .xs-items-revert {
    align-items: revert; }
  .xs-justify-center {
    justify-content: center; }
  .xs-justify-start {
    justify-content: start; }
  .xs-justify-end {
    justify-content: end; }
  .xs-justify-between {
    justify-content: space-between; }
  .xs-justify-around {
    justify-content: space-around; }
  .xs-justify-evenly {
    justify-content: space-evenly; }
  .xs-justify-revert {
    justify-content: revert; }
  .xs-justify-stretch {
    justify-content: stretch; } }

@media all and (min-width: 992px) {
  .lg-flex {
    display: flex; }
  .lg-flex-col {
    flex-direction: column; }
  .lg-flex-col-reverse {
    flex-direction: column-reverse; }
  .lg-flex-row {
    flex-direction: row; }
  .lg-flex-row-reverse {
    flex-direction: row-reverse; }
  .lg-flex-wrap {
    flex-wrap: wrap; }
  .lg-flex-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .lg-flex-nowrap {
    flex-wrap: nowrap; }
  .lg-items-center {
    align-items: center; }
  .lg-items-start {
    align-items: start; }
  .lg-items-end {
    align-items: end; }
  .lg-items-baseline {
    align-items: baseline; }
  .lg-items-revert {
    align-items: revert; }
  .lg-justify-center {
    justify-content: center; }
  .lg-justify-start {
    justify-content: start; }
  .lg-justify-end {
    justify-content: end; }
  .lg-justify-between {
    justify-content: space-between; }
  .lg-justify-around {
    justify-content: space-around; }
  .lg-justify-evenly {
    justify-content: space-evenly; }
  .lg-justify-revert {
    justify-content: revert; }
  .lg-justify-stretch {
    justify-content: stretch; } }

@media all and (min-width: 1200px) {
  .xl-flex {
    display: flex; }
  .xl-flex-col {
    flex-direction: column; }
  .xl-flex-col-reverse {
    flex-direction: column-reverse; }
  .xl-flex-row {
    flex-direction: row; }
  .xl-flex-row-reverse {
    flex-direction: row-reverse; }
  .xl-flex-wrap {
    flex-wrap: wrap; }
  .xl-flex-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .xl-flex-nowrap {
    flex-wrap: nowrap; }
  .xl-items-center {
    align-items: center; }
  .xl-items-start {
    align-items: start; }
  .xl-items-end {
    align-items: end; }
  .xl-items-baseline {
    align-items: baseline; }
  .xl-items-revert {
    align-items: revert; }
  .xl-justify-center {
    justify-content: center; }
  .xl-justify-start {
    justify-content: start; }
  .xl-justify-end {
    justify-content: end; }
  .xl-justify-between {
    justify-content: space-between; }
  .xl-justify-around {
    justify-content: space-around; }
  .xl-justify-evenly {
    justify-content: space-evenly; }
  .xl-justify-revert {
    justify-content: revert; }
  .xl-justify-stretch {
    justify-content: stretch; } }

.column-gap-xs {
  -webkit-column-gap: 0.15rem;
     -moz-column-gap: 0.15rem;
          column-gap: 0.15rem; }

.column-gap-s {
  -webkit-column-gap: 0.225rem;
     -moz-column-gap: 0.225rem;
          column-gap: 0.225rem; }

.column-gap-m {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem; }

.column-gap-l {
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem; }

.column-gap-xl {
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem; }

.column-gap-xxl {
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem; }

.fill-primary {
  fill: #e30613; }

.fill-secondary {
  fill: #1b1b1b; }

.fill-tertiary {
  fill: #fff; }

.fill-white {
  fill: #fff; }

.fill-black {
  fill: #000; }

.fill-red {
  fill: #e30613; }

.fill-darkred {
  fill: #c90613; }

.fill-lightred {
  fill: #f87d7d; }

.fill-blue {
  fill: #2962ff; }

.fill-green {
  fill: #0bcfc3; }

.fill-yellow {
  fill: #ffd500; }

.fill-orange {
  fill: #fab216; }

.fill-pink {
  fill: #ff5b77; }

.fill-purple {
  fill: #613d7c; }

.fill-gray-darkest {
  fill: #1b1b1b; }

.fill-gray-darker {
  fill: #252525; }

.fill-gray-dark {
  fill: #505050; }

.fill-gray {
  fill: #8f8f8f; }

.fill-gray-light {
  fill: #c4c4c4; }

.fill-gray-lighter {
  fill: #e5e5e5; }

.fill-gray-lightest {
  fill: #f7f7f9; }

.color-primary {
  color: #e30613; }

.color-secondary {
  color: #1b1b1b; }

.color-tertiary {
  color: #fff; }

.color-white {
  color: #fff; }

.color-black {
  color: #000; }

.color-red {
  color: #e30613; }

.color-darkred {
  color: #c90613; }

.color-lightred {
  color: #f87d7d; }

.color-blue {
  color: #2962ff; }

.color-green {
  color: #0bcfc3; }

.color-yellow {
  color: #ffd500; }

.color-orange {
  color: #fab216; }

.color-pink {
  color: #ff5b77; }

.color-purple {
  color: #613d7c; }

.color-gray-darkest {
  color: #1b1b1b; }

.color-gray-darker {
  color: #252525; }

.color-gray-dark {
  color: #505050; }

.color-gray {
  color: #8f8f8f; }

.color-gray-light {
  color: #c4c4c4; }

.color-gray-lighter {
  color: #e5e5e5; }

.color-gray-lightest {
  color: #f7f7f9; }

.background-primary {
  background: #e30613; }

.background-secondary {
  background: #1b1b1b; }

.background-tertiary {
  background: #fff; }

.background-white {
  background: #fff; }

.background-black {
  background: #000; }

.background-red {
  background: #e30613; }

.background-darkred {
  background: #c90613; }

.background-lightred {
  background: #f87d7d; }

.background-blue {
  background: #2962ff; }

.background-green {
  background: #0bcfc3; }

.background-yellow {
  background: #ffd500; }

.background-orange {
  background: #fab216; }

.background-pink {
  background: #ff5b77; }

.background-purple {
  background: #613d7c; }

.background-gray-darkest {
  background: #1b1b1b; }

.background-gray-darker {
  background: #252525; }

.background-gray-dark {
  background: #505050; }

.background-gray {
  background: #8f8f8f; }

.background-gray-light {
  background: #c4c4c4; }

.background-gray-lighter {
  background: #e5e5e5; }

.background-gray-lightest {
  background: #f7f7f9; }

.rounded {
  border-radius: 50%; }

.rounded-s {
  border-radius: 3px; }

.rounded-m {
  border-radius: 4px; }

.rounded-l {
  border-radius: 8px; }

.bg-transparent {
  background-color: transparent !important; }

.bg-white {
  background-color: #fff !important; }

.bg-black {
  background-color: #000 !important; }

.bg-red {
  background-color: #e30613 !important; }

.bg-orange {
  background-color: #fab216 !important; }

.bg-yellow {
  background-color: #ffd500 !important; }

.bg-green {
  background-color: #0bcfc3 !important; }

.bg-blue-light {
  background-color: #f2f5f7 !important; }

.bg-blue {
  background-color: #2962ff !important; }

.bg-teal {
  background-color: #5bc0de !important; }

.bg-pink {
  background-color: #ff5b77 !important; }

.bg-purple {
  background-color: #613d7c !important; }

.bg-gray-100, .bg-gray-darkest {
  background-color: #1b1b1b !important; }

.bg-gray-200, .bg-gray-darker {
  background-color: #252525 !important; }

.bg-gray-300, .bg-gray-dark {
  background-color: #505050 !important; }

.bg-gray-400, .bg-gray {
  background-color: #8f8f8f !important; }

.bg-gray-500, .bg-gray-light {
  background-color: #c4c4c4 !important; }

.bg-gray-600, .bg-gray-lighter {
  background-color: #e5e5e5 !important; }

.bg-gray-700, .bg-gray-800, .bg-gray-900, .bg-gray-lightest {
  background-color: #f7f7f9 !important; }

.bg-primary {
  background-color: #e30613 !important; }

.bg-secondary {
  background-color: #1b1b1b !important; }

.bg-tertiary {
  background-color: #fff !important; }

.bg-success {
  background-color: #01b905 !important; }

.bg-info {
  background-color: #5bc0de !important; }

.bg-warning {
  background-color: #fab216 !important; }

.bg-inverse {
  background-color: #252525 !important; }

.bg-focus {
  background-color: #e5e5e5 !important; }

.bg-shadow {
  background: linear-gradient(90deg, #1f1b1a 1.5%, rgba(31, 27, 26, 0) 110%) !important; }

@media all and (max-width: 767px) {
  .xs-transparent {
    background-color: transparent !important; }
  .xs-white {
    background-color: #fff !important; }
  .xs-black {
    background-color: #000 !important; }
  .xs-red {
    background-color: #e30613 !important; }
  .xs-orange {
    background-color: #fab216 !important; }
  .xs-yellow {
    background-color: #ffd500 !important; }
  .xs-green {
    background-color: #0bcfc3 !important; }
  .xs-blue-light {
    background-color: #f2f5f7 !important; }
  .xs-blue {
    background-color: #2962ff !important; }
  .xs-teal {
    background-color: #5bc0de !important; }
  .xs-pink {
    background-color: #ff5b77 !important; }
  .xs-purple {
    background-color: #613d7c !important; }
  .xs-gray-100, .xs-gray-darkest {
    background-color: #1b1b1b !important; }
  .xs-gray-200, .xs-gray-darker {
    background-color: #252525 !important; }
  .xs-gray-300, .xs-gray-dark {
    background-color: #505050 !important; }
  .xs-gray-400, .xs-gray {
    background-color: #8f8f8f !important; }
  .xs-gray-500, .xs-gray-light {
    background-color: #c4c4c4 !important; }
  .xs-gray-600, .xs-gray-lighter {
    background-color: #e5e5e5 !important; }
  .xs-gray-700, .xs-gray-800, .xs-gray-900, .xs-gray-lightest {
    background-color: #f7f7f9 !important; }
  .xs-primary {
    background-color: #e30613 !important; }
  .xs-secondary {
    background-color: #1b1b1b !important; }
  .xs-tertiary {
    background-color: #fff !important; }
  .xs-success {
    background-color: #01b905 !important; }
  .xs-info {
    background-color: #5bc0de !important; }
  .xs-warning {
    background-color: #fab216 !important; }
  .xs-inverse {
    background-color: #252525 !important; }
  .xs-focus {
    background-color: #e5e5e5 !important; } }

@media all and (min-width: 768px) {
  .md-transparent {
    background-color: transparent !important; }
  .md-white {
    background-color: #fff !important; }
  .md-black {
    background-color: #000 !important; }
  .md-red {
    background-color: #e30613 !important; }
  .md-orange {
    background-color: #fab216 !important; }
  .md-yellow {
    background-color: #ffd500 !important; }
  .md-green {
    background-color: #0bcfc3 !important; }
  .md-blue-light {
    background-color: #f2f5f7 !important; }
  .md-blue {
    background-color: #2962ff !important; }
  .md-teal {
    background-color: #5bc0de !important; }
  .md-pink {
    background-color: #ff5b77 !important; }
  .md-purple {
    background-color: #613d7c !important; }
  .md-gray-100, .md-gray-darkest {
    background-color: #1b1b1b !important; }
  .md-gray-200, .md-gray-darker {
    background-color: #252525 !important; }
  .md-gray-300, .md-gray-dark {
    background-color: #505050 !important; }
  .md-gray-400, .md-gray {
    background-color: #8f8f8f !important; }
  .md-gray-500, .md-gray-light {
    background-color: #c4c4c4 !important; }
  .md-gray-600, .md-gray-lighter {
    background-color: #e5e5e5 !important; }
  .md-gray-700, .md-gray-800, .md-gray-900, .md-gray-lightest {
    background-color: #f7f7f9 !important; }
  .md-primary {
    background-color: #e30613 !important; }
  .md-secondary {
    background-color: #1b1b1b !important; }
  .md-tertiary {
    background-color: #fff !important; }
  .md-success {
    background-color: #01b905 !important; }
  .md-info {
    background-color: #5bc0de !important; }
  .md-warning {
    background-color: #fab216 !important; }
  .md-inverse {
    background-color: #252525 !important; }
  .md-focus {
    background-color: #e5e5e5 !important; } }

@media all and (min-width: 992px) {
  .lg-transparent {
    background-color: transparent !important; }
  .lg-white {
    background-color: #fff !important; }
  .lg-black {
    background-color: #000 !important; }
  .lg-red {
    background-color: #e30613 !important; }
  .lg-orange {
    background-color: #fab216 !important; }
  .lg-yellow {
    background-color: #ffd500 !important; }
  .lg-green {
    background-color: #0bcfc3 !important; }
  .lg-blue-light {
    background-color: #f2f5f7 !important; }
  .lg-blue {
    background-color: #2962ff !important; }
  .lg-teal {
    background-color: #5bc0de !important; }
  .lg-pink {
    background-color: #ff5b77 !important; }
  .lg-purple {
    background-color: #613d7c !important; }
  .lg-gray-100, .lg-gray-darkest {
    background-color: #1b1b1b !important; }
  .lg-gray-200, .lg-gray-darker {
    background-color: #252525 !important; }
  .lg-gray-300, .lg-gray-dark {
    background-color: #505050 !important; }
  .lg-gray-400, .lg-gray {
    background-color: #8f8f8f !important; }
  .lg-gray-500, .lg-gray-light {
    background-color: #c4c4c4 !important; }
  .lg-gray-600, .lg-gray-lighter {
    background-color: #e5e5e5 !important; }
  .lg-gray-700, .lg-gray-800, .lg-gray-900, .lg-gray-lightest {
    background-color: #f7f7f9 !important; }
  .lg-primary {
    background-color: #e30613 !important; }
  .lg-secondary {
    background-color: #1b1b1b !important; }
  .lg-tertiary {
    background-color: #fff !important; }
  .lg-success {
    background-color: #01b905 !important; }
  .lg-info {
    background-color: #5bc0de !important; }
  .lg-warning {
    background-color: #fab216 !important; }
  .lg-inverse {
    background-color: #252525 !important; }
  .lg-focus {
    background-color: #e5e5e5 !important; } }

@media all and (min-width: 1200px) {
  .xl-transparent {
    background-color: transparent !important; }
  .xl-white {
    background-color: #fff !important; }
  .xl-black {
    background-color: #000 !important; }
  .xl-red {
    background-color: #e30613 !important; }
  .xl-orange {
    background-color: #fab216 !important; }
  .xl-yellow {
    background-color: #ffd500 !important; }
  .xl-green {
    background-color: #0bcfc3 !important; }
  .xl-blue-light {
    background-color: #f2f5f7 !important; }
  .xl-blue {
    background-color: #2962ff !important; }
  .xl-teal {
    background-color: #5bc0de !important; }
  .xl-pink {
    background-color: #ff5b77 !important; }
  .xl-purple {
    background-color: #613d7c !important; }
  .xl-gray-100, .xl-gray-darkest {
    background-color: #1b1b1b !important; }
  .xl-gray-200, .xl-gray-darker {
    background-color: #252525 !important; }
  .xl-gray-300, .xl-gray-dark {
    background-color: #505050 !important; }
  .xl-gray-400, .xl-gray {
    background-color: #8f8f8f !important; }
  .xl-gray-500, .xl-gray-light {
    background-color: #c4c4c4 !important; }
  .xl-gray-600, .xl-gray-lighter {
    background-color: #e5e5e5 !important; }
  .xl-gray-700, .xl-gray-800, .xl-gray-900, .xl-gray-lightest {
    background-color: #f7f7f9 !important; }
  .xl-primary {
    background-color: #e30613 !important; }
  .xl-secondary {
    background-color: #1b1b1b !important; }
  .xl-tertiary {
    background-color: #fff !important; }
  .xl-success {
    background-color: #01b905 !important; }
  .xl-info {
    background-color: #5bc0de !important; }
  .xl-warning {
    background-color: #fab216 !important; }
  .xl-inverse {
    background-color: #252525 !important; }
  .xl-focus {
    background-color: #e5e5e5 !important; } }

@media all and (min-width: 1400px) {
  .x2l-transparent {
    background-color: transparent !important; }
  .x2l-white {
    background-color: #fff !important; }
  .x2l-black {
    background-color: #000 !important; }
  .x2l-red {
    background-color: #e30613 !important; }
  .x2l-orange {
    background-color: #fab216 !important; }
  .x2l-yellow {
    background-color: #ffd500 !important; }
  .x2l-green {
    background-color: #0bcfc3 !important; }
  .x2l-blue-light {
    background-color: #f2f5f7 !important; }
  .x2l-blue {
    background-color: #2962ff !important; }
  .x2l-teal {
    background-color: #5bc0de !important; }
  .x2l-pink {
    background-color: #ff5b77 !important; }
  .x2l-purple {
    background-color: #613d7c !important; }
  .x2l-gray-100, .x2l-gray-darkest {
    background-color: #1b1b1b !important; }
  .x2l-gray-200, .x2l-gray-darker {
    background-color: #252525 !important; }
  .x2l-gray-300, .x2l-gray-dark {
    background-color: #505050 !important; }
  .x2l-gray-400, .x2l-gray {
    background-color: #8f8f8f !important; }
  .x2l-gray-500, .x2l-gray-light {
    background-color: #c4c4c4 !important; }
  .x2l-gray-600, .x2l-gray-lighter {
    background-color: #e5e5e5 !important; }
  .x2l-gray-700, .x2l-gray-800, .x2l-gray-900, .x2l-gray-lightest {
    background-color: #f7f7f9 !important; }
  .x2l-primary {
    background-color: #e30613 !important; }
  .x2l-secondary {
    background-color: #1b1b1b !important; }
  .x2l-tertiary {
    background-color: #fff !important; }
  .x2l-success {
    background-color: #01b905 !important; }
  .x2l-info {
    background-color: #5bc0de !important; }
  .x2l-warning {
    background-color: #fab216 !important; }
  .x2l-inverse {
    background-color: #252525 !important; }
  .x2l-focus {
    background-color: #e5e5e5 !important; } }

@media all and (min-width: 1600px) {
  .xxl-transparent {
    background-color: transparent !important; }
  .xxl-white {
    background-color: #fff !important; }
  .xxl-black {
    background-color: #000 !important; }
  .xxl-red {
    background-color: #e30613 !important; }
  .xxl-orange {
    background-color: #fab216 !important; }
  .xxl-yellow {
    background-color: #ffd500 !important; }
  .xxl-green {
    background-color: #0bcfc3 !important; }
  .xxl-blue-light {
    background-color: #f2f5f7 !important; }
  .xxl-blue {
    background-color: #2962ff !important; }
  .xxl-teal {
    background-color: #5bc0de !important; }
  .xxl-pink {
    background-color: #ff5b77 !important; }
  .xxl-purple {
    background-color: #613d7c !important; }
  .xxl-gray-100, .xxl-gray-darkest {
    background-color: #1b1b1b !important; }
  .xxl-gray-200, .xxl-gray-darker {
    background-color: #252525 !important; }
  .xxl-gray-300, .xxl-gray-dark {
    background-color: #505050 !important; }
  .xxl-gray-400, .xxl-gray {
    background-color: #8f8f8f !important; }
  .xxl-gray-500, .xxl-gray-light {
    background-color: #c4c4c4 !important; }
  .xxl-gray-600, .xxl-gray-lighter {
    background-color: #e5e5e5 !important; }
  .xxl-gray-700, .xxl-gray-800, .xxl-gray-900, .xxl-gray-lightest {
    background-color: #f7f7f9 !important; }
  .xxl-primary {
    background-color: #e30613 !important; }
  .xxl-secondary {
    background-color: #1b1b1b !important; }
  .xxl-tertiary {
    background-color: #fff !important; }
  .xxl-success {
    background-color: #01b905 !important; }
  .xxl-info {
    background-color: #5bc0de !important; }
  .xxl-warning {
    background-color: #fab216 !important; }
  .xxl-inverse {
    background-color: #252525 !important; }
  .xxl-focus {
    background-color: #e5e5e5 !important; } }

@media all and (min-width: 1600px) {
  .x3l-transparent {
    background-color: transparent !important; }
  .x3l-white {
    background-color: #fff !important; }
  .x3l-black {
    background-color: #000 !important; }
  .x3l-red {
    background-color: #e30613 !important; }
  .x3l-orange {
    background-color: #fab216 !important; }
  .x3l-yellow {
    background-color: #ffd500 !important; }
  .x3l-green {
    background-color: #0bcfc3 !important; }
  .x3l-blue-light {
    background-color: #f2f5f7 !important; }
  .x3l-blue {
    background-color: #2962ff !important; }
  .x3l-teal {
    background-color: #5bc0de !important; }
  .x3l-pink {
    background-color: #ff5b77 !important; }
  .x3l-purple {
    background-color: #613d7c !important; }
  .x3l-gray-100, .x3l-gray-darkest {
    background-color: #1b1b1b !important; }
  .x3l-gray-200, .x3l-gray-darker {
    background-color: #252525 !important; }
  .x3l-gray-300, .x3l-gray-dark {
    background-color: #505050 !important; }
  .x3l-gray-400, .x3l-gray {
    background-color: #8f8f8f !important; }
  .x3l-gray-500, .x3l-gray-light {
    background-color: #c4c4c4 !important; }
  .x3l-gray-600, .x3l-gray-lighter {
    background-color: #e5e5e5 !important; }
  .x3l-gray-700, .x3l-gray-800, .x3l-gray-900, .x3l-gray-lightest {
    background-color: #f7f7f9 !important; }
  .x3l-primary {
    background-color: #e30613 !important; }
  .x3l-secondary {
    background-color: #1b1b1b !important; }
  .x3l-tertiary {
    background-color: #fff !important; }
  .x3l-success {
    background-color: #01b905 !important; }
  .x3l-info {
    background-color: #5bc0de !important; }
  .x3l-warning {
    background-color: #fab216 !important; }
  .x3l-inverse {
    background-color: #252525 !important; }
  .x3l-focus {
    background-color: #e5e5e5 !important; } }

@media all and (min-width: 1920px) {
  .xxxl-transparent {
    background-color: transparent !important; }
  .xxxl-white {
    background-color: #fff !important; }
  .xxxl-black {
    background-color: #000 !important; }
  .xxxl-red {
    background-color: #e30613 !important; }
  .xxxl-orange {
    background-color: #fab216 !important; }
  .xxxl-yellow {
    background-color: #ffd500 !important; }
  .xxxl-green {
    background-color: #0bcfc3 !important; }
  .xxxl-blue-light {
    background-color: #f2f5f7 !important; }
  .xxxl-blue {
    background-color: #2962ff !important; }
  .xxxl-teal {
    background-color: #5bc0de !important; }
  .xxxl-pink {
    background-color: #ff5b77 !important; }
  .xxxl-purple {
    background-color: #613d7c !important; }
  .xxxl-gray-100, .xxxl-gray-darkest {
    background-color: #1b1b1b !important; }
  .xxxl-gray-200, .xxxl-gray-darker {
    background-color: #252525 !important; }
  .xxxl-gray-300, .xxxl-gray-dark {
    background-color: #505050 !important; }
  .xxxl-gray-400, .xxxl-gray {
    background-color: #8f8f8f !important; }
  .xxxl-gray-500, .xxxl-gray-light {
    background-color: #c4c4c4 !important; }
  .xxxl-gray-600, .xxxl-gray-lighter {
    background-color: #e5e5e5 !important; }
  .xxxl-gray-700, .xxxl-gray-800, .xxxl-gray-900, .xxxl-gray-lightest {
    background-color: #f7f7f9 !important; }
  .xxxl-primary {
    background-color: #e30613 !important; }
  .xxxl-secondary {
    background-color: #1b1b1b !important; }
  .xxxl-tertiary {
    background-color: #fff !important; }
  .xxxl-success {
    background-color: #01b905 !important; }
  .xxxl-info {
    background-color: #5bc0de !important; }
  .xxxl-warning {
    background-color: #fab216 !important; }
  .xxxl-inverse {
    background-color: #252525 !important; }
  .xxxl-focus {
    background-color: #e5e5e5 !important; } }

@media all and (min-width: 1920px) {
  .x4l-transparent {
    background-color: transparent !important; }
  .x4l-white {
    background-color: #fff !important; }
  .x4l-black {
    background-color: #000 !important; }
  .x4l-red {
    background-color: #e30613 !important; }
  .x4l-orange {
    background-color: #fab216 !important; }
  .x4l-yellow {
    background-color: #ffd500 !important; }
  .x4l-green {
    background-color: #0bcfc3 !important; }
  .x4l-blue-light {
    background-color: #f2f5f7 !important; }
  .x4l-blue {
    background-color: #2962ff !important; }
  .x4l-teal {
    background-color: #5bc0de !important; }
  .x4l-pink {
    background-color: #ff5b77 !important; }
  .x4l-purple {
    background-color: #613d7c !important; }
  .x4l-gray-100, .x4l-gray-darkest {
    background-color: #1b1b1b !important; }
  .x4l-gray-200, .x4l-gray-darker {
    background-color: #252525 !important; }
  .x4l-gray-300, .x4l-gray-dark {
    background-color: #505050 !important; }
  .x4l-gray-400, .x4l-gray {
    background-color: #8f8f8f !important; }
  .x4l-gray-500, .x4l-gray-light {
    background-color: #c4c4c4 !important; }
  .x4l-gray-600, .x4l-gray-lighter {
    background-color: #e5e5e5 !important; }
  .x4l-gray-700, .x4l-gray-800, .x4l-gray-900, .x4l-gray-lightest {
    background-color: #f7f7f9 !important; }
  .x4l-primary {
    background-color: #e30613 !important; }
  .x4l-secondary {
    background-color: #1b1b1b !important; }
  .x4l-tertiary {
    background-color: #fff !important; }
  .x4l-success {
    background-color: #01b905 !important; }
  .x4l-info {
    background-color: #5bc0de !important; }
  .x4l-warning {
    background-color: #fab216 !important; }
  .x4l-inverse {
    background-color: #252525 !important; }
  .x4l-focus {
    background-color: #e5e5e5 !important; } }

.color-white,
.fill-white {
  color: #fff !important;
  fill: #fff !important; }

.color-black,
.fill-black {
  color: #000 !important;
  fill: #000 !important; }

.color-red,
.fill-red {
  color: #e30613 !important;
  fill: #e30613 !important; }

.color-orange,
.fill-orange {
  color: #fab216 !important;
  fill: #fab216 !important; }

.color-yellow,
.fill-yellow {
  color: #ffd500 !important;
  fill: #ffd500 !important; }

.color-green,
.fill-green {
  color: #0bcfc3 !important;
  fill: #0bcfc3 !important; }

.color-blue,
.fill-blue {
  color: #2962ff !important;
  fill: #2962ff !important; }

.color-teal,
.fill-teal {
  color: #5bc0de !important;
  fill: #5bc0de !important; }

.color-pink,
.fill-pink {
  color: #ff5b77 !important;
  fill: #ff5b77 !important; }

.color-purple,
.fill-purple {
  color: #613d7c !important;
  fill: #613d7c !important; }

.color-gray-darkest,
.fill-gray-darkest {
  color: #1b1b1b !important;
  fill: #1b1b1b !important; }

.color-gray-darker,
.fill-gray-darker {
  color: #252525 !important;
  fill: #252525 !important; }

.color-gray-dark,
.fill-gray-dark {
  color: #505050 !important;
  fill: #505050 !important; }

.color-gray,
.fill-gray {
  color: #8f8f8f !important;
  fill: #8f8f8f !important; }

.color-gray-light,
.fill-gray-light {
  color: #c4c4c4 !important;
  fill: #c4c4c4 !important; }

.color-gray-lighter,
.fill-gray-lighter {
  color: #e5e5e5 !important;
  fill: #e5e5e5 !important; }

.color-gray-lightest,
.fill-gray-lightest {
  color: #f7f7f9 !important;
  fill: #f7f7f9 !important; }

.color-primary,
.fill-primary {
  color: #e30613 !important;
  fill: #e30613 !important; }

.color-secondary,
.fill-secondary {
  color: #1b1b1b !important;
  fill: #1b1b1b !important; }

.color-tertiary,
.fill-tertiary {
  color: #fff !important;
  fill: #fff !important; }

.color-success,
.fill-success {
  color: #01b905 !important;
  fill: #01b905 !important; }

.color-info,
.fill-info {
  color: #5bc0de !important;
  fill: #5bc0de !important; }

.color-warning,
.fill-warning {
  color: #fab216 !important;
  fill: #fab216 !important; }

.color-inverse,
.fill-inverse {
  color: #252525 !important;
  fill: #252525 !important; }

.color-focus,
.fill-focus {
  color: #e5e5e5 !important;
  fill: #e5e5e5 !important; }

@media all and (max-width: 767px) {
  .xs-color-white, .xs-fill-white {
    color: #fff !important;
    fill: #fff !important; }
  .xs-color-black, .xs-fill-black {
    color: #000 !important;
    fill: #000 !important; }
  .xs-color-red, .xs-fill-red {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .xs-color-orange, .xs-fill-orange {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .xs-color-yellow, .xs-fill-yellow {
    color: #ffd500 !important;
    fill: #ffd500 !important; }
  .xs-color-green, .xs-fill-green {
    color: #0bcfc3 !important;
    fill: #0bcfc3 !important; }
  .xs-color-blue, .xs-fill-blue {
    color: #2962ff !important;
    fill: #2962ff !important; }
  .xs-color-teal, .xs-fill-teal {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .xs-color-pink, .xs-fill-pink {
    color: #ff5b77 !important;
    fill: #ff5b77 !important; }
  .xs-color-purple, .xs-fill-purple {
    color: #613d7c !important;
    fill: #613d7c !important; }
  .xs-color-gray-darkest, .xs-fill-gray-darkest {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .xs-color-gray-darker, .xs-fill-gray-darker {
    color: #252525 !important;
    fill: #252525 !important; }
  .xs-color-gray-dark, .xs-fill-gray-dark {
    color: #505050 !important;
    fill: #505050 !important; }
  .xs-color-gray, .xs-fill-gray {
    color: #8f8f8f !important;
    fill: #8f8f8f !important; }
  .xs-color-gray-light, .xs-fill-gray-light {
    color: #c4c4c4 !important;
    fill: #c4c4c4 !important; }
  .xs-color-gray-lighter, .xs-fill-gray-lighter {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; }
  .xs-color-gray-lightest, .xs-fill-gray-lightest {
    color: #f7f7f9 !important;
    fill: #f7f7f9 !important; }
  .xs-color-primary, .xs-fill-primary {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .xs-color-secondary, .xs-fill-secondary {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .xs-color-tertiary, .xs-fill-tertiary {
    color: #fff !important;
    fill: #fff !important; }
  .xs-color-success, .xs-fill-success {
    color: #01b905 !important;
    fill: #01b905 !important; }
  .xs-color-info, .xs-fill-info {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .xs-color-warning, .xs-fill-warning {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .xs-color-inverse, .xs-fill-inverse {
    color: #252525 !important;
    fill: #252525 !important; }
  .xs-color-focus, .xs-fill-focus {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; } }

@media all and (min-width: 768px) {
  .md-color-white, .md-fill-white {
    color: #fff !important;
    fill: #fff !important; }
  .md-color-black, .md-fill-black {
    color: #000 !important;
    fill: #000 !important; }
  .md-color-red, .md-fill-red {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .md-color-orange, .md-fill-orange {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .md-color-yellow, .md-fill-yellow {
    color: #ffd500 !important;
    fill: #ffd500 !important; }
  .md-color-green, .md-fill-green {
    color: #0bcfc3 !important;
    fill: #0bcfc3 !important; }
  .md-color-blue, .md-fill-blue {
    color: #2962ff !important;
    fill: #2962ff !important; }
  .md-color-teal, .md-fill-teal {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .md-color-pink, .md-fill-pink {
    color: #ff5b77 !important;
    fill: #ff5b77 !important; }
  .md-color-purple, .md-fill-purple {
    color: #613d7c !important;
    fill: #613d7c !important; }
  .md-color-gray-darkest, .md-fill-gray-darkest {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .md-color-gray-darker, .md-fill-gray-darker {
    color: #252525 !important;
    fill: #252525 !important; }
  .md-color-gray-dark, .md-fill-gray-dark {
    color: #505050 !important;
    fill: #505050 !important; }
  .md-color-gray, .md-fill-gray {
    color: #8f8f8f !important;
    fill: #8f8f8f !important; }
  .md-color-gray-light, .md-fill-gray-light {
    color: #c4c4c4 !important;
    fill: #c4c4c4 !important; }
  .md-color-gray-lighter, .md-fill-gray-lighter {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; }
  .md-color-gray-lightest, .md-fill-gray-lightest {
    color: #f7f7f9 !important;
    fill: #f7f7f9 !important; }
  .md-color-primary, .md-fill-primary {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .md-color-secondary, .md-fill-secondary {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .md-color-tertiary, .md-fill-tertiary {
    color: #fff !important;
    fill: #fff !important; }
  .md-color-success, .md-fill-success {
    color: #01b905 !important;
    fill: #01b905 !important; }
  .md-color-info, .md-fill-info {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .md-color-warning, .md-fill-warning {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .md-color-inverse, .md-fill-inverse {
    color: #252525 !important;
    fill: #252525 !important; }
  .md-color-focus, .md-fill-focus {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; } }

@media all and (min-width: 992px) {
  .lg-color-white, .lg-fill-white {
    color: #fff !important;
    fill: #fff !important; }
  .lg-color-black, .lg-fill-black {
    color: #000 !important;
    fill: #000 !important; }
  .lg-color-red, .lg-fill-red {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .lg-color-orange, .lg-fill-orange {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .lg-color-yellow, .lg-fill-yellow {
    color: #ffd500 !important;
    fill: #ffd500 !important; }
  .lg-color-green, .lg-fill-green {
    color: #0bcfc3 !important;
    fill: #0bcfc3 !important; }
  .lg-color-blue, .lg-fill-blue {
    color: #2962ff !important;
    fill: #2962ff !important; }
  .lg-color-teal, .lg-fill-teal {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .lg-color-pink, .lg-fill-pink {
    color: #ff5b77 !important;
    fill: #ff5b77 !important; }
  .lg-color-purple, .lg-fill-purple {
    color: #613d7c !important;
    fill: #613d7c !important; }
  .lg-color-gray-darkest, .lg-fill-gray-darkest {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .lg-color-gray-darker, .lg-fill-gray-darker {
    color: #252525 !important;
    fill: #252525 !important; }
  .lg-color-gray-dark, .lg-fill-gray-dark {
    color: #505050 !important;
    fill: #505050 !important; }
  .lg-color-gray, .lg-fill-gray {
    color: #8f8f8f !important;
    fill: #8f8f8f !important; }
  .lg-color-gray-light, .lg-fill-gray-light {
    color: #c4c4c4 !important;
    fill: #c4c4c4 !important; }
  .lg-color-gray-lighter, .lg-fill-gray-lighter {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; }
  .lg-color-gray-lightest, .lg-fill-gray-lightest {
    color: #f7f7f9 !important;
    fill: #f7f7f9 !important; }
  .lg-color-primary, .lg-fill-primary {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .lg-color-secondary, .lg-fill-secondary {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .lg-color-tertiary, .lg-fill-tertiary {
    color: #fff !important;
    fill: #fff !important; }
  .lg-color-success, .lg-fill-success {
    color: #01b905 !important;
    fill: #01b905 !important; }
  .lg-color-info, .lg-fill-info {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .lg-color-warning, .lg-fill-warning {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .lg-color-inverse, .lg-fill-inverse {
    color: #252525 !important;
    fill: #252525 !important; }
  .lg-color-focus, .lg-fill-focus {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; } }

@media all and (min-width: 1200px) {
  .xl-color-white, .xl-fill-white {
    color: #fff !important;
    fill: #fff !important; }
  .xl-color-black, .xl-fill-black {
    color: #000 !important;
    fill: #000 !important; }
  .xl-color-red, .xl-fill-red {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .xl-color-orange, .xl-fill-orange {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .xl-color-yellow, .xl-fill-yellow {
    color: #ffd500 !important;
    fill: #ffd500 !important; }
  .xl-color-green, .xl-fill-green {
    color: #0bcfc3 !important;
    fill: #0bcfc3 !important; }
  .xl-color-blue, .xl-fill-blue {
    color: #2962ff !important;
    fill: #2962ff !important; }
  .xl-color-teal, .xl-fill-teal {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .xl-color-pink, .xl-fill-pink {
    color: #ff5b77 !important;
    fill: #ff5b77 !important; }
  .xl-color-purple, .xl-fill-purple {
    color: #613d7c !important;
    fill: #613d7c !important; }
  .xl-color-gray-darkest, .xl-fill-gray-darkest {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .xl-color-gray-darker, .xl-fill-gray-darker {
    color: #252525 !important;
    fill: #252525 !important; }
  .xl-color-gray-dark, .xl-fill-gray-dark {
    color: #505050 !important;
    fill: #505050 !important; }
  .xl-color-gray, .xl-fill-gray {
    color: #8f8f8f !important;
    fill: #8f8f8f !important; }
  .xl-color-gray-light, .xl-fill-gray-light {
    color: #c4c4c4 !important;
    fill: #c4c4c4 !important; }
  .xl-color-gray-lighter, .xl-fill-gray-lighter {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; }
  .xl-color-gray-lightest, .xl-fill-gray-lightest {
    color: #f7f7f9 !important;
    fill: #f7f7f9 !important; }
  .xl-color-primary, .xl-fill-primary {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .xl-color-secondary, .xl-fill-secondary {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .xl-color-tertiary, .xl-fill-tertiary {
    color: #fff !important;
    fill: #fff !important; }
  .xl-color-success, .xl-fill-success {
    color: #01b905 !important;
    fill: #01b905 !important; }
  .xl-color-info, .xl-fill-info {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .xl-color-warning, .xl-fill-warning {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .xl-color-inverse, .xl-fill-inverse {
    color: #252525 !important;
    fill: #252525 !important; }
  .xl-color-focus, .xl-fill-focus {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; } }

@media all and (min-width: 1400px) {
  .x2l-color-white, .x2l-fill-white {
    color: #fff !important;
    fill: #fff !important; }
  .x2l-color-black, .x2l-fill-black {
    color: #000 !important;
    fill: #000 !important; }
  .x2l-color-red, .x2l-fill-red {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .x2l-color-orange, .x2l-fill-orange {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .x2l-color-yellow, .x2l-fill-yellow {
    color: #ffd500 !important;
    fill: #ffd500 !important; }
  .x2l-color-green, .x2l-fill-green {
    color: #0bcfc3 !important;
    fill: #0bcfc3 !important; }
  .x2l-color-blue, .x2l-fill-blue {
    color: #2962ff !important;
    fill: #2962ff !important; }
  .x2l-color-teal, .x2l-fill-teal {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .x2l-color-pink, .x2l-fill-pink {
    color: #ff5b77 !important;
    fill: #ff5b77 !important; }
  .x2l-color-purple, .x2l-fill-purple {
    color: #613d7c !important;
    fill: #613d7c !important; }
  .x2l-color-gray-darkest, .x2l-fill-gray-darkest {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .x2l-color-gray-darker, .x2l-fill-gray-darker {
    color: #252525 !important;
    fill: #252525 !important; }
  .x2l-color-gray-dark, .x2l-fill-gray-dark {
    color: #505050 !important;
    fill: #505050 !important; }
  .x2l-color-gray, .x2l-fill-gray {
    color: #8f8f8f !important;
    fill: #8f8f8f !important; }
  .x2l-color-gray-light, .x2l-fill-gray-light {
    color: #c4c4c4 !important;
    fill: #c4c4c4 !important; }
  .x2l-color-gray-lighter, .x2l-fill-gray-lighter {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; }
  .x2l-color-gray-lightest, .x2l-fill-gray-lightest {
    color: #f7f7f9 !important;
    fill: #f7f7f9 !important; }
  .x2l-color-primary, .x2l-fill-primary {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .x2l-color-secondary, .x2l-fill-secondary {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .x2l-color-tertiary, .x2l-fill-tertiary {
    color: #fff !important;
    fill: #fff !important; }
  .x2l-color-success, .x2l-fill-success {
    color: #01b905 !important;
    fill: #01b905 !important; }
  .x2l-color-info, .x2l-fill-info {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .x2l-color-warning, .x2l-fill-warning {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .x2l-color-inverse, .x2l-fill-inverse {
    color: #252525 !important;
    fill: #252525 !important; }
  .x2l-color-focus, .x2l-fill-focus {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; } }

@media all and (min-width: 1600px) {
  .xl-color-white, .xl-fill-white {
    color: #fff !important;
    fill: #fff !important; }
  .xl-color-black, .xl-fill-black {
    color: #000 !important;
    fill: #000 !important; }
  .xl-color-red, .xl-fill-red {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .xl-color-orange, .xl-fill-orange {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .xl-color-yellow, .xl-fill-yellow {
    color: #ffd500 !important;
    fill: #ffd500 !important; }
  .xl-color-green, .xl-fill-green {
    color: #0bcfc3 !important;
    fill: #0bcfc3 !important; }
  .xl-color-blue, .xl-fill-blue {
    color: #2962ff !important;
    fill: #2962ff !important; }
  .xl-color-teal, .xl-fill-teal {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .xl-color-pink, .xl-fill-pink {
    color: #ff5b77 !important;
    fill: #ff5b77 !important; }
  .xl-color-purple, .xl-fill-purple {
    color: #613d7c !important;
    fill: #613d7c !important; }
  .xl-color-gray-darkest, .xl-fill-gray-darkest {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .xl-color-gray-darker, .xl-fill-gray-darker {
    color: #252525 !important;
    fill: #252525 !important; }
  .xl-color-gray-dark, .xl-fill-gray-dark {
    color: #505050 !important;
    fill: #505050 !important; }
  .xl-color-gray, .xl-fill-gray {
    color: #8f8f8f !important;
    fill: #8f8f8f !important; }
  .xl-color-gray-light, .xl-fill-gray-light {
    color: #c4c4c4 !important;
    fill: #c4c4c4 !important; }
  .xl-color-gray-lighter, .xl-fill-gray-lighter {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; }
  .xl-color-gray-lightest, .xl-fill-gray-lightest {
    color: #f7f7f9 !important;
    fill: #f7f7f9 !important; }
  .xl-color-primary, .xl-fill-primary {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .xl-color-secondary, .xl-fill-secondary {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .xl-color-tertiary, .xl-fill-tertiary {
    color: #fff !important;
    fill: #fff !important; }
  .xl-color-success, .xl-fill-success {
    color: #01b905 !important;
    fill: #01b905 !important; }
  .xl-color-info, .xl-fill-info {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .xl-color-warning, .xl-fill-warning {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .xl-color-inverse, .xl-fill-inverse {
    color: #252525 !important;
    fill: #252525 !important; }
  .xl-color-focus, .xl-fill-focus {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; } }

@media all and (min-width: 1600px) {
  .x3l-color-white, .x3l-fill-white {
    color: #fff !important;
    fill: #fff !important; }
  .x3l-color-black, .x3l-fill-black {
    color: #000 !important;
    fill: #000 !important; }
  .x3l-color-red, .x3l-fill-red {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .x3l-color-orange, .x3l-fill-orange {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .x3l-color-yellow, .x3l-fill-yellow {
    color: #ffd500 !important;
    fill: #ffd500 !important; }
  .x3l-color-green, .x3l-fill-green {
    color: #0bcfc3 !important;
    fill: #0bcfc3 !important; }
  .x3l-color-blue, .x3l-fill-blue {
    color: #2962ff !important;
    fill: #2962ff !important; }
  .x3l-color-teal, .x3l-fill-teal {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .x3l-color-pink, .x3l-fill-pink {
    color: #ff5b77 !important;
    fill: #ff5b77 !important; }
  .x3l-color-purple, .x3l-fill-purple {
    color: #613d7c !important;
    fill: #613d7c !important; }
  .x3l-color-gray-darkest, .x3l-fill-gray-darkest {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .x3l-color-gray-darker, .x3l-fill-gray-darker {
    color: #252525 !important;
    fill: #252525 !important; }
  .x3l-color-gray-dark, .x3l-fill-gray-dark {
    color: #505050 !important;
    fill: #505050 !important; }
  .x3l-color-gray, .x3l-fill-gray {
    color: #8f8f8f !important;
    fill: #8f8f8f !important; }
  .x3l-color-gray-light, .x3l-fill-gray-light {
    color: #c4c4c4 !important;
    fill: #c4c4c4 !important; }
  .x3l-color-gray-lighter, .x3l-fill-gray-lighter {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; }
  .x3l-color-gray-lightest, .x3l-fill-gray-lightest {
    color: #f7f7f9 !important;
    fill: #f7f7f9 !important; }
  .x3l-color-primary, .x3l-fill-primary {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .x3l-color-secondary, .x3l-fill-secondary {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .x3l-color-tertiary, .x3l-fill-tertiary {
    color: #fff !important;
    fill: #fff !important; }
  .x3l-color-success, .x3l-fill-success {
    color: #01b905 !important;
    fill: #01b905 !important; }
  .x3l-color-info, .x3l-fill-info {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .x3l-color-warning, .x3l-fill-warning {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .x3l-color-inverse, .x3l-fill-inverse {
    color: #252525 !important;
    fill: #252525 !important; }
  .x3l-color-focus, .x3l-fill-focus {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; } }

@media all and (min-width: 1920px) {
  .xxxl-color-white, .xxxl-fill-white {
    color: #fff !important;
    fill: #fff !important; }
  .xxxl-color-black, .xxxl-fill-black {
    color: #000 !important;
    fill: #000 !important; }
  .xxxl-color-red, .xxxl-fill-red {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .xxxl-color-orange, .xxxl-fill-orange {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .xxxl-color-yellow, .xxxl-fill-yellow {
    color: #ffd500 !important;
    fill: #ffd500 !important; }
  .xxxl-color-green, .xxxl-fill-green {
    color: #0bcfc3 !important;
    fill: #0bcfc3 !important; }
  .xxxl-color-blue, .xxxl-fill-blue {
    color: #2962ff !important;
    fill: #2962ff !important; }
  .xxxl-color-teal, .xxxl-fill-teal {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .xxxl-color-pink, .xxxl-fill-pink {
    color: #ff5b77 !important;
    fill: #ff5b77 !important; }
  .xxxl-color-purple, .xxxl-fill-purple {
    color: #613d7c !important;
    fill: #613d7c !important; }
  .xxxl-color-gray-darkest, .xxxl-fill-gray-darkest {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .xxxl-color-gray-darker, .xxxl-fill-gray-darker {
    color: #252525 !important;
    fill: #252525 !important; }
  .xxxl-color-gray-dark, .xxxl-fill-gray-dark {
    color: #505050 !important;
    fill: #505050 !important; }
  .xxxl-color-gray, .xxxl-fill-gray {
    color: #8f8f8f !important;
    fill: #8f8f8f !important; }
  .xxxl-color-gray-light, .xxxl-fill-gray-light {
    color: #c4c4c4 !important;
    fill: #c4c4c4 !important; }
  .xxxl-color-gray-lighter, .xxxl-fill-gray-lighter {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; }
  .xxxl-color-gray-lightest, .xxxl-fill-gray-lightest {
    color: #f7f7f9 !important;
    fill: #f7f7f9 !important; }
  .xxxl-color-primary, .xxxl-fill-primary {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .xxxl-color-secondary, .xxxl-fill-secondary {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .xxxl-color-tertiary, .xxxl-fill-tertiary {
    color: #fff !important;
    fill: #fff !important; }
  .xxxl-color-success, .xxxl-fill-success {
    color: #01b905 !important;
    fill: #01b905 !important; }
  .xxxl-color-info, .xxxl-fill-info {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .xxxl-color-warning, .xxxl-fill-warning {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .xxxl-color-inverse, .xxxl-fill-inverse {
    color: #252525 !important;
    fill: #252525 !important; }
  .xxxl-color-focus, .xxxl-fill-focus {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; } }

@media all and (min-width: 1920px) {
  .x4l-color-white, .x4l-fill-white {
    color: #fff !important;
    fill: #fff !important; }
  .x4l-color-black, .x4l-fill-black {
    color: #000 !important;
    fill: #000 !important; }
  .x4l-color-red, .x4l-fill-red {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .x4l-color-orange, .x4l-fill-orange {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .x4l-color-yellow, .x4l-fill-yellow {
    color: #ffd500 !important;
    fill: #ffd500 !important; }
  .x4l-color-green, .x4l-fill-green {
    color: #0bcfc3 !important;
    fill: #0bcfc3 !important; }
  .x4l-color-blue, .x4l-fill-blue {
    color: #2962ff !important;
    fill: #2962ff !important; }
  .x4l-color-teal, .x4l-fill-teal {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .x4l-color-pink, .x4l-fill-pink {
    color: #ff5b77 !important;
    fill: #ff5b77 !important; }
  .x4l-color-purple, .x4l-fill-purple {
    color: #613d7c !important;
    fill: #613d7c !important; }
  .x4l-color-gray-darkest, .x4l-fill-gray-darkest {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .x4l-color-gray-darker, .x4l-fill-gray-darker {
    color: #252525 !important;
    fill: #252525 !important; }
  .x4l-color-gray-dark, .x4l-fill-gray-dark {
    color: #505050 !important;
    fill: #505050 !important; }
  .x4l-color-gray, .x4l-fill-gray {
    color: #8f8f8f !important;
    fill: #8f8f8f !important; }
  .x4l-color-gray-light, .x4l-fill-gray-light {
    color: #c4c4c4 !important;
    fill: #c4c4c4 !important; }
  .x4l-color-gray-lighter, .x4l-fill-gray-lighter {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; }
  .x4l-color-gray-lightest, .x4l-fill-gray-lightest {
    color: #f7f7f9 !important;
    fill: #f7f7f9 !important; }
  .x4l-color-primary, .x4l-fill-primary {
    color: #e30613 !important;
    fill: #e30613 !important; }
  .x4l-color-secondary, .x4l-fill-secondary {
    color: #1b1b1b !important;
    fill: #1b1b1b !important; }
  .x4l-color-tertiary, .x4l-fill-tertiary {
    color: #fff !important;
    fill: #fff !important; }
  .x4l-color-success, .x4l-fill-success {
    color: #01b905 !important;
    fill: #01b905 !important; }
  .x4l-color-info, .x4l-fill-info {
    color: #5bc0de !important;
    fill: #5bc0de !important; }
  .x4l-color-warning, .x4l-fill-warning {
    color: #fab216 !important;
    fill: #fab216 !important; }
  .x4l-color-inverse, .x4l-fill-inverse {
    color: #252525 !important;
    fill: #252525 !important; }
  .x4l-color-focus, .x4l-fill-focus {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important; } }

.flex {
  display: flex !important; }

.flex-col {
  flex-direction: column !important; }

.flex-col-reverse {
  flex-direction: column-reverse !important; }

.flex-row {
  flex-direction: row !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

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

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

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

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

.items-start {
  align-items: start !important; }

.items-end {
  align-items: end !important; }

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

.items-revert {
  align-items: revert !important; }

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

.justify-start {
  justify-content: start !important; }

.justify-end {
  justify-content: end !important; }

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

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

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

.justify-revert {
  justify-content: revert !important; }

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

@media all and (max-width: 767px) {
  .xs-flex {
    display: flex !important; }
  .xs-flex-col {
    flex-direction: column !important; }
  .xs-flex-col-reverse {
    flex-direction: column-reverse !important; }
  .xs-flex-row {
    flex-direction: row !important; }
  .xs-flex-row-reverse {
    flex-direction: row-reverse !important; }
  .xs-flex-wrap {
    flex-wrap: wrap !important; }
  .xs-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .xs-flex-nowrap {
    flex-wrap: nowrap !important; }
  .xs-items-center {
    align-items: center !important; }
  .xs-items-start {
    align-items: start !important; }
  .xs-items-end {
    align-items: end !important; }
  .xs-items-baseline {
    align-items: baseline !important; }
  .xs-items-revert {
    align-items: revert !important; }
  .xs-justify-center {
    justify-content: center !important; }
  .xs-justify-start {
    justify-content: start !important; }
  .xs-justify-end {
    justify-content: end !important; }
  .xs-justify-between {
    justify-content: space-between !important; }
  .xs-justify-around {
    justify-content: space-around !important; }
  .xs-justify-evenly {
    justify-content: space-evenly !important; }
  .xs-justify-revert {
    justify-content: revert !important; }
  .xs-justify-stretch {
    justify-content: stretch !important; } }

@media all and (min-width: 768px) {
  .md-flex {
    display: flex !important; }
  .md-flex-col {
    flex-direction: column !important; }
  .md-flex-col-reverse {
    flex-direction: column-reverse !important; }
  .md-flex-row {
    flex-direction: row !important; }
  .md-flex-row-reverse {
    flex-direction: row-reverse !important; }
  .md-flex-wrap {
    flex-wrap: wrap !important; }
  .md-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .md-flex-nowrap {
    flex-wrap: nowrap !important; }
  .md-items-center {
    align-items: center !important; }
  .md-items-start {
    align-items: start !important; }
  .md-items-end {
    align-items: end !important; }
  .md-items-baseline {
    align-items: baseline !important; }
  .md-items-revert {
    align-items: revert !important; }
  .md-justify-center {
    justify-content: center !important; }
  .md-justify-start {
    justify-content: start !important; }
  .md-justify-end {
    justify-content: end !important; }
  .md-justify-between {
    justify-content: space-between !important; }
  .md-justify-around {
    justify-content: space-around !important; }
  .md-justify-evenly {
    justify-content: space-evenly !important; }
  .md-justify-revert {
    justify-content: revert !important; }
  .md-justify-stretch {
    justify-content: stretch !important; } }

@media all and (min-width: 992px) {
  .lg-flex {
    display: flex !important; }
  .lg-flex-col {
    flex-direction: column !important; }
  .lg-flex-col-reverse {
    flex-direction: column-reverse !important; }
  .lg-flex-row {
    flex-direction: row !important; }
  .lg-flex-row-reverse {
    flex-direction: row-reverse !important; }
  .lg-flex-wrap {
    flex-wrap: wrap !important; }
  .lg-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .lg-flex-nowrap {
    flex-wrap: nowrap !important; }
  .lg-items-center {
    align-items: center !important; }
  .lg-items-start {
    align-items: start !important; }
  .lg-items-end {
    align-items: end !important; }
  .lg-items-baseline {
    align-items: baseline !important; }
  .lg-items-revert {
    align-items: revert !important; }
  .lg-justify-center {
    justify-content: center !important; }
  .lg-justify-start {
    justify-content: start !important; }
  .lg-justify-end {
    justify-content: end !important; }
  .lg-justify-between {
    justify-content: space-between !important; }
  .lg-justify-around {
    justify-content: space-around !important; }
  .lg-justify-evenly {
    justify-content: space-evenly !important; }
  .lg-justify-revert {
    justify-content: revert !important; }
  .lg-justify-stretch {
    justify-content: stretch !important; } }

@media all and (min-width: 1200px) {
  .xl-flex {
    display: flex !important; }
  .xl-flex-col {
    flex-direction: column !important; }
  .xl-flex-col-reverse {
    flex-direction: column-reverse !important; }
  .xl-flex-row {
    flex-direction: row !important; }
  .xl-flex-row-reverse {
    flex-direction: row-reverse !important; }
  .xl-flex-wrap {
    flex-wrap: wrap !important; }
  .xl-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .xl-flex-nowrap {
    flex-wrap: nowrap !important; }
  .xl-items-center {
    align-items: center !important; }
  .xl-items-start {
    align-items: start !important; }
  .xl-items-end {
    align-items: end !important; }
  .xl-items-baseline {
    align-items: baseline !important; }
  .xl-items-revert {
    align-items: revert !important; }
  .xl-justify-center {
    justify-content: center !important; }
  .xl-justify-start {
    justify-content: start !important; }
  .xl-justify-end {
    justify-content: end !important; }
  .xl-justify-between {
    justify-content: space-between !important; }
  .xl-justify-around {
    justify-content: space-around !important; }
  .xl-justify-evenly {
    justify-content: space-evenly !important; }
  .xl-justify-revert {
    justify-content: revert !important; }
  .xl-justify-stretch {
    justify-content: stretch !important; } }

@media all and (min-width: 1400px) {
  .x2l-flex {
    display: flex !important; }
  .x2l-flex-col {
    flex-direction: column !important; }
  .x2l-flex-col-reverse {
    flex-direction: column-reverse !important; }
  .x2l-flex-row {
    flex-direction: row !important; }
  .x2l-flex-row-reverse {
    flex-direction: row-reverse !important; }
  .x2l-flex-wrap {
    flex-wrap: wrap !important; }
  .x2l-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .x2l-flex-nowrap {
    flex-wrap: nowrap !important; }
  .x2l-items-center {
    align-items: center !important; }
  .x2l-items-start {
    align-items: start !important; }
  .x2l-items-end {
    align-items: end !important; }
  .x2l-items-baseline {
    align-items: baseline !important; }
  .x2l-items-revert {
    align-items: revert !important; }
  .x2l-justify-center {
    justify-content: center !important; }
  .x2l-justify-start {
    justify-content: start !important; }
  .x2l-justify-end {
    justify-content: end !important; }
  .x2l-justify-between {
    justify-content: space-between !important; }
  .x2l-justify-around {
    justify-content: space-around !important; }
  .x2l-justify-evenly {
    justify-content: space-evenly !important; }
  .x2l-justify-revert {
    justify-content: revert !important; }
  .x2l-justify-stretch {
    justify-content: stretch !important; } }

@media all and (min-width: 1600px) {
  .xxl-flex {
    display: flex !important; }
  .xxl-flex-col {
    flex-direction: column !important; }
  .xxl-flex-col-reverse {
    flex-direction: column-reverse !important; }
  .xxl-flex-row {
    flex-direction: row !important; }
  .xxl-flex-row-reverse {
    flex-direction: row-reverse !important; }
  .xxl-flex-wrap {
    flex-wrap: wrap !important; }
  .xxl-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .xxl-flex-nowrap {
    flex-wrap: nowrap !important; }
  .xxl-items-center {
    align-items: center !important; }
  .xxl-items-start {
    align-items: start !important; }
  .xxl-items-end {
    align-items: end !important; }
  .xxl-items-baseline {
    align-items: baseline !important; }
  .xxl-items-revert {
    align-items: revert !important; }
  .xxl-justify-center {
    justify-content: center !important; }
  .xxl-justify-start {
    justify-content: start !important; }
  .xxl-justify-end {
    justify-content: end !important; }
  .xxl-justify-between {
    justify-content: space-between !important; }
  .xxl-justify-around {
    justify-content: space-around !important; }
  .xxl-justify-evenly {
    justify-content: space-evenly !important; }
  .xxl-justify-revert {
    justify-content: revert !important; }
  .xxl-justify-stretch {
    justify-content: stretch !important; } }

@media all and (min-width: 1600px) {
  .x3l-flex {
    display: flex !important; }
  .x3l-flex-col {
    flex-direction: column !important; }
  .x3l-flex-col-reverse {
    flex-direction: column-reverse !important; }
  .x3l-flex-row {
    flex-direction: row !important; }
  .x3l-flex-row-reverse {
    flex-direction: row-reverse !important; }
  .x3l-flex-wrap {
    flex-wrap: wrap !important; }
  .x3l-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .x3l-flex-nowrap {
    flex-wrap: nowrap !important; }
  .x3l-items-center {
    align-items: center !important; }
  .x3l-items-start {
    align-items: start !important; }
  .x3l-items-end {
    align-items: end !important; }
  .x3l-items-baseline {
    align-items: baseline !important; }
  .x3l-items-revert {
    align-items: revert !important; }
  .x3l-justify-center {
    justify-content: center !important; }
  .x3l-justify-start {
    justify-content: start !important; }
  .x3l-justify-end {
    justify-content: end !important; }
  .x3l-justify-between {
    justify-content: space-between !important; }
  .x3l-justify-around {
    justify-content: space-around !important; }
  .x3l-justify-evenly {
    justify-content: space-evenly !important; }
  .x3l-justify-revert {
    justify-content: revert !important; }
  .x3l-justify-stretch {
    justify-content: stretch !important; } }

@media all and (min-width: 1920px) {
  .xxxl-flex {
    display: flex !important; }
  .xxxl-flex-col {
    flex-direction: column !important; }
  .xxxl-flex-col-reverse {
    flex-direction: column-reverse !important; }
  .xxxl-flex-row {
    flex-direction: row !important; }
  .xxxl-flex-row-reverse {
    flex-direction: row-reverse !important; }
  .xxxl-flex-wrap {
    flex-wrap: wrap !important; }
  .xxxl-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .xxxl-flex-nowrap {
    flex-wrap: nowrap !important; }
  .xxxl-items-center {
    align-items: center !important; }
  .xxxl-items-start {
    align-items: start !important; }
  .xxxl-items-end {
    align-items: end !important; }
  .xxxl-items-baseline {
    align-items: baseline !important; }
  .xxxl-items-revert {
    align-items: revert !important; }
  .xxxl-justify-center {
    justify-content: center !important; }
  .xxxl-justify-start {
    justify-content: start !important; }
  .xxxl-justify-end {
    justify-content: end !important; }
  .xxxl-justify-between {
    justify-content: space-between !important; }
  .xxxl-justify-around {
    justify-content: space-around !important; }
  .xxxl-justify-evenly {
    justify-content: space-evenly !important; }
  .xxxl-justify-revert {
    justify-content: revert !important; }
  .xxxl-justify-stretch {
    justify-content: stretch !important; } }

@media all and (min-width: 1920px) {
  .x4l-flex {
    display: flex !important; }
  .x4l-flex-col {
    flex-direction: column !important; }
  .x4l-flex-col-reverse {
    flex-direction: column-reverse !important; }
  .x4l-flex-row {
    flex-direction: row !important; }
  .x4l-flex-row-reverse {
    flex-direction: row-reverse !important; }
  .x4l-flex-wrap {
    flex-wrap: wrap !important; }
  .x4l-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .x4l-flex-nowrap {
    flex-wrap: nowrap !important; }
  .x4l-items-center {
    align-items: center !important; }
  .x4l-items-start {
    align-items: start !important; }
  .x4l-items-end {
    align-items: end !important; }
  .x4l-items-baseline {
    align-items: baseline !important; }
  .x4l-items-revert {
    align-items: revert !important; }
  .x4l-justify-center {
    justify-content: center !important; }
  .x4l-justify-start {
    justify-content: start !important; }
  .x4l-justify-end {
    justify-content: end !important; }
  .x4l-justify-between {
    justify-content: space-between !important; }
  .x4l-justify-around {
    justify-content: space-around !important; }
  .x4l-justify-evenly {
    justify-content: space-evenly !important; }
  .x4l-justify-revert {
    justify-content: revert !important; }
  .x4l-justify-stretch {
    justify-content: stretch !important; } }

.docs-only-styles .button, .docs-only-styles .action.primary.checkout, .docs-only-styles button.action, .docs-only-styles a.action.remind, .docs-only-styles a.action.primary, .docs-only-styles .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .button-service-point, .firecheckout #maincontent #checkout .opc-wrapper #sendcloud-service-point .docs-only-styles .button-service-point {
  margin-bottom: 5px;
  vertical-align: top; }

.docs-only-styles .filter__content {
  height: auto; }

.docs-only-styles .col-large .row__content {
  height: 8em; }

.docs-only-styles .grid-container {
  padding: 0 1rem; }

.docs-only-styles .row__content {
  margin-bottom: 1rem;
  padding: 0.5rem;
  background: #c4c4c4;
  text-align: center;
  font-size: 16px;
  font-weight: bold; }

.docs-only-styles .icons {
  padding: 10px;
  display: flex;
  flex-wrap: wrap; }

.docs-only-styles .icons__item {
  width: 100px;
  margin: 20px; }

.docs-only-styles .icons__single-icon {
  margin: 0 auto; }

.docs-only-styles .icons__name {
  display: block;
  margin-top: 20px;
  text-align: center; }

.docs-only-styles .list--with-icon .list__item, .docs-only-styles .list--with-icon .sidebar-nav .nav.item, .sidebar-nav .docs-only-styles .list--with-icon .nav.item, .docs-only-styles .list--with-icon .dashboard-nav .nav.item, .dashboard-nav .docs-only-styles .list--with-icon .nav.item, .docs-only-styles .list--with-icon .dashboard__list .nav.item, .dashboard__list .docs-only-styles .list--with-icon .nav.item {
  background-color: #252525; }

.docs-only-styles .product {
  list-style-type: none; }

.docs-only-styles .search {
  position: relative;
  top: 100px; }

.a11y-test {
  padding: 15px;
  border-bottom: 10px solid #31e37d; }

.a11y-test--error {
  border-color: red; }

.a11y-test--error .a11y-test__success-msg {
  display: none; }

.a11y-test__success-msg {
  color: #31e37d; }

.a11y-test__error-msg {
  color: red; }

.a11y-test__error-element {
  outline: 5px solid red; }

.a11y-test__error-preview {
  max-width: 500px; }

/*# sourceMappingURL=cssmaps/styles.css.map */
